:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-50:#faf5ff;--accent-100:#f3e8ff;--accent-200:#e9d5ff;--accent-300:#d8b4fe;--accent-400:#c084fc;--accent-500:#a855f7;--accent-600:#9333ea;--accent-700:#7e22ce;--accent-800:#6b21a8;--accent-rgb:147, 51, 234;--accent-rgb-700:126, 34, 206;--accent-rgb-300:216, 180, 254;--bg:#fffaf6;--bg-rgb:255, 250, 246;--paper:#fff;--paper-rgb:255, 255, 255;--text:#0a0a0a;--text-inverse:#fff;--muted:#1a1a1a;--text-strong:#1f1937;--text-medium:#2d2748;--surface-neutral:#f7f6fb;--line:var(--accent-100);--shadow:0 12px 35px rgba(var(--accent-rgb), .12);--pink:#f472b6;--peach:#fb923c;--violet:var(--accent-600);--mint:#6ee7b7;--blue:#93c5fd;--invite-border:var(--accent-100);--green:#15803d;--green-light:#e8f5e9;--pink-light:#fce4ec;--border:#e5e7eb;--ic-editorial-paper:#faf7f2;--ic-editorial-ink:#2e1065;--ic-editorial-default-accent:#6b21a8;--accent-grad-start:var(--accent-600);--accent-grad-end:#ec4899;--logo-gradient:linear-gradient(135deg, #2c3d83 0%, #7b3db0 40%, #c4449a 72%, #e8607c 100%);--logo-gradient-hover:linear-gradient(135deg, #243271 0%, #6b35a0 40%, #b03d8a 72%, #d8506c 100%);--logo-gradient-shadow:#c4449a52;--cta-gradient:linear-gradient(135deg, #fff 0%, #f3e8ff 60%, #fce7f3 100%);--cta-gradient-hover:linear-gradient(135deg, #f5f3ff 0%, #ede9fe 60%, #fad5eb 100%);--cta-shadow:rgba(var(--accent-rgb), .14);--cta-text:var(--accent-700);--cta-border:rgba(var(--accent-rgb), .22);--accent-strong:var(--accent-800);--accent-strong-alt:var(--accent-700);--accent-soft:rgba(var(--accent-rgb), .12);--accent-soft-strong:rgba(var(--accent-rgb), .22);--accent-line:rgba(var(--accent-rgb), .35);--accent-hover:var(--accent-800);--fg-brand:var(--accent-strong);--surface-1:var(--bg);--surface-2:var(--paper);--surface-3:var(--accent-50);--shimmer-base:#e8e2f4;--shimmer-hi:#fff;--bg-dashboard:#fffaf6;--blob-bg-opacity:.55;--blob-bg-1:#fff0db;--blob-bg-2:#fce8d0;--blob-bg-3:#ffeede;--blob-bg-4:#f9e6cc;--radius-sm:6px;--radius-control:16px;--radius-card:28px;--radius-chip:999px;--radius-pill:999px;--focus-ring:0 0 0 4px rgba(var(--accent-rgb), .14);--focus-ring-strong:0 0 0 4px rgba(var(--accent-rgb), .32);--focus-ring-error:0 0 0 4px #ef44442e;--shadow-card:0 12px 35px rgba(var(--accent-rgb), .12);--shadow-modal:0 24px 64px #0f172a47;--shadow-hover:0 14px 36px rgba(var(--accent-rgb-700), .24);--shadow-cta-brand:0 8px 24px rgba(var(--accent-rgb), .22);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--ease:cubic-bezier(.2, .8, .3, 1);--dur-slide:.36s;--ease-slide:cubic-bezier(.4, 0, .2, 1);--lift-hover:translateY(-2px);--lift-press:translateY(0);--z-dropdown:50;--z-modal:90;--z-toast:100;--input-bg:#fff;--input-border:var(--accent-100);--input-border-hover:var(--accent-200);--input-border-focus:var(--accent-600);--input-border-error:#ef4444;--input-bg-disabled:var(--accent-50);--input-text-disabled:#9ca3af;--input-placeholder:#a0a4ad;--error-fg:#991b1b;--error-bg:#fee2e2;--error-line:#fecaca;--warn-fg:#92400e;--warn-bg:#fef3c7;--warn-line:#fde68a;--good-fg:#166534;--good-bg:#dcfce7;--good-line:#bbf7d0;--bad-fg:#9b3772;--bad-bg:#fce4ec;--info-fg:#5b21b6;--info-bg:#ede9fe;--info-line:#ddd6fe;--status-danger:#ef4444;--status-warning:#eab308;--status-success:#22c55e;--star-filled:#f59e0b;--scrim-modal:#0f172a8c;--scrim-popover:#0f172a40;--scrim-cookie:#00000080;--scrim-photo-overlay:#00000059;--scrim-photo-text-shadow:#00000073;--nav-scrolled-bg:#fffaf6c7;--nav-scrolled-border:#c8b9a040;--nav-scrolled-shadow:0 4px 24px #6450280f}[data-theme=purple]{--accent-50:#f5f3ff;--accent-100:#ede9fe;--accent-200:#ddd6fe;--accent-300:#c4b5fd;--accent-400:#a78bfa;--accent-500:#8b5cf6;--accent-600:#7c3aed;--accent-700:#6d28d9;--accent-800:#5b21b6;--accent-rgb:124, 58, 237;--accent-rgb-700:109, 40, 217;--accent-rgb-300:196, 181, 253;--bg:#fff7fb;--bg-rgb:255, 247, 251;--paper:#fff;--paper-rgb:255, 255, 255;--text:#1f2937;--text-inverse:#fff;--muted:#64748b;--text-strong:#1f2937;--text-medium:#374151;--surface-neutral:#faf5ff;--line:#eadcf7;--shadow:0 12px 35px #b990ce1f;--violet:var(--accent-400);--invite-border:var(--accent-100);--ic-editorial-paper:#faf7f2;--ic-editorial-ink:#2e1065;--ic-editorial-default-accent:#7c3aed;--green:#22c55e;--accent-grad-start:var(--accent-500);--accent-grad-end:#ec4899;--accent-strong:var(--accent-700);--accent-strong-alt:var(--accent-600);--accent-soft:rgba(var(--accent-rgb), .12);--accent-soft-strong:rgba(var(--accent-rgb), .22);--accent-line:rgba(var(--accent-rgb), .35);--accent-hover:var(--accent-700);--cta-gradient:linear-gradient(135deg, #faf5ff 0%, #ede9fe 60%, #fce7f3 100%);--cta-gradient-hover:linear-gradient(135deg, #f5f3ff 0%, #ddd6fe 60%, #fad5eb 100%);--cta-shadow:rgba(var(--accent-rgb), .16);--cta-text:var(--accent-700);--cta-border:rgba(var(--accent-rgb), .22);--surface-3:#faf5ff;--shimmer-base:#e8e2f4;--shimmer-hi:#fff;--bg-dashboard:#faf3f7;--blob-bg-opacity:.52;--blob-bg-1:#f5ecfb;--blob-bg-2:#f8edf8;--blob-bg-3:#f1e9f6;--blob-bg-4:#f7eef4;--focus-ring:0 0 0 4px #c084fc24;--focus-ring-strong:0 0 0 4px #c084fc52;--shadow-card:0 12px 35px #b990ce1f;--shadow-hover:0 14px 36px #7c3aed3d;--shadow-cta:0 8px 24px #be123c38;--shadow-cta-brand:0 8px 24px #d946ef38;--border:#e7d8f4;--input-border:#e7d8f4;--input-border-hover:#d8c5f0;--input-border-focus:#c084fc;--input-bg-disabled:#f3eff8;--nav-scrolled-bg:#fff7fbc7;--nav-scrolled-border:#c084fc2e;--nav-scrolled-shadow:0 4px 24px #7c3aed14;--scrim-modal:#0f172a8c;--scrim-popover:#0f172a40;--good-fg:#166534;--good-bg:#dcfce7;--good-line:#bbf7d0;--bad-fg:#9b3772;--bad-bg:#fce4ec}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-50:#2a2030;--accent-100:#322438;--accent-200:#3f2e50;--accent-300:#5b3faa;--accent-400:#7c5fcc;--accent-500:#9572ed;--accent-600:#b388ff;--accent-700:#c9a8ff;--accent-800:#dcc2ff;--accent-rgb:179, 136, 255;--accent-rgb-700:201, 168, 255;--accent-rgb-300:91, 63, 170;--bg:#282829;--bg-rgb:40, 40, 41;--bg-dashboard:#1f1f20;--paper:#28292c;--paper-rgb:40, 41, 44;--text-inverse:#fff;--ic-editorial-paper:#1a1714;--ic-editorial-ink:#fde68a;--ic-editorial-default-accent:#a78bfa;--blob-bg-opacity:.46;--blob-bg-1:#242426;--blob-bg-2:#222328;--blob-bg-3:#252329;--blob-bg-4:#202228;--surface-1:var(--bg);--surface-2:var(--paper);--surface-3:#34353a;--shimmer-base:#2f3035;--shimmer-hi:#3a3b40;--surface-neutral:#2f3035;--text:#f2f2f4;--text-strong:#fff;--text-medium:#c8c8cc;--muted:#8e8e93;--line:#3a3b40;--invite-border:#3a3b40;--border:#48494e;--accent-soft:#b388ff24;--accent-soft-strong:#b388ff42;--accent-line:#b388ff4d;--accent-strong:var(--accent-800);--accent-strong-alt:var(--accent-700);--accent-hover:var(--accent-700);--violet:var(--accent-600);--green:#4ade80;--pink:#ff7ab6;--pink-rgb:255, 122, 182;--pink-soft:#ff9bc4;--peach:#fa6;--mint:#6fe3b6;--blue:#7bb6ff;--accent-grad-start:var(--accent-600);--accent-grad-end:#ff8fb1;--cta-gradient:linear-gradient(135deg, #4a3873 0%, #7053c7 55%, #b86aa8 100%);--cta-gradient-hover:linear-gradient(135deg, #5a4585 0%, #8568d9 55%, #ce7cbc 100%);--cta-text:#fff;--cta-border:#b388ff73;--cta-shadow:#b388ff4d;--logo-gradient:linear-gradient(135deg, #5b5bff 0%, #b388ff 40%, #ff8fb1 72%, #ffb87e 100%);--logo-gradient-hover:linear-gradient(135deg, #4949e0 0%, #9f75f0 40%, #e07a99 72%, #e0a06a 100%);--logo-gradient-shadow:#b388ff66;--input-bg:#2f3035;--input-border:#48494e;--input-border-hover:#5e5f65;--input-border-focus:var(--accent-600);--input-border-error:#ff6b6b;--input-bg-disabled:#232325;--input-text-disabled:#5c5c60;--input-placeholder:#7e7e83;--error-fg:#ff9d9d;--error-bg:#3a1f22;--error-line:#5a2a30;--warn-fg:#ffd79a;--warn-bg:#3a2e0f;--warn-line:#5a4818;--good-fg:#92e5b0;--good-bg:#1a3322;--good-line:#234a30;--bad-fg:#f0a8c8;--bad-bg:#3a1a2a;--info-fg:#c9b8ff;--info-bg:#232038;--info-line:#312c58;--status-danger:#ff6b6b;--status-warning:#fcd34d;--status-success:#34d399;--star-filled:#fbbf24;--scrim-modal:#000000b3;--scrim-popover:#00000059;--scrim-photo-overlay:#00000080;--scrim-photo-text-shadow:#0009;--scrim-cookie:#000000b3;--shadow:0 12px 35px #0000008c, 0 0 0 1px #ffffff0a inset;--shadow-card:0 12px 35px #0000008c, 0 0 0 1px #ffffff0a inset;--shadow-modal:0 24px 64px #000000d9, 0 0 0 1px #ffffff0f inset;--shadow-hover:0 14px 36px #0009, 0 0 22px #b388ff2e;--shadow-cta:0 8px 24px #ff8fb152;--shadow-cta-brand:0 8px 24px #b388ff61;--focus-ring:0 0 0 4px #b388ff47;--focus-ring-strong:0 0 0 4px #b388ff80;--focus-ring-error:0 0 0 4px #ff64644d;--nav-scrolled-bg:#282829d1;--nav-scrolled-border:#ffffff0f;--nav-scrolled-shadow:0 4px 24px #00000080}html[data-theme=dark] body .top-nav-brand-logo-wrap .top-nav-brand-logo--new{opacity:0!important}html[data-theme=dark] body .top-nav-brand-logo-wrap .top-nav-brand-logo--old{opacity:1!important}[data-theme=dark] .dash-section-title{color:var(--text)}[data-theme=dark] .dash-filter{background:var(--paper);border-color:var(--border)}[data-theme=dark] .dash-filter__btn{color:var(--text-medium)}[data-theme=dark] .dash-filter__btn:hover{background:var(--accent-soft);color:var(--text)}[data-theme=dark] .dash-filter__btn--active,[data-theme=dark] .dash-filter__btn--active:hover{color:#fff;background:linear-gradient(135deg,#7053c7 0%,#b388ff 50%,#e07a99 100%)}[data-theme=dark] .dash-toggle{color:var(--text-medium)}[data-theme=dark] .dash-toggle__track{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .dash-toggle__thumb{background:var(--accent-700);box-shadow:0 2px 6px #0006}[data-theme=dark] .dash-pending-empty{background-color:var(--paper);border-color:var(--border)}[data-theme=dark] .dash-pending-empty__label{color:var(--text)}[data-theme=dark] .dash-pending-empty__sub{color:var(--muted)}[data-theme=dark] .pcard{border-color:var(--border)}[data-theme=dark] .pcard__title{color:var(--text)}[data-theme=dark] .pcard__place,[data-theme=dark] .pcard__datetime{color:var(--muted)}[data-theme=dark] .cookie-banner-copy{color:var(--text-medium)}[data-theme=dark] .cookie-banner-copy strong{color:var(--text)}[data-theme=dark] .cookie-action{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .cookie-action:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .cookie-category{background:var(--paper);border-color:var(--border)}[data-theme=dark] .wizard-event-card__body,[data-theme=dark] .wizard-modal__body,[data-theme=dark] .step-card,[data-theme=dark] .events-empty-card,[data-theme=dark] .body-manage .manage-card{background:var(--paper);color:var(--text);border-color:var(--border)}[data-theme=dark] .body-manage .manage-card{border-color:#0000}[data-theme=dark] .body-manage .manage-card:hover,[data-theme=dark] .body-manage .manage-card:focus-within{border-color:var(--border)}[data-theme=dark] .pcard-add__inner{background:linear-gradient(145deg,#9333ea21 0%,#7e22ce12 100%);border-color:#9333ea38;box-shadow:0 12px 26px #0000004d}[data-theme=dark] .pcard-add__title{color:var(--text)}[data-theme=dark] .pcard-add__sub{color:#ffffff9e;opacity:1}[data-theme=dark] .body-manage .manage-card--teal{background:linear-gradient(145deg,#22d3ee1f,#22d3ee0a);border-color:#22d3ee38}[data-theme=dark] .body-manage .manage-card--amber{background:linear-gradient(145deg,#f59e0b24,#f59e0b0d);border-color:#f59e0b3d}[data-theme=dark] .body-manage .manage-card--purple,[data-theme=dark] .body-manage .manage-card--green{background:var(--paper);border-color:var(--border)}[data-theme=dark] .wish-list-dialog__body,[data-theme=dark] .gift-detail-dialog__body,[data-theme=dark] .wish-list-dialog--magic .wish-list-dialog__body{border-color:var(--border);color:var(--text);background:radial-gradient(circle at 0 0,#b388ff1a,#0000 36%),linear-gradient(140deg,#2f3035 0%,#28292c 60%,#2f2832 100%)}[data-theme=dark] .body-manage .manage-card--wishlist{background:radial-gradient(circle at top,#b388ff24,#28292ceb 48%,#ff8fb114 100%)}[data-theme=dark] .body-manage .manage-share-link-card{background:radial-gradient(circle at 100% 0,#ff8fb124,#ff8fb108 40%,#28292c 75%)}[data-theme=dark] .body-manage .manage-modal__input,[data-theme=dark] .body-manage .manage-copy-input,[data-theme=dark] .body-manage .szczegoly-activity-combobox__list,[data-theme=dark] .body-manage .manage-modal__autocomplete,[data-theme=dark] .body-manage .manage-modal__autocomplete-item{background:var(--input-bg);color:var(--text);border-color:var(--input-border)}[data-theme=dark] .body-manage .manage-modal__autocomplete-item:hover,[data-theme=dark] .body-manage .manage-modal__autocomplete-item:focus-visible{background:var(--accent-soft)}[data-theme=dark] .body-manage .manage-card__link{background:rgba(var(--accent-rgb-700), .15);color:var(--accent-700)}[data-theme=dark] .body-manage .manage-card__link:hover{background:rgba(var(--accent-rgb-700), .24)}[data-theme=dark] .body-manage .manage-card--wishlist .manage-card__link{color:var(--accent-700);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb-700), .55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141418d1}[data-theme=dark] .body-manage .manage-card--wishlist .manage-card__link:hover{box-shadow:inset 0 0 0 1px var(--accent-700);background:#141418eb}[data-theme=dark] .body-manage .plan-timeline:before{background:linear-gradient(to bottom, var(--accent-300), #5b3faa73)}[data-theme=dark] body.scrolled-past-hero{background:var(--bg)}[data-theme=dark] .card,[data-theme=dark] .surface-card{background:var(--paper);color:var(--text);border-color:#0000}[data-theme=dark] .card:hover,[data-theme=dark] .surface-card:hover,[data-theme=dark] .card:focus-within,[data-theme=dark] .surface-card:focus-within{border-color:var(--border)}[data-theme=dark] .card-gradient{border-color:var(--border);color:var(--text);background:linear-gradient(135deg,#2f3035 0%,#28292c 50%,#2f2832 100%)}[data-theme=dark] .card h1,[data-theme=dark] .card h2,[data-theme=dark] .card h3,[data-theme=dark] .surface-card h1,[data-theme=dark] .surface-card h2,[data-theme=dark] .surface-card h3,[data-theme=dark] .card-gradient h1,[data-theme=dark] .card-gradient h2,[data-theme=dark] .card-gradient h3{color:var(--text)}[data-theme=dark] .card-gradient .lead,[data-theme=dark] .card-gradient p,[data-theme=dark] .card .lead,[data-theme=dark] .surface-card .lead,[data-theme=dark] .shell>section.card .lead{color:var(--text-medium)}[data-theme=dark] .venues-browser__toolbar{background:var(--paper);border-color:var(--border)}[data-theme=dark] .venues-browser__view-toggle{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .venues-browser__view-btn{color:var(--muted)}[data-theme=dark] .venues-browser__view-btn.active{background:var(--accent-soft-strong);color:var(--text)}[data-theme=dark] .venues-tile-card:hover{border-color:var(--accent-300);box-shadow:0 18px 34px #00000080,inset 0 0 0 1px #b388ff2e}[data-theme=dark] table{color:var(--text)}[data-theme=dark] thead,[data-theme=dark] th{background:var(--surface-neutral);color:var(--muted);border-color:var(--border)}[data-theme=dark] td{border-color:var(--line);color:var(--text)}[data-theme=dark] tr:hover td{background:var(--surface-3)}[data-theme=dark] .body-manage .guest-list__form,[data-theme=dark] .body-manage .guest-list__table{background:var(--paper);border-color:var(--border)}[data-theme=dark] .body-manage .guest-list__table th{background:var(--surface-neutral);border-bottom-color:var(--border);color:var(--muted)}[data-theme=dark] .body-manage .manage-tab{color:var(--muted);border-bottom-color:#0000}[data-theme=dark] .body-manage .manage-tab--active{color:var(--accent-700);border-bottom-color:var(--accent-600)}[data-theme=dark] [role=tooltip],[data-theme=dark] .tooltip,[data-theme=dark] .popover,[data-theme=dark] .dropdown,[data-theme=dark] .menu,[data-theme=dark] [role=menu],[data-theme=dark] [role=listbox]{background:var(--surface-3);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-modal)}[data-theme=dark] .toast,[data-theme=dark] [role=status],[data-theme=dark] [role=alert]{background:var(--paper);color:var(--text);border-color:var(--border)}[data-theme=dark] .alert-info,[data-theme=dark] .info-banner{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}[data-theme=dark] .alert-success,[data-theme=dark] .success-banner{background:var(--good-bg);color:var(--good-fg);border-color:var(--good-line)}[data-theme=dark] .alert-warning,[data-theme=dark] .warn-banner{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}[data-theme=dark] .alert-error,[data-theme=dark] .error-banner{background:var(--error-bg);color:var(--error-fg);border-color:var(--error-line)}[data-theme=dark] .skeleton,[data-theme=dark] [class*=skeleton],[data-theme=dark] [class*=loading-shimmer],[data-theme=dark] [class*=shimmer]:not([class*=pp-shimmer]){background:linear-gradient(90deg,#2f3035 0%,#3a3b40 50%,#2f3035 100%) 0 0/200% 100%}[data-theme=dark] .venue-shimmer{background:linear-gradient(90deg,#2f3035 25%,#3a3b40 50%,#2f3035 75%) 0 0/800px 100%}[data-theme=dark] code,[data-theme=dark] pre,[data-theme=dark] kbd,[data-theme=dark] samp{background:var(--surface-neutral);color:var(--text);border-color:var(--border)}[data-theme=dark] .settings-card,[data-theme=dark] .settings-section{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .settings-toggle-row{border-color:var(--border)}[data-theme=dark] .settings-toggle-row input[type=checkbox]{accent-color:var(--accent-600)}[data-theme=dark] .danger-zone-card,[data-theme=dark] [class*=danger]{background:var(--error-bg);border-color:var(--error-line);color:var(--error-fg)}[data-theme=dark] .pagination,[data-theme=dark] .breadcrumb{color:var(--text-medium)}[data-theme=dark] .pagination__btn,[data-theme=dark] .breadcrumb__sep,[data-theme=dark] .breadcrumb a{color:var(--muted)}[data-theme=dark] .breadcrumb a:hover{color:var(--text)}[data-theme=dark] .chip,[data-theme=dark] .badge{background:var(--surface-3);color:var(--text-medium);border-color:var(--border)}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=search],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=url],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input:not([type]),[data-theme=dark] textarea,[data-theme=dark] select{background:var(--input-bg);color:var(--text);border-color:var(--input-border)}[data-theme=dark] input:hover:not(:disabled),[data-theme=dark] textarea:hover:not(:disabled),[data-theme=dark] select:hover:not(:disabled){border-color:var(--input-border-hover)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled,[data-theme=dark] select:disabled{background:var(--input-bg-disabled);color:var(--input-text-disabled)}[data-theme=dark] .stat-card{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .stat-card__label{color:var(--muted)}[data-theme=dark] .stat-card__value,[data-theme=dark] .stat-card strong{color:var(--text)}[data-theme=dark] .dash-calendar-shell,[data-theme=dark] .mini-cal{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .mini-cal__month,[data-theme=dark] .dash-calendar-shell .mini-cal__month{color:var(--text)}[data-theme=dark] .mini-cal__nav,[data-theme=dark] .dash-calendar-shell .mini-cal__nav{background:var(--surface-3);color:var(--text-medium);border-color:var(--border)}[data-theme=dark] .mini-cal__nav:hover{background:var(--accent-soft);color:var(--text)}[data-theme=dark] .mini-cal__wd,[data-theme=dark] .dash-calendar-shell .mini-cal__wd{color:var(--muted)}[data-theme=dark] .mini-cal__cell{color:var(--text-medium)}[data-theme=dark] .mini-cal__cell--empty{background:0 0}[data-theme=dark] .mini-cal__cell--today{color:var(--accent-700);border-color:var(--accent-600)}[data-theme=dark] .mini-cal__cell:hover:not(.mini-cal__cell--empty){background:var(--accent-soft);color:var(--text)}[data-theme=dark] .mini-cal__popup{background:var(--surface-3);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-modal)}[data-theme=dark] .mini-cal__events-date{color:var(--text)}[data-theme=dark] .mini-cal__ev{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .mini-cal__ev:hover{background:var(--accent-soft)}[data-theme=dark] .mini-cal__ev-place,[data-theme=dark] .mini-cal__legend{color:var(--muted)}[data-theme=dark] .templates-card{background:linear-gradient(135deg, #b388ff1a, #ff8fb10f), var(--paper);color:var(--text);box-shadow:0 14px 34px #00000073}[data-theme=dark] .templates-card:before{background:linear-gradient(135deg,#b388ff1a,#28292c99)}[data-theme=dark] .templates-card__eyebrow{color:var(--muted)}[data-theme=dark] .templates-card__title{color:var(--text)}[data-theme=dark] .templates-card__desc{color:var(--text-medium)}[data-theme=dark] .templates-card__theme{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .templates-card__chip{color:#e0c46a;background:#d4af372e;border-color:#d4af3766}[data-theme=dark] .dash-info-card{background:linear-gradient(135deg, #ffaa6614, #ff8fb10a), var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .dash-info-card__eyebrow{color:var(--muted)}[data-theme=dark] .dash-info-card__title{color:var(--text)}[data-theme=dark] .dash-info-card__desc{color:var(--text-medium)}[data-theme=dark] .dash-info-card__link{color:var(--accent-700)}[data-theme=dark] .dash-info-card__link:hover{color:var(--accent-800)}[data-theme=dark] .lulu-tips,[data-theme=dark] [class*=lulu-tips]{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .dash-eyebrow{color:var(--muted)}[data-theme=dark] .dash-title{color:var(--text)}[data-theme=dark] .venues-browser__map-card,[data-theme=dark] .venues-browser__empty{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .venues-browser__map-card h2{color:var(--text)}[data-theme=dark] .venues-browser__map-card .muted{color:var(--muted)}[data-theme=dark] .venues-browser__map-link{background:var(--surface-3);color:var(--accent-700);border-color:var(--border)}[data-theme=dark] .venues-browser__map-link:hover{background:var(--accent-soft);color:var(--accent-800)}[data-theme=dark] .venues-list-row,[data-theme=dark] .venues-row-card,[data-theme=dark] [class*=venues-list-card],[data-theme=dark] [class*=venues-row__]{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .wizard-modal{background:var(--paper);box-shadow:0 24px 64px #000000b3}[data-theme=dark] .wizard-modal__body{background:var(--paper)}[data-theme=dark] .wizard-modal__footer{background:var(--paper);border-top-color:var(--border)}[data-theme=dark] .wizard-cancel-confirm{background:rgba(var(--paper-rgb), .78);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}[data-theme=dark] .wizard-event-card,[data-theme=dark] .wizard-event-card__body{border-color:var(--border);color:var(--text);background:var(--paper)!important;background-color:var(--paper)!important}[data-theme=dark] .wizard-event-card.selected,[data-theme=dark] .wizard-event-card[aria-pressed=true]{border-color:var(--accent-600);box-shadow:0 8px 32px #b388ff47}[data-theme=dark] .wizard-event-card h3,[data-theme=dark] .wizard-event-card__body h3,[data-theme=dark] .wizard-event-card__title{color:var(--text)}[data-theme=dark] .wizard-event-card p,[data-theme=dark] .wizard-event-card__body p,[data-theme=dark] .wizard-event-card__desc{color:var(--text-medium)}[data-theme=dark] .wizard-choice-card{border-color:var(--border);color:var(--text);box-shadow:0 4px 20px #0006;background:var(--paper)!important;background-color:var(--paper)!important}[data-theme=dark] .wizard-choice-card:hover{border-color:var(--accent-600);box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #b388ff33}[data-theme=dark] .wizard-choice-card.selected{border-color:var(--accent-600);box-shadow:0 8px 32px #b388ff47}[data-theme=dark] .wizard-choice-card__title{color:var(--text)}[data-theme=dark] .wizard-choice-card__desc{color:var(--text-medium)}[data-theme=dark] .wizard-choice-card__check{background:var(--accent-600);color:#fff}[data-theme=dark] .wizard-bento-card--type{background:var(--paper);color:var(--text);box-shadow:0 2px 12px #00000080}[data-theme=dark] .wizard-bento-card--date,[data-theme=dark] .wizard-bento-card--place{color:var(--text);background:#38bdf81f}[data-theme=dark] .seg-control{background:var(--surface-3)}[data-theme=dark] .seg-btn{color:var(--text-medium)}[data-theme=dark] .seg-btn:hover:not(.seg-btn--active-boy):not(.seg-btn--active-girl){color:var(--text)}[data-theme=dark] .seg-btn--active-boy,[data-theme=dark] .seg-btn--active-girl{background:var(--paper);box-shadow:0 1px 6px #00000080}[data-theme=dark] .seg-btn--active-boy{color:#93c5fd}[data-theme=dark] .seg-btn--active-girl{color:#f9a8d4}[data-theme=dark] .age-stepper__btn{background:var(--surface-3);color:var(--text-medium);box-shadow:0 1px 4px #0006}[data-theme=dark] .age-stepper__btn:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}[data-theme=dark] .age-stepper__value{color:var(--text)}[data-theme=dark] .wizard-chip-input{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .wizard-chip-input--boy{border-color:#4b6fb8}[data-theme=dark] .wizard-chip-input--girl{border-color:#b85075}[data-theme=dark] .datepicker-trigger{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .datepicker-trigger:hover,[data-theme=dark] .datepicker-trigger:focus-visible{border-color:var(--input-border-focus)}[data-theme=dark] .datepicker-trigger.is-empty{color:var(--input-placeholder)}[data-theme=dark] .datepicker-icon{color:var(--muted)}[data-theme=dark] .datepicker-day:hover{background:var(--accent-soft)}[data-theme=dark] .datepicker-day.is-today{color:var(--accent-700)}[data-theme=dark] .datepicker-day.is-selected{background:var(--accent-600);color:#fff}[data-theme=dark] .datepicker-day.is-disabled,[data-theme=dark] .datepicker-day.is-outside{color:var(--muted)}[data-theme=dark] .timepicker-wrap .tp-ui-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .timepicker-wrap .tp-ui-input:hover{border-color:var(--input-border-hover)}[data-theme=dark] .timepicker-wrap .tp-ui-input:focus,[data-theme=dark] .timepicker-wrap .tp-ui-input:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}[data-theme=dark] .tp-ui-wrapper{--tp-bg:#28292c;--tp-surface:transparent;--tp-surface-hover:#34353a;--tp-input-bg:#2f3035;--tp-text:#f2f2f4;--tp-text-secondary:#c8c8cc;--tp-text-icon:#8e8e93;--tp-text-type-time:#fff;--tp-on-primary:#fff;--tp-primary-container:#34353a;--tp-on-primary-container:#f2f2f4;--tp-on-surface:#f2f2f4;--tp-on-surface-variant:#c8c8cc;--tp-am-pm-active:#34353a;--tp-am-pm-text-selected:#fff;--tp-am-pm-text-unselected:#8e8e93;--tp-border:var(--input-border)}[data-theme=dark] .wizard-interests-label,[data-theme=dark] .wizard-step-label{color:var(--muted)}[data-theme=dark] .wizard-venue-card{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .wizard-venue-card--selected{border-color:var(--accent-600);box-shadow:0 0 0 1px var(--accent-600), 0 8px 24px #00000080}[data-theme=dark] .wizard-heading{color:var(--text)}[data-theme=dark] .wizard-subheading{color:var(--text-medium)}[data-theme=dark] .wizard-heading-accent{color:#db2777;text-decoration-color:#f9a8d4}[data-theme=dark] .wizard-nav__back{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .wizard-nav__back:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .wizard-modal__body label,[data-theme=dark] .wizard-modal label{color:var(--text-medium)}[data-theme=dark] .wizard-modal__body label.label-error,[data-theme=dark] .wizard-modal label.label-error{color:var(--error-fg)}[data-theme=dark] .wizard-modal input,[data-theme=dark] .wizard-modal textarea,[data-theme=dark] .wizard-modal select{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--input-border)!important}[data-theme=dark] .wizard-modal input::placeholder,[data-theme=dark] .wizard-modal textarea::placeholder{color:var(--input-placeholder)!important}[data-theme=dark] .wizard-modal input:focus,[data-theme=dark] .wizard-modal textarea:focus,[data-theme=dark] .wizard-modal select:focus{border-color:var(--input-border-focus)!important}[data-theme=dark] .wizard-chip-input__field{color:var(--text);background:0 0}[data-theme=dark] .wizard-chip-input__field::placeholder{color:var(--input-placeholder)}[data-theme=dark] .wizard-suggestion-chip{background:var(--surface-3);border-color:var(--border);color:var(--text-medium)}[data-theme=dark] .wizard-suggestion-chip:hover{background:var(--accent-soft);border-color:var(--accent-600);color:var(--text)}[data-theme=dark] .wizard-suggestion-chip.added{background:var(--accent-soft-strong);border-color:var(--accent-600);color:var(--accent-700)}[data-theme=dark] .wizard-suggestion-chip--boy:hover{color:#93c5fd;background:#3b82f62e;border-color:#4b6fb8}[data-theme=dark] .wizard-suggestion-chip--boy.added{color:#bfdbfe;background:#3b82f638;border-color:#4b6fb8}[data-theme=dark] .wizard-suggestion-chip--girl:hover{color:#f9a8d4;background:#f472b62e;border-color:#b85075}[data-theme=dark] .wizard-suggestion-chip--girl.added{color:#fbcfe8;background:#f472b638;border-color:#b85075}[data-theme=dark] .wizard-chip{background:var(--accent-soft);color:var(--text)}[data-theme=dark] .wizard-chip__remove{color:var(--muted)}[data-theme=dark] .wizard-chip__remove:hover{color:var(--text)}[data-theme=dark] .wizard-chip-add-btn{background:var(--accent-soft);color:var(--accent-700);border-color:var(--accent-line)}[data-theme=dark] .wizard-chip-add-btn:hover{background:var(--accent-soft-strong)}[data-theme=dark] .wizard-interests-label,[data-theme=dark] [class*=wizard-step-label]{color:var(--muted)}[data-theme=dark] .wizard-cancel-confirm__stay{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .wizard-cancel-confirm__stay:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .wizard-cancel-confirm__leave{color:#fca5a5;background:#f8717124;border:1px solid #f8717157}[data-theme=dark] .wizard-cancel-confirm__leave:hover{color:#fff;background:#f8717142;border-color:#f871718c}[data-theme=dark] .wizard-venue-card,[data-theme=dark] .wizard-venue-card *,[data-theme=dark] .wizard-venue-card__name{color:var(--text)}[data-theme=dark] .wizard-venue-card__address,[data-theme=dark] .wizard-venue-card__contact{color:var(--text-medium)}[data-theme=dark] .wizard-venue-card__placeholder{background:var(--surface-3)}[data-theme=dark] .wizard-venue-card .wizard-venue-card__pick:not(.wizard-venue-card__pick--selected-pill){background:var(--surface-3);border-color:var(--accent-500);color:var(--accent-700)}[data-theme=dark] .wizard-venue-card .wizard-venue-card__pick:not(.wizard-venue-card__pick--selected-pill):hover{background:var(--accent-600);border-color:var(--accent-600);color:var(--text-inverse)}[data-theme=dark] .wizard-theme-card{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .wizard-theme-card.selected{border-color:var(--accent-600);box-shadow:0 8px 32px #b388ff47}[data-theme=dark] .wizard-theme-card__body{color:var(--text)}[data-theme=dark] .datepicker-footer{border-top-color:var(--border)}[data-theme=dark] .datepicker-clear{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .datepicker-clear:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .wizard-venue-filters,[data-theme=dark] .wizard-venue-filters select,[data-theme=dark] .wizard-venue-filters input{background:var(--input-bg);color:var(--text);border-color:var(--input-border)}[data-theme=dark] .pcard__setup-stepper .setup-card__step-title,[data-theme=dark] .dash-setup-prompts .setup-card__step-title,[data-theme=dark] .setup-card__step-title{color:var(--text)}[data-theme=dark] .pcard__setup-stepper .setup-card__step-desc,[data-theme=dark] .dash-setup-prompts .setup-card__step-desc,[data-theme=dark] .setup-card__step-desc{color:var(--text-medium)}[data-theme=dark] .setup-card__circle{background:var(--surface-3);border-color:var(--border);color:var(--text-medium)}[data-theme=dark] .setup-card__step--done .setup-card__circle{background:var(--good-fg);border-color:var(--good-fg);color:#0e2615}[data-theme=dark] .setup-card__step--active .setup-card__circle{border-color:var(--accent-600);color:var(--accent-700)}[data-theme=dark] .setup-card__step:before{background:var(--border)}[data-theme=dark] .body-manage .manage-card :not(h1):not(h2):not(h3):not(h4):not(.manage-card__stat-chip):not(.manage-tab__badge):not(.manage-card__link):not(svg):not(svg *){color:inherit}[data-theme=dark] .body-manage .manage-card,[data-theme=dark] .body-manage .manage-card p,[data-theme=dark] .body-manage .manage-card li,[data-theme=dark] .body-manage .manage-card span:not([class*=chip]):not([class*=badge]):not([class*=dot]),[data-theme=dark] .body-manage .manage-card label{color:var(--text)}[data-theme=dark] .body-manage .manage-card .muted,[data-theme=dark] .body-manage .manage-card .secondary{color:var(--muted)}[data-theme=dark] .body-manage .manage-extras-list__dot{background:var(--accent-600)}[data-theme=dark] .body-manage .plan-timeline__dot{background:var(--accent-600);box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--accent-300)}[data-theme=dark] .body-manage .manage-next-steps__dot{background:var(--surface-3)}[data-theme=dark] .body-manage .manage-next-steps__dot.active{background:var(--accent-600)}[data-theme=dark] .body-manage .manage-aurora-hero__breadcrumb{color:#ffffff80}[data-theme=dark] .body-manage .manage-aurora-hero__breadcrumb:hover{color:#fffc}[data-theme=dark] .body-manage .manage-aurora-hero__stats,[data-theme=dark] .body-manage .manage-aurora-hero__stats-item,[data-theme=dark] .body-manage .manage-aurora-hero__stats-countdown{color:var(--text-medium)}[data-theme=dark] .body-manage .manage-aurora-hero__stats-sep{color:var(--muted)}[data-theme=dark] .body-manage .manage-aurora-hero__stats-today{color:var(--accent-700)}[data-theme=dark] .body-manage .manage-aurora-hero__rename-btn{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px}[data-theme=dark] .body-manage .manage-aurora-hero__rename-btn:hover{color:#fff;background:#fff3;border-color:#ffffff52}[data-theme=dark] .body-manage .manage-aurora-hero__card-cta{color:var(--accent-700)}[data-theme=dark] .body-manage .manage-aurora-hero__card-cta:hover{color:var(--accent-800)}[data-theme=dark] .body-manage .manage-card__stat-chip--accepted{color:var(--good-fg);background:var(--good-bg)}[data-theme=dark] .body-manage .manage-card__stat-chip--declined{color:#ff9dbe;background:#f472b62e}[data-theme=dark] .body-manage .manage-card__stat-chip--pending{color:#a8c4ff;background:#3b82f62e}[data-theme=dark] .body-manage .manage-tab--active,[data-theme=dark] .body-manage .manage-tab.active{color:var(--accent-700)}[data-theme=dark] .body-manage .manage-tab__badge{background:var(--accent-soft);color:var(--accent-700)}[data-theme=dark] .manage-card.settings-danger-card,[data-theme=dark] .settings-danger-card{background:radial-gradient(140% 110% at 100% 0%, #f871711a, transparent 55%), var(--paper);color:var(--text);border-color:#f8717152;box-shadow:0 12px 30px #0000005c,inset 0 0 0 1px #ffffff0a}[data-theme=dark] .settings-danger-label{color:#fca5a5;background:0 0!important;padding:0!important}[data-theme=dark] .settings-danger-card .danger-deep{color:#fff;background:#ef4444;border-color:#f87171;box-shadow:0 8px 22px #ef444452}[data-theme=dark] .settings-danger-card .danger-deep:hover{color:#fff;background:#f87171;border-color:#fca5a5}[data-theme=dark] .profile-kids-panel,[data-theme=dark] .profile-kid-card,[data-theme=dark] .kid-form{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .profile-panel__eyebrow{color:var(--muted)}[data-theme=dark] .profile-kid-card__name{color:var(--text)}[data-theme=dark] .profile-kid-card__meta{color:var(--text-medium)}[data-theme=dark] .kid-form label,[data-theme=dark] .kid-form span,[data-theme=dark] .kid-form p{color:var(--text)}[data-theme=dark] .profile-header__title{color:var(--text-strong)}[data-theme=dark] .profile-header__lead{color:var(--text-medium)}[data-theme=dark] .profile-header__tag{background:var(--accent-soft-strong);color:var(--accent-700)}[data-theme=dark] .profile-summary-card{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .16), transparent 32%), radial-gradient(circle at bottom left, rgba(var(--accent-rgb), .08), transparent 36%), var(--paper);border-color:var(--border)}[data-theme=dark] .profile-summary-card:after{background:rgba(var(--accent-rgb), .16)}[data-theme=dark] .profile-summary-card__stat,[data-theme=dark] .profile-basic-card__row{background:var(--surface-3);border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark] .profile-summary-card__label,[data-theme=dark] .profile-basic-card__label{color:var(--muted)}[data-theme=dark] .profile-summary-card__value,[data-theme=dark] .profile-basic-card__value{color:var(--text-strong)}[data-theme=dark] .profile-summary-card__desc{color:var(--text-medium)}[data-theme=dark] .profile-email-list__item{background:var(--surface-3);border-color:var(--border);color:var(--text)}[data-theme=dark] .profile-email-list__item--primary{background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .08));border-color:var(--accent-line)}[data-theme=dark] .profile-email-list__item strong{color:var(--text-strong)}[data-theme=dark] .profile-email-list__badge{background:var(--accent-soft-strong);color:var(--accent-700)}[data-theme=dark] .profile-memories{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .14), transparent 28%), radial-gradient(circle at bottom left, rgba(var(--accent-rgb), .06), transparent 32%), var(--paper);border-color:var(--border)}[data-theme=dark] .profile-memory-card{background:var(--surface-3);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 28px #00000059}[data-theme=dark] .profile-memory-card:hover{border-color:var(--accent-300);box-shadow:0 18px 34px #00000080, 0 0 0 1px rgba(var(--accent-rgb), .18) inset}[data-theme=dark] .profile-memory-card__title{color:var(--text-strong)}[data-theme=dark] .profile-memory-card__meta{color:var(--text-medium)}[data-theme=dark] .profile-memory-card__role--organizer{background:var(--accent-soft);color:var(--accent-700)}[data-theme=dark] .profile-memory-card__role--invited{background:rgba(var(--pink-rgb), .18);color:var(--pink-soft)}[data-theme=dark] .profile-empty{background:rgba(var(--accent-rgb), .07);border-color:var(--accent-line)}[data-theme=dark] .profile-empty__icon{background:rgba(var(--accent-rgb), .18)}[data-theme=dark] .body-manage .manage-modal{background:var(--paper);border-color:var(--border);color:var(--text);box-shadow:0 28px 80px -12px #000000a6,0 8px 24px -8px #00000073,inset 0 0 0 1px #ffffff0a}[data-theme=dark] .body-manage .manage-modal__title{color:var(--text-strong)}[data-theme=dark] .body-manage .manage-modal__sub,[data-theme=dark] .body-manage .manage-modal__field-label,[data-theme=dark] .body-manage .manage-modal__section-label{color:var(--text-medium)}[data-theme=dark] .body-manage .manage-modal__input::placeholder{color:var(--input-placeholder)}[data-theme=dark] .body-manage .manage-modal__section-rule{background:linear-gradient(to right, var(--border), transparent)}[data-theme=dark] .body-manage .wizard-modal__close{color:var(--text-medium)}[data-theme=dark] .body-manage .wizard-modal__close:hover{color:var(--text);background:var(--accent-soft)}[data-theme=dark] .priority-picker{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .priority-picker__btn:hover{background:var(--accent-soft)}[data-theme=dark] .tp-ui-wrapper{background:var(--paper)!important;border-color:var(--border)!important;box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #ffffff0d!important}[data-theme=dark] .tp-ui-select-time{color:var(--text-medium)!important;border-bottom-color:var(--border)!important}[data-theme=dark] .tp-ui-modal.show{background-color:#00000073!important}[data-theme=dark] .tp-ui-clock-face,[data-theme=dark] .tp-ui-body,[data-theme=dark] .tp-ui-mobile-clock-wrapper,[data-theme=dark] .tp-ui-tips-wrapper,[data-theme=dark] .tp-ui-tips-wrapper-24h{box-shadow:none!important;background:0 0!important}[data-theme=dark] .tp-ui-hour,[data-theme=dark] .tp-ui-minutes{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text)!important}[data-theme=dark] .tp-ui-hour.active,[data-theme=dark] .tp-ui-minutes.active{background:var(--surface-3)!important;border-color:var(--accent-600)!important;color:var(--text-strong)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .25)!important}[data-theme=dark] .tp-ui-cancel-btn,[data-theme=dark] .tp-ui-clear-btn{border-color:var(--accent-line)!important;color:var(--text-medium)!important}[data-theme=dark] .tp-ui-cancel-btn:hover,[data-theme=dark] .tp-ui-clear-btn:hover{background:var(--accent-soft)!important;color:var(--text)!important}[data-theme=dark] .tp-ui-ok-btn{background:var(--cta-gradient)!important;color:var(--cta-text)!important;box-shadow:var(--shadow-cta-brand)!important}[data-theme=dark] .tp-ui-footer{border-top-color:var(--border)!important}[data-theme=dark] .tp-ui-hour-text,[data-theme=dark] .tp-ui-minute-text{color:var(--text-strong)!important}[data-theme=dark] .tp-ui-wheel-item{color:var(--text-medium)!important}[data-theme=dark] .tp-ui-wheel-item.is-center{color:var(--accent-300)!important}[data-theme=dark] .tp-ui-wheel-highlight{background:rgba(var(--accent-rgb), .16)!important;border-color:rgba(var(--accent-rgb), .34)!important}[data-theme=dark] .suggestion-venue__rating{color:#fcd34d;background:#f59e0b29}[data-theme=dark] .suggestion-venue__rating .app-icon{color:#fbbf24}[data-theme=dark] .suggestion-venue__address,[data-theme=dark] .suggestion-venue__description{color:var(--text-medium)}[data-theme=dark] .suggestion-venue__notice{background:var(--surface-3);border-color:var(--accent-line);color:var(--text-medium)}[data-theme=dark] .suggestion-venue__action{background:var(--surface-3);border-color:var(--border);color:var(--text)}[data-theme=dark] .suggestion-venue__action:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .suggestion-venue__action .app-icon{color:var(--accent-700)}[data-theme=dark] .suggestion-venue__action--primary{background:var(--cta-gradient);border-color:var(--cta-border);color:var(--cta-text);box-shadow:var(--shadow-cta-brand)}[data-theme=dark] .suggestion-venue__action--primary:hover{background:var(--cta-gradient-hover)}[data-theme=dark] .suggestion-venue__action--primary .app-icon{color:var(--cta-text)}[data-theme=dark] .body-manage .szczegoly-itinerary-composer{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .body-manage .szczegoly-itinerary-cancel-edit{color:var(--text-medium)}[data-theme=dark] .body-manage .szczegoly-itinerary-cancel-edit:hover{background:var(--accent-soft);color:var(--text)}[data-theme=dark] .body-manage .szczegoly-activity-combobox__list{box-shadow:0 12px 32px #0000008c}[data-theme=dark] .body-manage .szczegoly-activity-combobox__option{color:var(--text)}[data-theme=dark] .body-manage .szczegoly-activity-combobox__option:hover{background:var(--accent-soft);color:var(--accent-700)}[data-theme=dark] .body-manage .plan-timeline__time{color:var(--text-medium)}[data-theme=dark] .body-manage .plan-timeline__activity{color:var(--text)}[data-theme=dark] .body-manage .plan-timeline__more{color:var(--muted)}[data-theme=dark] .body-manage .plan-timeline--editor .plan-timeline__item:hover{background:var(--accent-soft)}[data-theme=dark] .body-manage .plan-timeline__action{background:var(--surface-3);border-color:var(--border);color:var(--text-medium)}[data-theme=dark] .body-manage .plan-timeline__action:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-700)}[data-theme=dark] .body-manage .plan-timeline__action--remove:hover{color:#fca5a5;background:#f871712e;border-color:#f871716b}[data-theme=dark] .body-manage .plan-timeline__pin{background:var(--surface-3);color:var(--text-medium)}[data-theme=dark] .body-manage .manage-extras-empty{color:var(--muted)}[data-theme=dark] button.secondary,[data-theme=dark] .btn-secondary,[data-theme=dark] button.ghost{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] button.secondary:hover,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] button.ghost:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .wspolpraca-card,[data-theme=dark] [class*=wspolpraca-card--]{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .place-search__field,[data-theme=dark] .city-combo__field{background:var(--input-bg);border-color:var(--input-border);box-shadow:none}[data-theme=dark] .place-search__field:focus-within,[data-theme=dark] .city-combo__field:focus-within{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}[data-theme=dark] .place-search__icon,[data-theme=dark] .city-combo__icon{color:var(--accent-600)}[data-theme=dark] .place-search__field input,[data-theme=dark] .city-combo__field input{color:var(--text);background:0 0}[data-theme=dark] .place-search__field input::placeholder,[data-theme=dark] .city-combo__field input::placeholder{color:var(--input-placeholder)}[data-theme=dark] .place-search__clear,[data-theme=dark] .city-combo__clear{color:var(--muted)}[data-theme=dark] .place-search__clear:hover,[data-theme=dark] .city-combo__clear:hover{color:var(--text)}[data-theme=dark] .auth-form-card,[data-theme=dark] .auth-card,[data-theme=dark] [class*=auth-form]{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .auth-hero-card{background:linear-gradient(135deg,#1d1832 0%,#2a1d3a 55%,#321a2a 100%);border-color:#b388ff2e;box-shadow:0 28px 60px -18px #000000b3,inset 0 0 0 1px #ffffff0a,inset 0 0 60px #b388ff1a}[data-theme=dark] .auth-hero-copy h2{color:var(--text);text-shadow:0 0 28px #b388ff52}[data-theme=dark] .auth-hero-copy p{color:var(--text-medium)}[data-theme=dark] .auth-form-header h1{color:var(--text-strong)}[data-theme=dark] .auth-subtitle{color:var(--text-medium)}[data-theme=dark] .auth-badge{background:var(--accent-soft);color:var(--accent-700);box-shadow:0 0 0 1px var(--accent-line) inset}[data-theme=dark] .auth-submit{background:var(--cta-gradient);color:var(--cta-text);box-shadow:var(--shadow-cta-brand)}[data-theme=dark] .auth-submit:hover:not(:disabled){background:var(--cta-gradient-hover);box-shadow:0 14px 36px #b388ff6b,inset 0 0 0 1px #ffffff14}[data-theme=dark] .auth-info-card{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));border-color:var(--accent-line)}[data-theme=dark] .auth-info-card h3{color:var(--accent-700)}[data-theme=dark] .auth-info-card p,[data-theme=dark] .auth-footer-prompt{color:var(--text-medium)}[data-theme=dark] .auth-footer-link{color:var(--accent-700)}[data-theme=dark] .auth-footer-link:hover{border-bottom-color:var(--accent-700)}[data-theme=dark] .skip-link{background:var(--paper);color:var(--text);border:1px solid var(--border)}[data-theme=dark] .top-nav-auth-guest{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .top-nav-auth-guest:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .hiw-step,[data-theme=dark] .hiw-step-left,[data-theme=dark] .hiw-step-right{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .hiw-step-badge{background:var(--surface-3);color:var(--text-medium);border-color:var(--border)}[data-theme=dark] .landing-owners-banner .btn-cta-compact--soft{background:var(--cta-gradient);color:var(--cta-text);border-color:var(--cta-border)}[data-theme=dark]{scrollbar-color:#48494e #1f1f20}[data-theme=dark] ::-webkit-scrollbar{background:#1f1f20}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#48494e;border-radius:6px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#5e5f65}.theme-switcher{border:1px solid var(--accent-line);background:#7f7f7f1a;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.theme-switcher__label{display:none}.theme-switcher__dot{cursor:pointer;width:14px;height:14px;transition:transform .12s var(--ease), border-color .12s var(--ease);border:2px solid #0000;border-radius:50%;padding:0}.theme-switcher__dot:hover{transform:scale(1.15)}.theme-switcher__dot[aria-pressed=true]{border-color:currentColor;transform:scale(1.1)}.theme-switcher__dot--cream{background:#fffaf6;box-shadow:inset 0 0 0 1px #0000001f}.theme-switcher__dot--purple{background:#c084fc}.theme-switcher__dot--dark{background:#1a1825;box-shadow:inset 0 0 0 1px #ffffff40}*{box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}html,body{margin:0;padding:0;overflow-x:clip}body{min-height:100vh;font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-weight:500}h1,h2,h3,.top-nav-brand-name{font-family:var(--font-display), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}input,textarea,select,button{font:inherit}svg.lucide{vertical-align:middle;display:inline-block}.app-icon{flex-shrink:0;font-size:1.1rem}.app-icon--sm{font-size:1rem}.app-icon--md{font-size:1.25rem}.shell{max-width:1280px;min-height:calc(100vh - 72px);margin:0 auto;padding:28px}.shell.shell--auto-height{min-height:0}.shell:has(.hero-wrap){padding-top:0}.shell:has(.invitation-hero-v2){padding-top:0}:is(body:has(.invitation-page--v2),body:has(.party-dashboard-page),body:has(.kids-rsvp)){padding-top:0}:is(body:has(.invitation-page--v2) .top-nav:not(.top-nav-scrolled):not(.top-nav-menu-open),body:has(.kids-rsvp) .top-nav:not(.top-nav-scrolled):not(.top-nav-menu-open)){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:none!important}body:has(.invitation-page--v2) .top-nav-links{display:none!important}body:has(.invitation-page--v2) .top-nav-cta{display:none!important}body:has(.invitation-page--v2) .top-nav-burger{display:none!important}body:has(.invitation-page--v2) .top-nav-feedback-trigger{display:none!important}body:has(.invitation-page--v2) .top-nav-auth-guest{display:none!important}body:has(.invitation-page--v2) .top-nav .auth-header{display:none!important}body:has(.invitation-page--v2) .site-footer{display:none!important}body:has(.kids-rsvp) .top-nav-links{display:none!important}body:has(.kids-rsvp) .top-nav-cta{display:none!important}body:has(.kids-rsvp) .top-nav-burger{display:none!important}body:has(.kids-rsvp) .top-nav-feedback-trigger{display:none!important}body:has(.kids-rsvp) .top-nav-auth-guest{display:none!important}body:has(.kids-rsvp) .top-nav .auth-header{display:none!important}body:has(.kids-rsvp) .top-nav-brand{display:none!important}body:has(.kids-rsvp) .site-footer{display:none!important}body:not(.has-dark-hero):has(.party-dashboard-page) .top-nav:not(.top-nav-scrolled):not(.top-nav-menu-open){background:var(--nav-scrolled-bg);-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);border-bottom:1px solid var(--nav-scrolled-border);box-shadow:var(--nav-scrolled-shadow)}body:has(.invitation-page--v2) .invitation-hero-v2{background:0 0}body:has(.invitation-page--v2) .invitation-hero-v2:after{display:none}.shell:has(.page-hero){padding-top:0}.shell:has(.page-hero) .page-hero{padding-top:84px}.shell:has(.hiw-surface-header){padding-top:0}.skip-link{color:var(--text-strong);z-index:var(--z-toast,100);background:#fff;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:10px;left:-9999px}.skip-link:focus-visible{left:16px}.organizer-dashboard__hero-actions-setup{flex-direction:column;gap:10px;margin-top:14px;display:flex}.setup-action-card{color:inherit;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);text-decoration:none}.setup-action-card:hover .setup-action-card__link{transform:translateY(-2px)}.setup-action-card__link{cursor:pointer;color:inherit;box-shadow:none;text-align:left;background:0 0;border-radius:0;flex:1;padding:0;display:flex}.setup-action-card:hover .setup-action-card__content{box-shadow:0 2px 8px rgba(var(--accent-rgb-700), .06);background:#ffffffeb}.setup-action-card--done:hover .setup-action-card__content{background:linear-gradient(135deg,#dcfce7f2,#bbf7d0bf);box-shadow:0 2px 8px #22c55e14}.setup-action-card__status{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:10px;display:flex}.setup-action-card__indicator{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.3rem;font-weight:700;display:flex}.setup-action-card--done .setup-action-card__indicator{color:#15803d}.setup-action-card__circle{background:0 0;border:1px solid #93c5fd;border-radius:8px;width:26px;height:26px;display:inline-block}.setup-action-card--done .setup-action-card__circle{background:#15803d1a;border-color:#15803d;border-radius:50%}.setup-action-card__content{background:#fff9;border-radius:14px;flex-direction:row;flex:1;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.setup-action-card__check{color:#fff;background:#15803d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:9px;right:9px}.setup-action-card__icon{background:rgba(var(--accent-rgb), .1);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setup-action-card--done .setup-action-card__icon{color:#15803d;background:#22c55e1f}.setup-action-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-action-card--done .setup-action-card__content{background:linear-gradient(135deg,#f0fdf4d9,#bbf7d08c)}.setup-action-card__title{color:#1a0f2e;font-size:.85rem;font-weight:700;line-height:1.3}.setup-action-card__description{color:#1c120585;font-size:.72rem;line-height:1.45}.identity-sent-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:16px 28px 0;padding:12px 16px;font-size:14px;line-height:1.5}.top-gap{margin-top:22px}.top-gap-sm{margin-top:14px}.bottom-gap{margin-bottom:24px}.surface-card,.card{background:rgba(var(--paper-rgb), .92);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-base) var(--ease);border:1px solid #0000;padding:24px}.surface-card:hover,.card:hover,.surface-card:focus-within,.card:focus-within{border-color:var(--accent-100)}.surface-card--glass{background:rgba(var(--paper-rgb), .48);-webkit-backdrop-filter:blur(20px)saturate(1.8)brightness(1.04);backdrop-filter:blur(20px)saturate(1.8)brightness(1.04);border-radius:var(--radius-card);box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0), 0 4px 24px rgba(var(--accent-rgb), .08), 0 1px 4px #0000000d;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:1px solid #0000;padding:16px 18px}.surface-card--glass:hover,.surface-card--glass:focus-within{border-color:rgba(var(--paper-rgb), .62);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .06), 0 4px 24px rgba(var(--accent-rgb), .08), 0 1px 4px #0000000d}.surface-card--no-shadow{box-shadow:none}.surface-card--compact{border-radius:var(--radius-control);padding:12px 14px}.card-gradient{background:linear-gradient(135deg,#fff5e6f5,#fcf3fff5)}.accent-card{background:linear-gradient(135deg,#fffffff2,#f1f5fff2)}.public-theme{border-color:#fde2e8}.owner-theme{border-color:var(--accent-200)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;display:grid}.hero-copy{flex-direction:column;gap:16px;display:flex}.hero-illustration{width:100%;height:auto;filter:drop-shadow(0 14px 28px rgba(var(--accent-rgb-700), .14));display:block}.mini-illustration{width:36px;height:36px}.party-hero-banner{box-shadow:0 24px 70px -42px rgba(var(--accent-rgb-700), .55);background:radial-gradient(52% 62% at 88% 28%,#fbbf2447,#0000 60%),radial-gradient(64% 70% at 6% 8%,#f472b642,#0000 58%),radial-gradient(62% 58% at 100% 100%,#93c5fd47,#0000 62%),linear-gradient(135deg,#fff0f7 0%,#f5f0ff 50%,#edf5ff 100%);border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:40px;padding:56px 52px;display:flex;position:relative;overflow:hidden}.party-hero-banner__glow{filter:blur(56px);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.party-hero-banner__glow--rose{background:#f472b63d;top:-80px;left:-80px}.party-hero-banner__glow--violet{background:#a78bfa3d;bottom:-80px;right:-80px}.party-hero-banner__title{color:var(--text-strong);margin:0 0 16px;font-size:3rem;line-height:1.08}.party-hero-banner__lead{max-width:480px;color:var(--text-medium);margin:0}.party-summary-card__header-icon{background:radial-gradient(circle at 30% 25%, #ffffffb3, transparent 45%), linear-gradient(135deg, var(--accent-100), #f472b642);width:40px;height:40px;color:var(--accent-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.party-summary-card__item-icon{width:18px;height:18px;color:var(--accent-600);flex-shrink:0}.party-ready-card{background:radial-gradient(70% 95% at 100% 0,#f472b629,#0000 62%),linear-gradient(135deg,#fef3c7f5,#fff7ede6);border:1px solid #eab3083d;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 18px 44px -34px #b453098c}.party-ready-card__title{color:var(--warn-fg);font-size:1rem;font-weight:700}.party-ready-card__text{color:var(--warn-fg);opacity:.78;font-size:.9rem}.party-ready-card__icon{width:28px;height:28px;color:var(--accent-600);flex-shrink:0}.party-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:28px;display:grid}@media (max-width:640px){.party-hero-illu{display:none}.party-hero-banner{flex-direction:column;align-items:flex-start;padding:36px 28px}.party-hero-banner__title{font-size:2rem}}[data-theme=dark] .party-hero-banner{border:1px solid var(--border);background:radial-gradient(62% 70% at 86% 24%,#fbbf2430,#0000 58%),radial-gradient(74% 78% at 4% 0,#ff8fb12e,#0000 60%),radial-gradient(64% 58% at 96% 100%,#b388ff38,#0000 62%),linear-gradient(135deg,#2f3035 0%,#28292c 48%,#332a3d 100%);box-shadow:0 8px 32px #00000059}[data-theme=dark] .party-hero-banner__title{color:var(--text-inverse);text-shadow:0 10px 28px #0000006b}[data-theme=dark] .party-hero-banner__lead{color:#ffffffd1}[data-theme=dark] .party-ready-card{background:radial-gradient(76% 90% at 100% 0,#ff8fb129,#0000 62%),linear-gradient(135deg,#fbbf242e,#7053c724);border-color:#fbbf2447}[data-theme=dark] .party-ready-card__title,[data-theme=dark] .party-ready-card__text{color:#fff3c4}.eyebrow,.eyebrow-text{color:var(--text-medium);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.eyebrow-text{color:var(--text-medium)}h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}h2{margin:0;font-size:1.35rem}h3{color:var(--muted);margin:0;font-size:1rem}.lead{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.muted{color:var(--muted)}.error-dev-details{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--error-line);background:color-mix(in srgb, var(--error-bg) 55%, white);color:var(--error-fg);border-radius:14px;margin:0;padding:12px 14px;font:500 .9rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.small{font-size:.92rem}.grid{gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stack>*+*{margin-top:14px}.form-grid label{color:#334155;font-weight:600;display:block}[data-theme=dark] .form-grid label{color:var(--text)}.form-grid label input,.form-grid label textarea,.form-grid label select,.form-grid label .datepicker,.form-grid label .timepicker-wrap{margin-top:8px}.form-grid label>.muted.small,.form-grid label>.small.muted,.form-grid label>.form-error{margin-top:6px;display:block}input,textarea,select{border:1px solid var(--accent-100);background:#fffffff5;border-radius:16px;outline:none;width:100%;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--input-border-focus,var(--accent-600));box-shadow:var(--focus-ring,0 0 0 4px rgba(var(--accent-rgb), .14))}textarea{resize:vertical;min-height:96px}.align-start{align-self:flex-start}.modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.gap-sm{gap:8px}.join-row{grid-template-columns:1fr auto;gap:10px;display:grid}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill-row.compact{justify-content:flex-end}.pill{color:var(--text-strong);background:#ffffffc2;border:1px solid #ddd6fecc;border-radius:999px;padding:9px 14px;font-size:.92rem;font-weight:700}.badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge.good{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge.bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.badge.warn{background:rgba(var(--accent-rgb), .07);color:var(--text-strong);border-color:rgba(var(--accent-rgb), .15)}.dietary-section{border:1px dashed rgba(var(--accent-rgb), .4);background:#f5f3ff73;border-radius:20px;padding:16px 18px}.dietary-section-legend{color:var(--text-medium);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.82rem;font-weight:700}.dietary-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dietary-chip{cursor:pointer;color:var(--text-strong);-webkit-user-select:none;user-select:none;background:#ffffffd1;border:1px solid #ddd6fee6;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.dietary-chip input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.dietary-chip:has(input:checked){background:var(--accent-100);border-color:var(--accent-600);color:var(--text-strong);box-shadow:0 2px 8px #a78bfa47}.dietary-chip:has(input:focus-visible){outline:2px solid var(--accent-600);outline-offset:2px}.dietary-chip-check{color:var(--good-fg);margin-right:2px;font-size:.85rem;display:none}.dietary-chip:has(input:checked) .dietary-chip-check{display:inline}.dietary-notes{margin-top:0}.dietary-flag-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dietary-flag-badge{padding:4px 10px;font-size:.72rem}dialog.rsvp-cap-modal{background:var(--paper);width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:none;border-radius:22px;margin:auto;padding:28px;position:fixed;inset:0;box-shadow:0 28px 80px -12px #00000059}dialog.rsvp-cap-modal:not([open]){display:none}dialog.rsvp-cap-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073}.rsvp-cap-modal__title{color:var(--text-strong);margin:0 0 12px;font-size:1.2rem;font-weight:700}.rsvp-cap-modal__body{color:var(--text-medium);margin:0 0 18px;line-height:1.55}.rsvp-cap-modal__actions{justify-content:flex-end;gap:8px;display:flex}.rsvp-access-info{margin-top:0}.form-error{color:var(--error-fg);background:color-mix(in srgb, var(--error-bg) 55%, transparent);border-radius:var(--radius);border-left:3px solid var(--error-line);padding:.5rem .75rem;font-size:.875rem}.party-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.party-header:has(.card-preview-trigger){grid-template-columns:auto 1fr auto}.party-header:not(:has(.card-preview-trigger)){grid-template-columns:1fr auto}.link-stack{gap:10px;min-width:320px;display:grid}.link-box{background:0 0;border:none;border-radius:0;gap:0;padding:0;font-size:12px;display:contents}.copyable-link-label{color:#64748b;margin-bottom:6px;margin-left:10px;font-size:.75rem;font-weight:600}.inline-link-display{border:1px solid rgba(var(--accent-rgb), .22);background:#ffffffe0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.inline-link-display code{color:inherit;word-break:break-all;background:0 0;border-radius:0;padding:0;font-weight:600;display:inline-block}code{background:var(--surface-neutral);color:var(--text-medium);word-break:break-all;border-radius:10px;padding:7px 10px;display:inline-block}.link-token{text-decoration:none;display:block}.link-token code{transition:background-color .15s}.link-token:hover code,.link-token:focus-visible code{background:var(--accent-100);outline:none}.copy-btn{color:var(--accent-700);cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:600;transition:opacity .15s;display:flex}.copy-btn:hover{opacity:.7}.copy-btn.copied{opacity:.5}.feature-list{color:#475569;gap:10px;margin:0;padding-left:18px;display:grid}.note-box{color:#7c2d12;background:linear-gradient(135deg,#fef08a59,#fbcfe861);border-radius:20px;margin-top:14px;padding:16px;font-weight:600}.list-item{background:#ffffffbd;border:1px solid #f1e7fb;border-radius:20px;padding:16px}.meta-grid{color:#475569;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:.94rem;display:grid}.text-link{color:var(--accent-700);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.text-link .app-icon{flex-shrink:0}.calendar-dropdown{display:inline-block;position:relative}.calendar-dropdown__button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.calendar-dropdown__button:hover{opacity:.8}.calendar-dropdown__menu{background:var(--paper);border:1px solid var(--accent-100);box-shadow:var(--shadow-card);z-index:var(--z-dropdown);border-radius:12px;min-width:180px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden}.calendar-dropdown__menu--portal{max-width:calc(100vw - 24px);position:fixed;top:auto;left:auto}.calendar-dropdown__item{color:var(--text-medium);border-bottom:1px solid var(--accent-100);padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s;display:block}.calendar-dropdown__item:last-child{border-bottom:none}.calendar-dropdown__item:hover{background-color:var(--accent-100)}.product-image{object-fit:cover;background:var(--surface-neutral);border-radius:12px;width:100%;max-height:220px}.owner-comment{border-left:4px solid var(--accent-600);color:var(--text-medium);margin:0;padding-left:12px;font-size:.92rem}.participant-list{flex-wrap:wrap;gap:8px;display:flex}.participant-list.static{margin-top:4px}.ghost-chip{color:#be185d;box-shadow:none;background:#fff1f8;border:1px solid #fbcfe8;border-radius:999px;padding:8px 12px}.static-chip{cursor:default}.notice{border-radius:18px;margin-bottom:18px;padding:14px 16px;font-size:.92rem;font-weight:500;line-height:1.45}.notice.success{background:var(--good-bg);border:1px solid var(--good-line);color:var(--good-fg)}.notice.error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-fg)}.notice.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);align-items:flex-start;gap:10px;display:flex}.notice.warn:before{content:"⚠";flex-shrink:0;font-size:1.1em;line-height:1.3}.card-studio-preview-wrap{width:100%;position:relative}.card-studio-preview-wrap:hover .card-studio-preview{box-shadow:0 14px 36px rgba(var(--accent-rgb-700), .24);transform:translateY(-2px)}.card-studio-preview-overlay{background:rgba(var(--accent-rgb-700), .42);opacity:0;color:#fff;pointer-events:none;border-radius:16px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:opacity .18s;display:flex;position:absolute;inset:0}.card-studio-preview-wrap:hover .card-studio-preview-overlay{opacity:1}.card-studio-preview{object-fit:contain;background:var(--surface-neutral);width:100%;max-height:280px;box-shadow:0 8px 28px rgba(var(--accent-rgb-700), .15);border:none;border-radius:16px;transition:transform .2s,box-shadow .2s;display:block}.upload-card-field{flex-direction:column;gap:8px;display:flex}.upload-card-field-label{font-weight:600}.upload-card-field input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-card-pick{border:1px solid var(--input-border,var(--accent-line));border-radius:var(--radius-control);color:var(--text-medium,var(--text-strong));cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 16px;font-weight:600;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.upload-card-pick:hover{border-color:var(--accent-600);background:var(--surface-1,var(--accent-50));color:var(--text-strong)}.upload-card-pick:focus-within{border-color:var(--accent-600);box-shadow:var(--focus-ring);outline:none}.upload-card-filename{color:var(--text-medium);word-break:break-all;font-size:.88rem}.card-studio-layout{grid-template-columns:3fr 7fr;align-items:start;gap:24px;margin-top:16px;display:grid}.card-studio-left{justify-content:center;align-items:center;width:100%;display:flex}.card-studio-empty-placeholder{aspect-ratio:3/4;border:2px dashed var(--accent-300);background:linear-gradient(145deg, var(--accent-50), #fff0f7);width:100%;color:var(--text-medium);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.card-studio-empty-icon{opacity:.7;font-size:2.5rem}.card-studio-empty-cta{color:var(--text-medium);opacity:.65;text-align:center;padding:0 12px;font-size:.82rem;font-weight:600}.card-studio-pdf-placeholder{aspect-ratio:3/4;border:2px dashed var(--accent-300);background:linear-gradient(145deg, var(--accent-50), #fff0f7);width:100%;color:var(--text-medium);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.card-studio-pdf-icon{font-size:2.5rem}.card-studio-tab-bar{background:rgba(var(--accent-rgb), .08);border-radius:14px;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;display:flex}.card-studio-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:color .15s,background .15s}.card-studio-tab:hover{color:var(--text-medium);background:#ffffffb3}.card-studio-tab--active{color:var(--accent-800);box-shadow:0 2px 8px rgba(var(--accent-rgb-700), .14);background:#fff}.card-studio-tab-panel{padding-top:4px}.cta-strip{background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), #ec48990f);border:1px solid rgba(var(--accent-rgb), .3);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:18px 22px;display:flex}.cta-strip-label{color:#475569;font-size:.88rem;font-weight:600}.phase-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0 -6px;font-size:.78rem;font-weight:700;display:flex}.phase-label:before,.phase-label:after{content:"";background:var(--line,#e5e7eb);flex:1;height:1px}@media (max-width:960px){.card-studio-layout{grid-template-columns:1fr}.card-studio-preview{max-height:200px}.card-studio-empty-placeholder,.card-studio-pdf-placeholder{aspect-ratio:16/9;max-height:200px}}.quick-invite-result{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.quick-invite-result__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-invite-dialog{border:none;border-radius:20px;width:min(92vw,520px);max-width:520px;max-height:min(92dvh,760px);padding:0;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.quick-invite-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-invite-dialog__body{max-height:inherit;box-sizing:border-box;flex-direction:column;gap:14px;padding:24px;display:flex;overflow-y:auto}.invite-email-dialog{border:none;border-radius:20px;width:min(92vw,560px);max-width:560px;max-height:min(92dvh,720px);padding:0;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.invite-email-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invite-email-body{max-height:inherit;box-sizing:border-box;flex-direction:column;gap:14px;padding:24px;display:flex;overflow-y:auto}.invite-email-body textarea{width:100%;font-family:inherit}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-accent,#e5e7eb);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.stat-card[data-state=good]{--stat-accent:#22c55e}.stat-card[data-state=warn]{--stat-accent:#f59e0b}.stat-card[data-state=empty]{--stat-accent:#e5e7eb}.stat-card strong{color:var(--accent-700);font-size:2rem}.compact-form{max-width:540px}dialog.new-party-dialog{background:var(--paper);width:calc(100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);color:var(--text);border:0;border-radius:24px;padding:24px;overflow:visible}dialog.new-party-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:14px;padding-right:44px;display:flex}.combobox{position:relative}.combobox-listbox{z-index:10;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox-option{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.combobox-option.is-highlighted{background:rgba(var(--accent-rgb), .12)}.combobox-empty{padding:10px 12px}.combobox-name{font-weight:600}.browse-toggle{color:var(--text-medium);text-align:left;background:0 0;border-radius:8px;margin-top:8px;padding:6px 0;font-weight:600}.browse-panel{background:rgba(var(--accent-rgb), .06);border-radius:16px;margin-top:10px;padding:12px}.browse-cities{flex-wrap:wrap;gap:6px;display:flex}.city-chip{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:500}.city-chip.is-active{background:linear-gradient(135deg, var(--accent-600), #dc2626);color:#fff;border-color:#0000}.browse-venues{margin:10px 0 0;padding:0;list-style:none}.browse-venues li+li{margin-top:6px}.venue-row{text-align:left;background:var(--paper);width:100%;color:var(--text);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.venue-row:hover{background:rgba(var(--accent-rgb), .08)}.browse-hint{margin:10px 0 0}.vc-fieldset{border:none;margin:0;padding:0}.vc-legend{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.vc-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:480px){.vc-grid{grid-template-columns:1fr}}.vc-option{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.vc-option:hover{border-color:var(--input-border-hover);background:var(--surface-3)}.vc-option:focus-within{box-shadow:var(--focus-ring);border-color:var(--input-border-focus)}.vc-option:has(input[type=checkbox]:checked){background:var(--accent-100);border-color:var(--accent-300)}.vc-option input[type=checkbox]{flex-shrink:0;margin-top:3px}.vc-label{font-size:.9rem;font-weight:600;display:block}.vc-events{display:block}.vc-chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.vc-chip{background:var(--surface-3);color:var(--text-strong);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-block}[data-event-type=anniversary]{--accent-grad-start:#dc2626;--accent-grad-end:#f59e0b;--accent-strong:#be185d;--accent-soft:#ec48991f;--accent-soft-strong:#ec489938;--accent-line:#ec489959}[data-event-type=child_birthday]{--accent-grad-start:var(--accent-600);--accent-grad-end:#ec4899;--accent-strong:var(--accent-800);--accent-soft:rgba(var(--accent-rgb), .12);--accent-soft-strong:rgba(var(--accent-rgb), .22);--accent-line:rgba(var(--accent-rgb), .35)}[data-event-type=anniversary] .party-header{background:linear-gradient(135deg,#fff7edf5,#fde8f4f5);border-color:#fbcfe8}[data-event-type=anniversary] .eyebrow-text{color:#be185d}.event-type-field{border:0;margin:0;padding:0}.event-type-field legend{color:#334155;margin-bottom:8px;padding:0;font-weight:600}.event-type-chips{flex-wrap:wrap;gap:10px;display:flex}.event-type-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.event-type-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.event-type-chip:hover{background:var(--accent-soft,rgba(var(--accent-rgb), .08))}.event-type-chip:focus-within{box-shadow:0 0 0 4px var(--accent-soft,rgba(var(--accent-rgb), .18))}.event-type-chip.is-active{background:linear-gradient(135deg, var(--accent-grad-start,var(--accent-600)), var(--accent-grad-end,#dc2626));color:#fff;border-color:#0000}.second-organizer{gap:10px;display:grid}.second-organizer-toggle{color:var(--accent-strong,var(--accent-700));text-align:left;box-shadow:none;background:0 0;border-radius:8px;align-self:start;padding:6px 0;font-weight:600}.second-organizer-toggle:hover{text-decoration:underline}.second-organizer-fields{border:1px solid var(--line);background:var(--accent-soft,rgba(var(--accent-rgb), .06));border-radius:16px;padding:14px}.datepicker{position:relative}.datepicker:has(.datepicker-popover){z-index:200}.manage-card:has(.datepicker-popover){z-index:50;position:relative}.ustawienia-grid>:has(.datepicker-popover){z-index:50;position:relative}.datepicker-trigger{border:1px solid var(--accent-100);width:100%;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;background:#fffffff5;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;padding:13px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex}.datepicker-trigger:hover,.datepicker-trigger:focus-visible{border-color:var(--accent-600);box-shadow:none;outline:none}.datepicker-trigger.is-empty{color:var(--muted);font-weight:400}.datepicker-icon{color:#9ca3af;opacity:.85;flex-shrink:0;font-size:1rem}.datepicker-popover{z-index:120;background:var(--paper);border:1px solid var(--line);width:min(340px,100vw - 32px);box-shadow:0 18px 48px rgba(var(--accent-rgb-700), .18);border-radius:20px;padding:16px;position:absolute;top:calc(100% + 6px);left:0}.datepicker-header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.datepicker-month{text-align:center;text-transform:capitalize;color:var(--text);font-size:1rem}.datepicker-nav{background:var(--accent-soft,rgba(var(--accent-rgb), .12));color:var(--accent-strong,var(--accent-800));border:1px solid var(--accent-line,rgba(var(--accent-rgb), .35));cursor:pointer;box-shadow:none;border-radius:999px;padding:4px 14px;font-size:1.1rem;font-weight:700;line-height:1}.datepicker-nav:hover{background:var(--accent-soft-strong,rgba(var(--accent-rgb), .22))}.datepicker-weekdays{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:grid}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.datepicker-day{color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 0;font-size:.88rem;font-weight:500;transition:background-color .12s,border-color .12s}.datepicker-day:hover{background:var(--accent-soft,rgba(var(--accent-rgb), .12))}.datepicker-day.is-outside{color:#cbd5e1}.datepicker-day.is-today{border-color:var(--accent-line,var(--accent-300))}.datepicker-day.is-selected{background:linear-gradient(135deg, var(--accent-grad-start,var(--accent-600)), var(--accent-grad-end,#dc2626));color:#fff;border-color:#0000}.datepicker-day.is-disabled{color:#e2e8f0;cursor:not-allowed}.datepicker-day.is-disabled:hover{background:0 0}.datepicker-footer{text-align:right;margin-top:10px}.datepicker-clear{color:var(--muted);box-shadow:none;background:0 0;border-radius:12px;padding:6px 12px;font-weight:500}.datepicker-clear:hover{background:#64748b14}.daterange{width:100%;position:relative}.daterange:has(.daterange-popover){z-index:200}.daterange-trigger.is-active{border-color:var(--accent-600);box-shadow:none;outline:none}.daterange-popover{z-index:var(--z-dropdown);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;min-width:720px;max-width:calc(100vw - 32px);max-height:min(80vh,640px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.daterange-popover.is-mobile{width:100%;min-width:0;max-width:100%;max-height:none;display:block;position:absolute;inset:calc(100% + 6px) 0 auto;transform:none}.daterange-popover.is-mobile .daterange-popover__cals{min-height:0;padding:8px;overflow:visible}.daterange-popover.is-mobile .datepicker-monthgrid{padding:0}.daterange-popover.is-mobile .datepicker-day{aspect-ratio:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex}.daterange-popover.is-mobile .datepicker-nav{min-width:36px;min-height:36px}.daterange-popover.is-mobile .datepicker-header{margin-bottom:8px}.daterange-popover.is-mobile .daterange-popover__header{padding:12px 14px 8px}.daterange-popover.is-mobile .daterange-chip{padding:8px 12px}.daterange-popover.is-mobile .daterange-chip__value{font-size:.9rem}.daterange-popover.is-mobile .daterange-popover__footer{padding:10px 16px 12px}.daterange-popover__header{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, rgba(var(--accent-rgb), .03), transparent);grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px 14px;display:grid}.daterange-chip{background:var(--paper);border:1px solid var(--input-border);border-radius:var(--radius-control);cursor:pointer;text-align:left;transition:var(--dur-base) border-color var(--ease), var(--dur-base) background-color var(--ease), var(--dur-base) box-shadow var(--ease);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.daterange-chip:hover{border-color:var(--accent-300)}.daterange-chip.is-active{border-color:var(--input-border-focus);background:linear-gradient(135deg, var(--accent-50), var(--paper) 65%);box-shadow:var(--focus-ring)}.daterange-chip__caption{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:var(--dur-base) color var(--ease);font-size:.7rem;font-weight:500}.daterange-chip.is-active .daterange-chip__caption{color:var(--accent-700)}.daterange-chip__value{font-family:var(--font-display), system-ui, sans-serif;color:var(--text-strong);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.daterange-chip__value.is-placeholder{color:var(--input-placeholder);font-style:italic;font-weight:400}.daterange-popover__cals{flex:auto;grid-template-columns:1fr 1fr;gap:24px;min-height:0;padding:16px 12px 12px;display:grid;overflow-y:auto}.daterange-popover.is-mobile .daterange-popover__cals{grid-template-columns:1fr;gap:12px}.daterange-popover__cals .datepicker-monthgrid{padding:0 8px}.daterange-popover .datepicker-day,.daterange-popover .datepicker-nav{min-width:44px;min-height:44px}.datepicker-nav--placeholder{box-shadow:none;pointer-events:none;background:0 0;border:none;display:inline-block}.daterange-popover .datepicker-nav--placeholder{min-width:44px;min-height:44px}.daterange-popover.is-mobile .daterange-chip__caption{font-size:.65rem}.datepicker-day.is-in-range{background:var(--accent-100);color:var(--accent-800);border-radius:0}.datepicker-day.is-in-range.is-range-start-of-row{border-top-left-radius:12px;border-bottom-left-radius:12px}.datepicker-day.is-in-range.is-range-end-of-row{border-top-right-radius:12px;border-bottom-right-radius:12px}.datepicker-day.is-range-start,.datepicker-day.is-range-end{background:linear-gradient(135deg, var(--accent-grad-start,var(--accent-600)), var(--accent-grad-end,var(--pink,var(--accent-500))));color:var(--text-inverse);z-index:2;border-color:#0000;position:relative}.datepicker-day.is-range-start:hover,.datepicker-day.is-range-end:hover{background:linear-gradient(135deg, var(--accent-700), var(--accent-600))}.datepicker-day.is-range-start.has-end-after:before,.datepicker-day.is-range-end.has-start-before:before{content:"";background:var(--accent-100);z-index:-1;width:50%;position:absolute;top:0;bottom:0}.datepicker-day.is-range-start.has-end-after:before{right:0}.datepicker-day.is-range-end.has-start-before:before{left:0}.datepicker-day.is-preview{background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .05) 0, rgba(var(--accent-rgb), .05) 4px, rgba(var(--accent-rgb), .1) 4px, rgba(var(--accent-rgb), .1) 8px);color:var(--accent-800);border-radius:0}.datepicker-day.is-preview.is-range-start-of-row{border-top-left-radius:12px;border-bottom-left-radius:12px}.datepicker-day.is-preview.is-range-end-of-row{border-top-right-radius:12px;border-bottom-right-radius:12px}.datepicker-day.is-preview-end{background:rgba(var(--accent-rgb), .16);color:var(--accent-800);outline:1px dashed rgba(var(--accent-rgb), .45);outline-offset:-2px;border-radius:12px;font-weight:600}.daterange-popover__footer{border-top:1px solid var(--line);background:linear-gradient(to top, rgba(var(--accent-rgb), .025), transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;display:flex}.daterange-clear{cursor:pointer;color:var(--accent-700);box-shadow:none;transition:var(--dur-fast) color var(--ease), var(--dur-fast) background-color var(--ease);background:0 0;border:none;border-radius:6px;padding:6px 4px;font-size:.9rem;font-weight:600}.daterange-clear:hover{color:var(--accent-800);background:var(--accent-50)}.daterange-helper{font-family:var(--font-display), system-ui, sans-serif;color:var(--muted);font-size:.88rem;font-style:italic}[data-theme=dark] .datepicker-day.is-range-start,[data-theme=dark] .datepicker-day.is-range-end{box-shadow:none}[data-theme=dark] .datepicker-day.is-in-range{background:var(--accent-soft-strong);color:var(--text-inverse)}[data-theme=dark] .datepicker-day.is-preview{background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .16) 0, rgba(var(--accent-rgb), .16) 4px, rgba(var(--accent-rgb), .28) 4px, rgba(var(--accent-rgb), .28) 8px);color:var(--text-inverse)}[data-theme=dark] .datepicker-day.is-preview-end{background:rgba(var(--accent-rgb), .34);color:var(--text-inverse);outline-color:rgba(var(--accent-rgb), .7)}[data-theme=dark] .datepicker-day.is-range-start.has-end-after:before,[data-theme=dark] .datepicker-day.is-range-end.has-start-before:before{background:var(--accent-soft-strong)}.wizard-time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.wizard-time-row{grid-template-columns:1fr}}@media (max-width:960px){.hero,.party-header,.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.pill-row.compact{justify-content:flex-start}.link-stack{min-width:0}}.party-hero{aspect-ratio:8/3;width:100%;box-shadow:var(--shadow);border-radius:28px;margin-bottom:22px;overflow:hidden}.party-hero img{object-fit:cover;width:100%;height:100%;display:block}.hero-picker-field{border:0;min-inline-size:0;margin:0;padding:0}.hero-picker-field legend{color:#334155;padding:0;font-weight:600}.hero-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.hero-picker__option{cursor:pointer;margin-top:0;position:relative}.hero-picker__option input{opacity:0;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}.hero-picker__card{border:2px solid var(--line);background:#fff;border-radius:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;overflow:hidden}.hero-picker__card img{aspect-ratio:8/3;object-fit:cover;width:100%;height:auto;display:block}.hero-picker__caption{color:#475569;text-align:center;padding:6px 10px 8px;font-size:.88rem;font-weight:600;display:block}.hero-picker__option input:checked+.hero-picker__card{border-color:var(--text-strong);transform:translateY(-1px);box-shadow:0 0 0 3px #a78bfa59}.hero-picker__option input:focus-visible+.hero-picker__card{outline:2px solid var(--pink);outline-offset:2px}@media (max-width:640px){.hero-picker{grid-template-columns:repeat(2,minmax(0,1fr))}dialog.new-party-dialog{border-radius:18px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;overflow-y:auto}.dialog-header{margin-bottom:10px}.dialog-header h2{font-size:1.2rem}.invite-email-dialog{border-radius:18px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.invite-email-body{padding:18px}.card-preview-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.card-preview-dialog-body{padding:8px}.card-preview-full{max-height:calc(100dvh - 32px)}.card-preview-dialog .card-preview-close{top:6px;right:6px}}.invite-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.invite-toolbar{justify-content:space-between;align-items:center;max-width:780px;margin:24px auto 0;padding:0 24px;display:flex}.print-btn{background:linear-gradient(135deg, var(--accent-600), #dc2626);color:#fff;cursor:pointer;box-shadow:none;border:0;border-radius:16px;align-items:center;gap:8px;padding:12px 20px;font-weight:700;display:inline-flex}.invite-page{justify-content:center;padding:32px 24px 48px;display:flex}.invite-card{border:3px solid var(--invite-border);width:100%;min-width:0;max-width:720px;min-height:747px;box-shadow:0 24px 64px rgba(var(--accent-rgb), .18), 0 4px 12px #00000014;background:#fff;border-radius:36px;padding:0;position:relative;overflow:clip}.invite-card__decoration-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.sticker-panel{gap:1rem;display:grid}.sticker-panel__category{gap:.5rem;display:grid}.sticker-panel__heading{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.sticker-panel__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.sticker-panel__tile{aspect-ratio:1;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.25rem;transition:background .15s;display:flex}.sticker-panel__tile:hover,.sticker-panel__tile:focus-visible{background:var(--surface-3)}.sticker-panel__tile img{object-fit:contain;width:100%;height:100%}.sticker-panel__empty{color:var(--text-muted);text-align:center;margin:0;padding:1rem;font-style:italic}.decoration-overlay{z-index:10;pointer-events:auto;position:absolute;inset:0}.decoration-overlay__item{cursor:grab;touch-action:none;outline:none;position:absolute}.decoration-overlay__item--dragging{cursor:grabbing;opacity:.85}.decoration-overlay__item:focus-visible,.decoration-overlay__item--selected{outline:2px solid var(--accent-600);outline-offset:2px}.decoration-overlay__img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.decoration-overlay__delete{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:-10px;right:-10px}.decoration-overlay__delete:hover{background:var(--surface-2)}.decoration-polaroid{background:#fff;padding:6% 6% 16%;box-shadow:0 2px 8px #0000002e}.decoration-polaroid__img{object-fit:cover;width:100%;height:100%;display:block}.decoration-handle{border:2px solid var(--accent-600);touch-action:none;z-index:100;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #00000026}.decoration-handle--resize{cursor:nwse-resize;width:14px;height:14px}.decoration-handle--ne,.decoration-handle--sw{cursor:nesw-resize}.decoration-handle--rotate{cursor:grab;border-radius:50%;width:16px;height:16px;top:-34px;left:50%;transform:translate(-50%)}.decoration-handle--rotate:before{content:"";background:var(--accent-600);width:2px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.invite-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(#ffffff47 0%,#0000 12%),linear-gradient(#0000 88%,#ffffff47 100%),linear-gradient(90deg,#ffffff38 0%,#0000 8%),linear-gradient(270deg,#ffffff38 0%,#0000 8%);position:absolute;inset:0}.invite-card>*{z-index:2;position:relative}.invite-card:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;opacity:.55;z-index:3;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='7' /><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.30  0 0 0 0 0.25  0 0 0 0.18 0' /></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4' /></svg>");position:absolute;inset:0}.invite-balloons{position:absolute;top:24px;right:32px}.invite-content{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:0 48px 8px;display:flex}.invite-eyebrow{color:var(--text-medium);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.invite-eyebrow__icon{color:var(--party-theme-accent,var(--accent-strong));font-size:1.2em}.invite-child-name{margin:0;font-size:clamp(2.6rem,6vw,4rem);font-weight:900;line-height:1.1}.invite-tagline{color:var(--text-medium);margin:0;font-size:1.1rem;font-style:italic}.invite-details{border:1px solid var(--invite-border);background:linear-gradient(135deg,#fff5e6cc,#fcf3ffcc);border-radius:24px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:20px 28px;display:flex}.invite-detail-row{text-align:left;align-items:center;gap:14px;display:flex}.invite-detail-icon{flex-shrink:0;font-size:1.6rem;display:inline-block}.invite-detail-label{color:var(--text-medium);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;display:block}.invite-detail-value{color:var(--text-strong);margin-top:2px;font-size:1.08rem;font-weight:700;display:block}.invite-rsvp{border:2px dashed var(--accent-200);background:#ffffffe0;border-radius:20px;width:100%;max-width:480px;padding:18px 24px}.invite-rsvp-label{color:#64748b;margin:0 0 8px;font-size:.92rem;font-weight:600}.invite-rsvp-body{align-items:center;gap:16px;display:flex}.invite-qr{background:#fff;border-radius:10px;flex-shrink:0;width:140px;height:140px;padding:6px;display:block;position:relative;box-shadow:0 2px 6px #0f172a14}.invite-qr-img{width:100%;height:100%;display:block}.invite-qr-badge{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f172a26}.invite-rsvp-url{background:var(--accent-50);min-width:0;color:var(--text-medium);word-break:break-all;border-radius:12px;flex:1;padding:10px 14px;font-size:.88rem;display:block}@media (max-width:480px){.invite-rsvp-body{flex-direction:column;align-items:stretch}.invite-qr{align-self:center}}.invite-footer{color:var(--text-medium);margin:0;font-size:1.25rem;font-weight:800}.invite-for{text-align:center;opacity:.85;margin-top:.5rem;font-size:.9rem}.invite-card--classic,.invite-card--photo,.invite-card--editorial{animation:ic-card-fade-in var(--dur-base) var(--ease);font-family:var(--ic-font-body), system-ui, -apple-system, "Segoe UI", sans-serif}.invite-card--classic .invite-child-name,.invite-card--photo .invite-child-name,.invite-card--editorial .invite-child-name{font-family:var(--ic-font-heading), Georgia, serif}.invite-card--classic{flex-direction:column;height:100%;display:flex}.invite-card--classic .invite-content{justify-content:flex-start;gap:12px;height:100%;padding:24px 36px}.invite-card--classic .invite-eyebrow,.invite-card--classic .invite-footer{border-radius:var(--radius-pill);color:inherit;background:#ffffffeb;align-self:center;padding:4px 12px;display:inline-block;box-shadow:0 1px 2px #0000000f,0 0 0 1px #ffffff80}.invite-card--classic .invite-child-name{text-shadow:0 1px 2px #00000059,0 0 16px #ffffff8c}.invite-card--classic .invite-tagline{border-radius:var(--radius-pill);color:#1f2937;background:#ffffffeb;align-self:center;padding:2px 10px;display:inline-block}.invite-card--classic .invite-detail-icon{color:#475569;background:0 0;padding:0}.invite-card--classic .invite-avatar{border:3px solid var(--paper);width:72px;height:72px;box-shadow:0 0 0 3px var(--ic-avatar-ring,var(--accent-strong));object-fit:cover;border-radius:50%;margin:0 auto 8px;display:block}.invite-card--photo{background-image:none;flex-direction:column;padding:0;display:flex}.invite-card--photo .invite-photo-region{aspect-ratio:5/4;background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.invite-card--photo .invite-photo-region--fallback{background-image:linear-gradient(135deg, var(--accent-300), var(--ic-photo-fallback,var(--accent-strong)))}.invite-card--photo .invite-photo-region--fallback:before{content:var(--ic-theme-emoji,"");opacity:.4;place-items:center;font-size:84px;display:grid;position:absolute;inset:0}.invite-card--photo .invite-eyebrow-chip{background:rgba(var(--paper-rgb), .95);border-radius:var(--radius-pill);color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;font-size:.7rem;font-weight:700}.invite-photo-region__scrim{pointer-events:none;z-index:1;background:linear-gradient(#0000 0% 45%,#0000000d 60%,#0009 100%);position:absolute;inset:0}.invite-photo-region__overlay{z-index:2;color:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 22px 22px;display:flex;position:absolute;inset:auto 0 0}.invite-eyebrow-chip--overlay{align-self:flex-start}.invite-child-name--overlay{font-family:var(--ic-font-heading), Georgia, serif;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px #0000008c,0 1px 2px #0006;margin:0;font-size:2.4rem;font-weight:800;line-height:1}.invite-card--photo .invite-accent-rule{border-radius:1px;width:48px;height:2px;display:block;box-shadow:0 1px 2px #0000004d}.invite-tagline--overlay{margin:0;font-size:.95rem;font-style:italic;line-height:1.4}.invite-card--photo .invite-panel{flex-direction:column;flex:none;gap:8px;padding:20px 22px 24px;display:flex}.invite-card--photo__strip{background:var(--surface-2,#f5f5f5);flex-direction:row;gap:6px;padding:12px 12px 0;display:flex;overflow:hidden}.invite-card--photo__strip-item{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm,4px);flex:1 1 0;min-width:0;max-width:100%;display:block;overflow:hidden}[data-theme=dark] .invite-card--photo__strip{background:var(--surface-2,#1e1e1e)}[data-theme=purple] .invite-card--photo__strip{background:var(--surface-2,#f3f0ff)}.invite-card--editorial{color:#1f2937;background:#fff;grid-template-columns:minmax(0,38%) minmax(0,62%);padding:0;display:grid}.invite-card--editorial:after{display:none}.invite-editorial-side{color:#fffffff2;grid-template-rows:auto 1fr auto;padding:28px 22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff26}.invite-editorial-side__top{flex-direction:column;display:flex}.invite-editorial-side__mid{justify-content:flex-start;align-items:center;padding:12px 0;display:flex}.invite-editorial-side__tag{letter-spacing:.04em;color:#ffffffd9;align-items:center;gap:8px;font-size:.72rem;font-style:italic;display:inline-flex}.invite-editorial-side__tag-rule{background:#fff6;width:18px;height:1px;display:inline-block}.invite-editorial-side__number{font-family:var(--ic-font-heading), Georgia, serif;letter-spacing:-.04em;color:inherit;margin:0;font-size:6.5rem;font-weight:800;line-height:.85}.invite-editorial-side__sub{letter-spacing:.04em;opacity:.88;margin-top:6px;font-size:.85rem}.invite-editorial-side__masthead{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:.7rem;font-weight:700}.invite-editorial-main{grid-template-rows:auto auto auto 1fr auto;gap:12px;min-height:0;padding:28px 26px 24px;display:grid;overflow:hidden}.invite-editorial-name-block{flex-direction:column;gap:2px;display:flex}.invite-editorial-subname{font-family:var(--ic-font-body), Georgia, serif;color:#475569;letter-spacing:-.005em;margin:0;font-size:.95rem;font-style:italic;font-weight:500}.invite-editorial-tagline{background:rgba(var(--accent-rgb), .04);font-family:var(--ic-font-body), Georgia, serif;color:#334155;border-left:2px solid;border-radius:0 8px 8px 0;margin:4px 0;padding:8px 14px;font-size:.9rem;font-style:italic;line-height:1.45}.invite-card--editorial .invite-eyebrow{font-family:var(--ic-font-body), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;box-shadow:none;background:0 0;border:0;align-self:stretch;margin:0;padding:0;font-size:.7rem;font-weight:700;display:block}.invite-card--editorial .invite-child-name{color:#0f172a;letter-spacing:-.02em;text-shadow:none;margin:0;font-size:2.6rem;font-style:normal;font-weight:800;line-height:.95}.invite-editorial-details{flex-direction:column;gap:10px;margin:0;display:flex}.invite-editorial-details__row{flex-direction:column;gap:2px;display:flex}.invite-editorial-details__row dt{letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:700}.invite-editorial-details__row dd{color:#1f2937;margin:0;font-size:.92rem}.invite-editorial-rsvp{border-top:1px solid;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.invite-editorial-rsvp .invite-qr{background:0 0;border:0;margin:0;padding:0}.invite-editorial-rsvp .invite-qr-img{border-radius:6px;width:64px;height:64px;display:block}.invite-editorial-rsvp__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-editorial-rsvp__label{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.invite-editorial-contact{color:#475569;text-align:left;word-break:break-word;border-top:1px dashed;margin:8px 0 0;padding-top:8px;font-size:.72rem}.ic-extras__highlights{border-left:3px solid;margin-top:12px;padding-left:10px}.ic-extras__itinerary{background:rgba(var(--paper-rgb), .4);border-radius:6px;margin-top:10px;padding:7px 10px}.ic-extras__heading{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.68rem;font-weight:800}.ic-extras__item{color:var(--muted);margin:2px 0;font-size:.74rem;line-height:1.4}.theme-picker{max-width:780px;margin:16px auto 0;padding:0 24px}.theme-picker-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.9rem;font-weight:700}.theme-picker-row{flex-wrap:wrap;gap:10px;display:flex}.theme-picker-btn{border:2px solid var(--accent-200);cursor:pointer;color:#4b5563;box-shadow:none;background:#ffffffe0;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.theme-picker-btn:hover{border-color:var(--accent-600);transform:translateY(-2px)}.theme-picker-btn--active{border-color:var(--accent-600);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), #ec489912);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);color:var(--text-strong)}.theme-picker-emoji{font-size:1.6rem;line-height:1}.theme-picker-name{font-size:.8rem;font-weight:700}.card-preview-trigger{cursor:pointer;box-shadow:0 8px 24px rgba(var(--accent-rgb), .22);background:0 0;border:none;border-radius:18px;flex-shrink:0;padding:0;transition:transform .12s,box-shadow .12s;display:inline-block;position:relative;overflow:hidden}.card-preview-trigger:hover,.card-preview-trigger:focus-visible{box-shadow:0 12px 32px rgba(var(--accent-rgb), .32);outline:none;transform:translateY(-2px)}.card-preview-thumb{object-fit:cover;width:120px;height:120px;display:block}.card-preview-pdf{background:linear-gradient(160deg, var(--accent-100), var(--accent-200));place-items:center;width:120px;height:120px;text-decoration:none;display:grid}.card-preview-pdf-icon{font-size:2.6rem}.card-preview-hint{color:#fff;text-align:center;letter-spacing:.02em;background:#111827b8;padding:4px 6px;font-size:.72rem;font-weight:700;position:absolute;inset:auto 0 0}.card-preview-dialog{background:0 0;border:0;border-radius:20px;outline:none;max-width:min(92vw,760px);max-height:92dvh;padding:0;overflow:visible}.card-preview-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-preview-dialog-body{background:#fff;border:0;border-radius:20px;outline:none;padding:0;position:relative;box-shadow:0 32px 64px #00000059}.card-preview-image-frame{background:#fff;border-radius:20px;overflow:hidden}.card-preview-image-link{display:block}.card-preview-full{object-fit:contain;transform-origin:50%;border:0;border-radius:0;outline:0;width:100%;height:auto;max-height:92dvh;display:block;transform:scale(1.075)}.card-preview-close{color:#1f2937;width:36px;height:36px;font-family:var(--font-body), system-ui, sans-serif;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px #00000040}.card-preview-close:hover{background:#f3f4f6}.card-preview-close:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:3px}.ic-studio{--ic-studio-bg:var(--bg-dashboard);--ic-toolbar-bg:rgba(var(--paper-rgb), .78);--ic-toolbar-border:rgba(var(--accent-rgb), .18);--ic-toolbar-btn-bg:rgba(var(--paper-rgb), .82);--ic-toolbar-btn-hover-bg:rgba(var(--paper-rgb), .96);--ic-panel-bg:rgba(var(--paper-rgb), .72);--ic-panel-border:rgba(var(--accent-rgb-300), .25);--ic-control-bg:rgba(var(--paper-rgb), .9);--ic-tab-bg:rgba(var(--accent-rgb-300), .15);--ic-tab-hover-bg:rgba(var(--paper-rgb), .6);--ic-tab-active-bg:var(--paper);--ic-preview-blob-accent:rgba(var(--accent-rgb), .1);background-image:radial-gradient(circle at 2px 2px, rgba(var(--accent-rgb), .14) 1px, transparent 0);background-size:32px 32px;background-color:var(--ic-studio-bg);flex-direction:column;height:calc(100vh - 56px);padding-top:10px;display:flex;overflow:hidden}[data-theme=dark] .ic-panel{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' seed='4' /><feColorMatrix values='0 0 0 0 0.92  0 0 0 0 0.88  0 0 0 0 0.82  0 0 0 0.08 0' /></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5' /></svg>"), linear-gradient(135deg, #785a462e 0%, transparent 280px), linear-gradient(180deg, rgba(var(--accent-rgb), .06) 0%, transparent 200px), var(--ic-panel-bg)}[data-theme=dark] .ic-studio{--ic-toolbar-bg:rgba(var(--paper-rgb), .86);--ic-toolbar-border:var(--border);--ic-toolbar-btn-bg:var(--paper);--ic-toolbar-btn-hover-bg:var(--surface-3);--ic-panel-bg:rgba(var(--paper-rgb), .82);--ic-panel-border:var(--border);--ic-control-bg:var(--input-bg);--ic-tab-bg:rgba(var(--accent-rgb), .12);--ic-tab-hover-bg:var(--surface-3);--ic-tab-active-bg:var(--surface-3);--ic-preview-blob-accent:rgba(var(--accent-rgb), .13)}.ic-toolbar{background:var(--ic-toolbar-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ic-toolbar-border);box-shadow:0 12px 30px rgba(var(--accent-rgb), .14);z-index:10;border-radius:22px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0 16px;padding:12px 20px;display:flex}.ic-back-link{color:var(--text-strong);font-size:.875rem;font-weight:700;text-decoration:none;transition:color .15s}.ic-back-link:hover{color:var(--text-strong)}[data-theme=dark] .ic-back-link{color:var(--text-medium)}[data-theme=dark] .ic-back-link:hover,[data-theme=dark] .ic-back-link:focus-visible{color:var(--text-strong)}.ic-toolbar-personalize{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .15);flex-wrap:nowrap;align-items:center;gap:8px;max-width:320px;margin-left:12px;margin-right:auto;padding:4px 6px 4px 14px;font-size:.82rem;display:inline-flex}.ic-toolbar-personalize__label{color:var(--text-medium);white-space:nowrap;font-weight:600}.ic-toolbar-personalize select{color:var(--accent-strong);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;min-width:0;max-width:220px;padding:6px 8px;font-weight:600}.ic-toolbar-personalize select:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-pill);outline:none}@media (max-width:900px){.ic-toolbar-personalize{margin-left:0}.ic-toolbar-personalize__label{display:none}}.ic-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ic-toolbar-right .ic-btn:not(.ic-btn--primary){background:var(--ic-toolbar-btn-bg);border-color:rgba(var(--accent-rgb), .32);color:var(--text-strong);box-shadow:0 6px 18px rgba(var(--accent-rgb), .08)}.ic-toolbar-right .ic-btn:not(.ic-btn--primary):hover{background:var(--ic-toolbar-btn-hover-bg);border-color:rgba(var(--accent-rgb), .48);box-shadow:0 10px 22px rgba(var(--accent-rgb), .12)}.ic-toolbar-right .ic-btn:not(.ic-btn--primary):focus-visible{box-shadow:var(--focus-ring), 0 6px 18px rgba(var(--accent-rgb), .08);outline:none}.ic-status-badge{border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:700}.ic-status-badge--success{background:var(--good-bg);color:var(--good-fg)}.ic-status-badge--error{background:var(--error-bg);color:var(--error-fg)}[data-theme=dark] .ic-btn{color:var(--text-medium)}[data-theme=dark] .ic-btn:hover,[data-theme=dark] .ic-btn:focus-visible{color:var(--text-strong)}[data-theme=dark] .ic-toolbar-right .ic-btn:not(.ic-btn--primary){border-color:rgba(var(--accent-rgb), .18);box-shadow:none}[data-theme=dark] .ic-toolbar-right .ic-btn:not(.ic-btn--primary):hover{border-color:rgba(var(--accent-rgb), .36);box-shadow:0 6px 16px #00000052}[data-theme=dark] .ic-btn--primary{color:var(--text-inverse)}[data-theme=dark] .ic-btn--primary:before{opacity:.85;background:linear-gradient(135deg,#ffffff12,#fff0)}.ic-body{flex:1;display:flex;overflow:hidden}.ic-panel{background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' seed='4' /><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.38  0 0 0 0 0.32  0 0 0 0.12 0' /></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55' /></svg>"),  linear-gradient(135deg, #fcf0dc80 0%, transparent 280px),  linear-gradient(180deg, rgba(var(--accent-rgb), .04) 0%, transparent 200px), var(--ic-panel-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-right:1px solid var(--ic-panel-border);width:320px;box-shadow:4px 0 28px rgba(var(--accent-rgb), .06), inset 0 1px 0 #fff6;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .3) transparent;background-attachment:local,local,local,local;flex-direction:column;flex-shrink:0;gap:8px;padding:20px 18px 24px;display:flex;overflow-y:auto}.ic-panel::-webkit-scrollbar{width:6px}.ic-panel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .25);border-radius:3px}.ic-panel::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .45)}.ic-panel-section{flex-direction:column;gap:6px;display:flex}.ic-panel-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-medium);font-size:.68rem;font-weight:800}.ic-source-picker{background:var(--ic-tab-bg);border:1px solid var(--line);border-radius:var(--radius-pill);flex-shrink:0;grid-template-columns:1fr 1fr 1fr;gap:2px;padding:5px;display:grid;box-shadow:inset 0 1px 2px #0000000f}.ic-source-picker__hint{color:var(--muted);letter-spacing:.02em;margin:0 0 8px;padding-left:4px;font-size:.7rem}.ic-source-picker__option{border-radius:calc(var(--radius-pill) - 4px);min-height:38px;color:var(--text-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.85rem;font-weight:600;display:inline-flex}@media (max-width:900px){.ic-source-picker__option{min-height:44px}}.ic-source-picker__option:hover{color:var(--text-strong)}.ic-source-picker__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.ic-source-picker__option--active{background:var(--ic-tab-active-bg);color:var(--accent-strong);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2), 0 2px 6px #00000014, 0 1px 2px #0000000a;font-weight:700}.ic-source-picker__glyph{font-size:1rem;line-height:1}.ic-section{padding:0;position:relative}.ic-section+.ic-section:before{content:"";background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);pointer-events:none;height:1px;position:absolute;top:0;left:8px;right:8px}.ic-section__head{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.ic-section__head:hover{background:linear-gradient(180deg, rgba(var(--accent-rgb), .06), rgba(var(--accent-rgb), .03))}.ic-section__head:active{transform:scale(.995)}.ic-section__head:focus-visible{box-shadow:var(--focus-ring);outline:none}.ic-section--open{background:var(--surface-1);border-radius:var(--radius-control);margin:2px 0}.ic-section--open .ic-section__head{background:rgba(var(--accent-rgb), .04)}.ic-section__chevron{width:24px;height:24px;color:var(--text-medium);transition:transform var(--dur-base) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ic-section__head:hover .ic-section__chevron{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.ic-section--open .ic-section__chevron{background:rgba(var(--accent-rgb), .12);color:var(--accent-strong);transform:rotate(180deg)}.ic-section__body{transition:grid-template-rows var(--dur-base) var(--ease),  overflow var(--dur-base) var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.ic-section--open>.ic-section__body{transition:grid-template-rows var(--dur-base) var(--ease);grid-template-rows:1fr;padding:4px 0 16px;overflow:visible}.ic-section__body>*{min-height:0}.ic-section--open>.ic-section__body>*{overflow:visible}.ic-section__icon-wrap{background:rgba(var(--accent-rgb), .1);width:28px;height:28px;color:var(--accent-strong);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ic-section__head:hover .ic-section__icon-wrap,.ic-section--open .ic-section__icon-wrap{background:var(--accent-strong);color:#fff}.ic-section__icon{display:block}.ic-section__title{color:var(--text-strong);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.ic-section[data-rank=primary] .ic-section__title{letter-spacing:-.015em;font-size:1.02rem}.ic-section[data-rank=tertiary] .ic-section__title{color:var(--text);font-size:.88rem}.ic-section[data-rank=tertiary] .ic-section__icon-wrap{background:0 0;border-color:#0000}.ic-section__title-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.ic-section__subtitle{color:var(--muted);transition:opacity var(--dur-fast) var(--ease);font-size:.7rem;font-style:italic;line-height:1.25}.ic-section--open .ic-section__subtitle{opacity:0;height:0;margin:0;padding:0}.ic-section__head:hover .ic-section__title,.ic-section--open .ic-section__title{color:var(--accent-strong)}.ic-section__value{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .18);text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:3px 8px;font-size:.72rem;font-weight:700;overflow:hidden}.ic-section--open .ic-section__value{opacity:0;pointer-events:none;border-width:0;max-width:0;padding-inline:0;transform:scale(.85)}.ic-section__sub-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:4px 0 6px;font-size:.7rem;font-weight:700}.ic-section__divider{background:linear-gradient(90deg, transparent, var(--accent-line), transparent);height:1px;margin:8px 0 14px}@media (prefers-reduced-motion:no-preference){.ic-panel--first-mount .ic-section{animation:ic-section-rise var(--dur-slow) var(--ease) both}.ic-panel--first-mount .ic-section:first-of-type{animation-delay:40ms}.ic-panel--first-mount .ic-section:nth-of-type(2){animation-delay:80ms}.ic-panel--first-mount .ic-section:nth-of-type(3){animation-delay:.12s}.ic-panel--first-mount .ic-section:nth-of-type(4){animation-delay:.16s}.ic-panel--first-mount .ic-section:nth-of-type(5){animation-delay:.2s}.ic-panel--first-mount .ic-section:nth-of-type(6){animation-delay:.24s}.ic-panel--first-mount .ic-section:nth-of-type(7){animation-delay:.28s}}@keyframes ic-section-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ic-panel-content{flex:1;min-height:0;overflow-y:auto}.ic-theme-list{flex-direction:column;gap:16px;display:flex}.ic-theme-group{flex-direction:column;gap:8px;display:flex}.ic-theme-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.68rem;font-weight:800}.ic-theme-circles{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ic-theme-circles .ic-theme-circle{aspect-ratio:1;width:100%;height:auto}.ic-theme-circle{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;width:46px;height:46px;padding:2px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:visible}.ic-theme-circle:hover{border-color:rgba(var(--accent-rgb), .45);transform:scale(1.14)}.ic-theme-circle--active{border-color:var(--accent-600);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .28)}.ic-theme-circle-img{background-position:50%;background-size:cover;border-radius:50%;width:100%;height:100%;display:block}.ic-theme-circle-saved{background:var(--status-success);width:14px;height:14px;color:var(--text-inverse);border:2px solid var(--paper);z-index:1;border-radius:50%;font-size:0;position:absolute;bottom:-2px;left:-2px}.ic-theme-circle-emoji{filter:drop-shadow(0 1px 2px #00000059);z-index:1;font-size:.8rem;line-height:1;position:absolute;bottom:-2px;right:-4px}.ic-pill-group{flex-wrap:wrap;gap:8px;display:flex}.ic-pill-group--column{flex-direction:column;align-items:stretch}.ic-pill-group--column .ic-pill{text-align:left;justify-content:flex-start;width:100%;padding:12px 16px}.ic-pill-group--column .ic-pill:before{content:"";border:2px solid var(--input-border);vertical-align:middle;width:14px;height:14px;transition:border-color var(--dur-fast) var(--ease);border-radius:50%;margin-right:10px;display:inline-block}.ic-pill-group--column .ic-pill--selected:before{border-color:var(--accent-strong);background:radial-gradient(circle, var(--accent-strong) 40%, transparent 45%)}.ic-pill-group--column .ic-pill--selected{padding-right:16px}.ic-pill-group--column .ic-pill__tick{display:none}.ic-font-dropdown{position:relative}.ic-font-dropdown__trigger{border-radius:var(--radius-control);border:1.5px solid var(--input-border);background:linear-gradient(180deg, rgba(var(--accent-rgb), .02), transparent), var(--paper);width:100%;min-height:36px;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:grid}.ic-font-dropdown__trigger:hover{border-color:var(--accent-strong);box-shadow:0 2px 8px rgba(var(--accent-rgb), .08)}.ic-font-dropdown__trigger:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent-strong);outline:none}.ic-font-dropdown[data-open=true] .ic-font-dropdown__trigger{border-color:var(--accent-strong);background:rgba(var(--accent-rgb), .04)}.ic-font-dropdown__prefix{background:rgba(var(--accent-rgb), .08);width:28px;height:28px;color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ic-font-dropdown__current{font-family:var(--ic-font-heading), Georgia, serif;font-size:1.05rem;font-weight:700;line-height:1.2}.ic-font-dropdown__chevron{background:rgba(var(--accent-rgb), .06);width:22px;height:22px;color:var(--accent-strong);transition:transform var(--dur-base) var(--ease);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ic-font-dropdown[data-open=true] .ic-font-dropdown__chevron{background:var(--accent-strong);color:var(--paper);transform:rotate(180deg)}.ic-font-dropdown__menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-modal);z-index:var(--z-dropdown);animation:ic-font-dropdown-open .14s var(--ease) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes ic-font-dropdown-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ic-font-dropdown__option{cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ic-font-dropdown__option:hover{background:var(--accent-50)}.ic-font-dropdown__option--selected{background:var(--accent-100);color:var(--accent-strong)}.ic-font-dropdown__option-label{font-family:var(--ic-font-heading), Georgia, serif;font-size:1rem;font-weight:700}.ic-font-dropdown__option-tick{font-size:.8rem}.ic-pill{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--paper);min-height:38px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:10px 14px;font-size:.85rem;font-weight:600;position:relative}@media (max-width:900px){.ic-pill{min-height:44px;padding:12px 16px}}.ic-pill:hover{border-color:var(--input-border-hover)}.ic-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.ic-pill--selected{border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);padding-right:28px}.ic-pill__tick{width:12px;height:12px;color:var(--accent-strong);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ic-swatch-groups{flex-direction:column;gap:14px;display:flex}.ic-swatch-cluster{flex-direction:column;gap:6px;display:flex}.ic-swatch-cluster__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;padding-left:2px;font-size:.66rem;font-weight:700}.ic-swatch-row{grid-template-columns:repeat(8,1fr);align-items:center;gap:8px;display:grid}@media (max-width:900px){.ic-swatch-row{grid-template-columns:repeat(6,1fr)}.ic-swatch.ic-swatch{width:44px;height:44px}}@media (max-width:480px){.ic-swatch-row{grid-template-columns:repeat(5,1fr)}}.ic-swatch.ic-swatch{background-image:radial-gradient(circle at 30% 25%,#ffffff80,#0000 55%);background-color:var(--ic-swatch-color);cursor:pointer;width:30px;height:30px;transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 3px #00000038,0 2px 4px #00000024,0 1px 2px #00000014}.ic-swatch.ic-swatch:hover{transform:scale(1.1);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 3px #00000038,0 4px 8px #00000026,0 1px 2px #0000001a}@media (max-width:900px){.ic-swatch{width:44px;height:44px}}.ic-swatch:hover{transform:scale(1.06)}.ic-swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.ic-swatch--selected{box-shadow:inset 0 0 0 1px #00000014, 0 0 0 2px var(--paper), 0 0 0 4px var(--accent-strong)}.ic-swatch--default{background:var(--paper);position:relative}.ic-swatch--default:before{content:"";background:conic-gradient(from 45deg, var(--accent-200), var(--accent-400), var(--accent-200));border-radius:50%;position:absolute;inset:6px}.ic-swatch__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic-swatch--custom{cursor:pointer;background:conic-gradient(#ef4444,#f59e0b,#84cc16,#10b981,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444);border-radius:50%;place-items:center;display:grid;position:relative}.ic-swatch--custom input[type=color]{cursor:pointer;opacity:0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ic-swatch--custom .ic-swatch__plus{background:var(--paper);width:18px;height:18px;color:var(--accent-strong);pointer-events:none;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.ic-section__hint{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.4}.ic-section__hint strong{color:var(--accent-strong)}.ic-section__warn{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin:6px 0 0;padding:6px 10px;font-size:.72rem;line-height:1.4}.ic-palette-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ic-palette-tile.ic-palette-tile{background-image:radial-gradient(circle at 30% 25%,#ffffff80,#0000 55%);background-color:var(--ic-swatch-color);cursor:pointer;width:30px;height:30px;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;border-radius:50%;position:relative;box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 3px #00000038,0 2px 4px #00000024,0 1px 2px #00000014}.ic-palette-tile:hover{transform:scale(1.1);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 3px #00000038,0 4px 8px #00000026,0 1px 2px #0000001a}.ic-palette-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.ic-palette-tile--selected{box-shadow:inset 0 0 0 1px #00000014, 0 0 0 2px var(--paper), 0 0 0 4px var(--accent-strong)}.ic-palette-tile__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic-info-banner{border-radius:var(--radius-control);background:#f59e0b14;border:1px solid #f59e0b40;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.ic-info-banner__icon{color:#b45309;flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:2px;display:inline-flex}.ic-info-banner__body{flex-direction:column;gap:6px;min-width:0;display:flex}.ic-info-banner__title{color:var(--text-strong);margin:0;font-size:.85rem;font-weight:700}.ic-info-banner__text{color:var(--text-medium);margin:0;font-size:.78rem;line-height:1.4}.ic-info-banner__cta{align-self:flex-start;margin-top:4px}.ic-photo-drop{border-radius:var(--radius-control);border:1.5px dashed var(--accent-200);background:rgba(var(--paper-rgb), .5);color:var(--text-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;gap:6px;padding:22px 18px;display:grid;position:relative}.ic-photo-drop:hover,.ic-photo-drop[data-state=dragging]{border-color:var(--accent-strong);background:rgba(var(--accent-rgb), .04)}.ic-photo-drop:focus-visible{box-shadow:var(--focus-ring);outline:none}.ic-photo-drop[data-state=disabled]{opacity:.5;cursor:not-allowed}.ic-photo-drop[data-state=filled]{border-style:solid;border-color:var(--input-border);padding:0}.ic-photo-drop__icon{opacity:.7;width:28px;height:28px}.ic-photo-drop__primary{color:var(--text-strong);margin:0;font-size:.9rem;font-weight:600}.ic-photo-drop__secondary{color:var(--muted);margin:0;font-size:.75rem}.ic-photo-drop[data-state=filled]{cursor:default;border-radius:var(--radius-control);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.ic-photo-drop__thumb{border-radius:var(--radius-control);aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.ic-photo-drop__overlay{opacity:.85;transition:opacity var(--dur-fast) var(--ease);border-radius:0 var(--radius-control) 0 var(--radius-control);pointer-events:none;background:linear-gradient(225deg,#00000073 0%,#0000002e 60%,#0000 100%);gap:6px;padding:10px;display:flex;position:absolute;top:0;right:0}.ic-photo-drop__overlay>*{pointer-events:auto}@media (hover:hover){.ic-photo-drop[data-state=filled] .ic-photo-drop__overlay{opacity:0}.ic-photo-drop[data-state=filled]:hover .ic-photo-drop__overlay,.ic-photo-drop[data-state=filled]:focus-within .ic-photo-drop__overlay{opacity:1}}.ic-photo-drop__icon-btn{color:#1f2937;cursor:pointer;width:36px;height:36px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:#fffffff2;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #0000002e}.ic-photo-drop__icon-btn:hover{background:#fff;transform:scale(1.05)}.ic-photo-drop__icon-btn:focus-visible{box-shadow:0 4px 12px #0000002e, var(--focus-ring);outline:none}.ic-photo-drop__icon-btn:disabled{opacity:.5;cursor:not-allowed}.ic-photo-drop__icon-btn--danger{color:#b91c1c}.ic-photo-drop__icon-btn--danger:hover{background:#fef2f2}.ic-tagline-field input,.ic-tagline-field textarea{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:.875rem}.ic-crop-dialog{background:var(--paper);color:var(--text);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);border:0;width:min(96vw,520px);max-height:92vh;padding:0}.ic-crop-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ic-crop-dialog__body{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.ic-crop-dialog__title{color:var(--text-strong);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:700}.ic-crop-dialog__stage{aspect-ratio:1;background:var(--surface-3);border-radius:var(--radius-control);position:relative;overflow:hidden}.ic-crop-dialog__zoom{color:var(--text-medium);align-items:center;gap:12px;font-size:.85rem;display:flex}.ic-crop-dialog__zoom input{flex:1}.ic-crop-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.ic-photo-slots{flex-direction:column;gap:10px;display:flex}.ic-photo-slots__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ic-photo-slots__item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px;display:flex}.ic-photo-slots__thumb{object-fit:cover;border-radius:calc(var(--radius-sm) - 2px);flex-shrink:0;width:52px;height:40px}.ic-photo-slots__item-actions{gap:4px;margin-left:auto;display:flex}.ic-photo-slots__icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-muted);background:0 0;justify-content:center;align-items:center;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.ic-photo-slots__icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.ic-photo-slots__icon-btn:disabled{opacity:.35;cursor:not-allowed}.ic-photo-slots__icon-btn--danger:hover:not(:disabled){background:var(--error-surface);color:var(--error-fg)}.ic-photo-slots__footer{align-items:center;gap:10px;display:flex}.ic-photo-slots__count{color:var(--fg-muted);font-variant-numeric:tabular-nums;min-width:28px;font-size:.8125rem}.ic-photo-slots__add-btn{border-radius:var(--radius-sm);border:1.5px dashed var(--border-strong);color:var(--fg-muted);align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ic-photo-slots__add-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent,var(--border-strong));color:var(--fg)}.ic-photo-slots__add-btn:disabled{opacity:.45;cursor:not-allowed}.ic-photo-slots__add-icon{font-size:1.1rem;font-weight:600;line-height:1}.ic-photo-slots__cap-hint{color:var(--fg-muted);margin:0;font-size:.8125rem}@keyframes ic-card-fade-in{0%{opacity:.2;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.ic-preview{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:36px 24px 52px;display:flex;position:relative;overflow:hidden auto}.ic-preview-blob{filter:blur(64px);pointer-events:none;border-radius:50%;position:absolute}.ic-preview-blob--1{background:var(--ic-preview-blob-accent);width:320px;height:320px;top:-80px;right:-60px}.ic-preview-blob--2{background:rgba(var(--accent-rgb), .08);width:380px;height:380px;bottom:-100px;left:-80px}.ic-card-canvas{z-index:1;width:100%;max-width:560px;filter:drop-shadow(0 32px 64px rgba(var(--accent-rgb), .12));position:relative}@media print{.no-print{display:none!important}html,body{margin:0;padding:0;background:#fff!important}.ic-studio{background:#fff;height:auto;overflow:visible}.ic-body{display:block}.ic-preview{padding:0;overflow:visible}.ic-preview-blob{display:none}.ic-card-canvas{filter:none;transform:none}.invite-card{max-width:100%;box-shadow:none;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;border-radius:0}.invite-child-name,.invite-details,.invite-rsvp,.invite-qr,.invite-qr-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invite-qr,.invite-qr-badge{box-shadow:none}}.site-root{flex-direction:column;min-height:100vh;display:flex}.site-content{flex:1 0 auto}:root{--top-nav-h:59px}.top-nav{z-index:40;isolation:isolate;box-shadow:none;background:#1c120547;border-bottom:1px solid #ffffff1f;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s,box-shadow .3s,color .3s;position:fixed;top:0;left:0;right:0}body:not(.has-dark-hero) .top-nav:not(.top-nav-scrolled):not(.top-nav-menu-open){background:var(--bg);border-bottom:1px solid var(--nav-scrolled-border);-webkit-backdrop-filter:none;box-shadow:none}.top-nav-brand-logo-wrap{display:inline-block;position:relative}.top-nav-brand-logo--old{filter:brightness(0)invert();opacity:1;transition:opacity .35s}.top-nav-brand-logo--new{opacity:0;transition:opacity .35s;position:absolute;top:0;left:0}.top-nav-scrolled .top-nav-brand-logo--old,.top-nav-menu-open .top-nav-brand-logo--old,body:not(.has-dark-hero) .top-nav-brand-logo--old{opacity:0}.top-nav-scrolled .top-nav-brand-logo--new,.top-nav-menu-open .top-nav-brand-logo--new,body:not(.has-dark-hero) .top-nav-brand-logo--new{opacity:1}body{padding-top:56px}body.has-dark-hero{padding-top:0}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link,body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-feedback-trigger,body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link-active{color:#ffffffeb}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link{opacity:.95}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link-active{opacity:1}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link:hover{color:var(--text-strong)}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-feedback-trigger:hover{color:#fff}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-auth-guest{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(1.15);background:#ffffff1f;border-color:#ffffff42;box-shadow:0 10px 24px #00000029}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-auth-guest:hover{color:#fff;background:#ffffff2e;border-color:#ffffff6b}.top-nav-scrolled{-webkit-backdrop-filter:blur(20px);background:#fffaf6c7;border-bottom:1px solid #c8b9a040;box-shadow:0 4px 24px #6450280f}.top-nav-menu-open{border-bottom:1px solid var(--nav-scrolled-border);-webkit-backdrop-filter:none;box-shadow:none;background:var(--paper)!important}.top-nav-menu-open .top-nav-link,.top-nav-menu-open .top-nav-feedback-trigger,.top-nav-menu-open .top-nav-link-active,.top-nav-menu-open .top-nav-link:hover,.top-nav-menu-open .top-nav-feedback-trigger:hover{color:var(--text)}.top-nav-inner{z-index:1;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:4px 20px;display:flex;position:relative}.top-nav-brand{color:var(--text);align-items:center;gap:10px;line-height:1;display:inline-flex}.top-nav-brand-logo{object-fit:contain;transform-origin:0;width:auto;height:50px;display:block;transform:scale(1.25)}.top-nav-links{align-items:center;gap:8px;display:flex}.top-nav-link{color:var(--text);opacity:.75;isolation:isolate;border-radius:10px;padding:7px 13px;font-size:.88rem;font-weight:600;transition:color .18s,opacity .18s;position:relative}.top-nav-link:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent-50) 0%, #fdf2f8 55%, var(--accent-100) 100%);opacity:0;z-index:-1;transition:opacity .18s;position:absolute;inset:0}.top-nav-link:hover{opacity:1;color:var(--text-strong)}.top-nav-link:hover:before{opacity:1}.top-nav-scrolled .top-nav-link:hover,.top-nav-menu-open .top-nav-link:hover{color:var(--text)}.top-nav-scrolled .top-nav-link:before,.top-nav-menu-open .top-nav-link:before{background:#0000001f}.top-nav-link-active{opacity:1;color:var(--text-medium)}.top-nav-feedback-trigger{color:#5b486d;width:38px;height:38px;box-shadow:none;opacity:1;background:0 0;border:0;border-left:1px solid #a488b866;border-radius:0;justify-content:center;align-items:center;margin-left:10px;padding:0 0 0 14px;display:inline-flex}.top-nav-feedback-trigger:hover{color:#3f2f51;background:0 0}.top-nav-feedback-trigger svg{width:20px;height:20px}.top-nav-feedback-label{display:none}[data-theme=dark] .top-nav-link:before,[data-theme=dark] .top-nav-scrolled .top-nav-link:before,[data-theme=dark] .top-nav-menu-open .top-nav-link:before{background:var(--accent-soft)}[data-theme=dark] .top-nav-feedback-trigger{color:var(--text);opacity:.75;border-left-color:#ffffff2e}[data-theme=dark] .top-nav-feedback-trigger:hover{color:var(--text-strong);opacity:1}.top-nav-notifications{position:relative}.top-nav-notifications-trigger{margin-left:10px;padding-left:14px;position:relative}.top-nav-notifications-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.top-nav-notifications-panel{border:1px solid rgba(var(--accent-rgb), .25);width:min(360px,100vw - 24px);max-height:min(70vh,520px);box-shadow:0 8px 28px rgba(var(--accent-rgb-700), .12);z-index:110;background:#fff;border-radius:18px;padding:12px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.top-nav-notifications-header h2{margin:0;font-size:1rem}.top-nav-notifications-header p{color:#64748b;margin:4px 0 0;font-size:.84rem}.top-nav-notifications-section+.top-nav-notifications-section{margin-top:14px}.top-nav-notifications-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-medium);margin:14px 0 8px;font-size:.76rem}.top-nav-notifications-list{flex-direction:column;gap:6px;display:flex}.top-nav-notifications-item{color:#1f2937;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.top-nav-notifications-item:hover{background:rgba(var(--accent-rgb-700), .07)}.top-nav-notifications-item__title{font-size:.92rem;font-weight:700}.top-nav-notifications-item__meta{color:#64748b;font-size:.8rem}.top-nav-notifications-empty{color:#64748b;margin:14px 0 4px;font-size:.9rem}[data-theme=dark] .top-nav-notifications-panel{background:var(--surface-3);border-color:var(--border);box-shadow:var(--shadow-modal)}[data-theme=dark] .top-nav-notifications-header p,[data-theme=dark] .top-nav-notifications-empty{color:var(--text-medium)}[data-theme=dark] .top-nav-notifications-section h3{color:var(--muted)}[data-theme=dark] .top-nav-notifications-item{color:var(--text);background:0 0}[data-theme=dark] .top-nav-notifications-item:hover{background:rgba(var(--accent-rgb), .14)}[data-theme=dark] .top-nav-notifications-item__meta{color:var(--text-medium)}.top-nav-auth-guest{border:1px solid rgba(var(--accent-rgb-700), .18);min-height:40px;color:var(--text-strong);white-space:nowrap;box-shadow:0 8px 20px rgba(var(--accent-rgb-700), .08);background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:.93rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.top-nav-auth-guest:hover{border-color:rgba(var(--accent-rgb-700), .32);color:var(--text-strong);box-shadow:0 12px 24px rgba(var(--accent-rgb-700), .12);background:#fffffff5;transform:translateY(-1px)}.top-nav-auth-guest:focus-visible{box-shadow:var(--focus-ring-strong,0 0 0 4px rgba(var(--accent-rgb), .32));outline:none}.top-nav-auth-icon{stroke-width:2.1px;flex:0 0 18px;width:18px;height:18px;display:block}.top-nav-auth-label{align-items:center;line-height:1;display:inline-flex}.top-nav-login-link{padding-inline:16px}.top-nav-login-icon{flex:0 0 20px;width:20px;height:20px}.top-nav-login-label{line-height:1;display:inline-flex}.top-nav-cta{background:var(--cta-gradient);color:var(--cta-text);border:1px solid var(--cta-border);box-shadow:0 2px 10px var(--cta-shadow);border-radius:999px;align-items:center;gap:8px;margin-left:2px;padding:7px 14px;font-size:.88rem;font-weight:700;transition:box-shadow .18s,transform .15s,background .18s;display:inline-flex;position:relative;overflow:hidden}.top-nav-cta:hover{background:var(--cta-gradient-hover);box-shadow:0 5px 20px var(--cta-shadow);transform:translateY(-1px)}.top-nav-cta__icon{border:1px solid #ffffff73;border-radius:999px;place-items:center;width:20px;height:20px;font-weight:700;line-height:1;display:inline-grid;position:relative}.top-nav-burger{box-shadow:none;border:1px solid rgba(var(--accent-rgb), .3);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none}.top-nav-burger span{background:var(--text);border-radius:2px;width:18px;height:2px;display:block}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-burger{background:#ffffff14;border-color:#ffffff47}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-burger span{background:#fff}@media (max-width:768px){.top-nav-brand-logo{height:42px;transform:none}:root{--top-nav-h:51px}.top-nav-burger{display:inline-flex}.top-nav-links{z-index:2;background:rgba(var(--paper-rgb), .92);border-bottom:1px solid rgba(var(--accent-rgb), .18);box-shadow:0 4px 18px rgba(var(--accent-rgb), .08);-webkit-backdrop-filter:blur(10px)saturate(1.2);flex-direction:column;align-items:stretch;gap:4px;padding:12px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0}.top-nav-links-open{display:flex}.top-nav-links-open .theme-switcher{background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:8px;width:100%;min-height:44px;padding:11px 12px}.top-nav-links-open .theme-switcher__label{color:var(--text);align-items:center;gap:10px;margin-right:auto;font-weight:700;line-height:1;display:inline-flex}.top-nav-links-open .theme-switcher__label-icon{flex:0 0 20px;width:20px;height:20px}.top-nav-link,.top-nav-link-active{width:100%;min-height:44px;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;align-items:center;padding:11px 12px;display:flex}.top-nav-feedback-trigger{width:100%;min-height:44px;color:var(--text);border-left:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;margin-left:0;padding:11px 12px;display:flex}.top-nav-feedback-label{font-weight:700;line-height:1;display:inline-flex}.top-nav-auth-guest{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:11px 12px}.top-nav-login-link{gap:10px;font-weight:800;display:flex;transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.top-nav-login-link .top-nav-login-icon,.top-nav-login-link .top-nav-login-label{display:inline-flex}.top-nav-login-link:hover{transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.top-nav-links-open .user-menu{width:100%}.top-nav-links-open .user-menu-trigger{width:100%;min-height:44px;color:var(--text);justify-content:flex-start;gap:10px;padding:11px 12px}.top-nav-links-open .user-menu-avatar{flex:0 0 24px;width:24px;height:24px;display:inline-flex}.top-nav-links-open .user-menu-trigger-text{font-weight:700;line-height:1;display:inline-flex}.top-nav-links-open .user-menu-panel{width:100%;max-width:none;box-shadow:none;margin-top:6px;position:static}.top-nav-cta{text-align:left;width:100%;box-shadow:none;border:0;border-radius:0;justify-content:flex-start;margin-left:0;padding:11px 12px;background:0 0!important}.top-nav.top-nav-menu-open{border-bottom-color:var(--nav-scrolled-border);box-shadow:0 4px 18px rgba(var(--accent-rgb), .08);-webkit-backdrop-filter:none;background:var(--paper)!important}.top-nav.top-nav-menu-open .top-nav-brand-logo{filter:none}.top-nav.top-nav-menu-open .top-nav-burger{border-color:rgba(var(--accent-rgb), .3);background:0 0}.top-nav.top-nav-menu-open .top-nav-burger span{background:var(--text)}.top-nav.top-nav-menu-open .top-nav-links{background:var(--paper);border-bottom-color:var(--nav-scrolled-border);box-shadow:0 10px 18px rgba(var(--accent-rgb), .08);-webkit-backdrop-filter:none}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link,body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link-active,body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-feedback-trigger{color:#fffffff0}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-link:hover{background:0 0}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .top-nav-auth-guest{box-shadow:none;background:0 0;border-color:#0000}.top-nav.top-nav-menu-open .top-nav-link,.top-nav.top-nav-menu-open .top-nav-link-active,.top-nav.top-nav-menu-open .top-nav-auth-guest,.top-nav.top-nav-menu-open .top-nav-feedback-trigger,body.has-dark-hero .top-nav.top-nav-menu-open .top-nav-link,body.has-dark-hero .top-nav.top-nav-menu-open .top-nav-link-active,body.has-dark-hero .top-nav.top-nav-menu-open .top-nav-auth-guest,body.has-dark-hero .top-nav.top-nav-menu-open .top-nav-feedback-trigger{color:var(--text)}.top-nav.top-nav-menu-open .top-nav-link-active,.top-nav.top-nav-menu-open .top-nav-cta,.top-nav.top-nav-menu-open .btn-cta,.top-nav.top-nav-menu-open .top-nav-auth-guest,body.has-dark-hero .top-nav.top-nav-menu-open .top-nav-link-active,body.has-dark-hero .top-nav.top-nav-menu-open .top-nav-cta,body.has-dark-hero .top-nav.top-nav-menu-open .btn-cta,body.has-dark-hero .top-nav.top-nav-menu-open .top-nav-auth-guest{color:var(--text-strong)!important}.top-nav.top-nav-menu-open .top-nav-cta,.top-nav.top-nav-menu-open .btn-cta{box-shadow:none!important;background:0 0!important;border:0!important}.top-nav.top-nav-menu-open .top-nav-link:hover,.top-nav.top-nav-menu-open .top-nav-auth-guest:hover,.top-nav.top-nav-menu-open .top-nav-cta:hover,.top-nav.top-nav-menu-open .top-nav-feedback-trigger:hover{color:var(--text-strong)!important;background:0 0!important}.top-nav-notifications-panel{width:100%;max-height:none;box-shadow:none;margin-top:6px;position:static}}.feedback-modal{border-color:var(--accent-200);max-width:560px;position:relative}.feedback-modal-backdrop{z-index:1200;justify-content:center;align-items:center;padding:24px}.feedback-modal__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-right:44px;display:flex}.feedback-modal textarea,.uslugi-enquiry-modal textarea{min-height:132px}.feedback-modal__actions{border-top:1px solid rgba(var(--accent-rgb), .1);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.feedback-modal__actions button{border-radius:12px;min-width:120px;padding:11px 22px;font-size:.95rem}.feedback-modal__actions button.secondary{border-color:rgba(var(--accent-rgb), .2);color:var(--text-strong)}.feedback-modal__actions button.secondary:hover{border-color:rgba(var(--accent-rgb), .36);background:rgba(var(--accent-rgb), .06)}@media (max-width:480px){.feedback-modal__actions{flex-direction:column-reverse}.feedback-modal__actions button{width:100%}}[data-theme=dark] .feedback-modal{border-color:var(--accent-line);box-shadow:var(--shadow-modal);background:radial-gradient(ellipse 320px 200px at 100% 0%, #b388ff1a 0%, transparent 60%), var(--paper)}[data-theme=dark] .feedback-modal__header{border-bottom:1px solid #b388ff1a;padding-bottom:14px}[data-theme=dark] .feedback-modal-backdrop{background:#0000009e}[data-theme=dark] .feedback-modal__header h2{color:var(--text)}[data-theme=dark] .feedback-modal .muted{color:var(--text-medium)}[data-theme=dark] .feedback-modal .notice.success{background:var(--good-bg);border-color:var(--good-line);color:var(--good-fg)}[data-theme=dark] .feedback-modal .notice.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-fg)}[data-theme=dark] .feedback-modal__actions button[type=submit]{background:var(--cta-gradient);color:var(--cta-text);border:1px solid var(--cta-border);box-shadow:var(--shadow-cta-brand)}[data-theme=dark] .feedback-modal__actions button[type=submit]:hover:not(:disabled){background:var(--cta-gradient-hover)}[data-theme=dark] .feedback-modal__actions button[type=submit]:disabled{background:var(--surface-3);color:var(--text-medium);box-shadow:none;cursor:not-allowed}[data-theme=dark] .feedback-modal__actions button.secondary{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .feedback-modal__actions button.secondary:hover{background:var(--accent-soft);border-color:var(--accent-line)}.site-footer{font-size:.9rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto;display:flex}.site-footer-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-footer-nav a{color:var(--text-strong);font-weight:600;text-decoration:none}.site-footer-nav a:hover{text-decoration:underline}.site-footer-nav .site-footer-link-btn{color:var(--text-strong);box-shadow:none;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.site-footer-nav .site-footer-link-btn:hover{text-decoration:underline}.site-footer-link-btn{color:inherit;font-weight:inherit;box-shadow:none;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.site-footer-link-btn:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px;border-radius:4px}.cookie-banner{background:var(--paper);border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);z-index:50;border-radius:18px;gap:14px;margin:0 auto;padding:18px 20px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner-copy{color:#334155;gap:4px;font-size:.88rem;display:grid}.cookie-banner-copy strong{color:var(--text)}.cookie-banner-copy a{color:var(--text-strong);font-weight:600}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-action{color:var(--text-strong);border:1px solid var(--accent-200);box-shadow:none;background:#fff;padding:10px 14px;font-size:.92rem}.cookie-action:hover{background:var(--accent-50)}.cookie-action:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.cookie-modal-backdrop{z-index:60;background:#1e0f325c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cookie-modal{outline:none;gap:14px;width:100%;max-width:520px;padding:22px;display:grid}.cookie-modal h2{margin:0}.cookie-category{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.cookie-category-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-category-head input[type=checkbox]{width:18px;height:18px;margin:0}.cookie-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prose{max-width:820px}.prose h1{margin-bottom:6px}.prose h2{margin-top:32px;font-size:1.3rem}.prose h3{color:var(--text);margin-top:20px;font-size:1.05rem}.prose p,.prose li{color:#334155;line-height:1.65}[data-theme=dark] .prose p,[data-theme=dark] .prose li{color:var(--text-medium)}.prose ol,.prose ul{gap:8px;padding-left:22px;display:grid}.prose section{margin-top:18px}.prose a{color:var(--text-strong);font-weight:600}.prose code{font-size:.9em}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:14px;width:100%;margin-top:8px;font-size:.88rem;overflow:hidden}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose thead th{background:var(--surface-neutral);color:var(--text-strong)}.prose tr:last-child td{border-bottom:0}.prose .site-footer-link-btn{font-size:inherit;text-decoration:underline;display:inline}@media (max-width:540px){.cookie-banner{padding:14px;bottom:8px;left:8px;right:8px}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions button{flex:auto}.site-footer-inner{text-align:center;justify-content:center}}.chat-launcher{background:linear-gradient(135deg, var(--accent-grad-start), var(--accent-grad-end));color:#fff;box-shadow:var(--shadow);cursor:pointer;z-index:40;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px}.chat-launcher:hover{filter:brightness(1.05)}.chat-launcher-badge{background:var(--peach);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;animation:.6s ease-out chat-badge-pulse;display:inline-grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}@keyframes chat-badge-pulse{0%{transform:scale(1.3)}to{transform:scale(1)}}.chat-drawer-backdrop{z-index:50;background:#0f172a59;position:fixed;inset:0}.chat-drawer{background:var(--paper);border-left:1px solid var(--line);z-index:51;flex-direction:column;width:min(420px,100vw);animation:.18s ease-out chat-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #00000014}@keyframes chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-drawer-header h2{margin:0;font-size:18px}.chat-drawer-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:24px;line-height:1}.chat-drawer-identity{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 18px;font-size:13px}.chat-drawer-identity button{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0}.push-prompt-banner{border-bottom:1px solid var(--line);background:var(--accent-soft,rgba(var(--accent-rgb), .12));gap:8px;padding:10px 18px 12px;display:grid}.push-prompt-text{color:var(--text);margin:0;font-size:13px}.push-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.push-prompt-accept{background:var(--accent-strong,var(--accent-800));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.push-prompt-accept:hover:not(:disabled){filter:brightness(.88)}.push-prompt-accept:disabled{opacity:.65;cursor:default}.push-prompt-dismiss{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px}.push-prompt-dismiss:hover:not(:disabled){background:var(--line)}.push-prompt-dismiss:disabled{opacity:.5;cursor:default}.chat-identity-picker{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);z-index:1;border-radius:12px;padding:14px;position:absolute;top:72px;left:12px;right:12px}.chat-identity-picker h3{margin:0 0 10px;font-size:15px}.chat-identity-picker ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chat-identity-picker li button{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);box-shadow:none;cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:500}.chat-identity-picker li button:hover{border-color:var(--accent-line)}.chat-message-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:14px 18px;list-style:none;display:flex;overflow-y:auto}.chat-message{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.chat-message--own{background:var(--accent-soft);border-color:var(--accent-line)}.chat-message--organizer .chat-pill{background:var(--peach);color:#1f2937;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700}.chat-message--deleted{opacity:.65}.chat-message--reported{background:var(--surface-neutral);border-left:3px solid #f59e0b}.chat-pill--banned{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.chat-composer--banned{color:#991b1b;text-align:center;background:#fef2f2;border-top:1px solid #fecaca;padding:12px 16px;font-size:.875rem}.chat-message-header{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.chat-message-author{color:var(--text);font-weight:600}.chat-message-body{white-space:pre-wrap;word-break:break-word;margin:0}.chat-message-edited{color:var(--muted);font-size:11px}.chat-message-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.chat-message-actions button{border:1px solid var(--line);background:var(--paper);color:var(--text);box-shadow:none;cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500}.chat-message-actions--confirm{flex-wrap:wrap}.chat-message-confirm-label{color:var(--muted);font-size:12px}.chat-message-edit textarea{resize:vertical;width:100%;min-height:60px;font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.chat-message-edit-row{gap:6px;margin-top:6px;display:flex}.chat-composer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 18px;display:flex}.chat-composer textarea{resize:none;min-height:40px;max-height:160px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.chat-composer-row{justify-content:space-between;align-items:center;display:flex}.chat-composer-count{color:var(--muted);font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-composer button{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-weight:600}.chat-composer button:disabled{opacity:.5;cursor:not-allowed}.chat-composer-error{color:#b91c1c;margin:0;font-size:13px}.chat-composer--disabled{color:var(--muted);font-size:13px}.chat-error{color:#b91c1c;font-size:13px}.support-footer{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 0 12px;display:flex}.support-footer .small{margin:0}.support-button{color:#7c2d12;box-shadow:none;background:linear-gradient(135deg,#fde68a,#dc2626);border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.support-button:hover{box-shadow:none;transform:translateY(-1px)}.support-button:focus-visible{outline:2px solid var(--accent-700);outline-offset:3px}.support-button-large{box-shadow:none;gap:14px;padding:16px 32px;font-size:1.15rem}.support-button-large:hover{box-shadow:none}.thanks-hero{text-align:center;padding:32px 16px 8px}.thanks-hero h1{margin-top:14px}.thanks-hero .lead{margin-top:12px}.thanks-cta{text-align:center;background:linear-gradient(135deg,#fde68a80,#fb923c1f);border-color:#fb923c4d;padding:36px 28px}.thanks-cta h2{font-size:1.6rem}.thanks-cta .lead{max-width:560px;margin:14px auto 22px}.affiliate-link-wrap{align-items:center;gap:.25rem;display:inline-flex}.affiliate-disclosure{color:var(--muted,#4b5563);cursor:help;-webkit-user-select:none;user-select:none;align-items:center;gap:.15rem;font-size:.75em;display:inline-flex}.affiliate-disclosure-label{letter-spacing:.02em;font-size:.85em;font-weight:600}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.user-menu-trigger-text{display:none}.user-menu-avatar{--avatar-size:30px;width:var(--avatar-size);height:var(--avatar-size);isolation:isolate;-webkit-user-select:none;user-select:none;box-shadow:0 2px 12px var(--logo-gradient-shadow);border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.user-menu-avatar:before{content:"";border-radius:inherit;z-index:1;background:conic-gradient(from 0deg, var(--accent-grad-end) 0deg, #ffd166 90deg, var(--accent-strong-alt) 180deg, var(--accent-300) 270deg, var(--accent-grad-end) 360deg);pointer-events:none;position:absolute;inset:0}.user-menu-avatar:after{content:"";z-index:2;background:radial-gradient(circle at 30% 28%, #fff 0%, #fde8f7 55%, var(--accent-soft) 100%);box-shadow:inset 0 -2px 5px rgba(var(--accent-rgb), .18);pointer-events:none;border-radius:50%;position:absolute;inset:12%}.user-menu-avatar-initial{z-index:3;font-family:var(--font-brand), "Pacifico", cursive;font-size:calc(var(--avatar-size) * .5);letter-spacing:0;color:#6a2a8c;font-weight:400;line-height:1;position:relative}@media (prefers-reduced-motion:no-preference){.user-menu-avatar:before{animation:4s linear infinite user-menu-avatar-spin}}@media (prefers-reduced-motion:reduce){.user-menu-avatar:before{transform:rotate(0)}}@keyframes user-menu-avatar-spin{to{transform:rotate(1turn)}}.user-menu-trigger:hover .user-menu-avatar,.user-menu-trigger:focus-visible .user-menu-avatar{box-shadow:0 0 0 3px #c4449a40, 0 4px 14px var(--logo-gradient-shadow);transform:scale(1.06)}.user-menu-trigger:focus-visible{outline:none}.user-menu-panel{border:1px solid rgba(var(--accent-rgb), .25);min-width:200px;max-width:min(280px,90vw);box-shadow:0 8px 28px rgba(var(--accent-rgb-700), .12);z-index:100;background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:8px;animation:.12s user-menu-in;display:flex;position:absolute;top:calc(100% + 10px);right:0}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:4px 10px 6px;font-size:.8rem;overflow:hidden}.user-menu-divider{border:none;border-top:1px solid rgba(var(--accent-rgb), .2);margin:2px 0}.user-menu-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .12s;display:block}.user-menu-item:hover{background:rgba(var(--accent-rgb-700), .07)}.user-menu-item:focus-visible{outline:2px solid var(--accent-700);outline-offset:-2px;background:rgba(var(--accent-rgb-700), .07)}.user-menu-ops{color:var(--muted);font-size:.8rem}.user-menu-ops:hover,.user-menu-ops:focus-visible{color:var(--accent-700)}.user-menu-signout{color:#dc2626}.user-menu-signout:hover,.user-menu-signout:focus-visible{background:#dc262612}[data-theme=dark] .user-menu-panel{background:var(--surface-3);border-color:var(--border);box-shadow:var(--shadow-modal)}[data-theme=dark] .user-menu-email{color:var(--text-medium)}[data-theme=dark] .user-menu-divider{border-top-color:var(--border)}[data-theme=dark] .user-menu-panel [role=menu]{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .user-menu-item{color:var(--text)}[data-theme=dark] .user-menu-item:hover,[data-theme=dark] .user-menu-item:focus-visible{background:var(--accent-soft)}[data-theme=dark] .user-menu-signout{color:var(--error-fg)}[data-theme=dark] .user-menu-signout:hover,[data-theme=dark] .user-menu-signout:focus-visible{background:var(--error-bg)}.party-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.party-card a{color:inherit;text-decoration:none;display:block}.party-card h3{margin:0 0 .25rem}.party-card p{margin:0;font-size:.9rem}.venue-map-static{border-radius:10px;margin-top:12px;overflow:hidden}.venue-map-static__link{height:200px;line-height:0;display:block;position:relative}.venue-map-static--compact .venue-map-static__link{height:110px}.venue-map-static__img{object-fit:cover;border-radius:10px;width:100%;height:200px;display:block}.venue-map-static--compact .venue-map-static__img{height:110px}.organizer-dashboard__hero-copy .venue-map-static__img{height:190px}.organizer-dashboard__hero-lead{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.venue-map-static__overlay{background:rgba(var(--accent-rgb), 0);color:#0000;border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:background .18s,color .18s;display:flex;position:absolute;inset:0}.venue-map-static__link:hover .venue-map-static__overlay,.venue-map-static__link:focus-visible .venue-map-static__overlay{background:rgba(var(--accent-rgb), .55);color:#fff}.venue-map-static__text-link{color:var(--accent-600);align-items:center;gap:4px;padding:6px 0;font-size:.88rem;text-decoration:none;display:inline-flex}.venue-map-static__text-link:hover{text-decoration:underline}.chip{border-radius:999px;margin-top:.5rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.chip-accepted{background:var(--mint,#c8efd3);color:var(--ink,#333)}.chip-declined{background:var(--blush,#fdd);color:var(--ink,#333)}.empty-state p{margin-bottom:.75rem}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.party-hero-wrap{position:relative}.party-hero-wrap .party-hero{margin-bottom:0}.party-hero-overlay{background:radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .18), transparent 55%), linear-gradient(135deg, #fffffff2 0%, rgba(var(--accent-rgb), .08) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff80;border-radius:16px;flex-direction:column;gap:10px;width:calc(100% - 56px);max-width:640px;padding:20px 24px;display:flex;position:absolute;bottom:-48px;left:28px;overflow:hidden;box-shadow:0 18px 40px #0f172a2e}.party-hero-overlay h1,.party-hero-overlay .lead{margin:0}.party-hero-overlay .overlay-actions{justify-content:flex-end;margin-top:4px;display:flex}.party-hero-overlay--standalone{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;margin:0;position:relative;bottom:auto;left:auto}.party-theme-page{--party-theme-image:none;--party-theme-accent:var(--accent-600);--party-theme-tint:var(--bg);background:var(--bg);position:relative}.party-theme-banner{background-image:linear-gradient(180deg, #ffffff14, #0f172a1f), var(--party-theme-image);background-position:50%;background-size:cover;border-radius:20px;min-height:144px;margin-bottom:20px;box-shadow:inset 0 -70px 80px #ffffff3d}.party-theme-banner--dashboard{z-index:0;border-radius:inherit;opacity:.55;pointer-events:none;min-height:0;margin:0;position:absolute;inset:0}.party-hero-overlay--standalone .party-theme-banner--dashboard{opacity:1;background-image:linear-gradient(90deg, rgba(var(--paper-rgb), .92) 0%, rgba(var(--paper-rgb), .6) 45%, rgba(var(--paper-rgb), .05) 100%), var(--party-theme-image);background-position:100%;background-size:cover}[data-theme=dark] .party-hero-overlay--standalone .party-theme-banner--dashboard{background-image:linear-gradient(90deg, rgba(var(--paper-rgb), .97) 0%, rgba(var(--paper-rgb), .78) 45%, rgba(var(--paper-rgb), .18) 100%), var(--party-theme-image)}.party-hero-overlay__card-slot,.party-hero-overlay__content{z-index:1;position:relative}.party-hero-wrap+.dashboard-sections{margin-top:72px}@media (max-width:768px){.party-hero-overlay{width:auto;max-width:none;margin:-40px 12px 0;position:static}.party-hero-wrap+.dashboard-sections{margin-top:24px}}.party-hero-overlay--standalone{isolation:isolate;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100vw;min-height:540px;margin-left:calc(50% - 50vw);padding:0;display:grid;position:relative;overflow:hidden}.party-hero-overlay--standalone:has(>.party-hero-overlay__card-slot){grid-template-columns:280px minmax(0,1fr);min-height:620px}.party-hero-overlay__card-slot{background:var(--surface-3);width:100%;height:100%;display:block;position:relative;overflow:hidden}.party-hero-overlay__card-slot .card-preview-trigger,.party-hero-overlay__card-slot .card-preview-pdf{width:100%;height:100%;box-shadow:none;border-radius:0;display:block;position:relative}.party-hero-overlay__card-slot .card-preview-thumb{object-fit:cover;width:100%;height:100%;display:block}.party-hero-overlay__card-slot .card-preview-trigger:hover{box-shadow:none;transform:none}.party-hero-overlay__card-slot .card-preview-trigger:hover .card-preview-hint{background:#111827d9}[data-theme=dark] .party-hero-overlay__card-slot{background:#00000038}.party-hero-overlay__content{flex-direction:column;gap:12px;min-width:0;padding:24px 26px 22px;display:flex}.party-hero-overlay--standalone>.party-hero-overlay__content{width:100%;max-width:1280px;margin:0 auto;padding:120px 28px 56px}.party-hero-overlay--standalone>.party-hero-overlay__card-slot{width:100%;max-width:1280px;margin:0 auto}.party-hero-overlay__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.party-hero-overlay__emoji{font-size:32px;line-height:1}.party-hero-overlay__content h1{flex-shrink:0;margin:0}.party-hero-overlay__rsvp-chip{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.party-hero-overlay__rsvp-chip--accepted{color:#166534;background:#22c55e26;border-color:#22c55e66}.party-hero-overlay__rsvp-chip--declined{color:#991b1b;background:#dc262626;border-color:#dc262666}[data-theme=dark] .party-hero-overlay__rsvp-chip--accepted{color:#9af0b7;background:#4ade8029;border-color:#4ade8073}[data-theme=dark] .party-hero-overlay__rsvp-chip--declined{color:#ffb3b3;background:#ff6b6b2e;border-color:#ff6b6b73}.party-hero-overlay--standalone .overlay-actions{justify-content:flex-start;margin-top:4px}.party-withdraw-link{font:inherit;color:var(--error-fg);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--error-rgb,220, 38, 38), .4);text-decoration-color:rgba(var(--error-rgb,220, 38, 38), .4);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.party-withdraw-link:hover{-webkit-text-decoration-color:var(--error-fg);text-decoration-color:var(--error-fg)}.party-withdraw-link:focus-visible{outline:2px solid var(--error-fg);outline-offset:3px;border-radius:2px}.party-hero-overlay__host-message{border-left:3px solid var(--accent-700);background:#ffffff1a;border-radius:0 12px 12px 0;margin-top:auto;padding:14px 16px}.party-hero-overlay__host-message-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-700);margin:0 0 4px;font-size:11px;font-weight:700}.party-hero-overlay__host-message-body{margin:0;font-size:14px;line-height:1.4}[data-theme=dark] .party-hero-overlay__host-message{background:rgba(var(--accent-rgb), .1);border-left-color:var(--accent-700)}@media (max-width:720px){.party-hero-overlay--standalone{grid-template-columns:1fr}.party-hero-overlay__card-slot{aspect-ratio:3/4;height:auto;max-height:60vh}}.dashboard-grid{grid-template-columns:7fr 3fr;align-items:start;gap:20px;margin-top:20px;display:grid}.dashboard-col{flex-direction:column;gap:20px;display:flex}@media (max-width:860px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.party-hero-top-row{flex-direction:column}.party-hero-card-slot{width:100%}}dialog.party-dashboard-dialog{background:var(--paper);width:calc(100vw - 32px);max-width:560px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);color:var(--text);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:0;border-radius:24px;padding:24px;overflow-y:auto}dialog.party-dashboard-dialog--wide{max-width:720px}dialog.party-dashboard-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.withdraw-dialog{border-radius:var(--radius-card);background:var(--paper);width:calc(100vw - 32px);max-width:420px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);color:var(--text);border:none;padding:32px 28px 28px;overflow-y:auto}dialog.withdraw-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.withdraw-dialog__title{color:var(--text-strong);margin:0 0 6px;font-size:1.2rem;font-weight:800;line-height:1.3}.withdraw-dialog__subtitle{color:var(--muted);margin:0 0 20px;font-size:.9rem}.withdraw-dialog__error{border-radius:var(--radius-control);background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-fg);margin:0 0 16px;padding:10px 14px;font-size:.875rem}.withdraw-dialog__form{flex-direction:column;gap:6px;display:flex}.withdraw-dialog__label{color:var(--text-medium);font-size:.875rem;font-weight:600}.withdraw-dialog__optional{color:var(--muted);font-weight:400}.withdraw-dialog__textarea{resize:vertical;width:100%;min-height:88px;margin-top:4px}.withdraw-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}dialog.welcome-dialog{background:var(--paper);width:calc(100vw - 32px);max-width:680px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);color:var(--text);border:0;border-radius:24px;padding:0;overflow:hidden}dialog.welcome-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-dialog__body{max-height:inherit;box-sizing:border-box;flex-direction:column;gap:28px;padding:28px;display:flex;overflow-y:auto}.welcome-dialog__body:before{content:"";background:linear-gradient(90deg, #f472b6, var(--accent-600), #93c5fd);flex-shrink:0;height:6px;margin:-28px -28px 0;display:block}.welcome-stepper{gap:0;margin:0;padding:0;list-style:none;display:flex}.welcome-stepper__step{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 6px;display:flex;position:relative}.welcome-stepper__step:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:20px;left:calc(50% + 20px);right:calc(20px - 50%)}.welcome-stepper__circle{background:var(--accent-100);width:40px;height:40px;color:var(--text-medium);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:relative}.welcome-stepper__step:first-child .welcome-stepper__circle{background:var(--accent-100);color:#be185d}.welcome-stepper__step:nth-child(2) .welcome-stepper__circle{background:var(--accent-100);color:var(--text-medium)}.welcome-stepper__step:nth-child(3) .welcome-stepper__circle{color:#065f46;background:#d1fae5}.welcome-stepper__step:nth-child(4) .welcome-stepper__circle{color:#1d4ed8;background:#dbeafe}.welcome-stepper__step:nth-child(5) .welcome-stepper__circle{color:#c2410c;background:#ffedd5}.welcome-stepper__title{margin:10px 0 4px;font-size:.8rem;font-weight:600;line-height:1.3}.welcome-stepper__desc{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.welcome-dialog__cta{background:linear-gradient(135deg, var(--accent-700), var(--accent-600));box-shadow:0 8px 24px rgba(var(--accent-rgb-700), .28);letter-spacing:.01em;color:#fff;cursor:pointer;border:none;border-radius:16px;padding:13px 36px;font-size:1.05rem;font-weight:600}.welcome-dialog__cta:hover{opacity:.92}@media (max-width:640px){dialog.welcome-dialog{border-radius:18px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.welcome-dialog__body{gap:20px;padding:20px}.welcome-stepper{flex-direction:column;gap:0}.welcome-stepper__step{text-align:left;flex-direction:row;align-items:flex-start;gap:14px;padding:0 0 20px}.welcome-stepper__step:not(:last-child):after{width:2px;height:calc(100% - 40px);top:40px;left:19px;right:auto}.welcome-stepper__title,.welcome-stepper__desc{margin-top:0}.welcome-stepper__title{margin-bottom:2px}.welcome-stepper__text{flex-direction:column;display:flex}}.hero-wrap{background:#1a0f2e;width:100vw;min-height:100dvh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.hero-mosaic{z-index:0;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);grid-auto-flow:dense;gap:0;display:grid;position:absolute;inset:0}.hero-tile-big{grid-area:span 2/span 2}.hero-tile{background:#2a1a4a;position:relative;overflow:hidden}.hero-tile img,.hero-tile video{object-fit:cover;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hero-tile-fading img{opacity:0}.hero-tile-elevated{z-index:5;will-change:transform, filter;border-radius:14px;animation:4.2s cubic-bezier(.37,0,.25,1) both heroTileLift}.hero-tile-elevated:after{box-shadow:inset 0 0 0 2px #ffffff2e, inset 0 0 24px var(--scrim-photo-text-shadow);background:0 0}@keyframes heroTileLift{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}35%,65%{filter:drop-shadow(0 18px 32px #00000073);transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.hero-tile-elevated{animation:none}}.hero-tile:after{content:"";pointer-events:none;background:#1c120540;position:absolute;inset:0}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f081cf5 0%,#0f081ceb 20%,#1c1205c7 40%,#1c120580 60%,#1c120540 85%,#1c12051a 100%),linear-gradient(#1c120533 0%,#0000 30% 70%,#1c12054d 100%);position:absolute;inset:0}.hero-copy-wrap{z-index:2;align-items:center;max-width:1280px;min-height:100dvh;margin:0 auto;padding:100px 28px 110px;display:flex;position:relative}.hero-copy{color:#fff;max-width:620px}.hero-eyebrow-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.hero-chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.01em;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.hero-chip-event{background:#ffffff38}.hero-copy h1{text-shadow:0 2px 24px #00000059;color:#fff;margin:0 0 20px;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;line-height:1.15}.hero-motto{padding-block:.04em .14em;transition:background .5s;display:block}.hero-lead{color:#ffffffe6;text-shadow:0 1px 12px #0000004d;max-width:520px;margin:0 0 28px;font-size:1.12rem;line-height:1.6}.hero-copy .hero-motto,.hero-copy .hero-lead,.hero-copy .hero-chip-event{transition:opacity .9s,transform .9s}.hero-copy-swapping .hero-motto,.hero-copy-swapping .hero-lead,.hero-copy-swapping .hero-chip-event{opacity:0;transform:translateY(6px)}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hero-meta{color:#ffffffbf;flex-wrap:wrap;gap:22px;font-size:.88rem;font-weight:600;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}@media (max-width:860px){.hero-wrap{min-height:620px}.hero-copy-wrap{min-height:620px;padding:80px 20px 90px}.hero-copy h1{font-size:2.2rem}.hero-lead{font-size:1rem}}@media (max-width:560px){.hero-mosaic{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(4,1fr)}}.landing-szybki-start{background:radial-gradient(circle at 88% 15%, #fbcfe88c 0%, transparent 45%), radial-gradient(circle at 12% 90%, #fed7aa66 0%, transparent 50%), linear-gradient(135deg, #dbeafe 0%, var(--accent-100) 55%, var(--accent-100) 100%);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:32px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:44px max(28px,50vw - 612px);display:flex;position:relative;overflow:hidden}.landing-szybki-start:before{content:"";background:radial-gradient(circle at 30% 30%, #ffffffa6 0%, rgba(var(--accent-rgb-300), .3) 60%, transparent 72%);filter:blur(6px);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-40px}.landing-szybki-start:after{content:"✨";opacity:.55;pointer-events:none;font-size:24px;position:absolute;bottom:18px;left:26px;transform:rotate(-12deg)}.landing-szybki-start>div{z-index:1;flex:320px;position:relative}.landing-szybki-start-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-medium);background:#ffffffa6;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.landing-szybki-start h2{color:#1a1333;margin:0 0 6px;font-size:1.55rem}.landing-szybki-start .btn-cta{z-index:1;padding:14px 28px;font-size:1rem;position:relative}.landing-szybki-start h2{margin:0 0 6px;font-size:1.25rem}.landing-szybki-start p{color:var(--muted);margin:0}.landing-how-cards{text-align:center;margin-top:72px}.landing-how-cards>h2{margin:8px 0 36px;font-size:clamp(1.6rem,3vw,2rem)}.landing-how-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.landing-how-grid:before{content:"";background:repeating-linear-gradient(to right, var(--accent-200) 0, var(--accent-200) 8px, transparent 8px, transparent 18px);pointer-events:none;height:2px;position:absolute;top:20px;left:calc(12.5% + 16px);right:calc(12.5% + 16px)}.landing-how-card{box-shadow:0 4px 16px rgba(var(--accent-rgb), .08);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:24px 20px 20px;display:flex;position:relative}.landing-how-card--optional{border:1.5px dashed var(--accent-200);box-shadow:none}.landing-how-step-num{background:var(--accent-700);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.landing-how-card--optional .landing-how-step-num{background:var(--accent-600)}.landing-how-optional-pill{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-600);background:rgba(var(--accent-rgb), .07);border-radius:999px;align-self:flex-start;margin-top:-4px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.landing-how-illus{width:88px;height:88px;margin:4px 0}.landing-how-illus svg,.landing-how-illus img{width:100%;height:100%}.landing-how-card h3{margin:0;font-size:.975rem;font-weight:700;line-height:1.3}.landing-how-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.landing-how-cta{justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}.landing-how-learn{color:var(--text-medium);font-size:.925rem;font-weight:600}.landing-how-learn:hover{text-decoration:underline}@media (max-width:860px){.landing-how-grid{grid-template-columns:1fr 1fr;gap:12px}.landing-how-grid:before{display:none}}@media (max-width:540px){.landing-how-grid{grid-template-columns:1fr}}.jak-to-dziala-surface{background:radial-gradient(circle at 88% 15%, #fbcfe88c 0%, transparent 45%), radial-gradient(circle at 12% 90%, #fed7aa66 0%, transparent 50%), linear-gradient(135deg, #dbeafe 0%, var(--accent-100) 55%, var(--accent-100) 100%), linear-gradient(180deg, #fff 0%, #fff 100%);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 max(28px,50vw - 612px) 48px;position:relative;overflow:hidden}.jak-to-dziala-surface:before{content:"";background:radial-gradient(circle at 30% 30%, #ffffffa6 0%, rgba(var(--accent-rgb-300), .3) 60%, transparent 72%);filter:blur(8px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-72px;right:-56px}.jak-to-dziala-surface:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#ffffff6b 0%,#bfdbfe38 48%,#0000 72%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;left:-80px}[data-theme=dark] .jak-to-dziala-surface{background:radial-gradient(circle at 88% 15%, #ff7ab62e 0%, transparent 45%), radial-gradient(circle at 12% 90%, #ffd16624 0%, transparent 50%), linear-gradient(135deg, var(--bg) 0%, var(--paper) 55%, var(--surface-3) 100%)}[data-theme=dark] .jak-to-dziala-surface:before{background:radial-gradient(circle at 30% 30%, rgba(var(--accent-rgb), .2) 0%, rgba(var(--accent-rgb-300), .1) 60%, transparent 72%)}[data-theme=dark] .jak-to-dziala-surface:after{background:radial-gradient(circle, rgba(var(--accent-rgb), .12) 0%, #7bb6ff1a 48%, transparent 72%)}.hiw-surface-header{z-index:1;flex-direction:column;align-items:center;padding:84px 20px 0;display:flex;position:relative}.hiw-surface-header .eyebrow-text{margin:0 0 20px}.hiw-panel-hero{text-align:center;max-width:720px;margin:32px auto 0;padding:0 20px}.hiw-panel-hero h1{margin:0 0 16px;font-size:2.25rem;line-height:1.15}.hiw-panel-hero .lead{color:var(--muted);margin:0 auto}[data-theme=dark] .hiw-panel-hero .lead{color:var(--text-medium)}.hiw-slide-host{z-index:1;position:relative}.hiw-slide-panel{width:100%}.hiw-slide-exit-left,.hiw-slide-exit-right{pointer-events:none;z-index:2;position:absolute;top:0;left:0;right:0}.hiw-slide-exit-left{animation:hiwExitLeft var(--dur-slide) var(--ease-slide) forwards}.hiw-slide-exit-right{animation:hiwExitRight var(--dur-slide) var(--ease-slide) forwards}.hiw-slide-enter-left{animation:hiwEnterLeft var(--dur-slide) var(--ease-slide) both}.hiw-slide-enter-right{animation:hiwEnterRight var(--dur-slide) var(--ease-slide) both}@keyframes hiwExitLeft{to{opacity:0;transform:translate(-72px)}}@keyframes hiwExitRight{to{opacity:0;transform:translate(72px)}}@keyframes hiwEnterLeft{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:none}}@keyframes hiwEnterRight{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hiw-slide-exit-left,.hiw-slide-exit-right,.hiw-slide-enter-left,.hiw-slide-enter-right{animation:none}}[data-event-type=child_birthday] .hiw-step{background:linear-gradient(135deg, #fff0f0 0%, var(--paper) 58%)}[data-event-type=adult_birthday] .hiw-step{background:linear-gradient(135deg, #fffbe8 0%, var(--paper) 58%)}[data-event-type=marriage] .hiw-step{background:linear-gradient(135deg, #fdf0f8 0%, var(--paper) 58%)}[data-event-type=anniversary] .hiw-step{background:linear-gradient(135deg, #edfdf6 0%, var(--paper) 58%)}[data-theme=dark] [data-event-type=child_birthday] .hiw-step{background:linear-gradient(135deg, #ef44441a 0%, var(--paper) 58%)}[data-theme=dark] [data-event-type=adult_birthday] .hiw-step{background:linear-gradient(135deg, #eab30817 0%, var(--paper) 58%)}[data-theme=dark] [data-event-type=marriage] .hiw-step{background:linear-gradient(135deg, #ec48991a 0%, var(--paper) 58%)}[data-theme=dark] [data-event-type=anniversary] .hiw-step{background:linear-gradient(135deg, #22c55e14 0%, var(--paper) 58%)}[data-theme=purple] [data-event-type=child_birthday] .hiw-step{background:linear-gradient(135deg, #ef444412 0%, var(--paper) 58%)}[data-theme=purple] [data-event-type=adult_birthday] .hiw-step{background:linear-gradient(135deg, #eab30812 0%, var(--paper) 58%)}[data-theme=purple] [data-event-type=marriage] .hiw-step{background:linear-gradient(135deg, #a78bfa1f 0%, var(--paper) 58%)}[data-theme=purple] [data-event-type=anniversary] .hiw-step{background:linear-gradient(135deg, #22c55e12 0%, var(--paper) 58%)}.jak-to-dziala-hiw-surface,.jak-to-dziala-hiw-surface .hiw-wrap{margin-top:0}.jak-to-dziala-surface .hiw-doodles{display:none}.hiw-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#dc2626;margin:0;font-size:.875rem;font-weight:700}.hiw-wrap{max-width:1180px;margin:40px auto 0;padding:60px 20px;position:relative}.hiw-steps{text-align:left;z-index:1;gap:140px;margin:0;padding:0;list-style:none;display:grid;position:relative}.hiw-step{box-shadow:0 18px 48px rgba(var(--accent-rgb), .14);background:#fff;border-radius:28px;grid-template-columns:40px minmax(0,1fr) 180px;align-items:start;column-gap:24px;width:100%;max-width:720px;padding:32px 36px;display:grid;position:relative}.hiw-step-left{margin-left:0;margin-right:auto}.hiw-step-right{margin-left:auto;margin-right:0}.hiw-step-badge{width:46px;height:46px;color:var(--text-strong);z-index:2;letter-spacing:-.02em;background:#ffffffb8;border:1.5px solid #a78bfa75;border-radius:50%;grid-area:1/1;justify-content:center;place-self:start center;align-items:center;margin-top:2px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #a78bfa1f,inset 0 1px #ffffffeb}.hiw-step-content{grid-column:2;min-width:0}.hiw-step-titlerow{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.hiw-step-title{color:var(--text);margin:0;font-size:1.3rem;font-weight:800;line-height:1.25}.hiw-step-optional-pill{background:rgba(var(--accent-rgb), .07);color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;border:1px dashed #f59e0b;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.hiw-step-is-optional{background:linear-gradient(180deg, var(--accent-50) 0%, #fff 40%)}.hiw-step-body,.hiw-step-body p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.hiw-step-body p+p{margin-top:10px}.hiw-step-bullets{color:var(--muted);gap:8px;margin:14px 0 0;padding-left:20px;font-size:.88rem;display:grid}.hiw-step-illustration{grid-area:1/3/span 4;justify-content:center;align-self:center;align-items:center;width:180px;height:180px;display:flex}.hiw-step-illustration svg{width:100%;height:100%;display:block}.hiw-cta{z-index:1;justify-content:center;margin:48px auto 0;display:flex;position:relative}.hiw-step:not(:last-child):after{content:"";pointer-events:none;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;height:130px;position:absolute;bottom:-134px}.hiw-step:first-child:not(:last-child):after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 130'><path d='M 20 16 Q 280 30, 262 114' stroke='%23ec4899' stroke-width='3' stroke-dasharray='2 8' stroke-linecap='round' fill='none'/><path d='M 248 100 L 262 120 L 278 100' stroke='%23ec4899' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");width:300px;right:-40px;transform:rotate(-3deg)}.hiw-step:nth-child(2):not(:last-child):after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 130'><path d='M 322 16 C 200 10, 80 40, 40 118' stroke='%23ec4899' stroke-width='3.4' stroke-dasharray='4 10' stroke-linecap='round' fill='none'/><path d='M 26 106 L 40 124 L 56 106' stroke='%23ec4899' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");width:340px;left:-70px;transform:rotate(4deg)}.hiw-step:nth-child(3):not(:last-child):after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 130'><path d='M 18 16 C 180 -4, 260 30, 252 118' stroke='%23ec4899' stroke-width='3.2' stroke-dasharray='3 5' stroke-linecap='round' fill='none'/><path d='M 238 106 L 252 124 L 266 106' stroke='%23ec4899' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");width:280px;right:-20px;transform:rotate(-2deg)}.hiw-doodles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.hiw-doodle{opacity:.8;position:absolute}.hiw-doodle-1{width:80px;top:2%;left:1%}.hiw-doodle-2{width:26px;top:5%;right:8%}.hiw-doodle-3{width:32px;top:14%;right:1%}.hiw-doodle-4{width:44px;top:22%;left:4%}.hiw-doodle-5{width:16px;top:30%;right:14%}.hiw-doodle-6{width:24px;top:44%;left:1%}.hiw-doodle-7{width:30px;top:50%;right:3%}.hiw-doodle-8{width:60px;top:62%;left:6%}.hiw-doodle-9{width:18px;top:70%;right:6%}.hiw-doodle-10{width:40px;bottom:6%;left:2%}.hiw-doodle-11{width:40px;bottom:14%;right:9%}.hiw-doodle-12{width:34px;bottom:2%;right:2%}.hiw-tabs{background:rgba(var(--paper-rgb), .35);border-radius:999px;gap:2px;max-width:100%;margin:20px auto 0;padding:4px;display:inline-flex}.hiw-tab{color:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none}.hiw-tab--active{background:var(--paper);font-weight:700;box-shadow:0 1px 3px #0000001f}.hiw-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}[data-theme=dark] .hiw-tabs{background:rgba(var(--paper-rgb), .12)}[data-theme=dark] .hiw-tab--active{background:rgba(var(--paper-rgb), .18);box-shadow:0 1px 3px #0006}[data-theme=purple] .hiw-tabs{background:rgba(var(--accent-rgb), .1)}@media (max-width:1024px){.hiw-wrap{padding:48px 16px}.hiw-steps{gap:110px}.hiw-step{grid-template-columns:40px minmax(0,1fr) 140px;column-gap:20px;max-width:620px;padding:28px 24px}.hiw-step-illustration{width:140px;height:140px}.hiw-step:not(:last-child):after{height:100px;bottom:-104px}.hiw-step:first-child:not(:last-child):after{width:240px;right:-30px}.hiw-step:nth-child(2):not(:last-child):after{width:260px;left:-50px}.hiw-step:nth-child(3):not(:last-child):after{width:220px;right:-10px}}@media (max-width:700px){.landing-how h2,.landing-features h2{font-size:1.5rem}.hiw-wrap{padding:16px 12px}.hiw-steps{gap:24px}.hiw-step{grid-template-columns:40px 1fr;grid-template-areas:"illus illus""badge title""body body""bullets bullets";row-gap:12px;max-width:100%;padding:24px 20px;margin-left:0!important;margin-right:0!important}.hiw-step-illustration{grid-area:illus;justify-self:center;width:160px;height:160px}.hiw-step-badge{grid-area:badge;justify-self:start;margin-top:0}.hiw-step-content{display:contents}.hiw-step-titlerow{grid-area:title;align-self:center;margin:0}.hiw-step-body{grid-area:body}.hiw-step-bullets{grid-area:bullets;margin:0}.hiw-step:not(:last-child):after{display:none}.hiw-surface-header{padding-top:72px}.hiw-panel-hero h1{font-size:1.75rem}.hiw-tabs{scrollbar-width:none;border-radius:999px;overflow-x:auto}.hiw-tabs::-webkit-scrollbar{display:none}.hiw-tab{padding:6px 12px;font-size:.8125rem}.hiw-doodles{display:none}}.landing-features{background:0 0;border-radius:0;margin-top:48px;padding:72px 48px;position:relative;overflow:visible}.landing-features:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(250px 250px at 0 8%,#fbcfe84d 0%,#fde68a2e 62%,#0000 76%),radial-gradient(300px 300px at 100% 12%,#ddd6fe52 0%,#bae6fd38 66%,#0000 78%),radial-gradient(220px 220px at 48% 30%,#fef3c73d 0%,#f9a8d424 64%,#0000 76%),radial-gradient(260px 260px at 90% 62%,#fed7aa38 0%,#fbcfe829 66%,#0000 78%),radial-gradient(260px 260px at 96% 92%,#a5f3fc3d 0%,#ddd6fe29 66%,#0000 78%),#fff;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.landing-features:before{content:"";pointer-events:none;background:#f472b673;border-radius:50%;width:5px;height:5px;position:absolute;top:14%;left:24%;box-shadow:360px 92px 0 -1px #fbbf245c,620px 300px 0 -1px #6ee7b747,210px 500px 0 -1px #f472b642}.landing-features-header{text-align:center;margin-bottom:36px}.landing-features-grid{grid-template:"gifts rsvp rsvp""gifts chat venue"/1.25fr 1fr 1fr;gap:16px;display:grid}.landing-feature-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.landing-feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.landing-feature-card h3{color:inherit;margin:0;font-size:1.1rem;font-weight:700}.landing-feature-card p{color:inherit;opacity:.85;margin:0;font-size:.88rem;line-height:1.55}.landing-feature-icon{background:#ffffff4d;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;line-height:1;display:inline-flex}.feature-photo-wrap{flex-shrink:0;position:relative;overflow:hidden}.feature-photo-wrap-bottom{aspect-ratio:4/3;border-radius:0;margin-top:auto}.feature-photo-wrap-top{aspect-ratio:16/9;border-radius:0}.feature-photo-wrap-rsvp{border-radius:0;flex-shrink:0;align-self:stretch;width:300px;min-height:220px}.feature-photo{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .6s;display:block}.landing-feature-card:hover .feature-photo{transform:scale(1.04)}.lfc-gifts{color:#fff;isolation:isolate;background:linear-gradient(160deg,#db2777 0%,#9d174d 100%);grid-area:gifts;gap:12px;padding:28px;position:relative}.lfc-gifts:before{content:"";pointer-events:none;background-image:radial-gradient(circle, #fff6 1.5px, transparent 2px), radial-gradient(circle, rgba(var(--accent-rgb-300), .6) 2px, transparent 2.8px);z-index:0;background-position:0 0,20px 14px;background-size:36px 36px,54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000004d 50%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000004d 50%,#0000 80%)}.lfc-gifts>*{z-index:1;position:relative}.lfc-gifts h3{color:#fff;font-size:1.4rem}.lfc-gifts p{color:#ffffffe0;opacity:1}.lfc-gifts .landing-feature-icon{background:#ffffff2e}.lfc-gifts .feature-photo-wrap-bottom{border-radius:12px;margin:0 -2px -2px}.lfc-rsvp{background:#e8f4fd;flex-direction:row;grid-area:rsvp;gap:0;display:flex}.lfc-rsvp-text{flex-direction:column;flex:1;gap:10px;padding:28px;display:flex}.lfc-rsvp h3{font-size:1.15rem}.lfc-rsvp .landing-feature-icon{background:#bfdbfe}.lfc-rsvp .feature-photo-wrap-rsvp{border-radius:0 20px 20px 0}.lfc-chat{background:var(--accent-50);grid-area:chat}.lfc-chat .landing-feature-icon{background:var(--accent-200)}.lfc-chat .feature-photo-wrap-top{border-radius:20px 20px 0 0}.lfc-bottom-text{flex-direction:column;flex:1;gap:8px;padding:20px 22px;display:flex}.lfc-venue{background:#f3f0ff;grid-area:venue}.lfc-venue .landing-feature-icon{background:var(--accent-200)}.lfc-venue .feature-photo-wrap-top{border-radius:20px 20px 0 0}.landing-features-credits{text-align:right;color:var(--muted);opacity:.75;margin-top:16px;font-size:.8rem}@media (max-width:920px){.landing-features{padding:40px 24px}.landing-features-grid{grid-template-columns:1fr 1fr;grid-template-areas:"gifts gifts""rsvp rsvp""chat venue"}.lfc-rsvp{flex-direction:column}.lfc-rsvp .feature-photo-wrap-rsvp{border-radius:0 0 20px 20px;width:100%;min-height:160px}.feature-photo-wrap-bottom{height:180px}}@media (max-width:580px){.landing-features-grid{grid-template-columns:1fr;grid-template-areas:none}.landing-feature-card{grid-area:auto!important}.feature-photo-wrap-rsvp{width:100%;height:160px;border-radius:0 0 20px 20px!important}.lfc-rsvp{flex-direction:column}}.landing-faq{background:0 0;border-radius:0;margin-top:48px;padding:80px 56px;position:relative;overflow:visible}.landing-faq:before{content:"";z-index:-1;pointer-events:none;background:#faf4ee;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.landing-faq-inner{z-index:1;grid-template-columns:1fr 1.5fr;align-items:start;gap:56px;max-width:1040px;margin:0 auto;display:grid;position:relative}.landing-faq-head p.section-eye,.landing-faq-head .section-eye{color:var(--text-medium);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.landing-faq h2{color:#1f2937;margin:0 0 14px;font-size:2rem;line-height:1.15}.landing-faq-head p{color:#64748b;margin:0;line-height:1.6}.faq-grid{flex-direction:column;gap:0;display:flex}.faq-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-bottom:1px solid #1c12051a;border-radius:0;padding:20px 0;transition:none}.faq-item:last-child{border-bottom:0}.faq-item:hover{background:0 0;border-color:#1c12051a}.faq-q{color:#1f2937;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin:0;padding-right:28px;font-size:1rem;font-weight:700;line-height:1.4;list-style:none;display:flex;position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";color:var(--text-medium);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s;position:absolute;right:0}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{color:#475569;margin:14px 0 0;font-size:.88rem;line-height:1.6}@media (max-width:860px){.landing-faq{padding:56px 24px}.landing-faq-inner{grid-template-columns:1fr;gap:32px}}.landing-owners-banner{text-align:center;background:radial-gradient(circle at 15% 10%,#ffffff29 0%,#0000 24%),radial-gradient(circle at 78% 82%,#ffffff1f 0%,#0000 26%),linear-gradient(135deg,#d1006f 0%,#c40272 38%,#cf005f 72%,#c61c4b 100%);border-radius:28px;justify-items:center;gap:28px;margin-top:40px;padding:56px 32px 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #be185d38}.landing-owners-banner:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#fff0);position:absolute;inset:0}.landing-owners-banner-copy{z-index:1;gap:14px;max-width:720px;display:grid;position:relative}.landing-owners-banner h2{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98}.landing-owners-banner p{color:#ffffffe0;max-width:560px;margin:0;font-size:1.02rem;line-height:1.65}.landing-owners-banner .btn-cta-compact--soft{z-index:1;color:#c2185b;background:#fff;border-color:#0000;min-width:220px;padding:14px 28px;font-weight:800;position:relative;box-shadow:0 12px 28px #8813372e}.landing-owners-banner .btn-cta-compact--soft:hover:not(:disabled){color:#ad1457;background:#fff8fc;border-color:#0000}@media (max-width:640px){.landing-owners-banner{border-radius:24px;gap:22px;padding:42px 22px 38px}.landing-owners-banner p{font-size:.96rem}.landing-owners-banner .btn-cta-compact--soft{width:100%;min-width:0;max-width:280px}}.page-hero{text-align:center;max-width:720px;margin:0 auto;padding:56px 0 24px}.page-hero h1{margin:12px 0 16px;font-size:2.25rem;line-height:1.15}.page-hero .lead{color:var(--muted);margin:0 auto}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}@media (max-width:860px){.shell:has(.page-hero) .page-hero{padding-top:72px}.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--paper);border:1px solid var(--accent-100);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:28px;display:flex}.contact-card-icon{background:var(--accent-100);width:48px;height:48px;color:var(--text-medium);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;font-size:1.5rem;display:inline-flex}.contact-card h2,.contact-card h3{margin:0;font-size:1.15rem}.contact-card p{margin:0;line-height:1.5}.contact-card-link{color:var(--text-medium);word-break:break-all;margin-top:8px;font-weight:700}.contact-card-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--lift-hover:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animated-motto{opacity:0;transition:opacity var(--dur-base,.18s) var(--ease,ease), transform var(--dur-base,.18s) var(--ease,ease);background:linear-gradient(135deg, var(--accent-grad-start,var(--accent-600)), var(--accent-grad-end,#dc2626));color:#0000;-webkit-background-clip:text;background-clip:text;min-width:8ch;font-style:italic;display:inline-block;transform:translateY(6px)}.animated-motto-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animated-motto{opacity:1;transition:none;transform:none}}.motto{background:linear-gradient(135deg, var(--accent-grad-start,var(--accent-600)), var(--accent-grad-end,#dc2626));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}body{transition:background-color .4s}body.scrolled-past-hero{background:#fff}body.body-dashboard{background:var(--bg-dashboard)}body.body-dashboard .site-footer{z-index:1;position:relative}body.body-dashboard .top-nav,body.body-dashboard .top-nav-scrolled{isolation:auto}.blob-bg{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .blob-bg{display:none}.blob-bg__blob{will-change:transform, border-radius;opacity:var(--blob-bg-opacity);position:absolute}[data-theme=dark] .blob-bg__blob{will-change:auto;animation:none}.blob-bg__blob--1{background:var(--blob-bg-1);filter:blur(100px);border-radius:42% 58% 68% 32%/38% 52% 62% 48%;width:72vw;height:68vh;animation:41s ease-in-out infinite blob-drift-1,27s ease-in-out infinite blob-morph-1;top:-18vh;left:-22vw}.blob-bg__blob--2{background:var(--blob-bg-2);filter:blur(110px);border-radius:58% 42% 32% 68%/58% 32% 68% 42%;width:68vw;height:65vh;animation:53s ease-in-out infinite blob-drift-2,31s ease-in-out infinite blob-morph-2;bottom:-18vh;right:-22vw}.blob-bg__blob--3{background:var(--blob-bg-3);filter:blur(92px);border-radius:55% 45% 38% 62%/48% 60% 40% 52%;width:50vw;height:52vh;animation:47s ease-in-out infinite blob-drift-3,23s ease-in-out infinite blob-morph-3;top:5vh;right:-18vw}.blob-bg__blob--4{background:var(--blob-bg-4);filter:blur(96px);border-radius:38% 62% 54% 46%/62% 38% 58% 42%;width:52vw;height:50vh;animation:61s ease-in-out infinite blob-drift-4,37s ease-in-out infinite blob-morph-4;bottom:2vh;left:-16vw}@keyframes blob-drift-1{0%{transform:translate(0)}7%{transform:translate(12vw,5vh)}15%{transform:translate(28vw,2vh)}22%{transform:translate(42vw,9vh)}30%{transform:translate(58vw,3vh)}37%{transform:translate(68vw,-6vh)}45%{transform:translate(60vw,-12vh)}52%{transform:translate(44vw,-8vh)}60%{transform:translate(28vw,-14vh)}67%{transform:translate(14vw,-9vh)}74%{transform:translate(4vw,-3vh)}82%{transform:translate(-6vw,7vh)}90%{transform:translate(-2vw,11vh)}to{transform:translate(0)}}@keyframes blob-drift-2{0%{transform:translate(0)}7%{transform:translate(-10vw,-4vh)}15%{transform:translate(-26vw,-1vh)}22%{transform:translate(-44vw,-8vh)}30%{transform:translate(-60vw,-3vh)}37%{transform:translate(-70vw,7vh)}45%{transform:translate(-62vw,13vh)}52%{transform:translate(-46vw,9vh)}60%{transform:translate(-30vw,15vh)}67%{transform:translate(-16vw,10vh)}74%{transform:translate(-5vw,4vh)}82%{transform:translate(6vw,-5vh)}90%{transform:translate(3vw,-9vh)}to{transform:translate(0)}}@keyframes blob-drift-3{0%{transform:translate(0)}9%{transform:translate(-14vw,6vh)}19%{transform:translate(-30vw,2vh)}29%{transform:translate(-50vw,10vh)}38%{transform:translate(-62vw,4vh)}47%{transform:translate(-54vw,-8vh)}56%{transform:translate(-38vw,-13vh)}65%{transform:translate(-22vw,-7vh)}74%{transform:translate(-10vw,3vh)}84%{transform:translate(4vw,8vh)}92%{transform:translate(2vw,-2vh)}to{transform:translate(0)}}@keyframes blob-drift-4{0%{transform:translate(0)}9%{transform:translate(16vw,-5vh)}19%{transform:translate(34vw,-2vh)}29%{transform:translate(52vw,-11vh)}38%{transform:translate(66vw,-5vh)}47%{transform:translate(58vw,9vh)}56%{transform:translate(40vw,14vh)}65%{transform:translate(24vw,8vh)}74%{transform:translate(10vw,-2vh)}84%{transform:translate(-4vw,-7vh)}92%{transform:translate(-2vw,3vh)}to{transform:translate(0)}}@keyframes blob-morph-1{0%{border-radius:42% 58% 68% 32%/38% 52% 62% 48%}14%{border-radius:62% 38% 46% 54%/60% 44% 56% 40%}28%{border-radius:50% 50% 30% 70%/50% 70% 30% 50%}42%{border-radius:34% 66% 60% 40%/42% 34% 66% 58%}57%{border-radius:72% 28% 38% 62%/56% 66% 34% 44%}71%{border-radius:38% 62% 54% 46%/46% 38% 62% 54%}85%{border-radius:60% 40% 44% 56%/38% 60% 40% 62%}to{border-radius:42% 58% 68% 32%/38% 52% 62% 48%}}@keyframes blob-morph-2{0%{border-radius:58% 42% 32% 68%/58% 32% 68% 42%}14%{border-radius:38% 62% 60% 40%/42% 68% 32% 58%}28%{border-radius:70% 30% 48% 52%/36% 62% 38% 64%}43%{border-radius:44% 56% 66% 34%/64% 36% 54% 46%}57%{border-radius:28% 72% 40% 60%/52% 48% 66% 34%}71%{border-radius:60% 40% 52% 48%/38% 62% 44% 56%}85%{border-radius:36% 64% 44% 56%/66% 34% 58% 42%}to{border-radius:58% 42% 32% 68%/58% 32% 68% 42%}}@keyframes blob-morph-3{0%{border-radius:55% 45% 38% 62%/48% 60% 40% 52%}17%{border-radius:40% 60% 56% 44%/64% 36% 52% 48%}33%{border-radius:66% 34% 44% 56%/40% 58% 42% 60%}50%{border-radius:36% 64% 62% 38%/54% 46% 66% 34%}67%{border-radius:58% 42% 30% 70%/44% 64% 36% 56%}83%{border-radius:48% 52% 68% 32%/62% 38% 50% 50%}to{border-radius:55% 45% 38% 62%/48% 60% 40% 52%}}@keyframes blob-morph-4{0%{border-radius:38% 62% 54% 46%/62% 38% 58% 42%}17%{border-radius:64% 36% 40% 60%/38% 62% 44% 56%}33%{border-radius:46% 54% 66% 34%/54% 46% 36% 64%}50%{border-radius:70% 30% 42% 58%/36% 64% 58% 42%}67%{border-radius:32% 68% 50% 50%/60% 40% 48% 52%}83%{border-radius:56% 44% 36% 64%/44% 56% 62% 38%}to{border-radius:38% 62% 54% 46%/62% 38% 58% 42%}}.parent-dashboard{z-index:1;gap:22px;padding-top:20px;display:grid;position:relative}.dash-hero{margin-top:36px;padding:36px 36px 32px}.dash-header{margin-top:50px}.dash-main-cols{grid-template-columns:3fr 1fr;align-items:start;gap:20px;display:grid}.dash-left-col{gap:32px;min-width:0;display:grid}.dash-right-col{align-content:start;gap:14px;min-width:0;display:grid;position:sticky;top:80px}.dash-header__main{gap:8px;min-width:0;display:grid}.dash-header__top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-eyebrow{color:var(--text-medium);margin:0;font-size:.92rem;font-weight:700}.dash-title{margin:0;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.08}.dash-stats{grid-template-columns:repeat(2,max-content);justify-content:start;gap:28px;display:grid}.parent-dashboard .stat-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}[data-theme=dark] .parent-dashboard .stat-card{box-shadow:none;background:0 0;border:0}.parent-dashboard .stat-card:before{content:none}.stat-card__text{min-width:0}.stat-card__label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.8rem;font-weight:700}.stat-card__value{color:#1f2937;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;line-height:1}.dash-setup-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-setup-prompts .setup-card{border-radius:16px;padding:16px}.dash-setup-prompts .setup-card__name{font-size:.92rem}.dash-setup-prompts .setup-card__subtitle{margin-top:2px;font-size:.78rem}.dash-setup-prompts .setup-card__step-title{font-size:.77rem}.dash-setup-prompts .setup-card__step-desc{font-size:.7rem}.dash-top-row{grid-template-columns:minmax(0,1.45fr) 320px 340px;align-items:stretch;gap:14px;display:grid}.dash-top-stack{align-content:start;gap:14px;display:grid}.dash-overview-calendar{width:340px}.dash-calendar-shell{box-shadow:none;background:linear-gradient(#f5f3fff5,#faf5fff5);border-radius:24px;padding:1px}.dash-calendar-shell .mini-cal{background:radial-gradient(circle at top right, rgba(var(--accent-rgb-300), .22), transparent 34%), linear-gradient(180deg, #ffffffb8, #faf5ffbd);-webkit-backdrop-filter:blur(10px);gap:8px;padding:10px;font-size:.92rem}.dash-calendar-shell .mini-cal__month{font-size:.92rem}.dash-calendar-shell .mini-cal__nav{border-radius:8px;width:28px;height:28px}.dash-calendar-shell .mini-cal__weekdays,.dash-calendar-shell .mini-cal__grid{gap:2px}.dash-calendar-shell .mini-cal__wd{font-size:.65rem}.dash-calendar-shell .mini-cal__cell{min-height:30px;padding:4px 2px 10px;font-size:.82rem}[data-theme=dark] .dash-calendar-shell{background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--surface-2);border:1px solid var(--border);box-shadow:0 18px 42px #00000052}[data-theme=dark] .dash-calendar-shell .mini-cal{background:radial-gradient(circle at top right, rgba(var(--accent-rgb-300), .12), transparent 36%), var(--paper);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .dash-calendar-shell .mini-cal__cell{color:var(--text-medium);background:0 0;border-color:#0000}[data-theme=dark] .dash-calendar-shell .mini-cal__cell:hover:not(.mini-cal__cell--empty){background:rgba(var(--accent-rgb-300), .08);border-color:#0000}[data-theme=dark] .dash-calendar-shell .mini-cal__cell--today{color:var(--text);border-color:rgba(var(--accent-rgb-300), .42);background:0 0}[data-theme=dark] .dash-calendar-shell .mini-cal__cell--active{background:rgba(var(--accent-rgb-300), .18);border-color:var(--accent-600)}[data-theme=dark] .dash-calendar-shell .mini-cal__legend{border-top-color:var(--border)}[data-theme=dark] .dash-calendar-shell .mini-cal__popup:after{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .dash-calendar-shell .mini-cal__popup-close{background:var(--surface-2);color:var(--text-medium)}[data-theme=dark] .dash-calendar-shell .mini-cal__popup-close:hover{background:var(--accent-soft);color:var(--text)}[data-theme=dark] .dash-calendar-shell .mini-cal__ev-title{color:var(--text)}.dash-info-card{border-radius:var(--radius-card);background:radial-gradient(circle at top right, #fde0472e, transparent 28%), linear-gradient(135deg, var(--bg) 0%, var(--accent-50) 100%);border:1px solid var(--accent-100);box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:22px;display:grid}.dash-info-card__eyebrow{color:var(--text-medium);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.dash-info-card__title{color:var(--text-strong);margin:0;font-size:1.12rem;font-weight:800}.dash-info-card__desc{color:var(--text-medium);margin:0;line-height:1.5}.dash-info-card__link{color:var(--accent-600);justify-self:start;margin-top:4px;font-weight:800;text-decoration:none}.dash-info-card__link:hover{color:var(--text-strong)}.profile-page{gap:20px}.profile-header{justify-items:start;gap:10px;margin-top:50px;display:grid}.profile-header__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-header__tag{color:var(--text-strong);background:#efe7fb;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.profile-header__title{color:#241638;margin:0;font-size:clamp(1.85rem,4vw,2.45rem);line-height:1.08}.profile-header__lead{color:#5b4b6a;max-width:60ch;margin:0;line-height:1.6}.profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:16px;display:grid}.profile-grid>*,.profile-grid .card{height:100%}.profile-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-panel__head h2{margin:4px 0 0}.profile-panel__eyebrow{color:var(--accent-600);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.profile-basic-card__rows,.profile-summary-card__stats{gap:14px;display:grid}.profile-basic-card__row,.profile-summary-card__stat{border-radius:18px;gap:4px;padding:14px 16px;display:grid}.profile-basic-card__row{background:var(--paper);box-shadow:none;border:0}.profile-basic-card__label,.profile-summary-card__label{color:var(--text-medium);font-size:.78rem;font-weight:700}.profile-basic-card__value,.profile-summary-card__value{color:var(--text-strong);font-size:1.2rem;font-weight:800}.profile-summary-card__desc{color:var(--text-medium);margin:14px 0 10px;line-height:1.55}.profile-summary-card{background:radial-gradient(circle at top right, rgba(var(--accent-rgb-300), .34), transparent 30%), radial-gradient(circle at bottom left, rgba(var(--accent-rgb-300), .28), transparent 34%), linear-gradient(160deg, var(--paper) 0%, var(--accent-50) 48%, var(--paper) 100%);position:relative;overflow:hidden}.profile-summary-card:after{content:"";background:rgba(var(--accent-rgb-300), .12);filter:blur(8px);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -50px -70px auto}.profile-summary-card>*{z-index:1;position:relative}.profile-summary-card__stat{background:rgba(var(--paper-rgb), .74);border:1px solid rgba(var(--accent-rgb-300), .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-email-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-basic-card>.profile-email-list{margin-top:14px}.profile-email-list__item{border-radius:var(--radius-control);background:var(--surface-neutral);border:1px solid var(--accent-100);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-email-list__item--primary{background:linear-gradient(135deg, var(--accent-50), var(--paper))}.profile-email-list__item p{margin:3px 0 0}.profile-email-list__badge{background:var(--accent-100);color:var(--text-strong);border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.profile-kid-grid{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.profile-kid-card{border-radius:24px;gap:12px;min-height:168px;padding:16px;display:grid;position:relative;overflow:hidden}.profile-kid-card--lavender{background:linear-gradient(135deg,#fff7fb 0%,#e9dcff 58%,#d8cdf7 100%)}.profile-kid-card--sunshine{background:linear-gradient(135deg,#fff7fb 0%,#ffe99a 58%,#f8d75d 100%)}.profile-kid-card--mint{background:linear-gradient(135deg,#fff7fb 0%,#d7f6f0 58%,#b8efe5 100%)}.profile-kid-card--peach{background:linear-gradient(135deg,#fff7fb 0%,#ffe0db 58%,#ffd0c7 100%)}.profile-kid-card--sky{background:linear-gradient(135deg,#fff7fb 0%,#dff1ff 58%,#bfdfff 100%)}.profile-kid-card__swatches{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8f;border-radius:999px;gap:6px;padding:6px 8px;display:inline-flex;position:absolute;top:12px;right:12px}.profile-kid-card__swatch{background:var(--kid-swatch);width:12px;height:12px;box-shadow:none;border:2px solid #ffffffb3;border-radius:999px;padding:0}.profile-kid-card__swatch.is-active{border-color:#2f1b47;transform:scale(1.18)}.profile-kid-card__avatar{width:52px;height:52px;color:var(--text-strong);background:#ffffffc7;border-radius:16px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.profile-kid-card__content{gap:4px;display:grid}.profile-kid-card__name{color:#2a173d;font-size:1.05rem}.profile-kid-card__meta{color:#5c4b72;font-size:.86rem}.profile-kid-card__actions{gap:8px;margin-top:auto;display:flex}.profile-kids-panel .profile-panel__head{margin-bottom:12px}.profile-kids-panel,.kid-form{z-index:3;position:relative;overflow:visible}.profile-kid-card .ghost,.profile-kid-card .secondary{background:#ffffffb8;border-color:#5c4b7229}.profile-memories{z-index:1;background:radial-gradient(circle at top right, rgba(var(--accent-rgb-300), .28), transparent 26%), radial-gradient(circle at bottom left, #fde04729, transparent 30%), linear-gradient(145deg, #fff9ff 0%, #f7f1ff 52%, #fffaf3 100%);gap:12px;display:grid;position:relative;overflow:hidden}.profile-memory-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.profile-empty{text-align:center;background:rgba(var(--accent-rgb), .06);border:1px dashed var(--accent-line);border-radius:22px;justify-items:center;gap:10px;padding:28px 24px 32px;display:grid}.profile-empty__icon{background:rgba(var(--accent-rgb), .14);border-radius:999px;place-items:center;width:56px;height:56px;font-size:1.6rem;line-height:1;display:grid}.profile-empty__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:800}.profile-empty__body{max-width:46ch;color:var(--text-medium);margin:0;line-height:1.55}.profile-empty__cta{margin-top:6px}.profile-memory-card{color:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #eee6f8e6;border-radius:22px;text-decoration:none;overflow:hidden;box-shadow:0 12px 28px #43140714}.profile-memory-card__media{height:120px;overflow:hidden}.profile-memory-card__img{object-fit:cover;width:100%;height:100%;display:block}.profile-memory-card__body{gap:8px;padding:16px;display:grid}.profile-memory-card__role{border-radius:999px;justify-self:start;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.profile-memory-card__role--organizer{background:rgba(var(--accent-rgb), .07);color:var(--text-strong)}.profile-memory-card__role--invited{color:#be185d;background:#f9a8d433}.profile-memory-card__title{color:#241638;margin:0;font-size:1rem}.profile-memory-card__meta{color:#6b5b78;margin:0;line-height:1.5}.lulu-banner{isolation:isolate;background:radial-gradient(circle at 100% 0,#c4b5fd29,#0000 28%),radial-gradient(circle at 0 100%,#5b21b638,#0000 34%),linear-gradient(135deg,#2b163f 0%,#4c1d95 48%,#6b21a8 100%);border:0;border-radius:24px;align-items:center;min-height:240px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #2e1a4729}.lulu-banner__glow{pointer-events:none;filter:blur(28px);opacity:.55;border-radius:999px;position:absolute}.lulu-banner__glow--tr{background:#a78bfa2e;width:220px;height:220px;top:-48px;right:-36px}.lulu-banner__glow--bl{background:#3b076442;width:220px;height:220px;bottom:-100px;left:-76px}.lulu-banner__content{z-index:1;gap:10px;min-width:0;max-width:58ch;display:grid;position:relative}.lulu-banner__eyebrow{color:var(--accent-200);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}[data-theme=dark] .lulu-banner__eyebrow{color:var(--accent-700)}.lulu-banner__tip{color:#fff8e8;text-wrap:pretty;max-width:52ch;margin:0;font-size:1rem;font-weight:500;line-height:1.6;transition:opacity .22s,transform .22s}.lulu-banner__tip--hidden{opacity:0;transform:translateY(4px)}.lulu-banner__btn{color:#3f2251;background:linear-gradient(#f0dc9d,#e5c565);border:1px solid #a675208c;border-radius:999px;justify-self:start;margin-top:6px;padding:10px 15px;font-size:.84rem;font-weight:800;box-shadow:0 8px 16px #1c0d2f3d}.lulu-banner__btn:hover{background:linear-gradient(#f4e4ad,#eacc78);border-color:#a67520ad}.templates-card{isolation:isolate;border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:url(/motywy-card-bg-only.svg) 50%/cover no-repeat;border:0;align-content:space-between;gap:20px;padding:22px;display:grid;position:relative;overflow:hidden}.templates-card:before{content:"";background:linear-gradient(135deg, rgba(var(--paper-rgb), .78), rgba(var(--paper-rgb), .58));z-index:0;position:absolute;inset:0}.templates-card__deco,.templates-card__sparkle{color:var(--accent-600);opacity:.9}.templates-card__deco{z-index:1;font-size:1.2rem;position:absolute;top:14px;right:16px}.templates-card__inner{z-index:1;gap:10px;display:grid;position:relative}.templates-card__eyebrow{color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.templates-card__chip{color:#8b6a1a;letter-spacing:.04em;text-transform:uppercase;background:#fff6d8f2;border:1px solid #d4af3773;border-radius:999px;justify-self:start;align-items:center;padding:6px 11px;font-size:.73rem;font-weight:800;display:inline-flex}.templates-card__title{color:var(--text-strong);margin:0;font-size:1.18rem;font-weight:800}.templates-card__desc{color:var(--text-medium);margin:0;line-height:1.5}.templates-card__themes{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.templates-card__theme{background:rgba(var(--paper-rgb), .88);border:1px solid rgba(var(--accent-rgb-700), .22);color:var(--text-medium);border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.templates-card__link{z-index:1;background:linear-gradient(180deg, var(--accent-700), var(--accent-600));color:var(--text-inverse);border:1px solid rgba(var(--accent-rgb-700), .28);box-shadow:0 10px 18px rgba(var(--accent-rgb-700), .24);border-radius:12px;justify-self:start;align-items:center;gap:6px;padding:10px 15px;font-size:.86rem;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;position:relative}.templates-card__link:hover{filter:brightness(1.03);box-shadow:0 14px 22px rgba(var(--accent-rgb-700), .28);transform:translateY(-1px)}[data-theme=dark] .templates-card__link{background:linear-gradient(180deg, var(--accent-700), var(--accent-800));border-color:rgba(var(--paper-rgb), .06);box-shadow:0 4px 10px #00000040}[data-theme=dark] .templates-card__link:hover{filter:brightness(1.08);box-shadow:0 6px 14px #0000004d}.wip-dialog{border:0;border-radius:18px;width:calc(100vw - 28px);max-width:520px;padding:0;box-shadow:0 24px 64px #0f172a47}.wip-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wip-dialog__body{gap:10px;padding:24px;display:grid}.wip-dialog__icon{font-size:1.8rem}.wip-dialog__title{color:var(--text-strong);margin:0}.wip-dialog__desc{color:#475569;margin:0;line-height:1.55}.wip-dialog__close{justify-self:start}.dash-parties{gap:14px;margin-top:24px;display:grid}.dash-parties__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-parties__header--stacked{flex-direction:column;align-items:stretch;gap:14px}.dash-parties__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dash-parties__header--stacked .dash-parties__controls{justify-content:flex-start}.owner-dd{display:inline-flex;position:relative}.owner-dd__trigger{border:1px solid var(--accent-200);background:var(--paper);color:var(--text-strong);white-space:nowrap;cursor:pointer;min-width:168px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.owner-dd__trigger:hover{background:var(--accent-50);border-color:var(--accent-300)}.owner-dd__trigger:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent-400);outline:none}.owner-dd__trigger--open,.owner-dd__trigger--open:hover{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));border-color:var(--accent-300);box-shadow:var(--shadow-hover)}.owner-dd__lead-icon{width:14px;height:14px;color:var(--accent-700);flex-shrink:0}.owner-dd__label{text-align:left;flex:1}.owner-dd__chev{width:12px;height:12px;color:var(--accent-600);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.owner-dd__trigger--open .owner-dd__chev{transform:rotate(180deg)}.owner-dd__menu{background:var(--paper);border:1px solid var(--accent-200);min-width:100%;box-shadow:var(--shadow-modal);z-index:var(--z-dropdown);animation:owner-dd-in .14s var(--ease);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}@keyframes owner-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.owner-dd__option{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.88rem;font-weight:600;display:flex}.owner-dd__option:hover{background:var(--accent-50);color:var(--text-strong)}.owner-dd__option--active{background:var(--accent-100);color:var(--accent-700)}.owner-dd__option--active:hover{background:var(--accent-200)}.owner-dd__option-check{width:14px;height:14px;color:var(--accent-700);flex-shrink:0}.owner-dd__sep{background:var(--accent-100);height:1px;margin:4px 6px;list-style:none}.owner-dd__group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px 4px;font-size:.7rem;font-weight:800;list-style:none}.owner-dd__option--org{padding-left:20px;position:relative}.owner-dd__option--org:before{content:"";background:var(--accent-400);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.owner-dd__option-label--org{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}[data-theme=dark] .owner-dd__trigger{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .owner-dd__trigger:hover{background:var(--surface-3);border-color:var(--accent-soft-strong)}[data-theme=dark] .owner-dd__trigger--open,[data-theme=dark] .owner-dd__trigger--open:hover{background:var(--accent-soft);border-color:var(--accent-soft-strong)}[data-theme=dark] .owner-dd__lead-icon,[data-theme=dark] .owner-dd__chev,[data-theme=dark] .owner-dd__option-check{color:var(--accent-300)}[data-theme=dark] .owner-dd__menu{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .owner-dd__option{color:var(--text)}[data-theme=dark] .owner-dd__option:hover{background:var(--accent-soft);color:var(--text)}[data-theme=dark] .owner-dd__option--active{background:var(--accent-soft-strong);color:var(--text)}[data-theme=dark] .owner-dd__option--active:hover{background:var(--accent-soft-strong)}[data-theme=dark] .owner-dd__sep{background:var(--border)}[data-theme=dark] .owner-dd__group-label{color:var(--text-medium)}[data-theme=dark] .owner-dd__option--org:before{background:var(--accent-300)}.dash-section-title{color:#312e81;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem)}.dash-filter{border:1px solid var(--accent-200);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.dash-filter__btn{color:var(--text-strong);text-align:center;white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;flex:1;padding:8px 18px;font-size:.86rem;font-weight:700}.dash-filter__btn:hover{background:var(--accent-50);color:#1f2937}.dash-filter__btn--active,.dash-filter__btn--active:hover{color:#fff;background:linear-gradient(135deg,#a21caf,#f472b6)}.dash-toggle{color:#5b4b6a;align-items:center;gap:9px;font-size:.84rem;font-weight:700;display:inline-flex}.dash-toggle__input{opacity:0;pointer-events:none;position:absolute}.dash-toggle__track{background:#e9dff7;border:1px solid #d8c7ef;border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.dash-toggle__thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #43140724}.dash-toggle__input:checked+.dash-toggle__track{background:linear-gradient(135deg, var(--accent-600), #dc2626);border-color:#0000}.dash-toggle__input:checked+.dash-toggle__track .dash-toggle__thumb{transform:translate(18px)}.dash-toggle__label{line-height:1.2}.dash-parties__grid-wrap{min-width:0}.pcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.pcard{border-radius:var(--radius-card);border:1px solid var(--accent-100);background:var(--paper);box-shadow:var(--shadow-card);cursor:pointer;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.pcard:hover{border-color:var(--accent-200);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.pcard__stretched-link{border-radius:inherit;z-index:2;position:absolute;inset:0}.pcard__img-wrap{z-index:1;height:192px;position:relative}.pcard__img{object-fit:cover;width:100%;height:100%;display:block}.pcard__img-rsvp{position:absolute;bottom:0;left:0;right:0}.pcard__img-rsvp-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#12041e9e 100%);height:72px;position:absolute;bottom:0;left:0;right:0}.pcard__img-rsvp-counts{align-items:flex-end;gap:4px;padding:18px 9px 7px;display:flex;position:relative}.pcard__img-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;padding:1px 7px;font-size:.67rem;font-weight:700;display:inline-flex}.pcard__img-count--accepted{color:#c6f6d5;background:#34d37838;border:1px solid #34d37847}.pcard__img-count--declined{color:#fce8f1;background:#ec489938;border:1px solid #ec489947}.pcard__img-count--pending{color:#ffffffb8;background:#c8bed72e;border:1px solid #c8bed740}.pcard__img-rsvp-bar{height:4px;display:flex;overflow:hidden}.pcard__img-rsvp-bar-fill{height:100%}.pcard__img-rsvp-bar-fill--accepted{background:#4ade80e6}.pcard__img-rsvp-bar-fill--declined{background:#ec4899e6}.pcard__img-rsvp-bar-fill--pending{background:#c8bed78c}.pcard__countdown{color:#56396a;background:#fffffff5;border:1px solid #56396a29;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800;position:absolute;top:12px;left:12px}.pcard__owner-chip{color:#fff;background:#5c3d6e;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;position:absolute;top:12px;right:12px}.pcard__owner-chip--org{background:var(--cta-gradient);max-width:calc(100% - 24px);color:var(--cta-text);border:1px solid var(--cta-border);box-shadow:var(--cta-shadow);align-items:center;gap:5px;display:inline-flex;overflow:hidden}.pcard__owner-chip-icon{flex-shrink:0;width:11px;height:11px}.pcard__owner-chip-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-weight:700;overflow:hidden}.pcard__body{z-index:1;gap:10px;padding:12px 14px 14px;display:grid;position:relative}.pcard__main-link{color:inherit;gap:12px;text-decoration:none;display:grid}.pcard__head{gap:6px;display:grid}.pcard__title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pcard__title{color:var(--text-strong);margin:0;font-size:1.04rem;font-weight:800;line-height:1.35}.pcard__arrow{color:var(--accent-300);flex:none;font-size:1.3rem;font-weight:400;line-height:1.2;transition:color .16s,transform .16s}.pcard:hover .pcard__arrow{color:var(--text-medium);transform:translate(2px)}.pcard__place{color:var(--text-medium);align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.pcard__pin-icon{width:12px;height:12px;color:var(--text-medium);flex:none}.pcard__place-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard__datetime{color:var(--text-medium);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.83rem;display:flex}.pcard__datetime-icon{width:12px;height:12px;color:var(--text-medium);flex:none}.pcard__datetime-dot{color:var(--accent-300);margin:0 1px}.pcard__rsvp-compact{gap:6px;display:grid}.pcard__rsvp-badges{align-items:center;gap:5px;display:flex}.pcard__rsvp-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.pcard__rsvp-badge--accepted{background:var(--good-bg);color:var(--good-fg)}.pcard__rsvp-badge--declined{background:var(--bad-bg);color:var(--bad-fg)}.pcard__rsvp-badge--pending{background:var(--surface-neutral);color:var(--text-medium)}.pcard__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pcard__meta-pill{background:var(--surface-neutral);border:1px solid var(--accent-100);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin-block:3px;padding:8px 10px;display:flex}.pcard__meta-label{color:var(--text-medium);letter-spacing:.05em;font-size:.66rem;font-weight:800}.pcard__meta-val{color:var(--text-strong);font-size:.8rem;font-weight:700}.pcard__rsvp{gap:6px;display:grid}.pcard__rsvp-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard__rsvp-label{color:var(--text-medium);font-size:.8rem;font-weight:600}.pcard__rsvp-pct{color:var(--text-strong);font-size:.8rem;font-weight:800}.pcard__rsvp-track{background:var(--accent-100);border-radius:999px;height:8px;overflow:hidden}.pcard__rsvp-track--stacked{background:var(--accent-100);display:flex}.pcard__rsvp-fill{flex:none;height:100%}.pcard__rsvp-fill--accepted{background:linear-gradient(90deg,#4f9f73,#6fd19a)}.pcard__rsvp-fill--declined{background:linear-gradient(90deg,#d46ba6,#ee91c1)}.pcard__rsvp-fill--pending{background:linear-gradient(90deg,#cfc5dd,#e3dceb)}.pcard__rsvp-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.pcard__rsvp-legend-item{color:var(--text-medium);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.pcard__rsvp-dot{border-radius:999px;flex:none;width:8px;height:8px}.pcard__rsvp-dot--accepted{background:#55b97f}.pcard__rsvp-dot--declined{background:#e07cb1}.pcard__rsvp-dot--pending{background:#c8bed7}.pcard__guests{min-height:30px}.pcard__guests-stack{align-items:center;display:flex}.pcard__guest-avatar{border:2px solid var(--paper);background:linear-gradient(135deg, var(--accent-800), var(--accent-600));width:30px;height:30px;color:var(--text-inverse);border-radius:999px;place-items:center;display:grid;box-shadow:0 4px 10px #4314071f}.pcard__guest-avatar+.pcard__guest-avatar{margin-left:-8px}.pcard__guest-avatar svg{width:15px;height:15px}.pcard__guest-avatar--more{background:var(--accent-700);font-size:.7rem;font-weight:800}.pcard__status-chip{border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.pcard__status-chip--accepted{background:var(--good-bg);color:var(--good-fg)}.pcard__status-chip--declined{background:rgba(var(--accent-rgb), .07);color:var(--text-medium)}.pcard__footer{border-top:1px solid var(--accent-100);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.pcard__footer-spacer{width:1px;height:1px}.pcard__open{color:var(--text-medium);letter-spacing:.01em;font-size:.82rem;font-weight:800}.pcard__open-icon{background:var(--accent-100);width:36px;height:36px;color:var(--text-medium);border-radius:999px;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.pcard__setup{z-index:2;padding-top:2px;position:relative}.pcard__setup-stepper .setup-card__step-title{font-size:.78rem}.pcard__setup-stepper .setup-card__step-desc{font-size:.68rem}.pcard__setup-stepper .setup-card__circle{color:#0000;background:0 0;border-color:#d1c4e9;border-radius:4px;width:18px;height:18px;font-size:.7rem}.pcard__setup-stepper .setup-card__step--done .setup-card__circle{color:#fff;background:#15803d;border-color:#15803d}.pcard__setup-stepper .setup-card__step--active .setup-card__circle{color:#0000;box-shadow:none;background:0 0;border-style:solid;border-color:#d1c4e9}.pcard__setup-stepper .setup-card__step:before{display:none}.dash-pending{gap:12px;display:grid}.dash-pending .pcard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-pending .pcard{background:#f4a8a88c;border-color:#dc8c8c80;box-shadow:0 10px 24px #ba5a5a24}.dash-pending .pcard:hover{background:#f4a8a8b3;border-color:#d27878a6;box-shadow:0 16px 32px #ba5a5a33}.dash-pending-empty{border:2px dashed rgba(var(--accent-rgb-700), .18);background-color:#f4eefb80;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:130px;display:flex;position:relative}.dash-pending-empty__label{z-index:1;color:var(--text-strong);margin:0;font-size:.88rem;font-weight:600;position:relative}.dash-pending-empty__sub{z-index:1;color:#9ca3af;margin:0;font-size:.82rem;position:relative}.pcard-add{height:100%}.pcard-add__inner{text-align:center;background:linear-gradient(145deg,#fef9f2 0%,#faf3ff 55%,#f2eeff 100%);border:1px solid #e8d8f8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:0;height:100%;min-height:320px;padding:32px 24px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 12px 26px #7e22ce14}.pcard-add__inner:hover{border-color:#d4baf7;transform:translateY(-3px);box-shadow:0 18px 34px #7e22ce24}.pcard-add__badge{background:linear-gradient(135deg, var(--accent-600) 0%, var(--accent-700) 100%);color:#fff;width:72px;height:72px;box-shadow:0 4px 10px rgba(var(--accent-rgb), .12);border-radius:20px;flex-shrink:0;place-items:center;margin-bottom:22px;transition:transform .16s,box-shadow .16s;display:grid}.pcard-add__inner:hover .pcard-add__badge{box-shadow:0 6px 14px rgba(var(--accent-rgb), .18);transform:scale(1.06)}.pcard-add__content{flex-direction:column;align-items:center;gap:8px;margin-bottom:26px;display:flex}.pcard-add__title{color:var(--text-strong);font-size:1.12rem;font-weight:800;line-height:1.2}.pcard-add__sub{color:var(--text-medium);opacity:.72;max-width:22ch;font-size:.875rem;line-height:1.5}.pcard-add__cta{background:var(--accent-600);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb), .12);border-radius:14px;flex-shrink:0;align-items:center;gap:7px;padding:10px 22px;font-size:.875rem;font-weight:700;transition:background .16s,box-shadow .16s;display:inline-flex}.pcard-add__inner:hover .pcard-add__cta{background:var(--accent-700);box-shadow:0 4px 12px rgba(var(--accent-rgb), .18)}[data-theme=dark] .pcard-add__badge{background:linear-gradient(135deg,#5b21b6 0%,#4c1d95 100%);box-shadow:0 4px 10px #00000040}[data-theme=dark] .pcard-add__cta{background:#5b21b6;box-shadow:0 2px 8px #0003}[data-theme=dark] .pcard-add__inner:hover .pcard-add__badge{background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);box-shadow:0 6px 14px #0000004d}[data-theme=dark] .pcard-add__inner:hover .pcard-add__cta{background:#6d28d9;box-shadow:0 4px 12px #00000040}.dash-empty{border:1px dashed var(--accent-300);background:var(--paper);color:var(--text-medium);border-radius:20px;gap:10px;padding:18px;display:grid}.dash-empty .btn{background:var(--accent-700);color:#fff;box-shadow:0 8px 22px rgba(var(--accent-rgb-700), .28);border-color:#0000}.dash-empty__message{color:var(--text-medium);margin:0 0 10px}.pcard-grid>.pcard-add:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:480px}.dash-cal-aside{position:sticky;top:94px}.mini-cal{border:1px solid var(--accent-200);box-shadow:none;background:#fff;border-radius:22px;gap:12px;padding:14px;display:grid;position:relative}.mini-cal__header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.mini-cal__month{text-align:center;color:var(--text-strong);font-weight:800}.mini-cal__nav{background:var(--accent-50);width:32px;height:32px;color:var(--text-strong);border:1px solid var(--accent-200);box-shadow:none;border-radius:10px;place-items:center;padding:0;display:grid}.mini-cal__nav:hover{background:var(--accent-100)}.mini-cal__weekdays,.mini-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mini-cal__wd{text-align:center;color:#94a3b8;font-size:.72rem;font-weight:700}.mini-cal__cell{color:#334155;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 2px 12px;font-weight:600;position:relative}.mini-cal__cell:hover{background:#f8f5ff}.mini-cal__cell--empty{visibility:hidden;pointer-events:none}.mini-cal__cell--today{border-color:var(--accent-300);color:var(--text-strong)}.mini-cal__cell--active{background:var(--accent-100);border-color:var(--accent-600)}.mini-cal__dot{background:linear-gradient(135deg, var(--accent-600), #dc2626);border-radius:999px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.mini-cal__events{border-top:1px solid var(--accent-100);gap:8px;padding-top:10px;display:grid}.mini-cal__popup{z-index:200;background:#fff;border:1px solid #e0d5f5;border-radius:16px;gap:8px;width:230px;padding:14px;display:grid;position:absolute;top:0;right:calc(100% + 10px);box-shadow:0 8px 32px #43140729,0 2px 6px #4314070f}.mini-cal__popup:after{content:"";background:#fff;border-top:1px solid #e0d5f5;border-right:1px solid #e0d5f5;width:11px;height:11px;position:absolute;top:18px;right:-6px;transform:rotate(45deg)}.mini-cal__popup-close{cursor:pointer;width:22px;height:22px;color:var(--text-medium);background:#f0eaf9;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:8px;right:8px}.mini-cal__popup-close:hover{background:#e4d8f8}.mini-cal__events-date{color:var(--text-strong);text-transform:capitalize;margin:0;font-size:.82rem;font-weight:700}.mini-cal__ev{background:var(--accent-50);border:1px solid #e9def8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.mini-cal__ev:hover{background:var(--accent-50)}.mini-cal__ev-dot{border-radius:999px;width:8px;height:8px}.mini-cal__ev-dot--organizer{background:var(--accent-700)}.mini-cal__ev-dot--invited{background:#f472b6}.mini-cal__ev-info{gap:1px;min-width:0;display:grid}.mini-cal__ev-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.mini-cal__ev-place{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.mini-cal__ev-arrow{color:var(--accent-600);font-size:1rem}.mini-cal__legend{border-top:1px solid var(--accent-100);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.mini-cal__legend-item{color:#6b7280;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}@media (max-width:1100px){.dash-setup-prompts{grid-template-columns:1fr 1fr}.dash-main-cols{grid-template-columns:1fr}.dash-right-col{position:static}.profile-grid{grid-template-columns:1fr}}@media (min-width:900px){.profile-kid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dash-stats{grid-template-columns:1fr}.pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-email-list__item{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.pcard-grid{grid-template-columns:1fr}}@media (max-width:640px){.shell{padding-left:16px;padding-right:16px}.parent-dashboard{gap:16px;padding-top:14px}.dash-setup-prompts{grid-template-columns:1fr}.lulu-banner{min-height:unset;padding:16px}.lulu-banner__tip{font-size:.9rem}.templates-card{padding:18px}}.landing-backdrop{z-index:0;pointer-events:none;contain:strict;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.has-landing-backdrop .site-root{z-index:1;position:relative}body.scrolled-past-hero .landing-backdrop{opacity:.35}.lb-blob{filter:blur(110px);opacity:.3;will-change:transform;width:520px;height:520px;transform:translate3d(calc(var(--lb-mx,0) * var(--lb-mx-mult,24px)), calc((var(--lb-scroll,0) * var(--lb-parallax,-.1) * 1px) + (var(--lb-my,0) * var(--lb-my-mult,16px))), 0);position:absolute}.lb-blob>span{will-change:transform;border-radius:50%;width:100%;height:100%;animation:22s ease-in-out infinite lb-drift;display:block}@keyframes lb-drift{0%,to{transform:translate(0,0)rotate(0)}33%{transform:translate(40px,-28px)rotate(4deg)}66%{transform:translate(-34px,32px)rotate(-5deg)}}.lb-blob-1{--lb-parallax:-.18;--lb-mx-mult:28px;--lb-my-mult:14px;top:-6%;left:-8%}.lb-blob-1>span{background:radial-gradient(circle at 30% 30%, var(--accent-100) 0%, #fbcfe8 45%, #fbcfe800 72%)}.lb-blob-2{--lb-parallax:-.24;--lb-mx-mult:-22px;--lb-my-mult:18px;top:10%;right:-10%}.lb-blob-2>span{background:radial-gradient(circle at 70% 40%, var(--accent-100) 0%, var(--accent-200) 45%, #ddd6fe00 72%);animation-duration:26s;animation-delay:-6s}.lb-blob-3{--lb-parallax:-.08;--lb-mx-mult:32px;--lb-my-mult:10px;width:640px;height:640px;top:55%;left:-12%}.lb-blob-3>span{opacity:.85;background:radial-gradient(circle,#fff7ed 0%,#fed7aa 40%,#fed7aa00 70%);animation-duration:30s;animation-delay:-12s}.lb-blob-4{--lb-parallax:-.14;--lb-mx-mult:-18px;--lb-my-mult:14px;width:440px;height:440px;top:80%;right:-6%}.lb-blob-4>span{background:radial-gradient(circle at 40% 60%,#ecfdf5 0%,#a7f3d0 45%,#a7f3d000 72%);animation-duration:24s;animation-delay:-4s}.lb-confetti{opacity:.75;position:absolute;inset:0}.lb-dot{will-change:transform, opacity;border-radius:50%;width:10px;height:10px;animation:14s linear infinite lb-rise;position:absolute;bottom:-20px}.lb-dot-0{background:#f472b6;animation-duration:15s;animation-delay:0s;left:6%}.lb-dot-1{background:var(--accent-600);width:8px;height:8px;animation-duration:17s;animation-delay:-2s;left:18%}.lb-dot-2{background:#dc2626;animation-duration:13s;animation-delay:-5s;left:32%}.lb-dot-3{background:#6ee7b7;width:12px;height:12px;animation-duration:19s;animation-delay:-9s;left:45%}.lb-dot-4{background:var(--accent-200);width:7px;height:7px;animation-duration:16s;animation-delay:-1s;left:58%}.lb-dot-5{background:#93c5fd;animation-duration:18s;animation-delay:-6s;left:72%}.lb-dot-6{background:#f9a8d4;width:9px;height:9px;animation-duration:14s;animation-delay:-11s;left:86%}.lb-dot:nth-child(8){animation-duration:20s;animation-delay:-4s;left:12%}.lb-dot:nth-child(9){animation-duration:15s;animation-delay:-8s;left:24%}.lb-dot:nth-child(10){animation-duration:22s;animation-delay:-12s;left:38%}.lb-dot:nth-child(11){animation-duration:17s;animation-delay:-3s;left:52%}.lb-dot:nth-child(12){animation-duration:19s;animation-delay:-7s;left:66%}.lb-dot:nth-child(13){animation-duration:14s;animation-delay:-10s;left:80%}.lb-dot:nth-child(14){animation-duration:16s;animation-delay:-13s;left:92%}@keyframes lb-rise{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translate(-30px,-110vh)rotate(220deg)}}@media (prefers-reduced-motion:reduce){.lb-blob>span,.lb-dot{animation:none!important}.lb-confetti{display:none}.lb-blob{transform:none!important}}.video-hero{aspect-ratio:16/9;background:#111;width:100%;min-height:420px;max-height:78vh;position:relative;overflow:hidden}.video-hero-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.video-hero-overlay{background:linear-gradient(#fff 0%,#fff0 12% 88%,#fff 100%),linear-gradient(90deg,#ffffffd9 0%,#ffffffb8 22%,#ffffff52 45%,#fff0 62% 82%,#ffffff8c 100%);justify-content:flex-start;align-items:center;padding:0 clamp(32px,7vw,112px);display:flex;position:absolute;inset:0}.video-hero-card{max-width:540px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex}.video-hero-card h1{color:#1a1333;margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12}.video-hero-card .lead{color:#1f2937;margin:0}.video-hero-card .landing-hero-ctas{margin-top:8px}.video-hero-card button{background:var(--accent-700);color:#fff;box-shadow:0 8px 24px rgba(var(--accent-rgb-700), .3);background-image:none;border:0;border-radius:10px;padding:10px 20px;font-weight:700}.video-hero-card button:hover{background:var(--accent-800)}.video-hero-card a.btn-secondary{color:var(--text-strong);border:1.5px solid var(--accent-700);background:#ffffffb3;border-radius:10px;padding:8.5px 18px;font-weight:600;display:inline-block}.video-hero-card a.btn-secondary:hover{background:#fff}@media (max-width:720px){.video-hero{aspect-ratio:3/4;min-height:560px}.video-hero-overlay{background:linear-gradient(90deg,#fff 0%,#fff0 12% 88%,#fff 100%),linear-gradient(#fff0 40%,#ffffff73 62%,#ffffffe6 82%,#fff 100%);justify-content:flex-start;align-items:flex-end;padding:0 22px 40px}.video-hero-card{max-width:none}}.registration-canvas{background:var(--bg);isolation:isolate;width:100%;min-height:100vh;position:relative;overflow:hidden}.registration-canvas[data-view=simple]{background:var(--bg)}.reg-video-backdrop{z-index:0;height:calc(100vh - 72px);position:absolute;top:0;left:30%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000003 7%,#0000000d 14%,#0000001c 21%,#00000030 28%,#0000004a 36%,#0006 43%,#00000080 50%,#0000009c 57%,#000000b8 64%,#000000d1 72%,#000000e3 79%,#000000f2 86%,#000000fc 93%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000003 7%,#0000000d 14%,#0000001c 21%,#00000030 28%,#0000004a 36%,#0006 43%,#00000080 50%,#0000009c 57%,#000000b8 64%,#000000d1 72%,#000000e3 79%,#000000f2 86%,#000000fc 93%,#000 100%)}.reg-video-layer{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s ease-in-out;position:absolute;inset:0}.reg-video-layer[data-active=true]{opacity:1}.registration-canvas:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(in oklab to bottom, var(--bg) 0%, transparent 25%, transparent 75%, var(--bg) 100%);height:calc(100vh - 72px);position:absolute;top:0;left:0;right:0}.registration-canvas:after{content:"";z-index:2;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");height:calc(100vh - 72px);position:absolute;top:0;left:0;right:0}.registration-canvas[data-view=simple]:before{background:var(--bg)}.registration-canvas-inner{z-index:5;flex-direction:column;gap:16px;min-height:100vh;padding-top:96px;padding-bottom:48px;display:flex;position:relative}.registration-canvas-header{justify-content:flex-end;align-items:center;gap:16px;padding:6px 8px;display:flex}.registration-canvas-hero{text-align:left;max-width:680px;margin:-8px 0 0;padding:0}.registration-canvas-hero h1{margin:6px 0 10px;font-size:1.75rem}.registration-canvas-hero .lead{margin:0;font-size:.95rem}.registration-canvas[data-view=simple] .registration-canvas-hero{text-align:center;margin:0 auto}.registration-canvas-form{border-radius:16px;flex-direction:column;width:100%;max-width:640px;min-height:660px;padding:24px clamp(20px,3vw,32px);display:flex;position:relative}.registration-canvas-form .reg-step-frame{flex-direction:column;flex:1;display:flex}.registration-canvas-form .reg-step{flex:1;grid-template-rows:auto auto 1fr auto;row-gap:0;display:grid}.registration-canvas-form .reg-step-actions{margin-top:0}.registration-canvas-form textarea[name=description]{resize:vertical;max-height:70px}.registration-canvas-form{box-shadow:var(--shadow);border:1px solid #eadcf7e6;border-radius:28px}.registration-canvas[data-view=rich] .registration-canvas-form{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);margin:0}.registration-canvas[data-view=simple] .registration-canvas-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;margin:0 auto}[data-theme=dark] .registration-canvas-form{border-color:color-mix(in srgb, var(--text-strong) 10%, transparent)}[data-theme=dark] .registration-canvas[data-view=simple] .registration-canvas-form{background:color-mix(in srgb, var(--bg) 92%, transparent)}.reg-stepper{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex;overflow:hidden}.reg-stepper-row{flex:0 auto;min-width:0}.reg-stepper-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:520px){.reg-stepper-label[data-state=pending],.reg-stepper-label[data-state=done]{display:none}}.reg-stepper-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reg-stepper-row{align-items:center;gap:8px;display:inline-flex}.reg-stepper-row-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0;display:inline-flex}.reg-stepper-row-btn:disabled,.reg-stepper-row-btn[data-clickable=false]{cursor:default}.reg-stepper-row-btn[data-clickable=true]:hover .reg-stepper-bullet{border-color:var(--accent-700)}.reg-stepper-row-btn[data-clickable=true]:hover .reg-stepper-label{color:var(--text-strong)}.reg-stepper-bullet{background:color-mix(in srgb, var(--text-strong) 8%, transparent);width:34px;height:34px;color:var(--muted);border:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.reg-stepper-bullet[data-state=active]{background:var(--accent-700);color:#fff;border-color:var(--accent-700)}.reg-stepper-bullet[data-state=done]{background:color-mix(in srgb, var(--accent-700) 18%, transparent);color:var(--accent-700);border-color:color-mix(in srgb, var(--accent-700) 35%, transparent)}.reg-stepper-label{color:var(--muted);font-size:1.1rem}.reg-stepper-label[data-state=active]{color:var(--text-strong);font-weight:600}.reg-stepper-connector{background:color-mix(in srgb, var(--text-strong) 12%, transparent);width:36px;height:1px}.reg-stepper-connector[data-done=true]{background:color-mix(in srgb, var(--accent-700) 50%, transparent)}@media (max-width:520px){.reg-stepper-bullet{width:28px;height:28px;font-size:.9rem}.reg-stepper-label{font-size:.9rem}.reg-stepper-connector{width:20px}}.reg-view-toggle{z-index:50;border:1px solid color-mix(in srgb, var(--text-strong) 18%, transparent);background:color-mix(in srgb, var(--bg) 92%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--text-strong) 45%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px color-mix(in srgb, var(--text-strong) 12%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s,transform .12s,box-shadow .16s;display:inline-flex;position:fixed;bottom:24px;right:24px}.reg-view-toggle svg{display:block}.reg-view-toggle:hover{border-color:color-mix(in srgb, var(--text-strong) 50%, transparent);color:color-mix(in srgb, var(--text-strong) 75%, transparent);transform:translateY(-1px)}.reg-view-toggle[data-active=true]{background:color-mix(in srgb, var(--text-strong) 85%, transparent);color:var(--bg);border-color:#0000}.reg-view-toggle[data-active=true]:hover{background:var(--text-strong)}.reg-step-frame{position:relative}.reg-step{animation:.32s ease-out both reg-step-in-right}.registration-canvas[data-direction=backward] .reg-step{animation-name:reg-step-in-left}@keyframes reg-step-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes reg-step-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.reg-step{animation:none}}.reg-step-title{color:var(--text-strong);margin:24px 0 0;font-size:1.4rem}.reg-step-sub{margin:8px 0 20px}.reg-field-error{color:var(--error-fg);margin-top:6px;font-size:.8rem;font-weight:500;display:block}.reg-step input[aria-invalid=true],.reg-step .city-combobox[aria-invalid=true] input{border-color:var(--error-fg)}.reg-step-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.reg-step-inline-error{margin-top:8px;margin-bottom:0}.reg-step-inline-error__action{font-weight:700}.corp-gate-overlay{background:var(--scrim-modal);-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal);animation:corp-gate-fade-in .18s var(--ease,ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes corp-gate-fade-in{0%{opacity:0}to{opacity:1}}.corp-gate-dialog{border-radius:var(--radius-card);background:var(--paper);border:1px solid rgba(var(--accent-rgb), .18);width:100%;max-width:440px;box-shadow:var(--shadow-modal);text-align:center;font-family:var(--font-body);animation:corp-gate-scale-in .22s var(--ease,ease);transform-origin:50%;padding:32px 28px 28px;position:relative}@keyframes corp-gate-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.corp-gate-dialog__close{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--muted);transition:background var(--dur-fast,.16s) var(--ease,ease);font-size:1.4rem;line-height:1;position:absolute;top:10px;right:10px}.corp-gate-dialog__close:hover{background:rgba(var(--accent-rgb), .1);color:var(--text)}.corp-gate-dialog__icon{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .14);width:56px;height:56px;color:var(--accent-700);place-items:center;margin:0 auto 16px;display:inline-grid}.corp-gate-dialog__title{color:var(--text);margin:0 0 10px;font-size:1.2rem;font-weight:800}.corp-gate-dialog__desc{color:var(--muted);margin:0 0 22px;font-size:.95rem;line-height:1.5}.corp-gate-dialog__actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.corp-gate-dialog__actions .btn-cta-compact{justify-content:center}.corp-gate-dialog__picker{margin-bottom:18px}.corp-gate-dialog__sublink{margin:0;font-size:.9rem}.corp-gate-dialog__sublink a{color:var(--accent-700);font-weight:600;text-decoration:none}.corp-gate-dialog__sublink a:hover{text-decoration:underline}[data-theme=dark] .corp-gate-dialog{border-color:rgba(var(--accent-rgb), .28)}.org-picker{flex-direction:column;gap:6px;display:flex}.org-picker__option{border-radius:var(--radius-control);background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .22);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background var(--dur-fast,.16s) var(--ease,ease), border-color var(--dur-fast,.16s) var(--ease,ease), transform var(--dur-fast,.16s) var(--ease,ease);align-items:center;padding:12px 14px;font-weight:600;display:flex}.org-picker__option:hover:not([disabled]){background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .4);transform:translateY(-1px)}.org-picker__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-picker__option[disabled]{cursor:progress;opacity:.7}.org-picker__option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.org-picker__option-arrow{color:var(--accent-700);opacity:.7;transition:transform var(--dur-fast,.16s) var(--ease,ease), opacity var(--dur-fast,.16s) var(--ease,ease);align-items:center;margin-left:12px;line-height:0;display:inline-flex}.org-picker__option:hover:not([disabled]) .org-picker__option-arrow{opacity:1;transform:translate(2px)}[data-theme=dark] .org-picker__option{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .3)}[data-theme=dark] .org-picker__option:hover:not([disabled]){background:rgba(var(--accent-rgb), .2)}.reg-step-actions .btn-cta-compact:not(.btn-cta-compact--ghost){margin-left:auto}.reg-step-actions .btn-cta-compact:disabled{opacity:.5;cursor:not-allowed}.reg-step-actions button{white-space:nowrap;flex-shrink:0}.reg-step-actions .secondary{letter-spacing:.01em;border-width:1.5px;border-radius:999px;padding:10px 22px;font-size:.9rem;font-weight:700;line-height:1.2}@media (max-width:480px){.reg-step-actions{flex-direction:column-reverse;align-items:stretch}.reg-step-actions .btn-cta{margin-left:0}.reg-step-actions button{width:100%}}.reg-cat-list{border:0;flex-direction:column;align-self:center;gap:8px;margin:0;padding:0;display:flex}.reg-cat-row{background:color-mix(in srgb, var(--text-strong) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);cursor:pointer;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.reg-cat-row:hover{background:color-mix(in srgb, var(--text-strong) 7%, transparent);border-color:color-mix(in srgb, var(--accent-700) 30%, transparent)}.reg-cat-row[data-active=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-700) 18%, transparent), color-mix(in srgb, var(--accent-grad-end) 6%, transparent));border-color:color-mix(in srgb, var(--accent-700) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-grad-end) 10%, transparent)}.reg-cat-row input[type=radio]{opacity:0;pointer-events:none;position:absolute}.reg-cat-icon{background:color-mix(in srgb, var(--text-strong) 8%, transparent);width:40px;height:40px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.reg-cat-icon svg.lucide{font-size:22px}.reg-cat-icon[data-active=true]{background:linear-gradient(135deg, var(--accent-700), var(--accent-grad-end));color:#fff}.reg-cat-name{color:var(--text-strong);font-weight:600}.reg-cat-sub{color:var(--muted);font-size:.85rem}.reg-cat-chevron{color:var(--muted);align-items:center;display:flex}.reg-cat-chevron svg.lucide{font-size:20px}.reg-cat-row[data-active=true] .reg-cat-chevron{color:var(--accent-700)}.reg-sub-services{margin-top:14px}.reg-sub-services-label{margin:0 0 8px}.reg-sub-services-chips{flex-wrap:wrap;gap:8px;display:flex}.reg-sub-service-chip{appearance:none;border:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);background:color-mix(in srgb, var(--text-strong) 4%, transparent);color:var(--text-strong);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.9rem;transition:background .12s,border-color .12s,color .12s}.reg-sub-service-chip:hover{border-color:color-mix(in srgb, var(--accent-700) 40%, transparent)}.reg-sub-service-chip[data-active=true]{background:linear-gradient(135deg, var(--accent-700), var(--accent-grad-end));color:#fff;border-color:#0000}.reg-caption{z-index:5;text-align:right;color:#fff;-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);background:#0000006b;border:1px solid #ffffff14;border-radius:12px;max-width:320px;padding:12px 18px;position:absolute;top:calc(100vh - 204px);right:40px}.registration-canvas[data-view=simple] .reg-caption{display:none}.reg-caption-title{margin-bottom:4px;font-size:1.4rem;font-weight:600}.reg-caption-sub{opacity:.92;font-size:.95rem}.reg-logo-block{flex-direction:column;gap:6px;display:flex}.reg-logo-block .muted.small{margin-bottom:16px}.reg-logo-label{color:var(--text-strong);font-weight:600}.reg-logo-dropzone{border:2px dashed color-mix(in srgb, var(--text-strong) 18%, transparent);text-align:center;cursor:pointer;background:color-mix(in srgb, var(--text-strong) 4%, transparent);border-radius:12px;padding:16px}.reg-logo-dropzone[data-status=uploading]{opacity:.7;cursor:progress}.reg-logo-dropzone:hover{border-color:var(--accent-700)}.reg-logo-icon{color:var(--muted);margin-bottom:6px}.reg-logo-icon svg.lucide{font-size:28px}.reg-logo-preview{background:color-mix(in srgb, var(--text-strong) 4%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.reg-logo-preview img{object-fit:cover;border-radius:8px;width:72px;height:72px}.reg-logo-preview-actions{gap:8px;display:flex}.reg-logo-preview-actions .btn-link{color:var(--accent-700)}.reg-logo-preview-actions .btn-link:hover{color:var(--accent-800)}.reg-logo-preview-actions .reg-logo-remove{color:#dc2626}.reg-logo-preview-actions .reg-logo-remove:hover{color:#991b1b}.reg-logo-error{margin-top:6px}@media (max-width:720px){.reg-view-toggle,.reg-video-backdrop{display:none}.registration-canvas:before{background:var(--bg)}.registration-canvas-form,.registration-canvas[data-view=rich] .registration-canvas-form{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0;display:block}.registration-canvas-form .reg-step-actions{margin-top:24px}.registration-canvas-hero{text-align:center;max-width:none;margin:0 auto}.shell:has(.page-hero) .registration-canvas-hero{padding-top:8px}.registration-canvas-inner{gap:8px;padding-top:56px}.reg-caption{display:none}}@media (max-height:1000px){.shell:has(.page-hero) .registration-canvas-hero{padding-top:40px;padding-bottom:16px}.registration-canvas-hero h1{margin:8px 0 12px;font-size:1.85rem}.registration-canvas-form{padding:20px clamp(18px,3vw,28px)}.reg-stepper{margin-bottom:20px}.reg-stepper-bullet{width:30px;height:30px;font-size:.9rem}.reg-stepper-label{font-size:.95rem}.reg-stepper-connector{width:28px}.reg-step-title{margin-top:12px;font-size:1.2rem}.reg-step-sub{margin:4px 0 14px;font-size:.9rem}.reg-cat-row{padding:9px 12px}.reg-cat-icon{width:34px;height:34px}.reg-cat-icon svg.lucide{font-size:18px}.reg-cat-name{font-size:.95rem}.reg-cat-sub{font-size:.78rem}.registration-canvas-form .form-grid label{font-size:.9rem}.registration-canvas-form input,.registration-canvas-form textarea{padding:8px 10px;font-size:.9rem}.registration-canvas-form textarea{min-height:60px}.reg-logo-dropzone{padding:12px}.reg-logo-icon svg.lucide{font-size:20px}.reg-logo-icon{margin-bottom:2px}.reg-logo-hint{font-size:.85rem}.reg-logo-meta{font-size:.78rem}.reg-logo-block{gap:4px}.reg-step-actions{margin-top:14px}}@media (max-height:820px){.shell:has(.page-hero) .registration-canvas-hero{padding-top:24px;padding-bottom:8px}.registration-canvas-hero .eyebrow-text{font-size:12px}.registration-canvas-hero h1{margin:4px 0 8px;font-size:1.5rem}.registration-canvas-hero .lead{font-size:.92rem}.registration-canvas-form{padding:14px clamp(16px,3vw,22px)}.reg-stepper{gap:6px;margin-bottom:14px}.reg-stepper-bullet{width:26px;height:26px;font-size:.82rem}.reg-stepper-label{font-size:.85rem}.reg-stepper-connector{width:20px}.reg-step-title{margin-top:6px;font-size:1.05rem}.reg-step-sub{margin:2px 0 10px;font-size:.85rem}.reg-cat-list{gap:6px}.reg-cat-row{padding:7px 10px}.reg-cat-icon{width:30px;height:30px}.reg-cat-icon svg.lucide{font-size:16px}.reg-cat-name{font-size:.9rem}.reg-cat-sub{font-size:.74rem}.registration-canvas-form input,.registration-canvas-form textarea{padding:6px 9px;font-size:.85rem}.reg-logo-dropzone{padding:10px}}.create-party-page{padding-top:48px}.create-party-hero{text-align:center;max-width:720px;margin:0 auto 40px}.create-party-hero h1{margin:0 0 14px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}.create-party-hero .lead{max-width:520px;margin:0 auto}.create-party-context{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .16);border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:.9rem;display:inline-flex}.create-party-context__label{color:var(--muted);font-weight:600}.create-party-context__pill{background:var(--paper);color:var(--text-strong);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-weight:700;display:inline-flex}.create-party-context__icon{background:var(--accent-100);width:26px;height:26px;color:var(--accent-700);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.create-party-context__icon svg{width:14px;height:14px}.create-party-context__name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.create-party-context--org .create-party-context__pill{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));color:var(--accent-700);border:1px solid var(--accent-200)}.create-party-context--org .create-party-context__icon{background:var(--accent-200);color:var(--accent-800,var(--accent-700))}@media (max-width:480px){.create-party-context__label{display:none}}.create-party-context--prompt{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .22);border-radius:16px;align-items:flex-start;gap:12px;width:100%;margin-top:-10px;margin-bottom:18px;padding:14px 16px;display:flex}.create-party-context__prompt-icon{background:var(--accent-100);width:32px;height:32px;color:var(--accent-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.create-party-context__prompt-icon svg{width:18px;height:18px}.create-party-context__prompt-body{gap:4px;min-width:0;display:grid}.create-party-context__prompt-title{color:var(--text-strong);margin:0;font-size:.95rem;font-weight:800}.create-party-context__prompt-hint{color:var(--text-medium);margin:0;font-size:.85rem;line-height:1.4}.create-party-context__prompt-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:inline-flex}[data-theme=dark] .create-party-context--prompt{background:var(--accent-soft);border-color:var(--border)}[data-theme=dark] .create-party-context__prompt-icon{background:var(--accent-400);color:var(--text-inverse,#fff)}[data-theme=dark] .create-party-context__prompt-title{color:var(--text)}[data-theme=dark] .create-party-context__prompt-hint{color:var(--text-medium)}[data-theme=dark] .create-party-context{background:var(--accent-soft);border-color:var(--border)}[data-theme=dark] .create-party-context__pill{background:var(--surface-2);color:var(--text)}[data-theme=dark] .create-party-context__icon{background:var(--accent-soft-strong);color:var(--accent-300)}[data-theme=dark] .create-party-context--org .create-party-context__pill{background:var(--accent-soft-strong);color:var(--text);border-color:var(--border)}[data-theme=dark] .create-party-context--org .create-party-context__icon{background:var(--accent-soft);color:var(--accent-300)}[data-theme=dark] .create-party-context__label{color:var(--text-medium)}.accent-underline{color:#db2777;white-space:nowrap;position:relative}.accent-underline:after{content:"";opacity:.85;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'><path d='M2 5 Q 15 1, 30 5 T 60 5 T 90 5 T 118 5' stroke='%23ec4899' stroke-width='2.5' fill='none' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat;height:8px;position:absolute;bottom:-4px;left:0;right:0}.create-party-choices{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}@media (max-width:760px){.create-party-choices{grid-template-columns:1fr}}.auth-shell{max-width:1280px;margin:0 auto;padding:40px 28px 80px;position:relative}.auth-split{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:56px;min-height:calc(100vh - 280px);display:grid;position:relative}.auth-hero{flex-direction:column;align-items:center;gap:28px;display:flex}.auth-hero-card{aspect-ratio:1;width:100%;max-width:460px;box-shadow:0 28px 60px -18px rgba(var(--accent-rgb), .35);background:linear-gradient(135deg,#fff1f7,#f6ecff);border:1px solid #eadcf7e6;border-radius:44px;padding:18px;overflow:hidden}.auth-hero-photo{object-fit:cover;border-radius:32px;width:100%;height:100%;display:block}.auth-hero-copy{text-align:center;max-width:420px;padding:0 16px}.auth-hero-copy h2{color:#3b0764;margin:0 0 10px;font-size:2.1rem;line-height:1.1}.auth-hero-copy p{color:#5b3f70;margin:0;font-size:1.05rem;line-height:1.55}.auth-form-card{-webkit-backdrop-filter:blur(12px);width:100%;max-width:480px;box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #eadcf7e6;border-radius:36px;flex-direction:column;justify-self:center;gap:24px;padding:40px;display:flex;position:relative}.auth-form-header{flex-direction:column;gap:12px;display:flex}.auth-badge{background:rgba(var(--accent-rgb), .07);color:var(--text-medium);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-form-header h1{color:#1f2937;margin:0;font-size:2.2rem;line-height:1.1}.auth-subtitle{color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-info-card{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));border:1px solid #eadcf7e6;border-radius:24px;padding:18px 20px}.auth-info-card h3{color:#3b0764;margin:0 0 6px;font-size:.88rem;font-weight:800}.auth-info-card p{color:#5b3f70;margin:0;font-size:.87rem;line-height:1.55}.auth-footer-prompt{text-align:center;color:var(--muted);margin:0;font-size:.92rem}.auth-footer-link{color:#b9045e;border-bottom:2px solid #0000;font-weight:800;text-decoration:none;transition:border-color .15s}.auth-footer-link:hover{border-bottom-color:#b9045e}@media (max-width:860px){.auth-shell{padding:24px 16px 48px}.auth-split{grid-template-columns:1fr;gap:32px;min-height:0}.auth-hero{order:2}.auth-form-card{border-radius:28px;order:1;padding:28px 22px}.auth-form-header h1{font-size:1.75rem}.auth-hero-copy h2{font-size:1.7rem}.auth-hero-card{border-radius:32px;max-width:360px}}.login-success{--login-success-hold:1.6s;flex-direction:column;align-items:center;gap:26px;padding:8px 4px 4px;animation:.48s cubic-bezier(.22,1,.36,1) both login-success-card-in;display:flex}.login-success-stage{isolation:isolate;place-items:center;width:188px;height:188px;display:grid;position:relative}.login-success-glow{background:radial-gradient(closest-side, rgba(var(--accent-rgb), .32), transparent 70%), radial-gradient(closest-side at 70% 30%, #ec489947, transparent 65%);filter:blur(6px);z-index:-1;border-radius:50%;animation:.7s ease-out both login-success-glow-in;position:absolute;inset:-28px}.login-success-seal{width:132px;height:132px;color:var(--text-inverse);background:radial-gradient(120% 120% at 30% 25%, #fff6, transparent 55%), linear-gradient(140deg, var(--accent-grad-start), var(--accent-grad-end));box-shadow:0 22px 44px -18px rgba(var(--accent-rgb), .7), inset 0 0 0 1px #ffffff59;border-radius:50%;place-items:center;animation:.62s cubic-bezier(.34,1.56,.64,1) both login-success-pop;display:grid;position:relative}.login-success-halo{border:2px dashed rgba(var(--accent-rgb), .55);pointer-events:none;border-radius:50%;animation:9s linear infinite login-success-spin;position:absolute;inset:-14px}.login-success-halo--inner{border-style:dotted;border-color:rgba(var(--accent-rgb), .35);animation-duration:14s;animation-direction:reverse;inset:-6px}.login-success-check{z-index:1;filter:drop-shadow(0 4px 8px #00000026);width:78px;height:78px;position:relative}.login-success-ring{fill:none;stroke:#ffffff8c;stroke-width:2px}.login-success-tick{fill:none;stroke:var(--text-inverse);stroke-width:6px;stroke-dasharray:60;stroke-dashoffset:60px;animation:.52s cubic-bezier(.65,0,.35,1) .28s forwards login-success-tick-draw}.login-success-confetti{background:var(--c,var(--accent-500));opacity:0;transform-origin:50%;border-radius:3px;width:10px;height:14px;animation:1.1s cubic-bezier(.22,1,.36,1) .32s both login-success-confetti-burst;position:absolute;top:50%;left:50%}.login-success-confetti[data-i="0"]{--c:var(--accent-500);--tx:-120px;--ty:-90px;--rot:-36deg}.login-success-confetti[data-i="1"]{--c:#ec4899;--tx:118px;--ty:-82px;--rot:42deg}.login-success-confetti[data-i="2"]{--c:#f59e0b;--tx:-140px;--ty:8px;--rot:-18deg}.login-success-confetti[data-i="3"]{--c:var(--accent-400);--tx:138px;--ty:16px;--rot:24deg}.login-success-confetti[data-i="4"]{--c:#34d399;--tx:-86px;--ty:98px;--rot:62deg}.login-success-confetti[data-i="5"]{--c:var(--accent-600);--tx:92px;--ty:104px;--rot:-55deg}.login-success-confetti[data-i="6"]{--c:#fb7185;--tx:-20px;--ty:-138px;--rot:10deg}.login-success-confetti[data-i="7"]{--c:#38bdf8;--tx:26px;--ty:132px;--rot:-10deg}.login-success-confetti[data-i="8"]{--c:#eab308;--tx:-160px;--ty:-28px;--rot:72deg}.login-success-confetti[data-i="9"]{--c:var(--accent-300);--tx:156px;--ty:-32px;--rot:-72deg}.login-success-copy{text-align:center;flex-direction:column;gap:6px;display:flex}.login-success-copy h1{letter-spacing:-.02em;background:linear-gradient(120deg, var(--accent-strong), var(--accent-grad-end));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,4.6vw,2.6rem);line-height:1.05;animation:.54s cubic-bezier(.22,1,.36,1) .12s both login-success-copy-in}.login-success-copy p{color:var(--text-medium);margin:0;font-size:1rem;animation:.54s cubic-bezier(.22,1,.36,1) .22s both login-success-copy-in}.login-success-steps{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.login-success-steps li{background:rgba(var(--accent-rgb), .05);border:1px solid rgba(var(--accent-rgb), .1);color:var(--text-medium);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;transition:background .24s,border-color .24s,color .24s,transform .24s;display:flex}.login-success-steps li[data-state=active]{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .32);color:var(--accent-strong);transform:translate(2px)}.login-success-steps li[data-state=done]{color:var(--text-strong);border-color:rgba(var(--accent-rgb), .22)}.login-success-step-dot{background:rgba(var(--accent-rgb), .18);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .24s,box-shadow .24s;position:relative}.login-success-steps li[data-state=active] .login-success-step-dot{background:var(--accent-600);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2);animation:1.2s ease-in-out infinite login-success-dot-pulse}.login-success-steps li[data-state=done] .login-success-step-dot{background:linear-gradient(135deg, var(--accent-grad-start), var(--accent-grad-end));box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.login-success-steps li[data-state=done] .login-success-step-dot:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5'/%3E%3C/svg%3E") 50%/10px no-repeat;position:absolute;inset:0}.login-success-step-label{font-weight:500}.login-success-progress{background:rgba(var(--accent-rgb), .1);border-radius:999px;width:100%;height:6px;overflow:hidden}.login-success-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent-grad-start), var(--accent-grad-end));width:0;height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb), .6);animation:login-success-progress var(--login-success-hold) cubic-bezier(.4, 0, .2, 1) forwards}.login-success-progress-bar[data-slow=true]{background:linear-gradient(90deg, rgba(var(--accent-rgb), .25) 0%, var(--accent-600) 50%, rgba(var(--accent-rgb), .25) 100%);background-size:220% 100%;width:100%;animation:1.4s linear infinite login-success-shimmer}.login-success-steps li[data-state=loading]{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .32);color:var(--accent-strong);transform:translate(2px)}.login-success-steps li[data-state=loading] .login-success-step-dot{background:linear-gradient(90deg, rgba(var(--accent-rgb), .3) 0%, var(--accent-600) 50%, rgba(var(--accent-rgb), .3) 100%);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .18);background-size:220% 100%;animation:1.4s linear infinite login-success-shimmer}@keyframes login-success-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-success-glow-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes login-success-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes login-success-tick-draw{to{stroke-dashoffset:0}}@keyframes login-success-spin{to{transform:rotate(360deg)}}@keyframes login-success-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot))}}@keyframes login-success-copy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes login-success-dot-pulse{0%,to{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), .05)}}@keyframes login-success-progress{0%{width:0}to{width:100%}}@keyframes login-success-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.login-success,.login-success-seal,.login-success-glow,.login-success-copy h1,.login-success-copy p,.login-success-confetti,.login-success-tick,.login-success-halo,.login-success-steps li[data-state=active] .login-success-step-dot,.login-success-steps li[data-state=loading] .login-success-step-dot,.login-success-progress-bar,.login-success-progress-bar[data-slow=true]{animation:none!important}.login-success-tick{stroke-dashoffset:0}.login-success-progress-bar{width:100%}.login-success-confetti{display:none}.login-success-steps li[data-state=loading] .login-success-step-dot{background:rgba(var(--accent-rgb), .55)}}[data-theme=dark] .login-success-copy p{color:var(--text)}[data-theme=dark] .login-success-steps li{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .24);color:var(--text)}[data-theme=dark] .login-success-steps li[data-state=active]{background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .55);color:var(--text-strong)}[data-theme=dark] .login-success-steps li[data-state=done]{color:var(--text-strong);background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .35)}[data-theme=dark] .login-success-progress{background:rgba(var(--accent-rgb), .16)}[data-theme=dark] .login-success-halo{border-color:rgba(var(--accent-rgb), .7)}[data-theme=dark] .login-success-halo--inner{border-color:rgba(var(--accent-rgb), .5)}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface,white);border-radius:8px;width:90%;max-width:480px;max-height:90vh;padding:1.5rem;overflow-y:auto}.link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.admin-venues{border-collapse:collapse;width:100%}.admin-venues th,.admin-venues td{text-align:left;border-bottom:1px solid var(--border,#ddd);padding:.5rem .75rem;font-size:.9rem}.status{border-radius:4px;padding:.125rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.status-pending_review{background:var(--warn-bg);color:var(--warn-fg)}.status-needs_more_info{background:var(--info-bg);color:var(--info-fg)}.status-active{background:var(--good-bg);color:var(--good-fg)}.status-suspended{background:var(--error-bg);color:var(--error-fg)}.status-rejected{background:var(--surface-neutral);color:var(--muted)}.tabs .tab{background:var(--surface-1);color:var(--text);border-radius:16px;padding:.25rem .75rem;font-size:.9rem;text-decoration:none}.tabs .tab.active{background:var(--accent-600);color:var(--text-inverse)}.admin-dl{grid-template-columns:220px 1fr;gap:.5rem 1rem;display:grid}.admin-dl dt{color:var(--muted,#666);font-weight:600}.admin-dl dd{margin:0}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.danger{color:#fff;background:#dc3545;border-color:#dc3545}.danger:hover{background:#bb2d3b}.report-list{padding:0;list-style:none}.report-list li{border-left:3px solid var(--error-line);background:var(--error-bg);margin-bottom:.5rem;padding:.5rem .75rem}.report-list li.resolved{border-color:var(--accent-100);opacity:.6;background:0 0}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-page-header h1{margin:0}.admin-back-link{color:var(--accent-600);white-space:nowrap;padding-top:.25rem;font-size:.875rem;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-filter-bar{background:var(--surface-neutral);border:1px solid var(--border);border-radius:8px;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.admin-filter-control{border:1px solid var(--border);background:var(--paper);min-width:80px;max-width:160px;color:var(--text);border-radius:6px;flex:0 auto;padding:.4rem .75rem;font-size:.875rem}.admin-filter-control[type=search]{flex:180px;min-width:120px;max-width:none}.admin-filter-control:focus{box-shadow:var(--focus-ring);border-color:#0000;outline:none}.admin-filter-btn{background:var(--accent-600);color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.875rem;font-weight:600}.admin-filter-btn:hover{background:var(--accent-700)}.admin-filter-btn:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.admin-filter-reset{color:var(--accent-600);border:1px solid var(--accent-200);border-radius:6px;padding:.4rem .5rem;font-size:.875rem;text-decoration:none}.admin-filter-reset:hover{background:var(--accent-50);text-decoration:none}.admin-grid-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.admin-grid{border-collapse:collapse;width:100%;font-size:.875rem}.admin-grid th{background:var(--surface-neutral);text-align:left;color:var(--text-strong);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .85rem;font-weight:600}.admin-grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .85rem}.admin-grid tbody tr:last-child td{border-bottom:none}.admin-grid tbody tr:hover{background:var(--surface-3)}.admin-grid-row--deleted{opacity:.6}.admin-grid-cell--primary{font-weight:500}.admin-grid-cell--mono{font-family:monospace;font-size:.8rem}.admin-grid-cell--center{text-align:center}.admin-grid-cell--truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-grid-cell--uuid{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--muted);cursor:help;font-size:.72rem;overflow:hidden}.admin-party-name{display:block}.admin-party-sub{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.admin-tag{background:var(--accent-100);color:var(--accent-700);white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-sort-link{color:inherit;white-space:nowrap;text-decoration:none}.admin-sort-link:hover{color:var(--accent-600)}.admin-row-link{color:var(--accent-600);white-space:nowrap;font-size:.85rem;text-decoration:none}.admin-row-link:hover{text-decoration:underline}[data-theme=dark] .admin-filter-bar{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .admin-filter-control{background:var(--surface-1);border-color:var(--line);color:var(--text)}[data-theme=dark] .admin-filter-btn{color:var(--bg)}[data-theme=dark] .admin-filter-reset{border-color:var(--line)}[data-theme=dark] .admin-filter-reset:hover{background:var(--surface-3)}[data-theme=dark] .admin-grid th{background:var(--surface-2)}[data-theme=dark] .admin-grid tbody tr:hover{background:var(--surface-3)}[data-theme=dark] .admin-grid-wrap,[data-theme=dark] .admin-grid td,[data-theme=dark] .admin-grid th{border-color:var(--line)}[data-theme=dark] .admin-tag{background:rgba(var(--accent-rgb), .18);color:var(--accent-700);border:1px solid rgba(var(--accent-rgb), .28)}[data-theme=purple] .admin-filter-bar{background:var(--surface-neutral);border-color:var(--line)}[data-theme=purple] .admin-filter-reset,[data-theme=purple] .admin-grid-wrap{border-color:var(--line)}[data-theme=purple] .admin-grid th{background:var(--surface-neutral)}[data-theme=purple] .admin-grid td,[data-theme=purple] .admin-grid th{border-color:var(--line)}[data-theme=purple] .admin-tag{background:var(--accent-100);color:var(--accent-700)}.admin-page-header--stacked{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.admin-page-header--stacked .admin-back-link{margin-bottom:.25rem;font-size:.85rem;display:inline-block}.admin-page-header--stacked h1,.admin-page-header--stacked>p{margin:0}.admin-date-range-dropdown{position:relative}.admin-date-range-trigger{text-align:left;cursor:pointer;align-items:center;gap:.35rem;min-width:12rem;display:inline-flex}.admin-date-range-trigger-label{color:var(--text-medium);margin-right:.15rem;font-size:.8rem}.admin-date-range-caret{color:var(--text-medium);margin-left:auto;font-size:.7rem}.admin-date-range-panel{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.6rem;min-width:16rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.admin-date-range-options{border:none;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.admin-date-range-option{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.25rem .1rem;font-size:.88rem;display:flex}.admin-date-range-option input[type=radio]{accent-color:var(--accent-600)}.admin-date-range-custom{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;padding-top:.5rem;display:flex}.admin-date-range-field{color:var(--text-medium);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.admin-date-range-field>span{flex-shrink:0;width:1.8rem}.admin-date-range-field>input{flex:1}.admin-date-range-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.4rem;padding-top:.5rem;display:flex}.admin-date-range-cancel,.admin-date-range-save{padding:.35rem .85rem;font-size:.85rem}[data-theme=dark] .admin-date-range-panel{box-shadow:0 8px 24px #00000073}.admin-sort-link--active{color:var(--accent-700);font-weight:700}.admin-row-menu-destructive{display:contents}.admin-row-menu-destructive>button{margin-top:.25rem;position:relative}.admin-row-menu-destructive>button:before{content:"";border-top:1px solid var(--line);position:absolute;top:-.2rem;left:.25rem;right:.25rem}.admin-filter-control--date{min-width:9rem}.admin-filter-pending-marker{display:none}.admin-data-area{transition:opacity .15s;position:relative}.admin-filter-pending-marker[data-pending="1"]~.admin-data-area{opacity:.55;pointer-events:none}.admin-filter-pending-marker[data-pending="1"]~.admin-data-area:after{content:"";background:linear-gradient(90deg, rgba(var(--paper-rgb), 0) 0%, rgba(var(--paper-rgb), .6) 40%, rgba(var(--paper-rgb), .6) 60%, rgba(var(--paper-rgb), 0) 100%);pointer-events:none;background-size:200% 100%;animation:1.4s linear infinite pp-shimmer;position:absolute;inset:0}.admin-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-top:1rem;display:flex}.admin-tab{color:var(--text-medium);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text-strong)}.admin-tab--active{color:var(--accent-700);border-bottom-color:var(--accent-600)}.admin-tab-count{background:var(--surface-neutral);color:var(--text-medium);border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-tab--active .admin-tab-count{background:var(--accent-100);color:var(--accent-700)}.admin-grid-row--clickable{cursor:pointer;transition:background-color .12s}.admin-grid-row--clickable:hover{background:rgba(var(--accent-rgb), .05)}.admin-grid-row--clickable:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.admin-grid-cell--menu{text-align:right;width:2.5rem;padding-right:.5rem}.admin-row-menu{display:inline-block;position:relative}.admin-row-menu-trigger{width:2rem;height:2rem;color:var(--text-medium);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-row-menu-trigger:hover,.admin-row-menu-trigger[aria-expanded=true]{background:var(--surface-neutral);border-color:var(--line);color:var(--text-strong)}.admin-row-menu-pop{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;width:14rem;max-width:calc(100vw - 16px);padding:.35rem;display:flex;box-shadow:0 8px 24px #0000001f}.admin-row-menu-pop form{display:contents}.admin-row-menu-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;text-decoration:none;display:block}.admin-row-menu-item:hover:not(:disabled){background:var(--surface-neutral)}.admin-row-menu-item:disabled{color:var(--muted);cursor:not-allowed}.admin-row-menu-item--danger{color:var(--error-fg)}.admin-row-menu-item--danger:hover{background:var(--error-bg)}.admin-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:.5rem 0;display:flex}.admin-pagination-btn{background:var(--surface-neutral);border:1px solid var(--line);color:var(--text-strong);border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}.admin-pagination-btn:hover{background:var(--surface-3)}.admin-pagination-btn--disabled{color:var(--muted);cursor:not-allowed;pointer-events:none;background:0 0}.admin-pagination-info{color:var(--text-medium);font-size:.85rem}.admin-map{border:1px solid var(--line);border-radius:12px;margin-top:0;overflow:hidden}.admin-map-empty{text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:2rem}.admin-map-pin{background:var(--paper);border:2px solid var(--accent-600);border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.7rem;line-height:1;display:inline-flex;transform:translateY(-50%);box-shadow:0 2px 6px #00000040}.admin-map-info{min-width:12rem;color:var(--text);flex-direction:column;gap:.2rem;padding:.25rem .1rem;display:flex}.admin-map-info-title{color:var(--text-strong);font-size:.95rem}.admin-map-info-line{font-size:.82rem}.admin-map-info-muted{color:var(--muted)}.admin-map-info-link{color:var(--accent-700);margin-top:.4rem;font-size:.85rem;font-weight:600;text-decoration:none}.admin-map-info-link:hover{text-decoration:underline}.admin-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:1rem 0;display:flex}.admin-detail-action-link{background:var(--surface-neutral);border:1px solid var(--line);color:var(--text-strong);border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}.admin-detail-action-link:hover{background:var(--surface-3)}.admin-detail-action-btn{background:var(--surface-neutral);border:1px solid var(--line);color:var(--text-strong);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.admin-detail-action-btn:hover{background:var(--surface-3)}.admin-detail-action-btn--danger{color:var(--error-fg);border-color:var(--error-line);background:var(--error-bg)}.admin-detail-action-btn--danger:hover{background:var(--error-bg);filter:brightness(.97)}.admin-detail-section{margin-top:1rem;padding:1.25rem 1.5rem}.admin-detail-section-title{color:var(--text-strong);margin:0 0 1rem;font-size:1.05rem;font-weight:700}.admin-detail-subtitle{color:var(--text-strong);margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem 1.5rem;display:grid}.admin-detail-field{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.admin-detail-value{color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.admin-detail-mono{background:var(--surface-neutral);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.admin-detail-link{color:var(--accent-700);font-weight:600;text-decoration:none}.admin-detail-link:hover{text-decoration:underline}.admin-detail-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.admin-stat-tile{background:var(--surface-neutral);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.admin-stat-value{color:var(--text-strong);font-size:1.5rem;font-weight:700;line-height:1}.admin-stat-label{color:var(--muted);font-size:.78rem}.admin-stat-tile--button{text-align:left;font:inherit;cursor:pointer;transition:background-color .12s,border-color .12s;position:relative}.admin-stat-tile--button:hover,.admin-stat-tile--button:focus-visible{border-color:var(--accent-line);background:rgba(var(--accent-rgb), .07)}.admin-stat-tile--button:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.admin-stat-cta{color:var(--accent-700);margin-top:.25rem;font-size:.72rem;font-weight:600}.admin-drawer-backdrop{z-index:60;background:#00000059;animation:.15s admin-drawer-fade-in;position:fixed;inset:0}@keyframes admin-drawer-fade-in{0%{opacity:0}to{opacity:1}}.admin-drawer{background:var(--paper);border-left:1px solid var(--line);z-index:61;flex-direction:column;width:min(480px,100%);animation:.22s admin-drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000029}@keyframes admin-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:640px){.admin-drawer{border-left:none;width:100%}}.admin-drawer-header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex}.admin-drawer-title{color:var(--text-strong);margin:0;font-size:.98rem;font-weight:700}.admin-drawer-close{width:2rem;height:2rem;color:var(--text-medium);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:1.3rem;line-height:1}.admin-drawer-close:hover{background:var(--surface-3);color:var(--text-strong)}.admin-drawer-body{flex:1;padding:.75rem 1rem 1.25rem;overflow-y:auto}.admin-drawer-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.admin-drawer-item{background:var(--surface-neutral);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.35rem;padding:.7rem .85rem;display:flex}.admin-drawer-item-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-drawer-item-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .7rem;font-size:.78rem;display:flex}.admin-drawer-item-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem}.admin-drawer-item-link{color:var(--accent-700);overflow-wrap:anywhere;font-size:.78rem}.admin-drawer-item-link:hover{text-decoration:underline}.admin-drawer-amount{color:var(--text-strong);white-space:nowrap;font-weight:700}.admin-affiliate-pill{background:var(--good-bg);color:var(--good-fg);border:1px solid var(--good-line);border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.admin-detail-members{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-detail-member{background:var(--surface-neutral);border-radius:6px;align-items:baseline;gap:.6rem;padding:.4rem .6rem;display:flex}[data-theme=dark] .admin-grid-row--clickable:hover{background:rgba(var(--accent-rgb), .1)}[data-theme=dark] .admin-tab--active{color:var(--accent-700)}[data-theme=dark] .admin-tab-count{background:var(--surface-3)}[data-theme=dark] .admin-tab--active .admin-tab-count{background:rgba(var(--accent-rgb), .18);color:var(--accent-700)}[data-theme=dark] .admin-row-menu-pop{box-shadow:0 8px 24px #00000073}[data-theme=dark] .admin-stat-tile,[data-theme=dark] .admin-detail-member{background:var(--surface-3);border-color:var(--line)}.admin-skel-back{width:110px;height:20px;display:inline-block}.admin-skel-header-block{flex-direction:column;flex:1;gap:.5rem;display:flex}.admin-skel-h1{border-radius:6px;width:60%;max-width:360px;height:30px;display:block}.admin-skel-sub{width:140px;height:14px;display:block}.admin-skel-filter-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem;padding:.75rem;display:flex}.admin-skel-control{border-radius:6px;width:8rem;height:2rem;display:inline-block}.admin-skel-control--wide{width:14rem}.admin-skel-btn{border-radius:6px;width:5rem;height:2rem;display:inline-block}.admin-skel-tabs{border-bottom:1px solid var(--line);gap:.5rem;margin-top:1rem;padding-bottom:.5rem;display:flex}.admin-skel-tab{border-radius:4px;width:5.5rem;height:1.5rem;display:inline-block}.admin-skel-grid{margin-top:1rem;padding:.5rem}.admin-skel-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 6rem minmax(0,1.4fr) minmax(0,1.2fr) 2.5rem 5rem 4rem;align-items:center;gap:.6rem;padding:.7rem .5rem;display:grid}.admin-skel-row:last-child{border-bottom:none}.admin-skel-cell{border-radius:3px;height:14px;display:block}.admin-skel-cell--xs{width:60%}.admin-skel-cell--sm{width:70%}.admin-skel-cell--md{width:80%}.admin-skel-cell--lg{width:90%}@media (max-width:720px){.admin-skel-row{grid-template-columns:1fr 1fr 1fr}.admin-skel-row>.admin-skel-cell:nth-child(n+4){display:none}}.admin-skel-action{border-radius:8px;width:9rem;height:2.2rem;display:inline-block}.admin-skel-section-title{border-radius:4px;width:9rem;height:18px;margin-bottom:1rem;display:block}.admin-skel-field{gap:.35rem}.admin-skel-label{border-radius:3px;width:6rem;height:11px;display:block}.admin-skel-value{border-radius:3px;width:90%;height:14px;display:block}.admin-skel-map{border-radius:10px;width:100%;height:320px;display:block}.admin-skel-tile{gap:.5rem}.admin-skel-stat-value{border-radius:4px;width:3rem;height:22px;display:block}.admin-skel-stat-label{border-radius:3px;width:6rem;height:11px;display:block}.admin-skel-stack{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.admin-skel-block{border-radius:12px;width:100%;height:180px;display:block}.ops-dashboard{max-width:1100px}.ops-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.ops-title{color:var(--text-strong);margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.ops-subtitle{color:var(--muted);margin:0;font-size:.875rem}.ops-header-actions{flex-shrink:0;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.ops-action-link{color:var(--accent-700);border:1px solid var(--accent-300);border-radius:var(--radius-pill);background:var(--accent-50);transition:background var(--dur-fast), border-color var(--dur-fast);padding:.25rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none}.ops-action-link:hover{background:var(--accent-100);border-color:var(--accent-400)}[data-theme=dark] .ops-action-link{background:color-mix(in srgb, var(--accent-500) 20%, transparent);border-color:var(--accent-400);color:var(--text-strong)}[data-theme=dark] .ops-action-link:hover{background:color-mix(in srgb, var(--accent-700) 25%, var(--surface-2))}.ops-live-badge{border-radius:var(--radius-pill);background:var(--good-bg);color:var(--good-fg);letter-spacing:.08em;flex-shrink:0;align-items:center;gap:.4rem;margin-top:.25rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}@keyframes ops-pulse{0%,to{opacity:1}50%{opacity:.35}}.ops-live-badge:before{content:"";background:var(--good-fg);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite ops-pulse;display:inline-block}.ops-kpi-strip{border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(5,1fr);margin-bottom:1rem;display:grid;overflow:hidden}.ops-kpi{border-right:1px solid var(--line);padding:.9rem 1rem .75rem}.ops-kpi:last-child{border-right:none}.ops-kpi__num{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.ops-kpi__num--good{color:var(--good-fg)}.ops-kpi__num--warn{color:var(--warn-fg)}.ops-kpi__num--accent{color:var(--accent-600)}.ops-kpi__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.3rem;font-size:.68rem;font-weight:600}.ops-panel-grid{border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.ops-panel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.875rem 1rem}.ops-panel:nth-child(3n){border-right:none}.ops-panel:nth-last-child(-n+3){border-bottom:none}.ops-panel__title{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 .5rem;font-size:.68rem;font-weight:700}.ops-metric{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.28rem 0;display:flex}.ops-panel>.ops-metric:last-child{border-bottom:none}.ops-metric__label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.ops-metric__num{color:var(--text-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:700}.ops-metric__num--good{color:var(--good-fg)}.ops-metric__num--warn{color:var(--warn-fg)}.ops-metric__num--muted{color:var(--muted)}.ops-metric__num--accent{color:var(--accent-600)}.ops-meter{margin-top:.6rem}.ops-meter__header{justify-content:space-between;align-items:baseline;margin-bottom:.3rem;display:flex}.ops-meter__label{color:var(--muted);font-size:.72rem}.ops-meter__pct{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.ops-meter__track{border-radius:var(--radius-pill);background:var(--line);height:3px;overflow:hidden}.ops-meter__fill{border-radius:var(--radius-pill);background:var(--accent-600);height:100%;transition:width .4s}.ops-meter__fill--affiliate{background:linear-gradient(90deg, var(--accent-500), var(--star-filled))}[data-theme=dark] .ops-kpi-strip,[data-theme=dark] .ops-panel-grid{background:var(--surface-1);border-color:var(--line)}[data-theme=dark] .ops-kpi,[data-theme=dark] .ops-panel,[data-theme=dark] .ops-metric{border-color:var(--line)}[data-theme=dark] .ops-meter__track{background:var(--surface-3)}[data-theme=purple] .ops-kpi-strip,[data-theme=purple] .ops-panel-grid,[data-theme=purple] .ops-kpi,[data-theme=purple] .ops-panel,[data-theme=purple] .ops-metric{border-color:var(--line)}@media (max-width:640px){.ops-kpi-strip{grid-template-columns:repeat(3,1fr)}.ops-kpi:nth-child(3n){border-right:none}.ops-kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}.ops-panel-grid{grid-template-columns:1fr}.ops-panel{border-right:none}.ops-panel:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.ops-panel:last-child{border-bottom:none}}.suggestion-list{border:1px solid var(--border,#ddd);border-radius:6px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.suggestion-list li{border-bottom:1px solid var(--border,#ddd)}.suggestion-list li:last-child{border-bottom:none}.suggestion-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:.5rem .75rem}.suggestion-list button:hover{background:var(--surface-alt,#f5f5f5)}.wizard-shell{max-width:860px;margin:0 auto;padding:40px 28px 80px}.wizard-stepper{align-items:center;gap:8px;margin-bottom:32px;display:flex}.wizard-stepper__dot{background:rgba(var(--accent-rgb), .2);border-radius:50%;width:10px;height:10px;transition:all .2s}.wizard-stepper__dot.active{background:var(--accent-600);border-radius:6px;width:32px}.wizard-stepper__dot.done{background:rgba(var(--accent-rgb), .5)}.wizard-progress{background:rgba(var(--accent-rgb), .12);border-radius:9999px;height:6px;margin-bottom:40px;overflow:hidden}.wizard-progress__fill{background:linear-gradient(90deg, var(--accent-600), #dc2626);border-radius:9999px;height:100%;transition:width .4s}.wizard-step-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-600);margin-bottom:6px;font-size:12px;font-weight:700}.wizard-heading{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.1}.wizard-subheading{color:#475569;margin:0 0 40px;font-size:1.05rem}.wizard-card-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.wizard-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.wizard-choice-card{cursor:pointer;box-shadow:0 4px 20px rgba(var(--accent-rgb), .08);text-align:left;background-color:#fff;background-size:300% 300%;border:2px solid #eadcf799;border-radius:24px;flex-direction:column;gap:12px;padding:28px 24px;transition:border-color .35s,box-shadow .35s,transform .35s;animation:7s infinite gradientFlow;display:flex;position:relative}.wizard-choice-card:hover{border-color:var(--accent-600);box-shadow:0 8px 32px rgba(var(--accent-rgb), .14);transform:translateY(-2px)}.wizard-choice-card.selected{border-color:var(--accent-600);box-shadow:0 8px 32px rgba(var(--accent-rgb), .22);animation-duration:3.5s}.wizard-choice-card.confirming{box-shadow:0 12px 40px rgba(var(--accent-rgb), .35);border-color:var(--text-medium);transition:transform .35s,box-shadow .35s;animation-duration:3s;transform:translateY(-4px)scale(1.03)}.wizard-choice-card__check{color:#fff;background:#15803d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex;position:absolute;top:16px;right:16px}.wizard-choice-card__icon{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.2rem;display:flex}.wizard-choice-card__title{color:#1c1205;margin:0;font-size:1.15rem;font-weight:700}.wizard-choice-card__desc{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.wizard-choice-card[data-emoji]{background-image:linear-gradient(135deg,#fff 0%,#f8fafc 60%,#f1f5f9 100%);background-size:100% 100%;animation:none;overflow:hidden}.wizard-choice-card[data-emoji]:before{content:attr(data-emoji);opacity:.35;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5.8rem;line-height:1;position:absolute;bottom:-8px;right:6px;transform:rotate(-10deg)}.wizard-choice-card[data-emoji]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(145deg,#ffffff8c 0%,#ffffff52 50%,#ffffff14 100%);position:absolute;inset:-2px}.wizard-choice-card[data-emoji] .wizard-choice-card__title,.wizard-choice-card[data-emoji] .wizard-choice-card__desc{z-index:2;position:relative}.wizard-choice-card[data-emoji] .wizard-choice-card__check{z-index:2}[data-theme=dark] .wizard-choice-card[data-emoji]{border-color:rgba(var(--accent-rgb), .22);background:radial-gradient(ellipse 60% 50% at 80% 20%, #ff8fb147, transparent 60%), radial-gradient(ellipse 70% 60% at 20% 100%, rgba(var(--accent-rgb), .22), transparent 55%), linear-gradient(135deg, #2a1820 0%, var(--paper) 50%, #1f1525 100%)!important}[data-theme=dark] .wizard-choice-card[data-emoji]:hover{border-color:var(--accent-600);box-shadow:0 8px 32px #0006, 0 0 0 1px rgba(var(--accent-rgb), .28) inset}[data-theme=dark] .wizard-choice-card[data-emoji].selected{border-color:var(--accent-600);box-shadow:0 10px 36px rgba(var(--accent-rgb), .32), 0 0 0 1px var(--accent-600) inset}[data-theme=dark] .wizard-choice-card[data-emoji]:after{background:linear-gradient(145deg,#ffffff0d 0%,#ffffff05 50%,#0000 100%)}[data-theme=dark] .wizard-choice-card[data-emoji]:before{opacity:.22}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.wizard-choice-card__confirm-overlay{border-top:1px solid var(--accent-600);-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#000000a6;border-radius:0 0 22px 22px;justify-content:center;align-items:center;height:36%;animation:.55s .2s both overlayFadeIn;display:flex;position:absolute;bottom:0;left:0;right:0}.wizard-choice-card__confirm-btn{pointer-events:auto;background:var(--card-confirm-color,var(--accent-100));color:var(--card-confirm-text,var(--accent-800));cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:6px 18px;font-size:.8rem;font-weight:700;transition:background .15s,transform .1s;box-shadow:0 2px 10px #00000026}.wizard-choice-card__confirm-btn:hover{background:#e879f9;transform:translateY(-1px)}.wizard-choice-card__confirm-btn:active{transform:translateY(0)}.wizard-nav{justify-content:space-between;align-items:center;margin-top:40px;display:flex}.wizard-nav__back{color:#64748b;cursor:pointer;background:0 0;border:2px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:11px 28px;font-size:1rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.wizard-nav__back:hover{border-color:var(--accent-600);color:var(--text-medium)}.wizard-heading-accent{color:#dc2626;text-underline-offset:4px;-webkit-text-decoration:underline #fca5a5;text-decoration:underline #fca5a5}.wizard-theme-card{cursor:pointer;text-align:left;background:#fffffff0;border:2px solid #eadcf799;border-radius:20px;transition:all .18s;overflow:hidden}.wizard-theme-card:hover{border-color:var(--accent-600);transform:translateY(-2px)}.wizard-theme-card.selected{border-color:var(--accent-600);box-shadow:0 8px 24px rgba(var(--accent-rgb), .2)}.wizard-theme-card img{object-fit:cover;width:100%;height:140px;display:block}.wizard-theme-card__body{padding:16px}.photo-upload-form{flex-direction:column;gap:12px;display:flex}.photo-drop-zone{border:2px dashed var(--accent-300,#d8b4fe);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff0f78c 0%,#f5f0ff8c 100%);border-radius:20px;justify-content:center;align-items:center;min-height:160px;transition:border-color .18s,background .18s,transform .15s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.photo-drop-zone:hover,.photo-drop-zone:focus-visible,.photo-drop-zone.dragging{border-color:var(--accent-500,#a855f7);background:linear-gradient(135deg,#fff0f7d9 0%,#f5f0ffd9 100%);border-style:solid;outline:none;transform:scale(1.012);box-shadow:0 4px 20px #a855f71f}.photo-drop-zone.has-photo{min-height:unset;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;transform:none}.photo-drop-zone.has-photo:hover{box-shadow:none;border:none;transform:none}.photo-drop-zone__empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.photo-drop-zone__icon{filter:drop-shadow(0 2px 4px #a855f740);margin-bottom:4px;font-size:36px;line-height:1}.photo-drop-zone__title{color:var(--accent-700,#7e22ce);margin:0;font-size:15px;font-weight:600}.photo-drop-zone__sub{color:var(--muted,#9ca3af);margin:0;font-size:12px}[data-theme=dark] .photo-drop-zone{background:radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), .12), transparent 44%), linear-gradient(135deg, #1f1f20f0, #26242ef5);border-color:rgba(var(--accent-rgb), .34)}[data-theme=dark] .photo-drop-zone:hover,[data-theme=dark] .photo-drop-zone:focus-visible,[data-theme=dark] .photo-drop-zone.dragging{background:radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), .18), transparent 44%), linear-gradient(135deg, #232325fa, #2c283afa);border-color:rgba(var(--accent-rgb), .56);box-shadow:0 10px 26px #0000003d}[data-theme=dark] .photo-drop-zone.has-photo,[data-theme=dark] .photo-drop-zone.has-photo:hover{background:0 0}.photo-polaroid{width:100%;position:relative}.photo-polaroid--stacked{margin-top:6px;padding-bottom:12px}.photo-polaroid--stacked:before,.photo-polaroid--stacked:after{content:"";background:#fff;border-radius:4px;position:absolute;inset:0 0 12px}.photo-polaroid--stacked:before{z-index:1;transform:rotate(-3.5deg)translateY(8px);box-shadow:0 3px 10px #00000017}.photo-polaroid--stacked:after{z-index:2;transform:rotate(2deg)translateY(5px);box-shadow:0 3px 12px #0000001c}.photo-polaroid-front{z-index:3;background:#fff;border-radius:4px;flex-direction:column;padding:10px 10px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 28px #00000021,0 1px 4px #00000012}.photo-polaroid-count{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);background:#00000085;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.photo-polaroid__img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;display:block}.photo-polaroid__strip{background:#fafafa;justify-content:center;align-items:center;height:38px;display:flex;position:relative;overflow:hidden}.photo-polaroid__progress{background:var(--logo-gradient,linear-gradient(135deg, #2c3d83 0%, #7b3db0 40%, #c4449a 72%, #e8607c 100%));transition:width .35s;position:absolute;inset:0}.photo-polaroid__change-hint{color:#b0b0b0;letter-spacing:.02em;z-index:1;font-size:11px;font-style:italic;position:relative}.photo-upload-controls{align-items:stretch;gap:8px;display:flex}.photo-name-input{border:1.5px solid var(--accent-200,#e9d5ff);background:#fff;border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.photo-name-input:focus{border-color:var(--accent-500,#a855f7);box-shadow:0 0 0 3px #a855f71f}.photo-submit-btn{background:var(--logo-gradient,linear-gradient(135deg, #2c3d83 0%, #7b3db0 40%, #c4449a 72%, #e8607c 100%));color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:12px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .18s,transform .15s}.photo-submit-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.photo-submit-btn:active:not(:disabled){transform:translateY(0)}.photo-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.photo-feedback{margin:0;font-size:13px;font-weight:500}.photo-feedback--error{color:#dc2626}.photo-feedback--success{color:#16a34a}.photo-queue{-webkit-backdrop-filter:blur(12px)saturate(1.1);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:18px;padding:14px 14px 12px;animation:.22s ease-out photoQueueIn;box-shadow:0 6px 26px #a855f714,0 1px 3px #0000000a}@keyframes photoQueueIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.photo-queue__header{border-bottom:1px dashed #a855f72e;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px 10px;display:flex}.photo-queue__title{color:var(--accent-700,#7e22ce);letter-spacing:.01em;font-size:13px;font-weight:600}.photo-queue__overall{color:var(--accent-600,#9333ea);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#a855f71a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.photo-queue__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.photo-queue__row{background:#ffffff8c;border:1px solid #0000;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:8px;transition:background .18s,border-color .18s,opacity .4s,transform .4s;animation:.25s ease-out photoRowSlideIn;display:grid}@keyframes photoRowSlideIn{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.photo-queue__row:hover{background:#ffffffd9}.photo-queue__row--error{background:#fee2e28c;border-color:#dc262638;animation:.25s ease-out photoRowSlideIn,.4s ease-in-out photoRowShake}.photo-queue__row--error:hover{background:#fee2e2d9}@keyframes photoRowShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.photo-queue__row--done{background:#dcfce78c;border-color:#16a34a2e;animation:.25s ease-out photoRowSlideIn,.5s ease-out photoRowDoneFlash,.5s ease-in .6s forwards photoRowFadeOut}@keyframes photoRowDoneFlash{0%{box-shadow:0 0 #16a34a00}40%{box-shadow:0 0 0 8px #16a34a26}to{box-shadow:0 0 #16a34a00}}@keyframes photoRowFadeOut{to{opacity:0;transform:translate(40px)}}.photo-queue__thumb-wrap{background:linear-gradient(135deg,#f3e8ff,#fce7f3);border-radius:10px;width:48px;height:48px;position:relative;overflow:hidden}.photo-queue__thumb{object-fit:cover;width:100%;height:100%;transition:filter .3s;display:block}.photo-queue__thumb--developing{filter:blur(calc(10px - 10px * var(--p,0))) grayscale(calc(1 - var(--p,0))) saturate(calc(.5 + .5 * var(--p,0)))}.photo-queue__thumb--developing+.photo-queue__thumb-shimmer,.photo-queue__thumb-wrap.is-developing:after{opacity:1}.photo-queue__thumb-wrap:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#fff0 30%,#ffffff8c 50%,#fff0 70%) 200% 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}@supports selector(:has(*)){.photo-queue__thumb-wrap:has(.photo-queue__thumb--developing):after{opacity:1;animation:1.5s linear infinite photoShimmer}}@keyframes photoShimmer{to{background-position:-100% 0}}.photo-queue__badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;animation:.3s ease-out badgePop;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #0000002e}.photo-queue__badge--done{background:#16a34a}.photo-queue__badge--error{background:#dc2626}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.photo-queue__content{flex-direction:column;gap:3px;min-width:0;display:flex}.photo-queue__filename{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:500;overflow:hidden}.photo-queue__status{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.photo-queue__status--error{color:var(--error-fg);font-weight:500}.photo-queue__status--done{color:var(--good-fg);font-weight:500}.photo-queue__bar{background:#a855f71f;border-radius:999px;height:3px;margin-top:4px;overflow:hidden}.photo-queue__bar-fill{background:var(--logo-gradient,linear-gradient(135deg, #2c3d83 0%, #7b3db0 40%, #c4449a 72%, #e8607c 100%));background-size:200% 100%;border-radius:999px;height:100%;transition:width .3s;animation:1.6s linear infinite photoBarSlide}.photo-queue__bar-fill--done{background:#16a34a;animation:none}@keyframes photoBarSlide{to{background-position:-100% 0}}.photo-queue__actions{align-items:center;gap:4px;display:flex}.photo-queue__btn{width:28px;height:28px;color:var(--muted,#6b7280);cursor:pointer;background:#0000000a;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .12s;display:flex}.photo-queue__btn:hover{transform:scale(1.06)}.photo-queue__btn--remove:hover{color:#dc2626;background:#dc26261f;border-color:#dc262647}.photo-queue__btn--retry{font-size:14px}.photo-queue__btn--retry:hover{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f647}@media (max-width:480px){.photo-queue__row{grid-template-columns:44px 1fr auto;gap:10px}.photo-queue__thumb-wrap{width:44px;height:44px}.photo-queue__filename{font-size:11px}}.photo-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.photo-tile{flex:none;height:clamp(150px,22vw,200px);position:relative}.photo-tile-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;height:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-tile-btn:focus-visible{outline:2px solid var(--accent-500,#a855f7);outline-offset:2px}.photo-thumb{object-fit:contain;background:var(--line);border-radius:14px;width:auto;max-width:calc(100vw - 88px);height:100%;transition:transform .28s,filter .18s;display:block}.photo-tile:hover .photo-thumb,.photo-tile:focus-within .photo-thumb{filter:brightness(.94);transform:scale(1.06)}.photo-tile-overlay{pointer-events:none;opacity:0;background:linear-gradient(#0000 45%,#0000008c 100%);border-radius:14px;align-items:flex-end;padding:10px;transition:opacity .22s;display:flex;position:absolute;inset:0}.photo-tile:hover .photo-tile-overlay,.photo-tile:focus-within .photo-tile-overlay{opacity:1}.photo-tile-uploader{color:#fff;text-shadow:0 1px 3px #00000073;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;font-weight:600;overflow:hidden}.photo-tile-delete-form{z-index:2;position:absolute;top:10px;right:10px}.photo-tile-delete{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);opacity:0;background:#0f172ab8;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .2s,transform .2s,background .2s;display:inline-flex;transform:translateY(-4px)scale(.96);box-shadow:0 8px 18px #0f172a2e}.photo-tile:hover .photo-tile-delete,.photo-tile:focus-within .photo-tile-delete{opacity:1;transform:translateY(0)scale(1)}.photo-tile-delete:hover,.photo-tile-delete:focus-visible{background:#dc2626eb;outline:none}.photo-tile--deleting .photo-tile-btn{cursor:default;pointer-events:none}.photo-tile-deleting{-webkit-backdrop-filter:blur(8px)saturate(120%);color:#fff;border-radius:inherit;z-index:2;background:#0f07248c;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.18s both photoDeletingFade;display:flex;position:absolute;inset:0}@keyframes photoDeletingFade{0%{opacity:0}to{opacity:1}}.photo-tile-deleting__spinner{border:2.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.85s linear infinite photoDeletingSpin}@keyframes photoDeletingSpin{to{transform:rotate(360deg)}}.photo-tile-deleting__text{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.photo-toast{z-index:1200;color:#fff;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:500;animation:.22s cubic-bezier(.22,1,.36,1) both photoToastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -12px #00000059,0 4px 12px -4px #0000002e}.photo-toast--success{background:#16a34a}.photo-toast--error{background:#dc2626}@keyframes photoToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.photo-placeholder{width:180px;max-width:min(100vw - 88px,420px);height:clamp(150px,22vw,190px);color:var(--muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.photo-lightbox{z-index:1000;justify-content:center;align-items:center;animation:.18s ease-out lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.photo-lightbox__backdrop{-webkit-backdrop-filter:blur(20px)saturate(.85);background:#0f0816eb;position:absolute;inset:0}.photo-lightbox__topbar{z-index:2;pointer-events:none;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0}.photo-lightbox__topbar>*{pointer-events:auto}.photo-lightbox__counter{color:#ffffffe0;letter-spacing:.06em;font-feature-settings:"tnum";-webkit-backdrop-filter:blur(6px);background:#00000059;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.photo-lightbox__close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 2px;font-size:24px;line-height:1;transition:background .18s,transform .15s;display:flex}.photo-lightbox__close:hover{background:#ffffff3d;transform:scale(1.06)}.photo-lightbox__stage{z-index:1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:92vw;max-height:82vh;display:flex;position:relative}.photo-lightbox__img{object-fit:contain;border-radius:8px;max-width:92vw;max-height:82vh;animation:.22s ease-out lightboxImgIn;display:block;box-shadow:0 20px 60px #0000008c}@keyframes lightboxImgIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.photo-lightbox__missing{color:#ffffffb3;padding:48px;font-size:14px}.photo-lightbox__nav{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:30px;line-height:1;transition:background .18s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox__nav:hover{background:#ffffff38;transform:translateY(-50%)scale(1.08)}.photo-lightbox__nav--prev{padding-bottom:4px;padding-right:3px;left:14px}.photo-lightbox__nav--next{padding-bottom:4px;padding-left:3px;right:14px}@media (max-width:640px){.photo-lightbox__nav{width:40px;height:40px;font-size:26px}.photo-lightbox__nav--prev{left:8px}.photo-lightbox__nav--next{right:8px}}.photo-lightbox__bottombar{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-lightbox__bottombar>*{pointer-events:auto}.photo-lightbox__meta{min-width:0}.photo-lightbox__uploader{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:15px;font-weight:600;overflow:hidden}.photo-lightbox__time{color:#ffffffa6;margin:0;font-size:12px}.photo-lightbox__delete{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff38;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .18s,transform .15s,border-color .18s}.photo-lightbox__delete:hover{background:#dc2626d9;border-color:#dc2626}.btn-link{cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link.danger{color:#dc2626}.form-row{gap:.75rem;display:flex}.venue-card-link{color:inherit;text-decoration:none;display:block}.venue-card{cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000012}.venue-card:hover{box-shadow:0 8px 28px rgba(var(--accent-rgb), .15);transform:translateY(-3px)}.venue-card__cover{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));flex-shrink:0;width:100%;height:200px;position:relative;overflow:hidden}.venue-card__cover-img{object-fit:cover;width:100%;height:100%;display:block}.venue-card__cover-placeholder{color:#d1d5db;justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.venue-card__city-badge{color:var(--text-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.venue-card__thumbs{background:#fafafa;gap:4px;padding:6px 8px 0;display:flex}.venue-card__thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:64px;height:48px}.venue-card__thumb-more{color:#6b7280;background:#f3f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:48px;font-size:.8rem;font-weight:700;display:flex}.venue-card__body{flex-direction:column;flex:1;gap:6px;padding:16px 20px 20px;display:flex}.venue-card__name{color:#1c1205;margin:0;font-size:1.1rem;font-weight:700}.venue-card__desc{color:#64748b;flex:1;margin:0;font-size:.85rem;line-height:1.5}.venue-card__cta{color:var(--accent-600);margin-top:12px;font-size:.85rem;font-weight:700;display:inline-block}.venue-detail-gallery{flex-direction:column;gap:12px;display:flex}.venue-detail-gallery__hero{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));border-radius:18px;display:block;overflow:hidden}.venue-detail-gallery__hero-img{object-fit:cover;width:100%;max-height:420px;display:block}.venue-detail-gallery__thumbs{flex-wrap:wrap;gap:10px;display:flex}.venue-detail-gallery__thumb{background:var(--accent-50);border-radius:12px;width:140px;display:block;overflow:hidden}.venue-detail-gallery__thumb-img{object-fit:cover;width:100%;height:96px;display:block}.venues-browser{flex-direction:column;gap:24px;display:flex}.venues-browser .card{box-shadow:0 12px 26px #4314071a}.venues-browser__hero{gap:20px;display:grid}.venues-browser__hero-copy{gap:10px;display:grid}.venues-browser__title{margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}.venues-browser__lead{max-width:760px}.place-search{position:relative}.place-search__label{color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.place-search__field{border:1px solid var(--accent-100);box-shadow:0 8px 24px rgba(var(--accent-rgb), .1);background:#fff;border-radius:16px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.place-search__field:focus-within{border-color:var(--accent-200);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18), 0 14px 36px rgba(var(--accent-rgb), .22)}.place-search__icon{color:var(--accent-500);flex-shrink:0;margin-left:18px}.place-search__field input{color:var(--text-strong);background:0 0;border:none;flex:1;min-width:0;padding:18px 14px;font-size:1.05rem}.place-search__field input,.place-search__field input:focus,.place-search__field input:focus-visible{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none}.place-search__field input::placeholder{color:#94a3b8}.place-search__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 16px;font-size:1.6rem;line-height:1}.place-search__clear:hover{color:var(--text-medium)}.place-search__listbox{margin-top:6px}.venues-browser__toolbar{background:#ffffffeb;border:1px solid #ece5f5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 12px 26px #4314071a}.venues-browser__toolbar-filters{flex:240px;min-width:0}.venues-browser__toolbar-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.venues-browser__source-note{color:#64748b;max-width:860px;margin:12px 0 0;font-size:.9rem;line-height:1.55}[data-theme=dark] .venues-browser__source-note{color:var(--muted)}.city-combo{max-width:320px;position:relative}.city-combo__label{color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.city-combo__field{border:1px solid var(--accent-100);background:#fff;border-radius:12px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.city-combo__field:focus-within{border-color:var(--accent-200);box-shadow:0 0 0 1.5px rgba(var(--accent-rgb), .18), 0 10px 24px rgba(var(--accent-rgb), .18)}.city-combo__icon{color:var(--accent-500);flex-shrink:0;margin-left:12px}.city-combo__field input{color:var(--text-strong);background:0 0;border:none;flex:1;min-width:0;padding:9px 10px;font-size:.95rem}.city-combo__field input,.city-combo__field input:focus,.city-combo__field input:focus-visible{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none}.city-combo__field input::placeholder{color:#94a3b8}.city-combo__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:1.3rem;line-height:1}.city-combo__clear:hover{color:var(--text-medium)}.city-combo__meta{text-align:right}.venues-browser__content{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:24px;display:grid}.venues-browser__results{min-width:0}.venues-browser__section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.venues-browser__results-list{gap:16px;display:grid}.venues-browser__empty{padding:22px 24px}.venues-browser-card{cursor:pointer;background:#fffffff5;border:1px solid #ece5f5;border-radius:24px;grid-template-columns:220px minmax(0,1fr);gap:0;width:100%;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden;box-shadow:0 12px 26px #4314071a}.venues-browser-card:hover{border-color:#d7cbe8;transform:translateY(-3px);box-shadow:0 18px 34px #43140724}.venues-browser-card:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.venues-browser-card.is-active{border-color:var(--accent-600)}.venues-browser-card__media{background:linear-gradient(135deg, var(--accent-50), var(--accent-100));min-height:212px;position:relative}.venues-browser-card__image,.venues-browser-card__image-placeholder{width:100%;height:100%;display:block}.venues-browser-card__image{object-fit:cover}.venues-browser-card__image-placeholder{color:var(--accent-300);justify-content:center;align-items:center;font-size:4rem;display:flex}.venues-browser-card__city{color:var(--text-medium);box-shadow:0 6px 18px rgba(var(--accent-rgb-700), .12);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;position:absolute;top:14px;left:14px}.venues-browser-card__body{flex-direction:column;gap:12px;min-width:0;padding:20px 22px;display:flex}.venues-browser-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.venues-browser-card__name{color:#1c1205;margin:0;font-size:1.15rem}.venues-browser-card__rating{color:var(--text-medium);background:#fff7ed;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.8rem;font-weight:700}.venues-browser-card__address{color:#475569;margin:0;font-size:.92rem}.venues-browser-card__description{color:#64748b;margin:0;font-size:.92rem;line-height:1.6}.venues-browser-card__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.venues-browser-card__map-button{padding-inline:14px}.venues-browser-card__maps-link,.venues-browser-card__details-link,.venues-browser__map-link{color:var(--text-medium);font-weight:700;text-decoration:none}.venues-browser-card__maps-link:hover,.venues-browser-card__details-link:hover,.venues-browser__map-link:hover{text-decoration:underline}.venues-browser__map-column{position:sticky;top:92px}.venues-browser__map-card{padding:18px}.venues-browser__map-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.venues-browser__map-head h2{margin-bottom:4px}@media (max-width:1080px){.venues-browser__content{grid-template-columns:1fr}.venues-browser__map-column{position:static}}@media (max-width:760px){.venues-browser__toolbar{flex-direction:column;align-items:stretch}.venues-browser__toolbar-filters{flex:auto}.city-combo{max-width:none}.venues-browser__view-toggle{align-self:flex-end}.place-search__field input{padding:14px 12px;font-size:1rem}.venues-browser-card{grid-template-columns:1fr}.venues-browser-card__media{min-height:180px}.venues-browser__map-head,.venues-browser-card__heading{flex-direction:column}.venue-detail-gallery__thumb{width:calc(50% - 5px)}}.venues-browser__content--tiles{grid-template-columns:1fr}.venues-browser__tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.venues-tile-card{border:1px solid var(--border);border-radius:var(--radius-card);aspect-ratio:3/4;background:linear-gradient(135deg, var(--accent-50), var(--accent-100));cursor:pointer;box-shadow:var(--shadow-card);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.venues-tile-card:hover{border-color:var(--accent-200);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.venues-tile-card:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.venues-tile-card__chip{color:var(--muted);background:#ffffffd9;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.suggestion-venue__back{margin:16px 0 8px}.suggestion-venue__back-link{color:var(--text-medium);font-weight:600;text-decoration:none}.suggestion-venue__back-link:hover{text-decoration:underline}.suggestion-venue__layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.suggestion-venue__main{flex-direction:column;gap:20px;min-width:0;display:flex}.suggestion-venue__hero{gap:14px;display:grid}.suggestion-venue__hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-venue__hero-top .eyebrow-text{align-items:center;gap:6px;display:inline-flex}.suggestion-venue__rating{color:#b45309;background:#fff7ed;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.suggestion-venue__rating .app-icon{color:#f59e0b}.suggestion-venue__title{color:var(--text-strong);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.suggestion-venue__address{color:#475569;margin:0;font-size:1rem}.suggestion-venue__notice{background:var(--surface-3);border:1px dashed var(--accent-200);color:#64748b;border-radius:12px;margin:4px 0 0;padding:10px 14px;font-size:.88rem}.suggestion-venue__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.suggestion-venue__action{border:1px solid var(--accent-100);color:var(--text-strong);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.suggestion-venue__action:hover{border-color:var(--accent-300);transform:translateY(-1px)}.suggestion-venue__action .app-icon{color:var(--accent-600)}.suggestion-venue__action--primary{background:linear-gradient(135deg, var(--accent-grad-start), var(--accent-grad-end));color:#fff;border-color:#0000}.suggestion-venue__action--primary:hover{border-color:#0000}.suggestion-venue__action--primary .app-icon{color:#fff}.suggestion-venue__about{gap:10px;display:grid}.suggestion-venue__section-title{color:var(--text-strong);margin:0;font-size:1.1rem}.suggestion-venue__description{color:#475569;margin:0;line-height:1.6}.suggestion-venue__media{position:sticky;top:92px}.suggestion-venue__gallery{gap:8px;display:grid}.suggestion-venue__photo{background:var(--accent-50);border-radius:18px;display:block;position:relative;overflow:hidden}.suggestion-venue__photo--cover{aspect-ratio:4/3}.suggestion-venue__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.suggestion-venue__photo-grid .suggestion-venue__photo{aspect-ratio:4/3}.suggestion-venue__photo-img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease);display:block}.suggestion-venue__photo:hover .suggestion-venue__photo-img{transform:scale(1.04)}.suggestion-venue__photo-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg, var(--accent-50), var(--accent-100));color:var(--accent-300);border-radius:18px;justify-content:center;align-items:center;font-size:4rem;display:flex}@media (max-width:1080px){.suggestion-venue__layout{grid-template-columns:1fr}.suggestion-venue__media{position:static}}@media (max-width:640px){.suggestion-venue__photo-grid{grid-template-columns:1fr}}.venues-tile-card__photo{position:absolute;inset:0}.venues-tile-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.venues-tile-card:hover .venues-tile-card__img{transform:scale(1.06)}.venues-tile-card__placeholder{width:100%;height:100%;color:var(--accent-300);justify-content:center;align-items:center;font-size:5rem;display:flex}.venues-tile-card__overlay{background:linear-gradient(#0000 0%,#0a041814 35%,#0a04188c 65%,#0a0418e6 100%);flex-direction:column;justify-content:flex-end;gap:4px;padding:22px 18px 18px;display:flex;position:absolute;inset:0}.venues-tile-card__top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.venues-tile-card__city{background:rgba(var(--accent-rgb), .75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.venues-tile-card__rating{color:#ffffffe0;font-size:.78rem;font-weight:700}.venues-tile-card__name{color:#fff;margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.venues-tile-card__address{color:#ffffffad;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.venues-tile-card__desc{color:#ffffffc7;opacity:0;max-height:0;margin:0;font-size:.8rem;line-height:1.5;transition:max-height .32s,opacity .28s;overflow:hidden}.venues-tile-card:hover .venues-tile-card__desc{opacity:1;max-height:80px}.venues-browser__view-toggle{border:1px solid var(--accent-100);background:var(--paper);border-radius:12px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.venues-browser__view-btn{cursor:pointer;width:38px;height:38px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.venues-browser__view-btn.active{background:linear-gradient(135deg, var(--accent-grad-start), var(--accent-grad-end));color:#fff}.venues-browser__view-btn:hover:not(.active){background:var(--accent-50);color:var(--text-medium)}@media (max-width:640px){.venues-browser__tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.venues-browser__tiles{grid-template-columns:1fr}}.venue-photos-grid{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.venue-photos-grid img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:100px;height:75px}.wizard-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wizard-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:960px;height:90vh;min-height:600px;max-height:880px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000002e}.wizard-cancel-confirm{z-index:20;background:rgba(var(--paper-rgb), .32);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 32px;display:flex;position:absolute;inset:0}.wizard-cancel-confirm__title{color:var(--text);margin:0;font-size:1.25rem;font-weight:800}.wizard-cancel-confirm__body{color:var(--muted);margin:0;font-size:.95rem}.wizard-cancel-confirm__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.wizard-cancel-confirm__stay{border:1.5px solid var(--accent-300);background:var(--paper);color:var(--text-medium);cursor:pointer;border-radius:999px;padding:10px 22px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s}.wizard-cancel-confirm__stay:hover{background:var(--accent-50);border-color:var(--accent-600)}.wizard-cancel-confirm__leave{background:var(--accent-600);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s}.wizard-cancel-confirm__leave:hover{background:var(--accent-700)}.wizard-modal__close{cursor:pointer;color:#8a8596;z-index:20;outline-offset:2px;background:0 0;border:none;border-radius:12px;outline:2px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .18s,color .18s,box-shadow .18s;display:flex;position:absolute;top:12px;right:14px}.wizard-modal__close svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.wizard-modal__close:hover{color:var(--accent-strong,var(--accent-800));background-color:rgba(var(--accent-rgb), .08)}.wizard-modal__close:hover svg{transform:rotate(90deg)}.wizard-modal__close:active svg{transform:rotate(90deg)scale(.92)}.wizard-modal__close:focus-visible{color:var(--accent-strong,var(--accent-800));box-shadow:0 0 0 3px var(--accent-line,rgba(var(--accent-rgb), .35))}.wizard-modal__header{flex-shrink:0;padding:20px 48px 0}.wizard-modal__body{scrollbar-width:thin;scrollbar-color:var(--accent-200) transparent;background:#fff;flex:1;min-width:0;padding:24px 48px 0;overflow:hidden auto}.wizard-slide{padding-bottom:32px;animation:.5s cubic-bezier(.22,.61,.36,1) both wizard-slide-in}.wizard-slide[data-direction=backward]{animation-name:wizard-slide-in-reverse}@keyframes wizard-slide-in{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-slide-in-reverse{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wizard-slide{animation:none}}.wizard-modal__footer{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 48px;display:flex}.wizard-modal__footer .wizard-nav__next{border-radius:16px;min-width:120px;min-height:48px;padding-inline:0}.wizard-modal__footer .wizard-nav__next:disabled{opacity:.5;transform:none}.wizard-submit-status{color:var(--text-medium);flex:auto;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;display:inline-flex}.wizard-submit-status__spinner{border:2px solid var(--accent-200);border-top-color:var(--text-medium);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.btn-cta-compact--busy{cursor:wait}.wizard-submit-overlay{z-index:10;background:rgba(var(--paper-rgb), .55);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:inherit;animation:wizard-submit-overlay-in var(--dur-base) var(--ease) both;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}@keyframes wizard-submit-overlay-in{0%{opacity:0}to{opacity:1}}.wizard-submit-overlay__card{background:var(--paper);border:1px solid var(--accent-100);border-radius:var(--radius-card);max-width:420px;box-shadow:var(--shadow-modal);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex}.wizard-submit-overlay__title{color:var(--text-strong);margin:0;font-size:1.15rem;font-weight:700}.wizard-submit-overlay__msg{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.wizard-submit-overlay__spinner{border:3px solid var(--accent-100);border-top-color:var(--accent-600);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.wizard-submit-overlay__check{background:rgba(var(--accent-rgb), .15);width:64px;height:64px;color:var(--accent-600);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wizard-submit-overlay__error{background:var(--error-bg);width:56px;height:56px;color:var(--error-fg);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex}.wizard-submit-overlay__cta{margin-top:4px}.wizard-bento{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.wizard-bento-card{border-radius:20px;flex-direction:column;gap:6px;padding:20px 24px;display:flex}.wizard-bento-card__label{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.72rem;font-weight:700}.wizard-bento-card__value{font-size:1.2rem;font-weight:700;line-height:1.3}.wizard-bento-card--type{background:#fff;box-shadow:0 2px 12px #0000000f}.wizard-bento-card--date{background:#e6f6ff}.wizard-bento-card--theme{color:#fff;background:#b9045e}.wizard-bento-card--place{background:#ceedfd}.input-error,.field--error input,.field--error textarea,.field--error select{border-color:var(--input-border-error)!important;box-shadow:var(--focus-ring-error)!important}.timepicker-wrap{--timepicker-input-height:46px;width:100%;display:inline-block;position:relative}.timepicker-wrap .tp-ui{width:100%;height:var(--timepicker-input-height);align-items:center;display:flex;position:relative}.timepicker-wrap .tp-ui:before{content:"";pointer-events:none;z-index:1;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.timepicker-wrap .tp-ui-input{width:100%;min-height:var(--timepicker-input-height);border:1.5px solid rgba(var(--accent-rgb), .25);color:var(--text);cursor:pointer;appearance:none;background:#fff;border-radius:12px;outline:none;margin-top:0;padding:11px 16px 11px 38px;font-size:.88rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.timepicker-wrap--clearable .tp-ui-input{padding-right:44px}.timepicker-wrap .tp-ui-input:hover{border-color:rgba(var(--accent-rgb), .45)}.timepicker-wrap .tp-ui-input:focus,.timepicker-wrap .tp-ui-input:focus-visible{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.timepicker-clear-button{top:calc(var(--timepicker-input-height,46px) / 2);z-index:2;width:28px;height:28px;color:var(--text-medium);border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:10px;transform:translateY(-50%)}.timepicker-clear-button:hover{color:var(--text);background:var(--accent-soft)}.timepicker-clear-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.timepicker-clear-button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;fill:none;width:16px;height:16px}.tp-ui-wrapper{--tp-bg:#fff;--tp-surface:#fff;--tp-surface-hover:#f8fafc;--tp-input-bg:#fff;--tp-text:#1c1205;--tp-text-secondary:#4b5563;--tp-text-icon:#6b7280;--tp-text-type-time:#111827;--tp-primary:var(--accent-600);--tp-on-primary:#fff;--tp-primary-container:#fff;--tp-on-primary-container:#111827;--tp-primary-rgb:139, 92, 246;--tp-on-surface:#1c1205;--tp-on-surface-rgb:30, 27, 75;--tp-on-surface-variant:#4b5563;--tp-am-pm-active:#fff;--tp-am-pm-text-selected:#111827;--tp-am-pm-text-unselected:#6b7280;--tp-border:rgba(var(--accent-rgb), .3);--tp-outline:var(--accent-600);--tp-outline-variant:rgba(var(--accent-rgb), .18);--tp-shadow-focus:0 0 0 3px rgba(var(--accent-rgb), .2);border:1px solid rgba(var(--accent-rgb), .15)!important;background:#fff!important;border-radius:20px!important;box-shadow:0 20px 60px #0f172a14,0 4px 16px #0f172a0a!important}.tp-ui-select-time{letter-spacing:.06em!important;text-transform:uppercase!important;color:#4b5563!important;border-bottom:1px solid rgba(var(--accent-rgb), .12)!important;padding-bottom:12px!important;font-size:13px!important;font-weight:700!important}.tp-ui-modal.show{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#92400e14!important}.tp-ui-clock-face{background:#fff!important}.tp-ui-hour,.tp-ui-minutes{border:1.5px solid rgba(var(--accent-rgb), .18)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.tp-ui-hour.active,.tp-ui-minutes.active{border-color:var(--accent-600)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)!important;color:#111827!important;background:#fff!important}.tp-ui-ok-btn,.tp-ui-cancel-btn,.tp-ui-clear-btn{border-radius:10px!important;padding:8px 20px!important;font-weight:600!important}.tp-ui-ok-btn{background:linear-gradient(135deg, var(--accent-600), var(--accent-700))!important;color:#fff!important;box-shadow:0 2px 8px rgba(var(--accent-rgb-700), .3)!important}.tp-ui-ok-btn:hover:after{opacity:0!important}.tp-ui-cancel-btn,.tp-ui-clear-btn{border:1.5px solid rgba(var(--accent-rgb), .3)!important;color:var(--text-medium)!important}.tp-ui-footer{border-top:1px solid rgba(var(--accent-rgb), .12)!important;margin-top:14px!important;padding-top:12px!important;display:block!important}.tp-ui-footer .tp-ui-wrapper-btn{justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.tp-ui-ok-btn,.tp-ui-cancel-btn{cursor:pointer!important;justify-content:center!important;align-items:center!important;min-height:38px!important;display:inline-flex!important}.tp-ui-hour-text,.tp-ui-minute-text{color:var(--text-strong,#111827)!important;font-weight:800!important}.tp-ui-dots span{background:var(--accent-600)!important}.tp-ui-wheel-container{position:relative!important}.tp-ui-wheel-column{-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%)!important;mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%)!important}.tp-ui-wheel-item{color:var(--muted)!important;font-weight:500!important;transition:color .18s,font-weight .18s!important}.tp-ui-wheel-item.is-center{color:var(--accent-700)!important;font-weight:800!important}.tp-ui-wheel-highlight{background:rgba(var(--accent-rgb), .1)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;border-radius:12px!important}.tp-ui-wheel-separator{color:var(--muted)!important;font-weight:700!important}.label-error .datepicker-trigger,.label-error .daterange-trigger,.label-error .timepicker-wrap input[type=text]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.wizard-loading-stepper{align-items:center;gap:6px;margin-bottom:12px;display:flex}.wizard-loading-dot{background:var(--shimmer-base);border-radius:50%;width:10px;height:10px}.wizard-loading-dot.active{background:var(--accent-600)}.wizard-loading-mode-picker{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.wizard-loading-mode-card{border:1px solid var(--accent-100);border-radius:var(--radius-card);background:var(--paper);gap:10px;min-height:132px;padding:18px;display:grid}.wizard-loading-mode-card__icon{border-radius:14px;width:44px;height:44px}@media (max-width:620px){.wizard-loading-mode-picker{grid-template-columns:1fr}}.venue-geo-indicator{background:var(--accent-600);border-radius:50%;width:8px;height:8px;animation:1s infinite geo-pulse;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes geo-pulse{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.4;transform:translateY(-50%)scale(1.4)}}.venue-carousel-section{margin-top:4px}.venue-carousel-section__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.78rem;font-weight:600}.venue-carousel-wrap{align-items:center;gap:4px;display:flex;position:relative}.venue-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.venue-carousel::-webkit-scrollbar{display:none}.venue-carousel__arrow{cursor:pointer;color:#6b7280;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;line-height:1;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}.venue-carousel__arrow:hover{border-color:var(--accent-600);color:var(--accent-600);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.venue-mini-card{scroll-snap-align:start;cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-shrink:0;width:164px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.venue-mini-card:hover{border-color:var(--accent-600);box-shadow:0 2px 12px rgba(var(--accent-rgb), .12)}.venue-mini-card--selected{border-color:var(--accent-600);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.venue-mini-card--skeleton{cursor:default;pointer-events:none}.venue-mini-card__img{background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:96px;font-size:2rem;display:flex;overflow:hidden}.venue-mini-card__img img{object-fit:cover;width:100%;height:100%}.venue-mini-card__body{padding:8px 10px 10px}.venue-mini-card__name{color:#1f2937;margin-bottom:2px;font-size:.82rem;font-weight:700;line-height:1.3}.venue-mini-card__city{color:#9ca3af;font-size:.72rem}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.venue-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:4px;animation:1.4s linear infinite shimmer}.venue-shimmer--line{height:12px;display:block}@keyframes pp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-shimmer{background:linear-gradient(90deg, var(--shimmer-base) 0%, var(--shimmer-hi) 50%, var(--shimmer-base) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s linear infinite pp-shimmer}.manage-loading-grid{grid-template-columns:minmax(0,1fr) 380px;gap:14px;padding:32px 28px 0;display:grid}@media (max-width:900px){.manage-loading-grid{grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}}.manage-shell{z-index:1;max-width:1280px;margin:0 auto;padding-bottom:60px;position:relative}.manage-grid{grid-template-columns:minmax(0,1fr) 380px;gap:14px;padding:32px 28px 0;display:grid}.ustawienia-page{flex-direction:column;gap:36px;max-width:880px;padding:32px 28px 48px;display:flex}.body-manage .ustawienia-page>.manage-card,[data-theme=dark] .body-manage .ustawienia-page>.manage-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.ustawienia-page>.manage-card>.manage-card__header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:12px}.ustawienia-page>.manage-card>.manage-card__header>.manage-card__label{color:var(--text-strong);letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.gift-pref-section__options{flex-direction:column;gap:8px;margin-top:6px;display:flex}.gift-pref-section__consequence{margin:12px 0 0;line-height:1.5}.gift-pref-section__note{flex-direction:column;gap:6px;margin-top:14px;display:flex}.gift-pref-section__note textarea{resize:vertical;width:100%}.gift-pref-section__status{min-height:1.2em;margin-top:10px}.prezenty-disabled-card{text-align:center;border:1.5px dashed rgba(var(--accent-rgb), .32);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .08), transparent 50%), #fff9;flex-direction:column;align-items:center;gap:14px;margin-top:28px;padding:40px 28px;display:flex}.prezenty-disabled-card__title{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:700}.prezenty-disabled-card__body{max-width:520px;color:var(--text-medium);margin:0;font-size:.95rem;line-height:1.55}[data-theme=dark] .prezenty-disabled-card{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .14), transparent 50%), var(--surface-2);border-color:rgba(var(--accent-rgb), .3)}.body-manage .ustawienia-page .settings-section-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.body-manage .ustawienia-page .settings-section-header h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.body-manage .ustawienia-page .settings-section,[data-theme=dark] .body-manage .ustawienia-page .settings-section{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}@media (max-width:900px){.ustawienia-page{gap:28px;padding:24px 16px 40px}.ustawienia-page>.manage-card>.manage-card__header>.manage-card__label,.body-manage .ustawienia-page .settings-section-header h2{font-size:1.2rem}.manage-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}}.pp-shimmer--line{border-radius:6px;height:14px;display:block}.pp-shimmer--block{border-radius:var(--radius-card);display:block}.wizard-venue-filters{gap:16px;display:flex}.wizard-venue-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.wizard-venue-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:18px;flex-direction:column;min-height:300px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.wizard-venue-card:hover{border-color:var(--accent-600);box-shadow:0 12px 30px rgba(var(--accent-rgb), .14);transform:translateY(-2px)}.wizard-venue-card--selected{border-color:var(--accent-600);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.wizard-venue-card--skeleton{cursor:default;pointer-events:none}.wizard-venue-card__media{padding:0}.wizard-venue-card__hero{background:#f3f4f6;border-radius:16px 16px 0 0;justify-content:center;align-items:center;width:100%;height:170px;font-size:1.8rem;display:flex;overflow:hidden}.wizard-venue-card__hero img{object-fit:cover;width:100%;height:100%}.wizard-venue-card__thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wizard-venue-card__thumb{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;height:64px;display:flex;overflow:hidden}.wizard-venue-card__thumb img{object-fit:cover;width:100%;height:100%}.wizard-venue-card__placeholder{opacity:.7;font-size:1.9rem}.wizard-venue-card__placeholder--thumb{font-size:1.15rem}.wizard-venue-card__body{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex}.wizard-venue-card__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wizard-venue-card__name{color:#1f2937;font-size:1rem;font-weight:700;line-height:1.3}.wizard-venue-card__rating{color:#a16207;white-space:nowrap;font-size:.78rem;font-weight:700}.wizard-venue-card__address{color:#374151;align-items:flex-start;gap:4px;font-size:.78rem;font-weight:400;line-height:1.45;display:flex}.wizard-venue-card__address .app-icon{color:var(--text-medium);flex-shrink:0;margin-top:1px}.wizard-venue-card__desc{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.wizard-venue-card__contact{flex-wrap:wrap;gap:8px 12px;display:flex}.wizard-venue-card__contact-link{color:#1f2937;align-items:center;gap:6px;min-width:0;font-size:.76rem;text-decoration:none;display:inline-flex}.wizard-venue-card__contact-link:hover{text-decoration:underline}.wizard-venue-card__contact-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wizard-venue-card__actions{border-top:1px solid var(--accent-100);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.wizard-venue-card__maps-link{color:#475569;align-items:center;gap:6px;font-size:.76rem;text-decoration:none;display:inline-flex}.wizard-venue-card__maps-link:hover{text-decoration:underline}.wizard-venue-card__map-button{border:1px solid var(--accent-200);background:var(--accent-50);color:var(--text-medium);box-shadow:none;border-radius:12px;padding:7px 12px;font-size:.76rem;font-weight:700}.wizard-venue-card__map-button:hover{background:var(--accent-100)}.wizard-venue-section{border-top:1.5px solid #f3f4f6;margin-top:32px;padding-top:24px}.wizard-venue-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wizard-venue-section__title{color:#1f2937;margin:0 0 2px;font-size:1.05rem;font-weight:700}.wizard-venue-section__sub{color:#9ca3af;margin:0;font-size:.8rem}.wizard-venue-section__city-filter{flex-direction:column;gap:4px;min-width:180px;display:flex}.wizard-venue-section__city-filter input{border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:7px 12px;font-size:.85rem}.wizard-venue-section__city-filter input:focus-visible{border-color:var(--input-border-focus,var(--accent-600));box-shadow:var(--focus-ring,0 0 0 4px rgba(var(--accent-rgb), .14))}.wizard-venue-card__pick{border:1.5px solid var(--accent-600);color:var(--accent-600);cursor:pointer;box-shadow:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;padding:6px 14px;font-size:.76rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.wizard-venue-card__pick:hover{background:var(--accent-600);color:#fff}.wizard-venue-card__pick-group{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.wizard-venue-card__pick--selected-pill{background:var(--accent-600);color:#fff;border-color:var(--accent-600);margin-left:0}.wizard-venue-card__pick-clear{background:rgba(var(--accent-rgb), .14);width:28px;height:28px;color:var(--text-medium);box-shadow:none;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.wizard-venue-card__pick-clear:hover{background:rgba(var(--accent-rgb), .22)}.venue-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:20px;display:flex}.venue-page-btn{border:1.5px solid var(--border);background:var(--surface-2);min-width:34px;height:34px;color:var(--text-strong);cursor:pointer;border-radius:8px;padding:0 8px;font-size:.85rem;font-weight:500;transition:border-color .12s,background .12s,color .12s}.venue-page-btn:hover:not(:disabled){border-color:var(--accent-600);color:var(--accent-600)}.venue-page-btn.active{background:var(--accent-600);border-color:var(--accent-600);color:#fff;font-weight:700}.venue-page-btn:disabled{opacity:.35;cursor:default}.venue-page-nav{font-size:1rem;font-weight:700}.venue-page-ellipsis{color:var(--muted);padding:0 2px;font-size:.9rem;line-height:34px}.wizard-finalize{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.wizard-finalize__form{flex-direction:column;gap:16px;display:flex}.wizard-summary-card{background:radial-gradient(ellipse 80% 55% at 100% 0%, rgba(var(--accent-rgb-700), .18), transparent 60%), radial-gradient(ellipse 70% 60% at 0% 100%, rgba(var(--accent-rgb), .14), transparent 55%), linear-gradient(135deg, var(--accent-50) 0%, #fff5fb 45%, var(--accent-100) 100%);border:1.5px solid var(--accent-200);box-shadow:0 4px 20px rgba(var(--accent-rgb), .1), inset 0 1px 0 #fff9;border-radius:20px;flex-direction:column;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.wizard-summary-card__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600);margin:0 0 4px;font-size:.7rem;font-weight:800}.wizard-summary-row{align-items:flex-start;gap:14px;display:flex}.wizard-summary-row__icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex}input:read-only{cursor:default;-webkit-user-select:none;user-select:none}.wizard-summary-row__label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:2px;font-size:.72rem;font-weight:700}.wizard-summary-row__value{color:#1f2937;font-size:.97rem;font-weight:700}[data-theme=dark] .wizard-summary-card{background:radial-gradient(circle at 100% 0%, #b388ff29, transparent 45%), radial-gradient(circle at 0% 100%, #ff8fb11a, transparent 50%), linear-gradient(160deg, var(--surface-3) 0%, var(--paper) 65%, var(--surface-2) 100%);border-color:var(--border);border-top-color:rgba(var(--accent-rgb), .55);box-shadow:0 4px 20px #00000059}[data-theme=dark] .wizard-summary-card__heading{color:var(--accent-700)}[data-theme=dark] .wizard-summary-row__label{color:var(--text-medium)}[data-theme=dark] .wizard-summary-row__value{color:var(--text)}.wizard-ceremony-split{border-top:1px dashed var(--border);margin-top:16px;padding-top:16px}.wizard-ceremony-split>.wizard-toggle{flex-direction:row;align-items:center;gap:12px;display:inline-flex}.wizard-ceremony-split>.wizard-toggle input[type=checkbox]{flex:none}.wizard-rsvp-deadline{margin-top:4px}.wizard-rsvp-deadline>.wizard-toggle{flex-direction:row;align-items:center;gap:12px;display:inline-flex}.wizard-rsvp-deadline>.wizard-toggle input[type=checkbox]{flex:none}.wizard-rsvp-deadline__field{flex-direction:column;gap:6px;max-width:320px;margin-top:12px;display:flex}.wizard-dress-code{flex-direction:column;gap:6px;max-width:420px;margin-top:12px;display:flex}.wizard-dress-code__label{color:var(--text);font-size:.95rem;font-weight:600}.wizard-ceremony-split__fields{gap:12px;margin-top:12px;display:grid}.wizard-ceremony-split__fields>label>span{margin-bottom:6px;display:block}.wizard-ceremony-split__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.wizard-ceremony-split__row{grid-template-columns:1fr}}.corp-settings__field{margin-top:14px}.corp-settings .wizard-dress-code__label{align-items:center;gap:6px;display:inline-flex}.corp-settings__toggle{margin-top:16px}.corp-settings__hint{margin-top:6px}.wizard-extras-block{border-top:1px dashed var(--border);margin-top:24px;padding-top:20px}.wizard-extras-block__header{margin-bottom:12px}.wizard-extras-block__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.wizard-extras-block__subtitle{color:var(--text-medium);margin:4px 0 0;font-size:.85rem}.wizard-extras-block__grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.wizard-extras-block__field{flex-direction:column;gap:6px;display:flex}.wizard-extras-block__field--wide{grid-column:1/-1}@media (max-width:720px){.wizard-extras-block__grid{grid-template-columns:1fr}}.wizard-options-view__back{color:var(--accent-600);cursor:pointer;align-items:center;gap:4px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:inline-flex}.wizard-options-view__back:hover{color:var(--accent-700);text-decoration:underline}.wizard-options-view__list{flex-direction:column;gap:24px;display:flex}.wizard-finalize__aside{flex-direction:column;gap:20px;display:flex}.wizard-options-info{border:1.5px solid var(--accent-200);border-radius:var(--radius-card);background:rgba(var(--accent-rgb), .06);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.wizard-options-info__title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600);margin:0;font-size:.7rem;font-weight:800}.wizard-options-info__body{color:var(--text-medium);margin:0;font-size:.92rem;line-height:1.45}.wizard-options-info__cta{align-self:flex-start}[data-theme=dark] .wizard-options-info{border-color:var(--border);background:rgba(var(--accent-rgb), .12)}[data-theme=dark] .wizard-options-info__title{color:var(--accent-700)}.wizard-toggle-row{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.wizard-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-500);cursor:pointer}.wizard-gift-pref{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-2);margin-bottom:24px;padding:18px}.wizard-gift-pref__header{margin-bottom:14px}.wizard-gift-pref__title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.wizard-gift-pref__subtitle{color:var(--text-medium);margin:4px 0 0;font-size:.85rem}.wizard-gift-pref__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:720px){.wizard-gift-pref__layout{grid-template-columns:1fr}}.wizard-gift-pref--stacked{background:0 0;border:0;margin:0;padding:0}.wizard-gift-pref--stacked .wizard-gift-pref__layout{grid-template-columns:1fr;gap:12px}.wizard-gift-pref--stacked .wizard-gift-pref__info{min-height:0}.wizard-gift-pref__options{flex-direction:column;gap:10px;display:flex}.wizard-gift-pref__option{border-radius:var(--radius-control);border:1.5px solid var(--border);background:var(--paper);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.wizard-gift-pref__option:hover{border-color:rgba(var(--accent-rgb), .45)}.wizard-gift-pref__option--selected{border-color:var(--accent-600);background:color-mix(in srgb, var(--accent-50) 65%, transparent)}.wizard-gift-pref__option-radio{height:18px;accent-color:var(--accent-600);cursor:pointer;flex:none;margin:0;width:18px!important}.wizard-gift-pref__option-label{font-weight:600}.wizard-gift-pref__info{border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent-50) 55%, transparent);border:1px dashed rgba(var(--accent-rgb), .35);min-height:100%;padding:14px 16px}.wizard-gift-pref__info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);margin:0 0 6px;font-size:.66rem;font-weight:800}.wizard-gift-pref__info-body{color:var(--text);margin:0;font-size:.92rem;line-height:1.4}.wizard-gift-pref__info-body--placeholder{color:var(--text-medium);font-style:italic}.wizard-gift-pref__note{flex-direction:column;gap:6px;margin-top:14px;display:flex}.manage-tab-panel{padding-top:28px}.body-manage dialog.guest-cap-modal{background:radial-gradient(circle at 100% 0,#a78bfa33,#a78bfa0f 40%,#fffdf8 75%);width:100%;max-width:520px;position:relative;overflow:hidden}.body-manage dialog.guest-cap-modal:before{content:"";-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><circle cx='256' cy='256' r='64' fill='none' stroke='black' stroke-miterlimit='10' stroke-width='32'/><path d='M144 224a64 64 0 1064-64' fill='none' stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32'/><path d='M368 224a64 64 0 11-64-64' fill='none' stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32'/><path d='M256 320c-50.42 0-92.42 32.05-100.58 76.39-1 5.34 3.13 10.34 8.58 10.34h184c5.45 0 9.61-5 8.58-10.34C348.42 352.05 306.42 320 256 320z' fill='none' stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32'/></svg>");pointer-events:none;background-color:#a78bfa3d;width:200px;height:200px;position:absolute;top:-32px;right:-32px;transform:rotate(-6deg);mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><circle cx='256' cy='256' r='64' fill='none' stroke='black' stroke-miterlimit='10' stroke-width='32'/><path d='M144 224a64 64 0 1064-64' fill='none' stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32'/><path d='M368 224a64 64 0 11-64-64' fill='none' stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32'/><path d='M256 320c-50.42 0-92.42 32.05-100.58 76.39-1 5.34 3.13 10.34 8.58 10.34h184c5.45 0 9.61-5 8.58-10.34C348.42 352.05 306.42 320 256 320z' fill='none' stroke='black' stroke-miterlimit='10' stroke-width='32'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=dark] .body-manage dialog.guest-cap-modal{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .24), rgba(var(--accent-rgb), .1) 45%, var(--paper) 80%)}[data-theme=dark] .body-manage dialog.guest-cap-modal:before{background-color:rgba(var(--accent-rgb), .34)}.guest-cap-modal__title{z-index:1;color:var(--text-strong);margin:0 0 16px;font-size:1.25rem;font-weight:700;position:relative}.guest-cap-editor{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.guest-cap-editor__field{flex-direction:column;gap:6px;display:flex}.guest-cap-editor__nolimit{color:var(--text-medium);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.guest-cap-editor__nolimit input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-600);cursor:pointer}.guest-cap-editor__label{color:var(--text);font-size:.92rem;font-weight:600}.guest-cap-editor__input{max-width:200px;padding:10px 12px;font-size:1.1rem;font-weight:600}.guest-cap-editor__hint{color:var(--text-medium);margin:0;font-size:.88rem;line-height:1.5}.guest-cap-editor__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.access-requests-card{background:linear-gradient(160deg, #fbbf241a 0%, rgba(var(--paper-rgb), .95) 60%);border:1px solid #fbbf2459;margin:12px 0 18px}[data-theme=dark] .access-requests-card{background:linear-gradient(160deg, #fbbf2429 0%, var(--surface-2) 60%);border-color:#fbbf246b}.access-requests-card__icon{font-size:1.2rem;display:inline-flex}.access-requests-card__list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.access-requests-card__row{border-radius:var(--radius-control);background:var(--paper);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.access-requests-card__who{flex-direction:column;gap:2px;min-width:0;display:flex}.access-requests-card__badge{background:rgba(var(--accent-rgb), .14);color:var(--accent-700);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:.7rem}.access-requests-card__count{flex-direction:column;align-items:center;gap:0;display:flex}.access-requests-card__count-value{color:var(--text-strong);font-size:1.4rem;font-weight:700;line-height:1}.access-requests-card__actions{gap:8px;display:flex}@media (max-width:560px){.access-requests-card__row{grid-template-columns:1fr}.access-requests-card__actions{justify-content:flex-end}}.access-requests-card__status{justify-content:flex-end;align-items:center;min-width:130px;display:flex}.access-requests-card__status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.access-requests-card__status-pill--waiting{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.access-requests-card__status-pill--confirmed{background:var(--good-bg);border-color:var(--good-line);color:var(--good-fg)}.access-requests-card__status-pill--rejected{background:var(--error-bg);border-color:var(--error-line);color:var(--error-fg);opacity:.85}.body-manage dialog.add-guest-dialog{max-width:600px;padding:24px 24px 22px}.add-guest-dialog__header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.add-guest-dialog__title{color:var(--text-strong);margin:0;font-size:1.2rem;font-weight:700}.manage-modal__close{appearance:none;color:var(--text-medium);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:4px 10px;font-size:1.5rem;line-height:1}.manage-modal__close:hover{background:rgba(var(--accent-rgb), .12);color:var(--text-strong)}.add-guest-dialog__form{flex-direction:column;gap:14px;display:flex}.body-manage .add-guest-dialog .guest-list__form,[data-theme=dark] .body-manage .add-guest-dialog .guest-list__form{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.body-manage .guest-list__empty-card{text-align:center;border:1.5px dashed rgba(var(--accent-rgb), .32);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .08), transparent 50%), #fff9;flex-direction:column;align-items:center;gap:12px;padding:36px 28px;display:flex}.guest-list__empty-card__icon{background:rgba(var(--accent-rgb), .14);width:56px;height:56px;color:var(--accent-700);border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;font-size:1.6rem;display:inline-flex}.guest-list__empty-card__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.guest-list__empty-card__body{max-width:480px;color:var(--text-medium);margin:0;font-size:.92rem;line-height:1.55}[data-theme=dark] .body-manage .guest-list__empty-card{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .14), transparent 50%), var(--surface-2);border-color:rgba(var(--accent-rgb), .3)}.add-guest-dialog__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.access-requests-modal{width:100%;max-width:480px}.access-requests-modal__title{color:var(--text-strong);margin:0 0 12px;font-size:1.2rem;font-weight:700}.access-requests-modal__body{color:var(--text);margin:0 0 8px}.access-requests-modal__list{color:var(--text);margin:0 0 18px;padding-left:20px;line-height:1.55}.access-requests-modal__list li{margin:4px 0}.access-requests-modal__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:14px;display:flex}.wizard-extras{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:8px;padding:12px 16px}.wizard-extras>summary{cursor:pointer;color:var(--text);list-style:revert;padding:4px 0;font-weight:600}.wizard-extras[open]>summary{margin-bottom:12px}.wizard-extras label{margin-top:12px;display:block}.wizard-extras__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-extras__fieldset{border:1px dashed var(--border);border-radius:10px;margin-top:16px;padding:12px}.wizard-extras__fieldset>legend{color:var(--text);padding:0 6px;font-weight:600}.wizard-extras__radio{cursor:pointer;align-items:center;gap:10px;margin-top:6px!important;display:flex!important}.wizard-extras__radio input[type=radio]{flex:none;width:auto;margin:0}@media (max-width:640px){.wizard-extras__row{grid-template-columns:1fr}.wizard-finalize{grid-template-columns:1fr;gap:24px}.wizard-summary-card{padding:16px 18px}.wizard-theme-toggle{grid-template-columns:1fr}.wizard-sex-cards{grid-template-columns:1fr 1fr;gap:10px}.wizard-sex-card{padding:18px 12px 16px}.wizard-sex-card__illustration{width:85px;height:85px}}.wizard-theme-toggle{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 0;display:grid}.wizard-theme-toggle__btn{cursor:pointer;color:#374151;text-align:left;background:#fff;border:2.5px solid #e5e7eb;border-radius:18px;align-items:center;gap:12px;min-height:112px;padding:36px 26px;font-size:.95rem;font-weight:600;transition:all .18s;display:flex}.wizard-theme-toggle__btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.wizard-theme-toggle__btn.selected{border-color:var(--accent-600);background:linear-gradient(135deg, var(--accent-50), var(--accent-100));color:var(--text-strong);box-shadow:0 4px 16px rgba(var(--accent-rgb), .12)}.wizard-theme-toggle__btn--yes:hover{border-color:var(--accent-600);background:var(--accent-50);color:var(--text-medium)}.wizard-theme-toggle__btn--yes.selected{border-color:var(--accent-600);background:linear-gradient(135deg, var(--accent-50), var(--accent-100));color:var(--text-medium);box-shadow:0 4px 20px rgba(var(--accent-rgb), .15)}.wizard-theme-toggle__btn--yes[data-emoji]{position:relative;overflow:hidden}.wizard-theme-toggle__btn--yes[data-emoji]:before{content:attr(data-emoji);opacity:.22;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:3.8rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(-8deg)}.wizard-theme-toggle__btn--yes[data-emoji] .wizard-theme-toggle__text{z-index:1;position:relative}.wizard-theme-toggle__text{font-weight:700}[data-theme=dark] .wizard-theme-toggle__btn{border-color:var(--border);color:var(--text)}[data-theme=dark] .wizard-theme-toggle__btn--no{background:radial-gradient(circle at 20% 20%, #ffffff0a, transparent 60%), linear-gradient(135deg, var(--surface-3) 0%, var(--paper) 100%)}[data-theme=dark] .wizard-theme-toggle__btn--no:hover{border-color:var(--text-medium);background:radial-gradient(circle at 20% 20%, #ffffff12, transparent 60%), linear-gradient(135deg, var(--surface-3), var(--paper));transform:translateY(-1px)}[data-theme=dark] .wizard-theme-toggle__btn--no.selected{border-color:var(--accent-600);background:radial-gradient(circle at 30% 20%, rgba(var(--accent-rgb), .16), transparent 55%), linear-gradient(135deg, var(--surface-3), var(--paper));box-shadow:0 4px 20px #0006, 0 0 0 1px rgba(var(--accent-rgb), .18) inset;color:var(--text-strong)}[data-theme=dark] .wizard-theme-toggle__btn--yes{background:radial-gradient(circle at 90% 50%, #ff8fb129, transparent 55%), radial-gradient(circle at 12% 30%, rgba(var(--accent-rgb), .18), transparent 60%), linear-gradient(135deg, var(--paper), var(--surface-3));border-color:rgba(var(--accent-rgb), .28);color:var(--text)}[data-theme=dark] .wizard-theme-toggle__btn--yes:hover{border-color:var(--accent-600);background:radial-gradient(circle at 90% 50%, #ff8fb138, transparent 55%), radial-gradient(circle at 12% 30%, rgba(var(--accent-rgb), .24), transparent 60%), radial-gradient(circle at 50% 100%, #ffd1661a, transparent 50%), linear-gradient(135deg, var(--paper), var(--surface-3));color:var(--text-strong);transform:translateY(-1px)}[data-theme=dark] .wizard-theme-toggle__btn--yes.selected{border-color:var(--accent-600);background:radial-gradient(circle at 90% 50%, #ff8fb147, transparent 55%), radial-gradient(circle at 12% 30%, rgba(var(--accent-rgb), .3), transparent 60%), radial-gradient(circle at 50% 100%, #ffd16624, transparent 50%), linear-gradient(135deg, var(--paper), var(--surface-3));box-shadow:0 4px 24px rgba(var(--accent-rgb), .25), 0 0 0 1px var(--accent-600) inset;color:var(--text-strong)}[data-theme=dark] .wizard-theme-toggle__btn--yes[data-emoji]:before{opacity:.18}.wizard-theme-picker{margin-top:16px}.wizard-theme-picker__eyebrow{color:var(--accent-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}@media (max-width:480px){.wizard-theme-toggle__btn{border-width:2px;min-height:56px;padding:12px 14px;font-size:.85rem}.wizard-theme-toggle__btn--yes[data-emoji]:before{display:none}}.party-theme-kind-tabs{border:1px solid var(--accent-100);border-radius:var(--radius-pill);background:rgba(var(--paper-rgb), .68);max-width:100%;box-shadow:0 1px 0 rgba(var(--paper-rgb), .7) inset;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.party-theme-kind-tabs--wizard{margin:0 16px 12px}.party-theme-kind-tab{border-radius:var(--radius-pill);min-height:34px;color:var(--text-medium);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:7px 14px;font-size:.9rem;font-weight:800;line-height:1.1;display:inline-flex}.party-theme-kind-tab:hover{background:var(--accent-50);color:var(--accent-700)}.party-theme-kind-tab:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.party-theme-kind-tab--active{background:var(--paper);color:var(--accent-700);box-shadow:var(--shadow-card)}.wizard-theme-carousel{align-items:stretch;gap:8px;padding:0 16px 20px;display:flex}.wizard-theme-carousel__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;grid-auto-columns:calc(40% - 6.4px);grid-auto-flow:column;gap:8px;min-width:0;padding:4px 2px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.wizard-theme-carousel__arrow{border:1.5px solid var(--accent-200);background:var(--paper);width:48px;height:48px;color:var(--accent-700);box-shadow:0 2px 8px #0000000f, 0 8px 24px rgba(var(--accent-rgb), .08);background:var(--paper);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.wizard-theme-carousel__arrow:hover{border-color:var(--accent-600);background:var(--accent-600);color:var(--text-inverse);box-shadow:0 12px 24px rgba(var(--accent-rgb), .25);transform:scale(1.05)}.wizard-theme-carousel__arrow:active{transform:scale(.95)}.wizard-theme-carousel__arrow:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.wizard-theme-carousel__arrow-icon{width:22px;height:22px;display:block}.wizard-theme-carousel__track::-webkit-scrollbar{display:none}.wizard-theme-carousel__track:focus-visible{border-radius:var(--radius-card);box-shadow:var(--focus-ring-strong);outline:none}.wizard-theme-option-card[data-theme-card]{scroll-snap-align:start;border-radius:var(--radius-card);border-color:var(--theme-card-border,var(--accent-100));background:var(--theme-card-bg,linear-gradient(135deg, var(--paper), var(--surface-3)));min-height:230px;color:var(--theme-card-text,var(--text-strong));box-shadow:0 10px 24px rgba(var(--accent-rgb), .1), 0 1px 0 rgba(var(--paper-rgb), .62) inset}.wizard-theme-option-card[data-theme-card]:hover{border-color:var(--theme-card-accent,var(--accent-600));box-shadow:0 14px 30px rgba(var(--accent-rgb), .16), 0 0 0 1px var(--theme-card-accent,var(--accent-600)) inset}.wizard-theme-option-card[data-theme-card].selected{border-color:var(--theme-card-accent,var(--accent-600));box-shadow:0 16px 34px rgba(var(--accent-rgb), .22), 0 0 0 2px var(--theme-card-accent,var(--accent-600)) inset}.wizard-theme-option-card[data-theme-card]:after{background:linear-gradient(145deg, rgba(var(--paper-rgb), .44), rgba(var(--paper-rgb), .12) 58%, transparent), radial-gradient(circle at 12% 10%, #ffffff57, transparent 28%)}.wizard-theme-option-card[data-theme-card] .wizard-choice-card__title{color:var(--theme-card-title,var(--text-strong))}.wizard-theme-option-card[data-theme-card] .wizard-choice-card__desc{color:var(--theme-card-desc,var(--text-medium))}.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;background:var(--theme-card-bg,linear-gradient(135deg, var(--paper), var(--surface-3)))!important;background-color:#0000!important}.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo:after{background:linear-gradient(180deg, transparent 55%, var(--scrim-photo-overlay) 100%)}.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo .wizard-choice-card__title,.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo .wizard-choice-card__desc{background:var(--paper);max-width:calc(100% - 28px);color:var(--text-strong);box-shadow:0 6px 16px #0000002e, 0 1px 0 rgba(var(--paper-rgb), .6) inset;transform-origin:0 100%;z-index:2;border-radius:8px;padding:4px 10px;position:absolute;left:14px;transform:rotate(-1.5deg)}.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo .wizard-choice-card__title{font-size:.95rem;font-weight:700;bottom:14px}.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo .wizard-choice-card__check{box-shadow:0 0 0 2px var(--paper), 0 6px 14px var(--scrim-photo-text-shadow);z-index:3}@media (max-width:480px){.party-theme-kind-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding:6px;display:flex;overflow-x:auto}.party-theme-kind-tabs::-webkit-scrollbar{display:none}.party-theme-kind-tab{flex-shrink:0;min-height:32px;padding:6px 14px;font-size:.85rem}.party-theme-kind-tabs--wizard{margin-inline:0}.wizard-theme-carousel{gap:0;padding:0 16px 16px}.wizard-theme-carousel__arrow{display:none}.wizard-theme-carousel__track{grid-auto-columns:72%;gap:12px;scroll-padding-inline:16px}.wizard-theme-option-card[data-theme-card]{aspect-ratio:1/1.05;min-height:0}.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo{aspect-ratio:1;background-position:50% 38%}.wizard-theme-option-card[data-theme-card].wizard-theme-option-card--photo .wizard-choice-card__title{padding:3px 8px;font-size:.78rem;bottom:12px;left:10px}}.wizard-theme-option-card[data-theme-card=dinosaur]{--theme-card-accent:var(--status-success);--theme-card-border:var(--good-line);--theme-card-bg:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--status-success) 36%, transparent), transparent 34%), radial-gradient(circle at 8% 88%, var(--good-bg), transparent 42%), linear-gradient(135deg, var(--surface-3), color-mix(in srgb, var(--good-bg) 78%, var(--paper)))}.wizard-theme-option-card[data-theme-card=space]{--theme-card-accent:var(--info-fg);--theme-card-border:var(--info-line);--theme-card-bg:radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--accent-700) 34%, transparent), transparent 36%), radial-gradient(circle at 22% 82%, var(--info-bg), transparent 40%), linear-gradient(142deg, var(--surface-3), color-mix(in srgb, var(--info-bg) 72%, var(--paper)))}.wizard-theme-option-card[data-theme-card=princess],.wizard-theme-option-card[data-theme-card=retro80],.wizard-theme-option-card[data-theme-card=romantic]{--theme-card-accent:var(--accent-600);--theme-card-border:var(--accent-200);--theme-card-bg:radial-gradient(circle at 18% 84%, color-mix(in srgb, var(--accent-300) 58%, transparent), transparent 42%), radial-gradient(circle at 88% 12%, var(--accent-100), transparent 36%), linear-gradient(135deg, var(--paper), var(--accent-50))}.wizard-theme-option-card[data-theme-card=unicorn],.wizard-theme-option-card[data-theme-card=pearl],.wizard-theme-option-card[data-theme-card=retro]{--theme-card-accent:var(--accent-700);--theme-card-border:var(--accent-300);--theme-card-bg:radial-gradient(circle at 62% 6%, color-mix(in srgb, var(--accent-700) 34%, transparent), transparent 42%), radial-gradient(circle at 12% 92%, var(--accent-100), transparent 38%), linear-gradient(160deg, var(--accent-50), var(--paper))}.wizard-theme-option-card[data-theme-card=balloons],.wizard-theme-option-card[data-theme-card=butterfly],.wizard-theme-option-card[data-theme-card=gold]{--theme-card-accent:var(--warn-fg);--theme-card-border:var(--warn-line);--theme-card-bg:radial-gradient(circle at 14% 58%, color-mix(in srgb, var(--status-warning) 42%, transparent), transparent 36%), radial-gradient(circle at 86% 16%, var(--warn-bg), transparent 38%), linear-gradient(128deg, var(--paper), color-mix(in srgb, var(--warn-bg) 78%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=cake],.wizard-theme-option-card[data-theme-card=fairy]{--theme-card-accent:var(--error-fg);--theme-card-border:var(--error-line);--theme-card-bg:radial-gradient(circle at 12% 84%, color-mix(in srgb, var(--status-danger) 28%, transparent), transparent 42%), radial-gradient(circle at 84% 14%, var(--error-bg), transparent 38%), linear-gradient(145deg, var(--paper), color-mix(in srgb, var(--error-bg) 76%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=elegant],.wizard-theme-option-card[data-theme-card=silver]{--theme-card-accent:var(--text-medium);--theme-card-border:var(--input-border);--theme-card-bg:radial-gradient(circle at 80% 82%, color-mix(in srgb, var(--text-medium) 18%, transparent), transparent 38%), linear-gradient(140deg, var(--paper), var(--surface-neutral))}.wizard-theme-option-card[data-theme-card=retro90],.wizard-theme-option-card[data-theme-card=mermaid],.wizard-theme-option-card[data-theme-card=pirate]{--theme-card-accent:var(--info-fg);--theme-card-border:var(--info-line);--theme-card-bg:radial-gradient(circle at 8% 48%, color-mix(in srgb, var(--info-fg) 30%, transparent), transparent 42%), radial-gradient(circle at 90% 86%, var(--info-bg), transparent 34%), linear-gradient(130deg, var(--surface-3), color-mix(in srgb, var(--info-bg) 80%, var(--paper)))}.wizard-theme-option-card[data-theme-card=vegas],.wizard-theme-option-card[data-theme-card=cars]{--theme-card-accent:var(--error-fg);--theme-card-border:var(--error-line);--theme-card-bg:radial-gradient(circle at 8% 46%, color-mix(in srgb, var(--status-danger) 34%, transparent), transparent 42%), radial-gradient(circle at 88% 82%, var(--error-bg), transparent 34%), linear-gradient(120deg, var(--paper), color-mix(in srgb, var(--error-bg) 72%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=garden],.wizard-theme-option-card[data-theme-card=jungle]{--theme-card-accent:var(--status-success);--theme-card-border:var(--good-line);--theme-card-bg:radial-gradient(circle at 48% 100%, color-mix(in srgb, var(--status-success) 30%, transparent), transparent 46%), radial-gradient(circle at 88% 8%, var(--good-bg), transparent 34%), linear-gradient(150deg, var(--surface-3), color-mix(in srgb, var(--good-bg) 74%, var(--paper)))}.wizard-theme-option-card[data-theme-card=superhero]{--theme-card-accent:var(--warn-fg);--theme-card-border:var(--warn-line);--theme-card-bg:radial-gradient(circle at 100% 26%, color-mix(in srgb, var(--status-warning) 34%, transparent), transparent 40%), radial-gradient(circle at 8% 84%, var(--error-bg), transparent 36%), linear-gradient(132deg, var(--paper), color-mix(in srgb, var(--warn-bg) 70%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=rainbow]{--theme-card-accent:var(--accent-600);--theme-card-border:var(--accent-200);--theme-card-bg:radial-gradient(circle at 14% 66%, var(--warn-bg), transparent 30%), radial-gradient(circle at 86% 28%, var(--accent-100), transparent 30%), radial-gradient(circle at 50% 92%, var(--info-bg), transparent 28%), linear-gradient(132deg, var(--paper), var(--surface-3))}.wizard-theme-option-card[data-theme-card=princess]{--theme-card-bg:radial-gradient(circle at 18% 84%, color-mix(in srgb, var(--accent-300) 58%, transparent), transparent 42%), radial-gradient(circle at 88% 12%, var(--accent-100), transparent 36%), linear-gradient(135deg, var(--paper), var(--accent-50))}.wizard-theme-option-card[data-theme-card=retro80]{--theme-card-bg:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent-700) 42%, transparent), transparent 36%), radial-gradient(circle at 90% 82%, var(--info-bg), transparent 34%), linear-gradient(128deg, var(--accent-50), color-mix(in srgb, var(--warn-bg) 52%, var(--paper)))}.wizard-theme-option-card[data-theme-card=romantic]{--theme-card-bg:radial-gradient(circle at 78% 18%, var(--error-bg), transparent 38%), radial-gradient(circle at 14% 86%, var(--accent-100), transparent 36%), linear-gradient(152deg, var(--paper), color-mix(in srgb, var(--error-bg) 62%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=unicorn]{--theme-card-bg:radial-gradient(circle at 62% 6%, color-mix(in srgb, var(--accent-700) 34%, transparent), transparent 42%), radial-gradient(circle at 12% 92%, var(--accent-100), transparent 38%), linear-gradient(160deg, var(--accent-50), var(--paper))}.wizard-theme-option-card[data-theme-card=pearl]{--theme-card-bg:radial-gradient(circle at 22% 22%, var(--surface-neutral), transparent 38%), radial-gradient(circle at 84% 84%, var(--accent-100), transparent 34%), linear-gradient(146deg, var(--paper), color-mix(in srgb, var(--accent-50) 72%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=retro]{--theme-card-bg:radial-gradient(circle at 48% 100%, color-mix(in srgb, var(--accent-600) 28%, transparent), transparent 42%), radial-gradient(circle at 50% 4%, var(--warn-bg), transparent 30%), linear-gradient(124deg, var(--paper), var(--accent-50))}.wizard-theme-option-card[data-theme-card=balloons]{--theme-card-bg:radial-gradient(circle at 14% 58%, color-mix(in srgb, var(--status-warning) 42%, transparent), transparent 36%), radial-gradient(circle at 86% 16%, var(--warn-bg), transparent 38%), linear-gradient(128deg, var(--paper), color-mix(in srgb, var(--warn-bg) 78%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=butterfly]{--theme-card-bg:radial-gradient(circle at 82% 88%, color-mix(in srgb, var(--status-warning) 30%, transparent), transparent 38%), radial-gradient(circle at 12% 12%, var(--info-bg), transparent 32%), linear-gradient(54deg, var(--paper), color-mix(in srgb, var(--warn-bg) 66%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=gold]{--theme-card-bg:radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--warn-fg) 32%, transparent), transparent 42%), radial-gradient(circle at 88% 12%, var(--warn-bg), transparent 36%), linear-gradient(58deg, var(--paper), color-mix(in srgb, var(--warn-bg) 82%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=cake]{--theme-card-bg:radial-gradient(circle at 12% 84%, color-mix(in srgb, var(--status-danger) 28%, transparent), transparent 42%), radial-gradient(circle at 84% 14%, var(--error-bg), transparent 38%), linear-gradient(145deg, var(--paper), color-mix(in srgb, var(--error-bg) 76%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=fairy]{--theme-card-bg:radial-gradient(circle at 82% 0%, var(--warn-bg), transparent 34%), radial-gradient(circle at 18% 100%, color-mix(in srgb, var(--accent-600) 26%, transparent), transparent 42%), linear-gradient(162deg, var(--paper), color-mix(in srgb, var(--error-bg) 62%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=elegant]{--theme-card-bg:radial-gradient(circle at 18% 92%, color-mix(in srgb, var(--text-medium) 18%, transparent), transparent 42%), radial-gradient(circle at 88% 12%, var(--warn-bg), transparent 28%), linear-gradient(135deg, var(--paper), var(--surface-neutral))}.wizard-theme-option-card[data-theme-card=silver]{--theme-card-bg:radial-gradient(circle at 80% 82%, color-mix(in srgb, var(--text-medium) 18%, transparent), transparent 38%), radial-gradient(circle at 8% 18%, var(--surface-neutral), transparent 34%), linear-gradient(140deg, var(--paper), color-mix(in srgb, var(--surface-neutral) 84%, var(--accent-50)))}.wizard-theme-option-card[data-theme-card=retro90]{--theme-card-bg:radial-gradient(circle at 100% 50%, color-mix(in srgb, var(--info-fg) 30%, transparent), transparent 42%), radial-gradient(circle at 0% 50%, var(--info-bg), transparent 34%), linear-gradient(118deg, var(--surface-3), color-mix(in srgb, var(--info-bg) 80%, var(--paper)))}.wizard-theme-option-card[data-theme-card=mermaid]{--theme-card-bg:radial-gradient(circle at 6% 50%, color-mix(in srgb, var(--info-fg) 32%, transparent), transparent 42%), radial-gradient(circle at 88% 82%, var(--accent-100), transparent 30%), linear-gradient(142deg, var(--paper), color-mix(in srgb, var(--info-bg) 76%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=pirate]{--theme-card-bg:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--info-fg) 28%, transparent), transparent 42%), radial-gradient(circle at 92% 88%, var(--warn-bg), transparent 30%), linear-gradient(132deg, var(--surface-3), color-mix(in srgb, var(--info-bg) 70%, var(--paper)))}.wizard-theme-option-card[data-theme-card=vegas]{--theme-card-bg:radial-gradient(circle at 88% 38%, color-mix(in srgb, var(--status-danger) 34%, transparent), transparent 42%), radial-gradient(circle at 22% 82%, var(--warn-bg), transparent 32%), linear-gradient(44deg, var(--paper), color-mix(in srgb, var(--error-bg) 72%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=cars]{--theme-card-bg:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--status-danger) 34%, transparent), transparent 42%), radial-gradient(circle at 100% 50%, var(--error-bg), transparent 34%), linear-gradient(90deg, var(--paper), color-mix(in srgb, var(--error-bg) 70%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=garden]{--theme-card-bg:radial-gradient(circle at 48% 100%, color-mix(in srgb, var(--status-success) 30%, transparent), transparent 46%), radial-gradient(circle at 88% 8%, var(--good-bg), transparent 34%), linear-gradient(150deg, var(--surface-3), color-mix(in srgb, var(--good-bg) 74%, var(--paper)))}.wizard-theme-option-card[data-theme-card=jungle]{--theme-card-bg:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--status-success) 34%, transparent), transparent 46%), radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--good-bg) 76%, transparent), transparent 34%), linear-gradient(166deg, var(--paper), color-mix(in srgb, var(--good-bg) 84%, var(--surface-3)))}.wizard-theme-option-card[data-theme-card=custom]{--theme-card-accent:var(--text-medium);--theme-card-border:var(--input-border);--theme-card-bg:radial-gradient(circle at 16% 14%, var(--surface-neutral), transparent 38%), radial-gradient(circle at 88% 84%, var(--accent-50), transparent 36%), linear-gradient(135deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-carousel__arrow{border-color:var(--border);background:var(--surface-3);color:var(--accent-700);box-shadow:0 10px 24px #00000057, 0 1px 0 rgba(var(--paper-rgb), .16) inset}[data-theme=dark] .wizard-theme-carousel__arrow:hover{border-color:var(--accent-600);background:var(--accent-600);color:var(--text-inverse)}[data-theme=dark] .wizard-theme-option-card[data-theme-card]{--theme-card-title:var(--text);--theme-card-desc:var(--text-medium);border-color:var(--theme-card-border,rgba(var(--accent-rgb), .28));box-shadow:0 12px 30px #00000057, 0 1px 0 rgba(var(--paper-rgb), .18) inset;background:var(--theme-card-bg,linear-gradient(135deg, var(--paper), var(--surface-3)))!important}[data-theme=dark] .wizard-theme-option-card[data-theme-card]:after{background:linear-gradient(145deg, rgba(var(--paper-rgb), .12), transparent 60%)}[data-theme=dark] .wizard-theme-option-card[data-theme-card=dinosaur],[data-theme=dark] .wizard-theme-option-card[data-theme-card=garden],[data-theme=dark] .wizard-theme-option-card[data-theme-card=jungle]{--theme-card-bg:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--status-success) 22%, transparent), transparent 36%), linear-gradient(140deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=space],[data-theme=dark] .wizard-theme-option-card[data-theme-card=retro90],[data-theme=dark] .wizard-theme-option-card[data-theme-card=mermaid],[data-theme=dark] .wizard-theme-option-card[data-theme-card=pirate]{--theme-card-bg:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--info-fg) 26%, transparent), transparent 36%), radial-gradient(circle at 18% 86%, rgba(var(--accent-rgb), .16), transparent 42%), linear-gradient(145deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=balloons],[data-theme=dark] .wizard-theme-option-card[data-theme-card=butterfly],[data-theme=dark] .wizard-theme-option-card[data-theme-card=gold],[data-theme=dark] .wizard-theme-option-card[data-theme-card=superhero]{--theme-card-bg:radial-gradient(circle at 18% 60%, color-mix(in srgb, var(--status-warning) 20%, transparent), transparent 34%), linear-gradient(135deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=cake],[data-theme=dark] .wizard-theme-option-card[data-theme-card=fairy],[data-theme=dark] .wizard-theme-option-card[data-theme-card=vegas],[data-theme=dark] .wizard-theme-option-card[data-theme-card=cars]{--theme-card-bg:radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--status-danger) 20%, transparent), transparent 36%), linear-gradient(140deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=princess],[data-theme=dark] .wizard-theme-option-card[data-theme-card=retro80],[data-theme=dark] .wizard-theme-option-card[data-theme-card=romantic],[data-theme=dark] .wizard-theme-option-card[data-theme-card=unicorn],[data-theme=dark] .wizard-theme-option-card[data-theme-card=pearl],[data-theme=dark] .wizard-theme-option-card[data-theme-card=retro],[data-theme=dark] .wizard-theme-option-card[data-theme-card=rainbow]{--theme-card-bg:radial-gradient(circle at 82% 16%, rgba(var(--accent-rgb), .3), transparent 38%), radial-gradient(circle at 12% 88%, rgba(var(--accent-rgb), .14), transparent 42%), linear-gradient(145deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=space]{--theme-card-bg:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--info-fg) 26%, transparent), transparent 36%), radial-gradient(circle at 18% 86%, rgba(var(--accent-rgb), .16), transparent 42%), linear-gradient(145deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=pirate]{--theme-card-bg:radial-gradient(circle at 22% 16%, color-mix(in srgb, var(--info-fg) 22%, transparent), transparent 36%), radial-gradient(circle at 86% 86%, color-mix(in srgb, var(--status-warning) 12%, transparent), transparent 34%), linear-gradient(132deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=retro90]{--theme-card-bg:radial-gradient(circle at 96% 48%, color-mix(in srgb, var(--info-fg) 24%, transparent), transparent 38%), radial-gradient(circle at 6% 50%, rgba(var(--accent-rgb), .14), transparent 36%), linear-gradient(118deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=mermaid]{--theme-card-bg:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--info-fg) 24%, transparent), transparent 38%), radial-gradient(circle at 88% 82%, rgba(var(--accent-rgb), .16), transparent 34%), linear-gradient(142deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=balloons]{--theme-card-bg:radial-gradient(circle at 18% 60%, color-mix(in srgb, var(--status-warning) 20%, transparent), transparent 34%), linear-gradient(135deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=butterfly]{--theme-card-bg:radial-gradient(circle at 84% 88%, color-mix(in srgb, var(--status-warning) 16%, transparent), transparent 34%), radial-gradient(circle at 12% 12%, rgba(var(--accent-rgb), .12), transparent 32%), linear-gradient(54deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=gold]{--theme-card-bg:radial-gradient(circle at 22% 82%, color-mix(in srgb, var(--status-warning) 18%, transparent), transparent 38%), radial-gradient(circle at 88% 12%, rgba(var(--accent-rgb), .1), transparent 30%), linear-gradient(58deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=superhero]{--theme-card-bg:radial-gradient(circle at 100% 26%, color-mix(in srgb, var(--status-warning) 18%, transparent), transparent 36%), radial-gradient(circle at 8% 84%, color-mix(in srgb, var(--status-danger) 12%, transparent), transparent 34%), linear-gradient(132deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=cake]{--theme-card-bg:radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--status-danger) 20%, transparent), transparent 36%), linear-gradient(140deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=fairy]{--theme-card-bg:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--status-warning) 14%, transparent), transparent 34%), radial-gradient(circle at 18% 100%, rgba(var(--accent-rgb), .18), transparent 42%), linear-gradient(162deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=vegas]{--theme-card-bg:radial-gradient(circle at 88% 38%, color-mix(in srgb, var(--status-danger) 18%, transparent), transparent 36%), radial-gradient(circle at 20% 82%, color-mix(in srgb, var(--status-warning) 10%, transparent), transparent 32%), linear-gradient(44deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=cars]{--theme-card-bg:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--status-danger) 18%, transparent), transparent 38%), radial-gradient(circle at 100% 50%, color-mix(in srgb, var(--status-danger) 10%, transparent), transparent 34%), linear-gradient(90deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=princess]{--theme-card-bg:radial-gradient(circle at 18% 84%, rgba(var(--accent-rgb), .24), transparent 38%), radial-gradient(circle at 88% 12%, rgba(var(--accent-rgb), .1), transparent 34%), linear-gradient(135deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=retro80]{--theme-card-bg:radial-gradient(circle at 12% 18%, rgba(var(--accent-rgb), .22), transparent 34%), radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--info-fg) 12%, transparent), transparent 32%), linear-gradient(128deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=romantic]{--theme-card-bg:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--status-danger) 12%, transparent), transparent 36%), radial-gradient(circle at 14% 86%, rgba(var(--accent-rgb), .16), transparent 34%), linear-gradient(152deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=unicorn]{--theme-card-bg:radial-gradient(circle at 62% 6%, rgba(var(--accent-rgb), .26), transparent 38%), radial-gradient(circle at 12% 92%, rgba(var(--accent-rgb), .12), transparent 34%), linear-gradient(160deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=pearl]{--theme-card-bg:radial-gradient(circle at 22% 22%, rgba(var(--paper-rgb), .14), transparent 34%), radial-gradient(circle at 84% 84%, rgba(var(--accent-rgb), .14), transparent 34%), linear-gradient(146deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=retro]{--theme-card-bg:radial-gradient(circle at 48% 100%, rgba(var(--accent-rgb), .18), transparent 38%), radial-gradient(circle at 50% 4%, color-mix(in srgb, var(--status-warning) 10%, transparent), transparent 30%), linear-gradient(124deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=rainbow]{--theme-card-bg:radial-gradient(circle at 14% 66%, color-mix(in srgb, var(--status-warning) 12%, transparent), transparent 30%), radial-gradient(circle at 86% 28%, rgba(var(--accent-rgb), .18), transparent 30%), radial-gradient(circle at 50% 92%, color-mix(in srgb, var(--info-fg) 12%, transparent), transparent 28%), linear-gradient(132deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=dinosaur]{--theme-card-bg:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--status-success) 22%, transparent), transparent 36%), linear-gradient(140deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=garden]{--theme-card-bg:radial-gradient(circle at 48% 100%, color-mix(in srgb, var(--status-success) 18%, transparent), transparent 40%), radial-gradient(circle at 88% 8%, rgba(var(--accent-rgb), .1), transparent 30%), linear-gradient(150deg, var(--paper), var(--surface-3))}[data-theme=dark] .wizard-theme-option-card[data-theme-card=jungle]{--theme-card-bg:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--status-success) 20%, transparent), transparent 42%), radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--status-success) 10%, transparent), transparent 30%), linear-gradient(166deg, var(--paper), var(--surface-3))}@media (min-width:900px){.wizard-theme-carousel__track{grid-auto-columns:calc(25% - 6px)}}@media (max-width:760px){.wizard-theme-carousel{gap:6px;padding:0 16px 16px}.wizard-theme-carousel__arrow{border-width:1px;width:36px;height:36px}.wizard-theme-carousel__track{grid-auto-columns:72%;scroll-padding-inline:16px}.wizard-theme-option-card[data-theme-card]{border-radius:20px;min-height:176px;padding:18px;display:flex}.wizard-theme-option-card[data-theme-card] .wizard-choice-card__title,.wizard-theme-option-card[data-theme-card] .wizard-choice-card__desc{grid-area:auto}}.wizard-custom-theme-input{color:#1f2937;background:#ffffffe6;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;margin-top:2px;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.wizard-custom-theme-input:focus{border-color:var(--accent-600)}.wizard-choice-card-custom-wrap{scroll-snap-align:start;flex-direction:column;display:flex}.wizard-choice-card-custom-wrap .wizard-theme-option-card{flex-basis:auto;width:100%;height:100%}.wizard-choice-card-custom-wrap .wizard-custom-theme-input{margin-top:0}.wizard-choice-card--custom:hover{border-color:#94a3b8}.wizard-choice-card--custom.selected{border-color:#64748b;box-shadow:0 8px 32px #64748b2e}.wizard-event-card{cursor:pointer;text-align:left;appearance:none;background:#fff;border:2px solid #00000012;border-radius:20px;flex-direction:column;width:100%;min-height:0;padding:0;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.wizard-event-card__hero{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:150px}.wizard-event-card__body{z-index:1;background:#fff;flex-direction:column;gap:5px;padding:16px 18px 18px;display:flex;position:relative}.wizard-event-card__title{color:#1f2937;letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}.wizard-event-card__desc{color:#374151;margin:0;font-size:.85rem;line-height:1.5}.wizard-event-card__check{z-index:2;color:#fff;background:#15803d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000029}[data-theme=dark] .wizard-event-card__check{background:var(--accent-600);color:#fff}.wizard-event-card:hover{border-color:rgba(var(--accent-rgb), .25);transform:translateY(-3px);box-shadow:0 12px 36px #00000021}.wizard-event-card.selected{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2), 0 10px 36px #0000001a;transform:translateY(-3px)}.wizard-event-card.confirming{border-color:rgba(var(--accent-rgb), .65);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .28), 0 16px 50px rgba(var(--accent-rgb), .12);transform:translateY(-4px)}.wizard-choice-card[data-organize=offline],.wizard-choice-card[data-organize=browse]{--card-confirm-color:#f1f5f9;--card-confirm-text:#1e293b;background-image:linear-gradient(135deg,#fff 0%,#f8fafc 60%,#f1f5f9 100%)}@media (max-width:640px){.wizard-overlay{background:var(--paper);-webkit-backdrop-filter:none;padding:0}.wizard-modal{width:100%;max-width:none;height:100dvh;min-height:0;max-height:none;box-shadow:none;border-radius:0}@supports not (height:100dvh){.wizard-modal{height:100vh}}.wizard-modal__header{background:linear-gradient(180deg, var(--surface-3) 0%, var(--paper) 100%);padding:calc(env(safe-area-inset-top,0px) + 14px) 60px 12px 20px;border-bottom:none}.wizard-modal__header .wizard-stepper{margin-bottom:10px}.wizard-modal__header .wizard-progress{height:4px;margin-bottom:0}.wizard-modal__close{top:calc(env(safe-area-inset-top,0px) + 6px);width:44px;height:44px;font-size:1.5rem;right:10px}.wizard-modal__body{padding:20px 20px 24px}.wizard-venue-sticky-bar{margin:0 -20px 14px;padding:20px 20px 14px;top:-20px}.wizard-modal__footer{background:var(--paper);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:none;gap:10px;box-shadow:0 -4px 16px #0f172a0f}.wizard-modal__footer .wizard-nav__back{color:#0000;background:0 0;border:none;flex:none;width:44px;min-width:0;height:44px;padding:0;font-size:0}.wizard-modal__footer .wizard-nav__back:before{content:"‹";color:var(--muted);font-size:2rem;font-weight:600;line-height:1}.wizard-modal__footer .wizard-nav__back:hover{border:none}.wizard-modal__footer .wizard-nav__back:hover:before{color:var(--text-medium)}.wizard-modal__footer>.wizard-nav__next{flex:auto;min-height:48px;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s}.wizard-modal__footer>.wizard-nav__next:active:not(:disabled){transform:scale(.98)}.wizard-modal__footer>.wizard-nav__next:disabled{opacity:.5;box-shadow:none}.wizard-submit-status{flex-basis:100%;justify-content:center;font-size:.82rem}.wizard-heading{margin-bottom:6px;font-size:1.5rem}.wizard-subheading{margin-bottom:24px;font-size:.88rem}.wizard-step-label{margin-bottom:4px}.wizard-heading-accent{background:linear-gradient(transparent calc(100% - .16em), var(--accent-soft-strong) calc(100% - .16em));padding:0 2px;text-decoration:none}.wizard-stepper{gap:6px}.wizard-stepper__dot{width:8px;height:8px}.wizard-stepper__dot.active{background:linear-gradient(90deg, var(--accent-600), #dc2626);width:28px}.wizard-card-grid{grid-template-columns:1fr;gap:12px}.wizard-card-grid.cols-4{grid-template-columns:repeat(2,1fr)}.wizard-choice-card{border-radius:18px;grid-template-columns:52px 1fr;grid-template-areas:"icon title""icon desc";align-items:center;gap:2px 14px;padding:16px 18px;display:grid}.wizard-choice-card__icon{border-radius:14px;grid-area:icon;align-self:center;width:52px;height:52px;font-size:1.8rem}.wizard-choice-card__title{grid-area:title;margin:0;font-size:1rem}.wizard-choice-card__desc{grid-area:desc;margin:0;font-size:.85rem}.wizard-choice-card__check{width:22px;height:22px;font-size:12px;top:12px;right:12px}.wizard-event-card{min-height:0}.wizard-event-card__hero{min-height:126px}.wizard-event-card__body{padding:13px 15px 16px}.wizard-event-card__title{font-size:.96rem}.wizard-event-card__desc{font-size:.78rem}.wizard-event-card__check{width:24px;height:24px;font-size:12px;top:10px;right:10px}.wizard-theme-card{grid-template-columns:none;grid-template-areas:none;padding:0;display:block}.wizard-choice-card__confirm-overlay{background:linear-gradient(135deg, rgba(var(--accent-rgb), .94), #ec4899f0);border-top:none;border-radius:18px;height:100%;top:0}.wizard-choice-card__confirm-btn{color:var(--text-medium);background:#fff}.wizard-theme-card img{height:104px}.wizard-theme-card__body{padding:10px 12px}.wizard-bento{grid-template-columns:1fr}.wizard-venue-grid{gap:10px}.wizard-venue-card{min-height:0}}.kids-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.kid-row{background:var(--invite-border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.kid-row__actions{gap:.5rem;display:flex}.kid-form{border:1px dashed var(--line);background:#fff9;border-radius:14px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.kid-form label{color:#334155;gap:.25rem;font-size:.92rem;font-weight:600;display:grid}.kid-form__actions{gap:.5rem;display:flex}.kid-row button:disabled,.kid-form button:disabled{opacity:.55;cursor:not-allowed}.saved-kid-picker{border:1px dashed var(--line);border-radius:8px;margin:.75rem 0;padding:.75rem}.saved-kid-picker ul{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.kid-age-selector{min-width:0;margin:.75rem 0}.kid-age-selector__label{color:#334155;margin-bottom:.5rem;font-size:.92rem;font-weight:600}.kid-age-carousel{align-items:center;gap:6px;display:flex}.kid-age-carousel__arrow{appearance:none;border:1px solid var(--line);color:#9ca3af;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.1rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kid-age-carousel__arrow:hover{background:var(--accent-50);border-color:var(--accent-300);color:var(--text-medium)}.kid-age-carousel__track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.kid-age-carousel__track::-webkit-scrollbar{display:none}.kid-age-selector__error{color:#dc2626;margin-top:.5rem;font-size:.82rem;display:block}.kid-age-pill{appearance:none;border:1.5px solid var(--line);cursor:pointer;color:#1e293b;background:#fff;border-radius:12px;flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;gap:0;min-width:46px;height:46px;padding:4px 3px;transition:transform .12s,box-shadow .12s,background .2s,border-color .2s;display:flex}.kid-age-pill:hover:not(:disabled){box-shadow:0 3px 10px rgba(var(--accent-rgb-700), .08);border-color:var(--accent-300);transform:translateY(-1px)}.kid-age-pill__num{font-size:1rem;font-weight:700;line-height:1}.kid-age-pill__unit{letter-spacing:.03em;text-transform:uppercase;opacity:.7;margin-top:1px;font-size:.55rem}.kid-age-pill--selected{background:var(--accent-600);color:#fff;box-shadow:0 4px 10px rgba(var(--accent-rgb), .28);border-color:#0000}.kid-age-pill--selected .kid-age-pill__unit{opacity:.9}.kid-name-row{margin-bottom:.5rem}.kid-name-row__name{min-width:0}.kid-name-row__field{align-items:stretch;gap:1rem;margin-top:.25rem;display:flex}.kid-name-row__field>.kid-name-input-wrap{flex:1;min-width:0}.kid-name-input-wrap{position:relative}.kid-name-input-wrap>input{padding-right:2.25rem}.kid-name-input-wrap__toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.kid-name-input-wrap__toggle:hover{background:var(--accent-100);color:var(--text-medium)}.kid-name-dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:14rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a24}.kid-name-dropdown__option{text-align:left;cursor:pointer;background:#fff;border:none;flex-direction:column;gap:.15rem;width:100%;padding:.55rem .75rem;display:flex}.kid-name-dropdown__option+.kid-name-dropdown__option{border-top:1px solid #f1f5f9}.kid-name-dropdown__option:hover{background:var(--accent-50)}.kid-name-dropdown__title{color:#1c1205;font-size:.9rem;font-weight:600}.kid-name-dropdown__meta{color:#64748b;font-size:.78rem}.kid-name-dropdown__empty{color:#64748b;padding:.75rem;font-size:.82rem}[data-theme=dark] .kid-name-input-wrap__toggle{color:var(--text-medium)}[data-theme=dark] .kid-name-input-wrap__toggle:hover{background:var(--surface-3);color:var(--text)}[data-theme=dark] .kid-name-dropdown{background:var(--paper);border-color:var(--border);box-shadow:0 16px 32px #0000005c, 0 1px 0 rgba(var(--paper-rgb), .14) inset}[data-theme=dark] .kid-name-dropdown__option{background:var(--paper)}[data-theme=dark] .kid-name-dropdown__option+.kid-name-dropdown__option{border-top-color:var(--border)}[data-theme=dark] .kid-name-dropdown__option:hover,[data-theme=dark] .kid-name-dropdown__option:focus-visible{background:var(--surface-3)}[data-theme=dark] .kid-name-dropdown__title{color:var(--text)}[data-theme=dark] .kid-name-dropdown__meta,[data-theme=dark] .kid-name-dropdown__empty{color:var(--text-medium)}.kid-name-row__toggle{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}@media (max-width:600px){.kid-name-row__field{flex-wrap:wrap;gap:.6rem}}.kid-save-inline{color:#334155;align-items:center;gap:10px;font-size:.9rem;display:inline-flex}[data-theme=dark] .kid-save-inline{color:var(--text)}.kid-save-inline__label{white-space:nowrap;font-weight:500}.kid-save-toggle{appearance:none;cursor:pointer;background:#d1d5db;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:2px;transition:background .2s;position:relative}.kid-save-toggle:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.kid-save-toggle__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.kid-save-toggle--on{background:var(--accent-600)}.kid-save-toggle--on .kid-save-toggle__thumb{transform:translate(18px)}.kid-save-info{color:#9ca3af;cursor:help;outline-offset:2px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex;position:relative}.kid-save-info__icon{width:18px;height:18px;display:block}.kid-save-info:hover,.kid-save-info:focus-visible{color:var(--text-medium)}.kid-save-info__popover{width:280px;color:var(--accent-50);white-space:normal;opacity:0;pointer-events:none;z-index:10;background:#1e1b2e;border-radius:10px;padding:10px 12px;font-size:.8rem;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:-4px;transform:translateY(4px);box-shadow:0 10px 30px #1e1b2e40}.kid-save-info__popover:after{content:"";border:5px solid #0000;border-top-color:#1e1b2e;position:absolute;top:100%;right:10px}.kid-save-info:hover .kid-save-info__popover,.kid-save-info:focus-visible .kid-save-info__popover{opacity:1;pointer-events:auto;transform:translateY(0)}.notice.info{background:var(--invite-border);border-radius:8px;padding:.75rem;font-size:.9rem}.wizard-extras-panel{border:1px solid var(--accent-100);background:#ffffffb3;border-radius:18px;overflow:hidden}.wizard-extras-panel__header{width:100%;color:var(--text);cursor:pointer;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:1rem;font-weight:700;display:flex}.wizard-extras-panel__title{align-items:center;gap:10px;display:inline-flex}.wizard-extras-panel__icon{color:var(--text-medium)}.wizard-extras-panel__header:hover{background:#f3e8ff80}.wizard-extras-panel__chevron{color:var(--muted);font-size:.75rem;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block}@media (prefers-reduced-motion:reduce){.wizard-extras-panel__chevron{transition:none}}.wizard-extras-panel__body{padding:0 18px;transition:padding .28s cubic-bezier(.22,1,.36,1)}.wizard-extras-panel__collapse.is-open>.wizard-extras-panel__body{padding:4px 18px 16px}@media (prefers-reduced-motion:reduce){.wizard-extras-panel__body{transition:none}}.wizard-extras-panel__collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease-out 40ms;display:grid;overflow:hidden}.wizard-extras-panel__collapse.is-open{opacity:1;grid-template-rows:1fr}.wizard-extras-panel__collapse>.wizard-extras-panel__body{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.wizard-extras-panel__collapse{transition:none}}[data-theme=dark] .wizard-extras-panel{background:var(--paper);border-color:rgba(var(--accent-rgb), .16)}[data-theme=dark] .wizard-extras-panel__header:hover{background:var(--accent-soft)}.wizard-extras-hint{color:var(--muted);margin-bottom:12px;font-size:.82rem;line-height:1.5}.wizard-party-theme{margin-bottom:14px}.wizard-party-theme__toggle{border-radius:var(--radius-pill);border:1.5px solid var(--accent-200);background:var(--paper);color:var(--text-strong);cursor:pointer;align-items:center;gap:10px;padding:9px 14px;font-size:.88rem;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.wizard-party-theme__toggle:hover{border-color:var(--accent-600);background:var(--accent-50)}.wizard-party-theme__toggle--on{border-color:var(--accent-600);background:linear-gradient(135deg, var(--accent-50), var(--accent-100));color:var(--accent-700)}.wizard-party-theme__dot{border:2px solid var(--accent-300);background:var(--paper);border-radius:50%;flex-shrink:0;width:12px;height:12px}.wizard-party-theme__toggle--on .wizard-party-theme__dot{background:var(--accent-600);border-color:var(--accent-600);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.wizard-party-theme__input{border:1.5px solid var(--accent-200);border-radius:var(--radius-control);background:var(--paper);width:100%;max-width:420px;color:var(--text-strong);margin-top:10px;padding:10px 14px;font-size:.95rem;font-weight:500;display:block}.wizard-party-theme__input:focus{border-color:var(--accent-600);box-shadow:var(--focus-ring);outline:none}.invitation-party-theme{border-radius:var(--radius-control);border:1px solid rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, var(--accent-50), rgba(var(--paper-rgb), .8));flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.invitation-party-theme__label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);margin:0;font-size:.66rem;font-weight:800}.invitation-party-theme__value{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:800}.invitation-extras{gap:8px;margin-top:12px;display:grid}.invitation-extras__row{border-radius:var(--radius-control);border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--paper-rgb), .6);padding:10px 14px}.invitation-extras__label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);margin:0;font-size:.66rem;font-weight:800}.invitation-extras__value{color:var(--text-strong);margin:4px 0 0;font-size:.95rem}.party-extras-card .party-extras-form{gap:12px;margin-top:8px;display:grid}.party-extras-card .party-extras-form label{display:block}.party-extras-card .party-extras-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.party-extras-card .party-extras-fieldset{border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.party-extras-card .party-extras-fieldset>legend{color:var(--text);padding:0 6px;font-weight:600}.party-extras-card .party-extras-radio{cursor:pointer;align-items:center;gap:8px;margin-top:6px;display:flex!important}.party-extras-card .party-extras-radio input[type=radio]{margin:0}.party-extras-card .party-extras-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.party-extras-card .party-extras-grid{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.party-extras-card .party-extras-grid__wide{grid-column:1/-1}@media (max-width:640px){.party-extras-card .party-extras-row,.party-extras-card .party-extras-grid{grid-template-columns:1fr}}.wizard-itinerary-list__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-medium);font-size:.82rem;font-weight:800}.wizard-itinerary-empty{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.wizard-itinerary-list{margin-top:14px}.wizard-itinerary-list .stack{margin-top:10px}.wizard-itinerary-add-row{justify-content:center;margin-top:4px;display:flex}.wizard-itinerary-add-trigger{max-width:100%}.wizard-itinerary-cap-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.8rem}.wizard-itinerary-timeline{flex-direction:column;margin:10px 0 4px;display:flex;position:relative}.wizard-itinerary-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent-300), rgba(var(--accent-rgb-300), .15));pointer-events:none;border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:6px}.wizard-itinerary-timeline .plan-timeline__item{transition:background var(--dur-base) var(--ease);border-radius:10px;align-items:flex-start;gap:12px;padding:8px 6px 8px 0;display:flex;position:relative}.wizard-itinerary-timeline .plan-timeline__item:hover{background:rgba(var(--accent-rgb-300), .1)}.wizard-itinerary-timeline .plan-timeline__dot{background:var(--accent-500);width:14px;height:14px;box-shadow:0 0 0 4px rgba(var(--accent-rgb-300), .3);z-index:1;border-radius:50%;flex-shrink:0;margin-top:3px}.wizard-itinerary-timeline .plan-timeline__item--boundary .plan-timeline__dot{background:var(--muted);box-shadow:0 0 0 4px rgba(var(--accent-rgb-300), .16)}.wizard-itinerary-timeline .plan-timeline__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wizard-itinerary-timeline .plan-timeline__time-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.wizard-itinerary-timeline .plan-timeline__time{letter-spacing:.06em;text-transform:uppercase;color:var(--text-medium);font-size:.7rem;font-weight:700;line-height:1.2}.wizard-itinerary-timeline .plan-timeline__activity{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.4}.wizard-itinerary-timeline .plan-timeline__location{min-width:0;color:var(--accent-600);align-items:center;gap:4px;font-size:.78rem;font-weight:500;display:inline-flex}.wizard-itinerary-timeline .plan-timeline__location svg{opacity:.9;flex-shrink:0}.wizard-itinerary-timeline .plan-timeline__location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-itinerary-timeline .plan-timeline__notes{color:var(--text-medium);white-space:pre-wrap;font-size:.82rem;line-height:1.4}.wizard-itinerary-timeline .plan-timeline__actions{flex-shrink:0;align-items:center;gap:4px;margin-top:2px;display:flex}.wizard-itinerary-timeline .plan-timeline__action{border:1px solid var(--accent-200);background:var(--surface-1);width:30px;height:30px;color:var(--text-medium);cursor:pointer;transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.wizard-itinerary-timeline .plan-timeline__action:hover{color:var(--accent-600);border-color:var(--accent-500)}.wizard-itinerary-timeline .plan-timeline__action--remove:hover{color:var(--error-fg);border-color:var(--error-line)}.wizard-itinerary-timeline .plan-timeline__action:active{transform:scale(.94)}.wizard-itinerary-timeline .plan-timeline__pin{background:rgba(var(--accent-rgb-300), .14);color:var(--text-medium);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-self:center;padding:3px 9px;font-size:.62rem;font-weight:700}[data-theme=dark] .wizard-itinerary-timeline .plan-timeline__location,[data-theme=dark] .wizard-itinerary-timeline .plan-timeline__action:hover{color:var(--accent-300)}.wizard-itinerary-overlay{z-index:400;background:var(--scrim-modal,#140c1e8c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wizard-itinerary-dialog{background:var(--surface-1);width:min(420px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;overflow-y:auto;box-shadow:0 24px 60px #00000047}.wizard-itinerary-dialog__inner{padding:22px 20px 20px;position:relative}.wizard-itinerary-dialog__title{color:var(--text-strong,var(--text));margin:0 36px 4px 0;font-size:1.15rem;font-weight:700}.wizard-itinerary-dialog__hint{color:var(--text-medium);margin:0 0 14px;font-size:.85rem;line-height:1.45}.wizard-itinerary-dialog__day{color:var(--text-medium);margin:0 0 12px;font-size:.85rem}.wizard-itinerary-dialog__day strong{color:var(--text)}.wizard-itinerary-dialog__fields{flex-direction:column;gap:10px;display:flex}.wizard-itinerary-dialog__fields .wizard-itinerary-time{width:100%}.wizard-itinerary-dialog__activity{flex:none;width:100%}.wizard-itinerary-dialog__error{color:var(--error-fg);margin:10px 0 0;font-size:.82rem}.wizard-itinerary-dialog__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.wizard-itinerary-time{flex-shrink:0;width:140px}.wizard-itinerary-activity{border:1.5px solid rgba(var(--accent-rgb), .25);border-radius:12px;flex:1;padding:11px 16px;font-size:.88rem;font-weight:500}.wizard-itinerary-activity:hover{border-color:rgba(var(--accent-rgb), .45)}.wizard-itinerary-activity:focus,.wizard-itinerary-activity:focus-visible{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.wizard-itinerary-location,.wizard-itinerary-notes{border:1.5px solid rgba(var(--accent-rgb), .25);border-radius:12px;width:100%;padding:11px 16px;font-size:.86rem;font-weight:500}.wizard-itinerary-notes{resize:vertical;min-height:52px;font-weight:400;line-height:1.45}.wizard-itinerary-location:hover,.wizard-itinerary-notes:hover{border-color:rgba(var(--accent-rgb), .45)}.wizard-itinerary-location:focus,.wizard-itinerary-location:focus-visible,.wizard-itinerary-notes:focus,.wizard-itinerary-notes:focus-visible{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}@media (max-width:640px){.wizard-itinerary-time{flex-shrink:0;width:auto;min-width:0}.wizard-itinerary-time .timepicker-trigger,.wizard-itinerary-time button[class*=timepicker]{gap:4px;padding:7px 8px;font-size:.82rem}.wizard-itinerary-time svg[class*=lucide-clock],.wizard-itinerary-time svg[class*=time-outline]{display:none}.wizard-itinerary-activity{width:100%;min-width:0;padding:8px 10px;font-size:.85rem}.day-picker{gap:4px;margin:12px 0 8px}.day-picker__btn{flex:auto;min-width:0;padding:4px 8px;font-size:.74rem;line-height:1.15}.day-picker__date{opacity:.75;margin-top:1px;font-size:.66em}.wizard-day-nav{gap:4px;margin:12px 0 8px}.wizard-day-nav__row{gap:4px}.wizard-day-nav__chev{width:40px;height:40px}.wizard-day-nav__meta{padding:0}.wizard-day-nav__caption{font-size:.72rem}.wizard-day-nav__tick{width:10px;height:3px}.day-picker--scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.day-picker--scroll::-webkit-scrollbar{display:none}.day-picker--scroll .day-picker__btn{scroll-snap-align:start;flex:none}.wizard-extras-panel{width:100%}.wizard-extras-panel__header{padding:12px 14px;font-size:.95rem}.wizard-extras-panel__body{padding:0 12px 14px}}.invitation-page{background:var(--bg)}.invitation-page--v2{width:100%;max-width:none;padding:0;overflow-x:clip}.invitation-hero-v2{isolation:isolate;background:linear-gradient(90deg, rgba(var(--paper-rgb), .55) 0%, rgba(var(--paper-rgb), .25) 36%, rgba(var(--paper-rgb), 0) 60%),  linear-gradient(-90deg, rgba(var(--bg-rgb), .92) 0%, rgba(var(--bg-rgb), .55) 6%, rgba(var(--bg-rgb), .18) 14%, rgba(var(--bg-rgb), 0) 24%), var(--party-theme-image), linear-gradient(135deg, var(--party-theme-tint), var(--surface-3));background-position:50%;background-size:cover;width:100%;min-height:540px;padding:56px 0 72px;position:relative}.invitation-hero-v2:after{content:"";z-index:0;background:linear-gradient(180deg, rgba(var(--bg-rgb), 0) 0%, rgba(var(--bg-rgb), .02) 12%, rgba(var(--bg-rgb), .08) 24%, rgba(var(--bg-rgb), .2) 38%, rgba(var(--bg-rgb), .4) 52%, rgba(var(--bg-rgb), .62) 66%, rgba(var(--bg-rgb), .82) 80%, rgba(var(--bg-rgb), 1) 100%);pointer-events:none;height:460px;position:absolute;inset:auto 0 0}.invitation-hero-v2__inner{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(300px,400px);align-items:center;gap:clamp(28px,5vw,68px);width:min(100% - 48px,1240px);min-height:350px;margin:0 auto;display:grid;position:relative}.invitation-hero-v2__content{max-width:720px}.invitation-hero-v2 .invite-eyebrow{color:var(--party-theme-accent);text-shadow:0 1px 16px rgba(var(--paper-rgb), .62)}.invitation-hero-v2__invitee{color:var(--text-medium);margin:-6px 0 20px;font-size:clamp(1rem,2vw,1.18rem)}.invitation-hero-v2__invitee strong{color:var(--text-strong)}.invitation-hero-v2 .invite-title-row h1{letter-spacing:0;max-width:12ch;color:var(--text-strong);text-shadow:0 1px 24px rgba(var(--paper-rgb), .45);text-wrap:balance;font-size:clamp(2.4rem,6.6vw,5rem);line-height:.96}.invitation-hero-v2 .invite-detail-grid{max-width:620px}.invitation-hero-v2 .invite-detail-box{background:rgba(var(--paper-rgb), .92);border:1px solid var(--accent-100);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invitation-response-v2{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:clamp(24px,4vw,52px);width:min(100% - 48px,1180px);margin:-52px auto 0;display:grid;position:relative}.invitation-response-v2:not(.invitation-response-v2--with-details){grid-template-columns:minmax(0,720px);justify-content:center}.invitation-response-v2.invitation-response-v2--with-details{align-items:stretch}.invitation-response-v2.invitation-response-v2--with-details .invitation-response-v2__form{flex-direction:column;justify-self:stretch;display:flex}.invitation-response-v2.invitation-response-v2--with-details .invite-rsvp-zone{flex-direction:column;flex:1;max-width:none;display:flex}.invitation-response-v2 .invite-rsvp-zone{margin-top:12px;border:1px solid var(--accent-100);border-radius:var(--radius-card);background:rgba(var(--paper-rgb), .92);width:100%;max-width:860px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-inline:0}.invitation-response-v2__form{justify-self:start;width:100%}.invitation-hero-v2__card,.invitation-response-v2__card{border-radius:var(--radius-card);background:rgba(var(--paper-rgb), .84);width:min(100%,380px);box-shadow:0 34px 90px rgba(var(--accent-rgb), .26);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:0;justify-self:center;padding:10px;transform:rotate(2.5deg)}.invitation-hero-v2__card:hover,.invitation-response-v2__card:hover{box-shadow:0 40px 110px rgba(var(--accent-rgb), .32);transform:rotate(.5deg)translateY(-4px)}.invitation-hero-v2__card .card-preview-trigger,.invitation-response-v2__card .card-preview-trigger{width:100%;box-shadow:none;border-radius:20px;display:block}.invitation-hero-v2__card .card-preview-thumb,.invitation-response-v2__card .card-preview-thumb{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.invitation-hero-v2__card .card-preview-hint,.invitation-response-v2__card .card-preview-hint{padding:10px 12px;font-size:.9rem}.invitation-details-v2{max-width:min(100% - 48px,1040px);margin:32px auto 72px}.invitation-intro{z-index:calc(var(--z-toast) + 10);pointer-events:none;background:radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb), .3), transparent 34%), linear-gradient(135deg, rgba(var(--paper-rgb), .96), rgba(var(--paper-rgb), .72)), var(--party-theme-image);animation:invitationIntroBackdropIn .36s var(--ease) both;background-position:50%;background-size:cover;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.invitation-intro__glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .32), transparent 68%);filter:blur(10px);border-radius:50%;position:absolute;inset:14%}.invitation-intro__card{z-index:1;object-fit:contain;width:min(430px,78vw);max-height:min(74dvh,720px);animation:invitationIntroCardIn .58s var(--ease) both;border:0;border-radius:30px;position:relative;box-shadow:0 42px 110px #00000057}.invitation-intro__caption{z-index:1;color:var(--text-strong);text-align:center;text-shadow:0 2px 28px rgba(var(--paper-rgb), .88);font-size:clamp(1.25rem,4vw,2rem);font-weight:900;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.invitation-intro--leaving{animation:invitationIntroBackdropOut .9s var(--ease) forwards}.invitation-intro--leaving .invitation-intro__card{animation:invitationIntroCardOut .9s var(--ease) forwards}.invitation-intro--leaving .invitation-intro__caption{animation:invitationIntroCaptionOut .42s var(--ease) forwards}.invitation-intro--leaving .invitation-intro__glow{animation:invitationIntroFadeOut .42s var(--ease) forwards}@keyframes invitationIntroBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes invitationIntroBackdropOut{to{opacity:0;visibility:hidden}}@keyframes invitationIntroCardIn{0%{opacity:0;transform:translateY(26px)scale(.94)rotate(-2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes invitationIntroCardOut{to{opacity:0;transform:translate(22vw,-12vh)scale(.46)rotate(7deg)}}@keyframes invitationIntroCaptionOut{to{opacity:0;transform:translate(-50%)translateY(12px)}}@keyframes invitationIntroFadeOut{to{opacity:0}}[data-theme=dark] .invitation-hero-v2{background:linear-gradient(90deg, rgba(var(--paper-rgb), .55) 0%, rgba(var(--paper-rgb), .25) 36%, rgba(var(--paper-rgb), 0) 60%), var(--party-theme-image), linear-gradient(135deg, var(--surface-1), var(--surface-3));background-position:50%;background-size:cover}[data-theme=dark] .invitation-hero-v2__card,[data-theme=dark] .invitation-response-v2__card{background:rgba(var(--paper-rgb), .82);border-color:rgba(var(--accent-rgb), .34);box-shadow:0 24px 70px #0000005c}[data-theme=dark] .invitation-hero-v2 .invite-detail-box,[data-theme=dark] .invitation-response-v2 .invite-rsvp-zone{background:rgba(var(--paper-rgb), .92);border-color:var(--accent-100);box-shadow:var(--shadow-card);background-image:none}[data-theme=dark] .invitation-intro{background:radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb), .24), transparent 34%), linear-gradient(135deg, rgba(var(--paper-rgb), .96), rgba(var(--paper-rgb), .78)), var(--party-theme-image);background-position:50%;background-size:cover}@media (max-width:860px){.invitation-hero-v2{background:linear-gradient(180deg, rgba(var(--paper-rgb), .55) 0%, rgba(var(--paper-rgb), .18) 28%, rgba(var(--paper-rgb), 0) 50%), var(--party-theme-image), linear-gradient(135deg, var(--party-theme-tint), var(--surface-3));background-position:50%;background-size:cover;min-height:auto;padding:96px 0 44px}.invitation-hero-v2:after{background:linear-gradient(180deg, rgba(var(--paper-rgb), 0) 0%, rgba(var(--paper-rgb), .04) 16%, rgba(var(--paper-rgb), .16) 32%, rgba(var(--paper-rgb), .38) 50%, rgba(var(--paper-rgb), .66) 70%, rgba(var(--paper-rgb), .88) 86%, var(--bg) 100%);height:300px}.invitation-hero-v2__inner{grid-template-columns:1fr;gap:24px;width:min(100% - 28px,620px);min-height:0}.invitation-hero-v2 .invite-title-row h1{max-width:100%;font-size:clamp(2.4rem,14vw,4.2rem)}.invitation-response-v2{grid-template-columns:1fr;width:min(100% - 28px,620px);margin-top:-24px}.invitation-hero-v2__card,.invitation-response-v2__card{width:min(100%,340px);transform:rotate(0)}.invitation-hero-v2__card:hover,.invitation-response-v2__card:hover{transform:translateY(-2px)}.invitation-details-v2{max-width:calc(100% - 28px);margin-bottom:44px}.invitation-intro__card{width:min(360px,84vw)}}@media (prefers-reduced-motion:reduce){.invitation-intro,.invitation-intro__card,.invitation-intro--leaving,.invitation-intro--leaving .invitation-intro__card,.invitation-intro--leaving .invitation-intro__caption,.invitation-intro--leaving .invitation-intro__glow{animation-duration:.01ms}}.invite-envelope{border:2px dashed var(--accent-200);border-radius:var(--radius-card);background:linear-gradient(160deg, rgba(var(--paper-rgb), .96) 0%, rgba(var(--accent-rgb), .06) 100%);max-width:680px;box-shadow:0 16px 48px rgba(var(--accent-rgb), .14);margin:28px auto 0;overflow:hidden}.invite-body{padding:24px 28px 28px}.invite-envelope .invite-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-medium);margin:0 0 10px;font-size:11px;font-weight:800}.invite-title-row{margin-bottom:18px}.invite-title-row h1{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.invite-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.invite-detail-box{background:rgba(var(--paper-rgb), .8);border:1px solid rgba(var(--accent-rgb), .18);border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:14px;display:flex}.invite-envelope .invite-detail-icon{flex-shrink:0;margin-top:1px;font-size:18px}.invite-envelope .invite-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-medium);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.invite-envelope .invite-detail-value{color:var(--text);font-size:14px;font-weight:700}.invite-highlights{border-left:3px solid var(--accent-600);background:0 0;border-radius:0;margin-bottom:14px;padding:4px 0 4px 14px}.invite-highlights__title{color:var(--text-medium);align-items:center;gap:6px;margin:0 0 8px;font-size:15px;font-weight:800;display:flex}.invite-highlights__title-icon{flex-shrink:0;font-size:16px;line-height:1}.invite-highlights__list{margin:0;padding:0;list-style:none}.invite-highlights__list li{color:var(--text);padding:3px 0;font-size:15px;line-height:1.5}.invite-highlights__list li:before{content:"•";color:var(--accent-600);margin-right:8px;font-weight:900}.invite-itinerary{border:none;border-top:1px solid var(--accent-100);background:0 0;border-radius:0;margin-bottom:14px;padding:14px 0 4px}.invite-itinerary__title{color:var(--text-medium);align-items:center;gap:6px;margin:0 0 10px;font-size:15px;font-weight:800;display:flex}.invite-itinerary__title-icon{flex-shrink:0;font-size:16px;line-height:1}.invite-itinerary__rows{flex-direction:column;gap:8px;display:flex}.invite-itinerary__row{align-items:baseline;gap:12px;display:flex}.invite-itinerary__time{color:var(--accent-600);flex-shrink:0;min-width:52px;font-size:14px;font-weight:800}.invite-itinerary__activity{color:var(--text);font-size:15px;line-height:1.5}.invite-itinerary__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-itinerary__location{color:var(--text-medium);font-size:13px;line-height:1.4}.invite-itinerary__notes{color:var(--text-medium);white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.45}.invite-rsvp-zone{background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .04));border-radius:var(--radius-control);margin-top:4px;padding:20px}.invite-rsvp-zone h2{margin-bottom:8px}[data-theme=dark] .invite-envelope{background:radial-gradient(circle at 18% 0%, rgba(var(--accent-rgb), .18), transparent 34%), linear-gradient(160deg, var(--surface-2) 0%, var(--surface-3) 100%);border-color:var(--accent-line);box-shadow:0 24px 64px #00000085, 0 0 0 1px rgba(var(--paper-rgb), .04) inset}[data-theme=dark] .invite-title-row h1{color:var(--text-strong)}[data-theme=dark] .invite-envelope .invite-eyebrow,[data-theme=dark] .invite-envelope .invite-detail-label,[data-theme=dark] .invite-highlights__title,[data-theme=dark] .invite-itinerary__title{color:var(--text-medium)}[data-theme=dark] .invite-detail-box{background:rgba(var(--paper-rgb), .78);border-color:var(--border);color:var(--text)}[data-theme=dark] .invite-highlights,[data-theme=dark] .invite-itinerary{color:var(--text);background:0 0}[data-theme=dark] .invite-itinerary{border-top-color:var(--border)}[data-theme=dark] .invite-highlights__list li,[data-theme=dark] .invite-itinerary__activity,[data-theme=dark] .invite-rsvp-zone .muted{color:var(--text)}[data-theme=dark] .invite-envelope .invite-detail-icon,[data-theme=dark] .invite-highlights__list li:before,[data-theme=dark] .invite-itinerary__time{color:var(--accent-700)}[data-theme=dark] .invite-rsvp-zone{background:radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .12), transparent 42%), linear-gradient(135deg, rgba(var(--paper-rgb), .92), rgba(var(--accent-rgb), .08));border:1px solid var(--border);color:var(--text)}[data-theme=dark] .invite-rsvp-zone h2{color:var(--text-strong)}[data-theme=dark] .party-host-message{background:rgba(var(--paper-rgb), .78);border-color:var(--border);border-left-color:var(--accent-700);box-shadow:0 12px 28px #0000003d}[data-theme=dark] .party-host-message__label,[data-theme=dark] .invite-rsvp-zone .organizer-inline-link{color:var(--accent-700)}[data-theme=dark] .dietary-section{background:rgba(var(--paper-rgb), .32);border-color:var(--accent-line)}[data-theme=dark] .dietary-chip{background:var(--surface-3);border-color:var(--border);color:var(--text)}[data-theme=dark] .dietary-chip:has(input:checked){background:var(--accent-100);border-color:var(--accent-600);color:var(--text-strong);box-shadow:0 2px 8px rgba(var(--accent-rgb), .3)}[data-theme=dark] .invitation-page .organizer-ghost-button{background:var(--surface-3);border-color:var(--border);color:var(--accent-strong-alt)}[data-theme=dark] .invitation-page .organizer-ghost-button:hover{background:var(--surface-neutral);border-color:var(--accent-line)}[data-theme=dark] .party-hero-overlay{background:radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .18), transparent 55%), linear-gradient(135deg, rgba(var(--paper-rgb), .95) 0%, rgba(var(--accent-rgb), .1) 100%);border-color:var(--border);box-shadow:0 18px 40px #00000073}.dashboard-grid .section-header>button,.party-tabs-panel .section-header>button{background:var(--cta-gradient);color:var(--cta-text);border:1px solid var(--cta-border);cursor:pointer;box-shadow:0 2px 10px var(--cta-shadow);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;transition:background .18s,transform .15s,box-shadow .18s;display:inline-flex}.dashboard-grid .section-header>button:hover,.party-tabs-panel .section-header>button:hover{background:var(--cta-gradient-hover);box-shadow:0 4px 14px var(--cta-shadow);transform:translateY(-1px)}.party-tabs{scrollbar-width:none;border-bottom:1px solid var(--accent-100);gap:4px;margin:24px 0 16px;display:flex;overflow-x:auto}.party-tabs::-webkit-scrollbar{display:none}.party-tab{min-height:44px;color:var(--text-medium);cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:15px 18px;font-size:14px;font-weight:600;display:inline-flex}.party-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.party-tab:hover{color:var(--text-strong)}.party-tab.active{color:var(--accent-700);border-bottom-color:var(--accent-700);background:0 0}[data-theme=dark] .party-tabs{border-bottom-color:var(--border)}[data-theme=dark] .party-tab{color:var(--text-medium)}[data-theme=dark] .party-tab:hover{color:var(--text)}[data-theme=dark] .party-tab.active{color:var(--text-strong);border-bottom-color:var(--accent-600);background:0 0}[data-theme=dark] .party-hero-overlay .lead{color:var(--text-medium)}[data-theme=dark] .pill{background:var(--surface-3);border-color:var(--accent-200);color:var(--text)}[data-theme=dark] .list-item{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .meta-grid{color:var(--text-medium)}[data-theme=dark] .ghost-chip{background:rgba(var(--accent-rgb), .12);color:var(--accent-700);border-color:var(--accent-300)}[data-theme=dark] .curated-gifts-item-badge{background:var(--accent-100);border-color:var(--accent-300);color:var(--text)}[data-theme=dark] .gift-inspiration-header{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%)}[data-theme=dark] .gift-inspiration-title{color:var(--text-strong)}[data-theme=dark] .gift-inspiration-fallback-label{color:var(--text-medium)}[data-theme=dark] .gift-inspiration-chip{background:var(--paper);border-color:var(--border);color:var(--text)}[data-theme=dark] .gift-inspiration-product{background:var(--paper);border-color:var(--border)}[data-theme=dark] .gift-inspiration-product-name{color:var(--text-strong)}[data-theme=dark] .gift-inspiration-product-desc,[data-theme=dark] .gift-inspiration-product-price--original{color:var(--text-medium)}[data-theme=dark] .gift-inspiration-product-price--sale{color:var(--error-fg)}[data-theme=dark] .gift-inspiration-disclaimer{color:var(--text-medium)}[data-theme=dark] .photo-queue{background:rgba(var(--paper-rgb), .78);border-color:var(--border);box-shadow:0 6px 26px #00000059}[data-theme=dark] .photo-queue__header{border-bottom-color:rgba(var(--accent-rgb), .28)}[data-theme=dark] .photo-queue__row{background:var(--surface-3)}[data-theme=dark] .photo-queue__row:hover{background:var(--accent-soft)}[data-theme=dark] .photo-queue__row--error{background:rgba(var(--error-fg-rgb,255, 107, 107), .16);border-color:var(--error-line)}[data-theme=dark] .photo-queue__row--error:hover{background:rgba(var(--error-fg-rgb,255, 107, 107), .22)}[data-theme=dark] .photo-queue__row--done{background:#4ade8024;border-color:#4ade8047}[data-theme=dark] .photo-name-input{background:var(--surface-3);border-color:var(--border);color:var(--text)}[data-theme=dark] .photo-retention-notice{background:rgba(var(--accent-rgb), .1);border-color:var(--accent-line);color:var(--text)}.gift-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gift-inspiration-product{grid-template-rows:auto;grid-template-columns:96px 1fr;align-items:stretch;gap:12px;padding:10px;display:grid!important}.gift-inspiration-product-thumb{border-radius:10px;grid-row:1/span 4;justify-content:center;align-items:center;display:flex;overflow:hidden;width:96px!important;height:96px!important;margin:0!important}.gift-inspiration-product-img{object-fit:cover;width:100%;height:100%}.gift-inspiration-product-name,.gift-inspiration-product-desc,.gift-inspiration-product-price,.gift-inspiration-product-cta{grid-column:2}.gift-inspiration-product-cta{margin-top:auto}.gift-inspiration-product-badge--convertiser{display:none!important}@media (max-width:720px){.gift-inspiration-grid{grid-template-columns:1fr!important}}.gift-inspiration-ads-notice{background:rgba(var(--accent-rgb), .08);border:1px solid var(--accent-line);color:var(--text-medium);letter-spacing:.02em;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}[data-theme=dark] .gift-inspiration-ads-notice{background:rgba(var(--accent-rgb), .14);border-color:var(--accent-line);color:var(--text)}.card--icon-overlay{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .04) 40%, var(--paper) 75%);position:relative;overflow:hidden}.card--icon-overlay:before{content:"";background-color:rgba(var(--accent-rgb), .18);pointer-events:none;width:180px;height:180px;position:absolute;top:-28px;right:-28px;transform:rotate(-12deg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.card--icon-overlay--gift:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M256 96V464M448 192H64v272h384z M448 192a64 64 0 00-64-64h-64a64 64 0 00-64 64M64 192a64 64 0 0164-64h64a64 64 0 0164 64'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M256 96V464M448 192H64v272h384z M448 192a64 64 0 00-64-64h-64a64 64 0 00-64 64M64 192a64 64 0 0164-64h64a64 64 0 0164 64'/></svg>")}.card--icon-overlay--star:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M394.71 480a16.17 16.17 0 01-7.86-2L256 408.69 125.15 478a16.07 16.07 0 01-23.4-17l25-145.49-105.7-103a16 16 0 018.85-27.3l146.1-21.21 65.34-132.39a16 16 0 0128.7 0l65.36 132.39 146.07 21.22a16 16 0 018.86 27.29l-105.7 103L411 461a16 16 0 01-16.29 19z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M394.71 480a16.17 16.17 0 01-7.86-2L256 408.69 125.15 478a16.07 16.07 0 01-23.4-17l25-145.49-105.7-103a16 16 0 018.85-27.3l146.1-21.21 65.34-132.39a16 16 0 0128.7 0l65.36 132.39 146.07 21.22a16 16 0 018.86 27.29l-105.7 103L411 461a16 16 0 01-16.29 19z'/></svg>")}.card--icon-overlay--people:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><circle cx='184' cy='160' r='80' fill='none' stroke='black' stroke-width='32'/><path fill='none' stroke='black' stroke-linecap='round' stroke-width='32' d='M48 480c0-83 66-150 136-150s136 67 136 150M384 144a64 64 0 11-64 64M464 480c0-65-44-128-104-128'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><circle cx='184' cy='160' r='80' fill='none' stroke='black' stroke-width='32'/><path fill='none' stroke='black' stroke-linecap='round' stroke-width='32' d='M48 480c0-83 66-150 136-150s136 67 136 150M384 144a64 64 0 11-64 64M464 480c0-65-44-128-104-128'/></svg>")}[data-theme=dark] .card--icon-overlay{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .05) 40%, var(--paper) 75%)}[data-theme=dark] .card--icon-overlay:before{background-color:rgba(var(--accent-rgb), .2)}.party-hero-overlay__btn,.party-hero-overlay .calendar-dropdown__button{-webkit-backdrop-filter:blur(10px)saturate(1.5);backdrop-filter:blur(10px)saturate(1.5);color:var(--text-strong);border-radius:var(--radius-control);cursor:pointer;background:#0f172a0f;border:1px solid #0f172a2e;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s,transform .18s,border-color .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.party-hero-overlay__btn:hover,.party-hero-overlay .calendar-dropdown__button:hover{color:#fff;background:#0f172aeb;border-color:#0f172aeb;transform:translateY(-1px)}.party-hero-overlay__btn:focus-visible,.party-hero-overlay .calendar-dropdown__button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.party-hero-overlay__btn .app-icon{color:currentColor;flex-shrink:0;display:block}.party-hero-overlay__btn--danger{color:var(--error-fg);background:#dc26260f;border-color:#dc262652}.party-hero-overlay__btn--danger:hover{color:#fff;background:#dc2626eb;border-color:#dc2626eb}[data-theme=dark] .party-hero-overlay__btn,[data-theme=dark] .party-hero-overlay .calendar-dropdown__button{color:#fff;background:#00000094;border-color:#ffffff61;box-shadow:0 8px 22px #0000006b,inset 0 0 0 1px #ffffff14}[data-theme=dark] .party-hero-overlay__btn:hover,[data-theme=dark] .party-hero-overlay .calendar-dropdown__button:hover{color:#fff;background:#000000c7;border-color:#ffffff94}[data-theme=dark] .party-hero-overlay__btn--danger{color:#ffd2d2f2;background:#dc26262e;border-color:#ff969673}[data-theme=dark] .party-hero-overlay__btn--danger:hover{color:#fff;background:#dc26268c;border-color:#ffb4b4b3}.party-hero-overlay .overlay-actions{flex-wrap:wrap;gap:8px}.party-info-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.party-info-row>.card{flex-direction:column;height:100%;margin:0;display:flex}@media (max-width:640px){.party-info-row{grid-template-columns:1fr}}.budget-filter{background:rgba(var(--accent-rgb), .05);border:1px solid var(--accent-100);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.budget-filter__label{color:var(--text-strong);font-size:13px;font-weight:700}.budget-filter__chips{flex-wrap:wrap;gap:6px;display:flex}.budget-filter__chip{border:1px solid var(--accent-200);background:var(--paper);color:var(--text);cursor:pointer;box-shadow:none;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.budget-filter__chip:hover{background:rgba(var(--accent-rgb), .1);border-color:var(--accent-300)}.budget-filter__chip--active{background:var(--accent-700);color:var(--text-inverse);border-color:var(--accent-700)}.budget-filter__chip--active:hover{background:var(--accent-800);border-color:var(--accent-800)}[data-theme=dark] .budget-filter{background:rgba(var(--accent-rgb), .1);border-color:var(--border)}[data-theme=dark] .budget-filter__chip{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .budget-filter__chip:hover{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .budget-filter__chip--active{background:var(--accent-600);color:var(--text-inverse);border-color:var(--accent-600)}.party-prezenty-stack{flex-direction:column;gap:20px;margin-top:20px;display:flex}.btn-cta-compact{border:1px solid var(--cta-border);background:var(--cta-gradient);color:var(--cta-text);cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px var(--cta-shadow);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:.9rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.btn-cta-compact:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--paper-rgb), .14), rgba(var(--paper-rgb), .02));opacity:.9;pointer-events:none;position:absolute;inset:1px}.btn-cta-compact>*{z-index:1;position:relative}.btn-cta-compact:hover:not(:disabled){background:var(--cta-gradient-hover);box-shadow:0 5px 20px var(--cta-shadow);transform:translateY(-1px)}.btn-cta-compact:active:not(:disabled){transform:translateY(0)}.btn-cta-compact:focus-visible{box-shadow:var(--focus-ring-strong), 0 5px 20px var(--cta-shadow);outline:none}.btn-cta-compact:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-cta-compact--ghost{background:var(--paper);border-color:rgba(var(--accent-rgb-300), .6);color:var(--text-strong);box-shadow:none}.btn-cta-compact--ghost:before{display:none}.btn-cta-compact--ghost:hover:not(:disabled){background:var(--accent-50);border-color:var(--accent-600);box-shadow:none}.btn-cta-compact--danger{background:var(--error-fg);border-color:var(--error-fg);color:var(--text-inverse);box-shadow:0 2px 8px var(--error-line)}.btn-cta-compact--danger:before{display:none}.btn-cta-compact--danger:hover:not(:disabled){background:var(--status-danger);border-color:var(--status-danger);box-shadow:0 4px 14px var(--error-line)}.btn-cta-compact--danger:focus-visible{box-shadow:var(--focus-ring-error), 0 4px 14px var(--error-line);outline:none}[data-theme=dark] .btn-cta-compact--ghost{background:var(--surface-1,var(--paper));border-color:var(--border);color:var(--text)}[data-theme=dark] .btn-cta-compact--ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .btn-cta-compact--danger{background:var(--status-danger);border-color:var(--status-danger);color:var(--text-inverse)}.btn-cta-compact--secondary{background:var(--paper);border-color:var(--accent-200);color:var(--accent-strong,var(--accent-800));box-shadow:none}.btn-cta-compact--secondary:before{display:none}.btn-cta-compact--secondary:hover:not(:disabled){background:var(--accent-50);border-color:var(--accent-300);box-shadow:none}[data-theme=dark] .btn-cta-compact--secondary{background:var(--surface-1,var(--paper));border-color:var(--accent-line);color:var(--accent-700)}[data-theme=dark] .btn-cta-compact--secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-600)}.btn-cta-compact--icon{justify-content:center;width:36px;height:36px;padding:8px}.btn-cta-compact--lg{border-radius:14px;padding:14px 26px;font-size:.98rem}.btn-cta-compact--soft{color:var(--accent-700);border-color:var(--accent-line);box-shadow:none;background:0 0}.btn-cta-compact--soft:before{display:none}.btn-cta-compact--soft:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-300);box-shadow:none}[data-theme=dark] .btn-cta-compact--soft{background:linear-gradient(135deg, rgba(var(--accent-rgb), .18) 0%, rgba(var(--accent-rgb), .28) 100%);color:var(--text);border-color:var(--accent-line)}[data-theme=dark] .btn-cta-compact--soft:hover:not(:disabled){background:linear-gradient(135deg, rgba(var(--accent-rgb), .28) 0%, rgba(var(--accent-rgb), .38) 100%);border-color:var(--accent-600)}:is(.hero-wrap,.video-hero) .btn-cta-compact--soft{background:linear-gradient(135deg, rgba(var(--accent-rgb), .32) 0%, rgba(var(--accent-rgb), .48) 100%);color:#fff;border-color:rgba(var(--accent-rgb), .55)}:is(.hero-wrap,.video-hero) .btn-cta-compact--soft:hover:not(:disabled){background:linear-gradient(135deg, rgba(var(--accent-rgb), .42) 0%, rgba(var(--accent-rgb), .6) 100%);border-color:rgba(var(--accent-rgb), .75)}:is(.hero-wrap,.video-hero) .btn-cta-compact--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#ffffff1f;border-color:#ffffff4d}:is(.hero-wrap,.video-hero) .btn-cta-compact--ghost:after{content:"→";z-index:1;margin-left:4px;position:relative}:is(.hero-wrap,.video-hero) .btn-cta-compact--ghost:hover:not(:disabled){color:#fff;background:#ffffff38;border-color:#ffffff8c}.btn-bare{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.btn-bare:disabled{cursor:not-allowed;opacity:.55}.withdraw-modal__copy{color:var(--text-medium);margin:0 0 8px;font-size:14px;line-height:1.5}.withdraw-modal__field{flex-direction:column;gap:10px;margin-top:16px!important;display:flex!important}.withdraw-modal__field textarea{margin-top:0!important}.withdraw-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;margin-top:24px!important}.idea-tile{border:1px solid var(--accent-100);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.idea-tile:hover{box-shadow:0 4px 16px rgba(var(--accent-rgb), .1)}.idea-tile__media{background:var(--accent-50);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.idea-tile__media img{object-fit:cover;width:100%;height:100%;display:block}.idea-tile__media-fallback{opacity:.6;font-size:36px}.idea-tile__body{flex-direction:column;gap:6px;min-width:0;display:flex}.idea-tile__head{justify-content:space-between;align-items:flex-start;gap:10px;margin:0;display:flex}.idea-tile__title{color:var(--text-strong);margin:0;font-size:15px;font-weight:700;line-height:1.3}.idea-tile__desc{color:var(--text-medium);margin:0;font-size:13px;line-height:1.4}.idea-tile__meta{color:var(--text-medium);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.idea-tile__price{color:var(--text-strong);font-weight:700}.idea-tile__split{font-size:12px}.idea-tile__chip--surprise{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-300);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.idea-tile__product-link{align-self:flex-start;font-size:13px;font-weight:600}.idea-tile__comment{border-left:3px solid var(--accent-300);background:rgba(var(--accent-rgb), .06);border-radius:0 8px 8px 0;margin:4px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.idea-tile__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.idea-tile__actions:empty{display:none}.idea-tile--reserved{border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e29}[data-theme=dark] .idea-tile{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .idea-tile__media{background:var(--surface-3)}[data-theme=dark] .idea-tile--reserved{border-color:#4ade808c;box-shadow:0 0 0 1px #4ade8033}[data-theme=dark] .idea-tile__comment{background:rgba(var(--accent-rgb), .1);border-left-color:var(--accent-700)}@media (max-width:540px){.idea-tile{grid-template-columns:1fr}.idea-tile__media{width:100%;height:160px}}.proposal-submit-btn{align-self:flex-start;margin-top:4px;padding:9px 18px;font-size:13.5px}.proposal-form-wrap{position:relative}.party-dashboard-dialog:has(.proposal-loading-overlay){overflow:hidden}.proposal-loading-overlay{z-index:100;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);background:#ffffff9e;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;animation:.18s ease-out proposalOverlayIn;display:flex;position:absolute;inset:-24px}@keyframes proposalOverlayIn{0%{opacity:0}to{opacity:1}}.proposal-loading-overlay__text{color:var(--text-strong);margin:0;font-size:14px;font-weight:600}[data-theme=dark] .proposal-loading-overlay{background:rgba(var(--paper-rgb), .62)}.proposal-spinner{border:3px solid rgba(var(--accent-rgb), .2);border-top-color:var(--accent-700);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite proposalSpinnerSpin}@keyframes proposalSpinnerSpin{to{transform:rotate(360deg)}}.proposal-scrape-warning{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}[data-theme=dark] .proposal-scrape-warning{background:#f59e0b29;border-color:#f59e0b6b}.proposal-image-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.proposal-image-row--stack{text-align:center;grid-template-columns:1fr}.proposal-image-row--stack .proposal-image-preview{margin:0 auto}.proposal-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:14px 20px;display:grid}.proposal-two-col__col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:640px){.proposal-two-col{grid-template-columns:1fr}}.proposal-image-preview{background:rgba(var(--accent-rgb), .06);border:1px solid var(--accent-200);border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.proposal-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.proposal-image-placeholder{color:var(--text-medium);flex-direction:column;align-items:center;gap:6px;display:flex}.proposal-image-placeholder__label{letter-spacing:.02em;font-size:11px;font-weight:600}[data-theme=dark] .proposal-image-preview{background:var(--surface-3);border-color:var(--border)}.proposal-image-row__hint{font-size:12px;line-height:1.4}.proposal-price-note{margin-top:6px;line-height:1.4;display:block}.proposal-anon-toggle{border:1px solid var(--accent-100);background:rgba(var(--accent-rgb), .04);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex!important}.proposal-anon-toggle input[type=checkbox]{height:18px;accent-color:var(--accent-700);flex-shrink:0;margin-top:3px;width:18px!important}.proposal-anon-toggle>span{color:var(--text-strong);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.proposal-anon-toggle__hint{color:var(--text-medium);font-size:12px;font-weight:400}.proposal-anon-toggle__byline{margin:8px 0 4px;padding-left:4px}[data-theme=dark] .proposal-anon-toggle{background:rgba(var(--accent-rgb), .08);border-color:var(--border)}.proposal-list{flex-direction:column;gap:12px;display:flex}.proposal-item{border:1px solid var(--accent-100);background:var(--paper);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.proposal-item__head{justify-content:space-between;align-items:flex-start;gap:10px;margin:0;display:flex}.proposal-item__title{color:var(--text-strong);margin:0;font-size:15px;font-weight:700;line-height:1.3}.proposal-item__desc{color:var(--text);margin:0;font-size:13px;line-height:1.4}.proposal-item__meta{color:var(--text-medium);margin:0;font-size:12px}.proposal-item__comment{border-left:3px solid var(--accent-300);background:rgba(var(--accent-rgb), .06);border-radius:0 8px 8px 0;margin:4px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}[data-theme=dark] .proposal-item{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .proposal-item__comment{background:rgba(var(--accent-rgb), .1);border-left-color:var(--accent-700)}.idea-card{position:relative}.idea-card__delete{width:28px;height:28px;color:var(--text-medium);cursor:pointer;opacity:0;box-shadow:none;z-index:2;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.idea-card:hover .idea-card__delete,.idea-card:focus-within .idea-card__delete,.idea-tile:hover .idea-card__delete,.idea-tile:focus-within .idea-card__delete{opacity:1}.idea-card__delete:hover{color:var(--error-fg);background:#dc26261f;border-color:#dc26264d}.idea-card__delete[disabled]{opacity:.4;cursor:wait}[data-theme=dark] .idea-card__delete:hover{color:var(--error-fg);background:#ff6b6b2e;border-color:#ff6b6b73}.idea-card--reserved{box-shadow:0 0 0 1px #22c55e2e;border-color:#22c55e8c!important}[data-theme=dark] .idea-card--reserved{box-shadow:0 0 0 1px #4ade8038;border-color:#4ade808c!important}.party-when-where{position:relative;overflow:hidden;padding:0!important}.party-when-where__layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;min-height:220px;display:grid}.party-when-where__details{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.party-when-where__details .section-header{margin-bottom:6px}.party-when-where__row{align-items:flex-start;gap:12px;padding:4px 0;display:flex}.party-when-where__icon-wrap{background:rgba(var(--accent-rgb), .1);width:32px;height:32px;color:var(--accent-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.party-when-where__icon-wrap .app-icon{width:18px;height:18px}.party-when-where__body{flex-direction:column;gap:2px;min-width:0;display:flex}.party-when-where__primary{color:var(--text-strong);font-size:15px;font-weight:700}.party-when-where__secondary{color:var(--text-medium);align-items:center;gap:4px;font-size:13px;display:inline-flex}.party-when-where__secondary .app-icon{width:14px;height:14px}.party-when-where__map-link{align-self:flex-start;margin-top:4px;font-size:13px}.party-when-where__map{background:var(--accent-100);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.party-when-where__map iframe,.party-when-where__map img{pointer-events:none;border:0;width:100%;height:100%;display:block}.party-when-where__map-overlay{opacity:0;background:linear-gradient(#0000 60%,#00000080 100%);justify-content:center;align-items:flex-end;padding:12px;transition:opacity .18s;display:flex;position:absolute;inset:0}.party-when-where__map:hover .party-when-where__map-overlay,.party-when-where__map:focus-visible .party-when-where__map-overlay{opacity:1}.party-when-where__map-overlay-text{color:var(--text-inverse);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;padding:6px 12px;font-size:13px;font-weight:600}.party-when-where__map-fallback{height:100%;color:var(--text-medium);background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .18), transparent 60%), var(--accent-50);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:720px){.party-when-where__layout{grid-template-columns:1fr}.party-when-where__map{min-height:180px}}[data-theme=dark] .party-when-where__icon-wrap{background:rgba(var(--accent-rgb), .18);color:var(--accent-700)}[data-theme=dark] .party-when-where__map{background:var(--surface-3)}[data-theme=dark] .party-when-where__map-fallback{background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .2), transparent 60%), var(--surface-3)}.card-purpose-note{background:linear-gradient(135deg, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent-rgb), .03) 100%);border:1px solid var(--accent-line);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 4px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.card-purpose-note__icon{flex-shrink:0;font-size:16px;line-height:1}[data-theme=dark] .card-purpose-note{background:rgba(var(--accent-rgb), .12);border-color:var(--accent-line);color:var(--text)}.rsvp-form__comment-trigger{align-self:flex-start}.rsvp-form__actions{flex-wrap:wrap}.rsvp-form__actions button{min-height:44px}@media (max-width:520px){.invite-detail-grid{grid-template-columns:1fr}.invite-envelope{border-radius:20px;margin:14px}.invite-body{padding:16px 18px 20px}}@keyframes wizardInterestsReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wizard-interests-reveal{animation:.22s both wizardInterestsReveal}.wizard-interests-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:16px 0 8px;font-size:.7rem;font-weight:700}.wizard-interests-label--boy{color:#2563eb}.wizard-interests-label--girl{color:#db2777}.invitation-theme-overlay{z-index:var(--z-dropdown);border:1px solid rgba(var(--accent-rgb), .2);border-radius:var(--radius-pill);background:rgba(var(--paper-rgb), .7);box-shadow:0 12px 36px rgba(var(--accent-rgb), .14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;position:fixed;top:18px;right:22px}.invitation-theme-overlay .theme-switcher{box-shadow:none;background:0 0;border:0}.body-invitation-focus .invitation-page--v2{background-color:var(--bg);background-image:linear-gradient(90deg, rgba(var(--paper-rgb), .38) 0%, rgba(var(--paper-rgb), .16) 36%, rgba(var(--paper-rgb), 0) 60%), linear-gradient(-90deg, rgba(var(--bg-rgb), .65) 0%, rgba(var(--bg-rgb), .32) 8%, rgba(var(--bg-rgb), .1) 18%, rgba(var(--bg-rgb), 0) 28%), var(--party-theme-image);background-position:50%,50%,top;background-repeat:no-repeat;background-size:auto,auto,cover;background-attachment:fixed,fixed,fixed;min-height:100dvh}.body-invitation-focus .invitation-hero-v2__card{align-self:end;width:min(100%,390px)}.body-invitation-focus .invitation-intro__card{width:min(620px,88vw);max-height:min(86dvh,860px)}.body-invitation-focus .invitation-response-v2{grid-template-columns:minmax(0,1fr) minmax(340px,500px);margin-top:-36px;margin-bottom:64px}.body-invitation-focus .invitation-response-v2:not(.invitation-response-v2--with-details){grid-template-columns:minmax(0,760px)}.body-invitation-focus .invitation-response-v2 .invite-rsvp-zone,.invitation-side-card{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .1), transparent 34%), linear-gradient(135deg, rgba(var(--paper-rgb), .94), rgba(var(--accent-rgb), .08));max-width:none;box-shadow:0 24px 70px rgba(var(--accent-rgb), .14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0}.body-invitation-focus .invitation-response-v2 .invite-rsvp-zone{padding:clamp(22px,3vw,34px)}.invitation-side-card{padding:clamp(20px,3vw,30px)}.invitation-side-card__section+.invitation-side-card__section,.invitation-side-card .invite-highlights,.invitation-side-card .invite-itinerary,.invitation-side-card .invitation-party-theme,.invitation-side-card .party-host-message{margin-top:22px}.invitation-side-card__section h2{color:var(--text-strong);margin:0 0 14px;font-size:1.25rem}.invitation-side-card__meta{grid-template-columns:1fr 1.4fr;gap:8px;margin-bottom:16px;display:grid}.invitation-side-card__meta>div{border:1px solid rgba(var(--accent-rgb), .18);border-radius:var(--radius-control);background:rgba(var(--paper-rgb), .58);padding:9px 12px}.invitation-side-card__meta span{color:var(--text-medium);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.66rem;font-weight:800;display:block}.invitation-side-card__meta strong{color:var(--text-strong);font-size:.92rem}.invitation-side-card__meta p{color:var(--text-medium);margin:3px 0 0;font-size:.82rem}.invitation-contact-list{gap:8px;display:grid}.invitation-contact-list a{color:var(--accent-strong);font-weight:800;text-decoration:none}.invitation-side-card .venue-map-static{border-radius:var(--radius-card) var(--radius-card) 0 0;margin:calc(-1*clamp(20px,3vw,30px)) calc(-1*clamp(20px,3vw,30px)) 18px;overflow:hidden}.invitation-side-card .venue-map-static__img{border-radius:0}.rsvp-host-message{background:rgba(var(--accent-rgb), .06);border-radius:14px;margin:0 0 18px;padding:14px 16px}.rsvp-host-message h3{letter-spacing:0;color:var(--text-medium);margin:0 0 6px;font-size:.85rem;font-weight:600}.rsvp-host-message p{color:var(--text-strong);margin:0;font-size:.94rem;font-style:italic;line-height:1.55}.rsvp-org-footer{color:var(--text-medium);border-top:1px dashed rgba(var(--accent-rgb), .2);margin-top:auto;padding-top:16px;font-size:.88rem}.rsvp-org-footer a{color:var(--accent-strong);font-weight:700;text-decoration:none}.invitation-side-card--condensed{flex-direction:column;padding:0;display:flex;overflow:hidden}.invitation-side-card--condensed .venue-map-static{border-radius:var(--radius-card) var(--radius-card) 0 0;margin:0}.invitation-side-card--condensed .venue-map-static__link,.invitation-side-card--condensed .venue-map-static__img{height:280px}.invitation-side-card--condensed .side-row-list{flex-direction:column;flex:1;padding:6px 0;display:flex}.invitation-side-card--condensed .side-row{border-bottom:1px solid rgba(var(--accent-rgb), .1);grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:11px 18px;display:grid}.invitation-side-card--condensed .side-row:last-of-type{border-bottom:none}.invitation-side-card--condensed .side-row__icon{background:rgba(var(--accent-rgb), .14);width:36px;height:36px;color:var(--accent-strong);border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.invitation-side-card--condensed .side-row__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-medium);margin-bottom:3px;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.invitation-side-card--condensed .side-row__value{min-width:0;color:var(--text-strong);font-size:.93rem;font-weight:700;line-height:1.35;display:block}.invitation-side-card--condensed .side-row__value small{color:var(--text-medium);margin-top:1px;font-size:.78rem;font-weight:500;display:block}.invitation-side-card--condensed .side-row__value-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.invitation-side-card--condensed .side-row__value a{color:inherit;text-decoration:none}.invitation-side-card--condensed .side-row__value a:hover,.invitation-side-card--condensed .side-row__value a:focus-visible{text-decoration:underline}.invitation-side-card--condensed .side-map-caption{border-bottom:1px solid rgba(var(--accent-rgb), .1);flex-direction:column;gap:2px;padding:12px 18px 14px;display:flex}.invitation-side-card--condensed .side-map-caption__venue{color:var(--text-strong);font-size:.93rem;font-weight:700;line-height:1.35}.invitation-side-card--condensed .side-map-caption__address{color:var(--text-medium);font-size:.78rem;font-weight:500}.invitation-side-card--condensed .side-row__icon-whatsapp{color:#25d366}.invitation-side-card--condensed .side-footer{border-top:1px dashed rgba(var(--accent-rgb), .2);margin-top:auto;padding:14px 18px;font-size:.88rem}.invitation-side-card--condensed .side-footer a{color:var(--accent-strong);align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.invitation-side-card--condensed .side-row--expandable{padding:0;display:block}.invitation-side-card--condensed .side-row__trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;padding:11px 18px;display:grid}.invitation-side-card--condensed .side-row__trigger:focus-visible{outline:2px solid var(--accent-500);outline-offset:-2px;border-radius:8px}.invitation-side-card--condensed .side-row__main{min-width:0}.invitation-side-card--condensed .side-row__caret{width:20px;height:20px;color:var(--text-medium);justify-content:center;align-items:center;font-size:18px;transition:transform .26s,color .26s;display:inline-flex}.invitation-side-card--condensed .side-row--open .side-row__caret{color:var(--accent-strong);transform:rotate(180deg)}.invitation-side-card--condensed .side-row__trigger:hover{background:rgba(var(--accent-rgb), .05)}.invitation-side-card--condensed .side-row__trigger:hover .side-row__caret{color:var(--accent-strong)}.invitation-side-card--condensed .side-row__body{grid-template-rows:minmax(0,0fr);transition:grid-template-rows .26s;display:grid}.invitation-side-card--condensed .side-row--open .side-row__body{grid-template-rows:minmax(0,1fr)}.invitation-side-card--condensed .side-row__body-inner{min-height:0;overflow:hidden}.invitation-side-card--condensed .side-row__body-content{padding:0 18px 14px 70px}.invitation-side-card--condensed .side-row__list{color:var(--text-strong);margin:0;padding-left:18px;font-size:.9rem;line-height:1.55;list-style:outside}.invitation-side-card--condensed .side-row__list li{margin:2px 0}.invitation-side-card--condensed .side-row__timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.invitation-side-card--condensed .side-row__timeline li{grid-template-columns:56px 1fr;align-items:baseline;gap:10px;font-size:.9rem;line-height:1.45;display:grid}.invitation-side-card--condensed .side-row__timeline-time{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-weight:700}.invitation-side-card--condensed .side-row__timeline-activity{color:var(--text-strong);flex:1;min-width:0}.invitation-side-card--condensed .side-row__timeline-body{flex-direction:column;gap:1px;min-width:0;display:flex}.invitation-side-card--condensed .side-row__timeline-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.invitation-side-card--condensed .side-row__timeline-location{max-width:55%;color:var(--accent-strong);flex-shrink:0;align-items:center;gap:3px;font-size:.8125rem;font-weight:500;line-height:1.35;display:inline-flex}.invitation-side-card--condensed .side-row__timeline-location svg{flex-shrink:0;width:13px;height:13px}.invitation-side-card--condensed .side-row__timeline-location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-side-card--condensed .side-row__freetext{color:var(--text-medium);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.45}.invitation-side-card--condensed .side-row__timeline-notes{color:var(--text-medium);white-space:pre-wrap;margin:2px 0 0;font-size:.8125rem;line-height:1.4}.invitation-side-card--condensed .side-row__day-stack{flex-direction:column;gap:12px;display:flex}.invitation-side-card--condensed .side-row__day-group{flex-direction:column;gap:6px;display:flex}.invitation-side-card--condensed .side-row__day-header{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.72rem;font-weight:800;display:flex}.invitation-side-card--condensed .side-row__day-label{white-space:nowrap}.invitation-side-card--condensed .side-row__day-separator{opacity:.5;font-weight:400}.invitation-side-card--condensed .side-row__day-date{text-transform:none;letter-spacing:0;color:var(--text-medium);font-weight:600}@media (prefers-reduced-motion:reduce){.invitation-side-card--condensed .side-row__body,.invitation-side-card--condensed .side-row__caret{transition:none}}[data-theme=purple] .body-invitation-focus .invitation-page--v2{background:radial-gradient(circle at 16% 0%, rgba(var(--accent-rgb), .2), transparent 26%), linear-gradient(180deg, #fbf5ff 0%, #fff7fb 100%)}[data-theme=purple] .body-invitation-focus .invitation-hero-v2{background:linear-gradient(90deg, rgba(var(--paper-rgb), .95) 0%, rgba(var(--paper-rgb), .72) 46%, rgba(var(--paper-rgb), .22) 100%), var(--party-theme-image), linear-gradient(135deg, #f3e8ff, #fff7fb);background-position:50%;background-size:cover}[data-theme=dark] .invitation-theme-overlay,[data-theme=dark] .body-invitation-focus .invitation-response-v2 .invite-rsvp-zone,[data-theme=dark] .invitation-side-card{border-color:rgba(var(--accent-rgb), .38);box-shadow:0 28px 80px #0000006b}[data-theme=dark] .rsvp-host-message{background:rgba(var(--accent-rgb), .12)}[data-theme=dark] .body-invitation-focus .invitation-response-v2 .invite-rsvp-zone{background:radial-gradient(circle at 100% 0,#ff8fb11f,#0000 42%),linear-gradient(135deg,#34353aeb,#2a2030eb)}[data-theme=dark] .invitation-side-card{background:radial-gradient(circle at 18% 0,#b388ff2e,#0000 34%),linear-gradient(160deg,#28292c 0%,#232428 100%)}[data-theme=dark] .body-invitation-focus .invitation-hero-v2 .invite-detail-box{background:rgba(var(--paper-rgb), .94);border-color:rgba(var(--accent-rgb), .46)}[data-theme=dark] .body-invitation-focus .invitation-hero-v2 .invite-detail-label,[data-theme=dark] .body-invitation-focus .invitation-hero-v2 .invite-detail-value,[data-theme=dark] .invitation-side-card__meta strong{color:var(--text-strong)}@media (max-width:900px){.invitation-theme-overlay{top:12px;right:12px}.body-invitation-focus .invitation-hero-v2{min-height:auto;padding:70px 0 44px}.body-invitation-focus .invitation-hero-v2__inner,.body-invitation-focus .invitation-response-v2{grid-template-columns:1fr;width:min(100% - 28px,620px)}.body-invitation-focus .invitation-hero-v2__inner{min-height:0}.body-invitation-focus .invitation-response-v2{margin-top:-18px}.body-invitation-focus .invitation-hero-v2__card{align-self:auto;width:min(100%,390px)}.invitation-side-card__meta{grid-template-columns:1fr}}.wizard-sex-cards{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px;display:grid}.wizard-sex-card{cursor:pointer;text-align:center;border:2.5px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.wizard-sex-card--boy{background:linear-gradient(170deg,#e8f2ff 0%,#c7dbfc 50%,#a5c4f7 100%);box-shadow:0 4px 16px #3b82f61f,inset 0 1px #fff9}.wizard-sex-card--girl{background:linear-gradient(170deg,#fef0f7 0%,#f9d1e5 50%,#f4b0d0 100%);box-shadow:0 4px 16px #ec48991f,inset 0 1px #fff9}.wizard-sex-card--boy:hover{border-color:#60a5fa;transform:translateY(-4px);box-shadow:0 12px 32px #3b82f638,inset 0 1px #ffffffb3}.wizard-sex-card--girl:hover{border-color:#f472b6;transform:translateY(-4px);box-shadow:0 12px 32px #ec489938,inset 0 1px #ffffffb3}.wizard-sex-card--boy.selected{background:linear-gradient(170deg,#dbeafe 0%,#93c5fd 50%,#60a5fa 100%);border-color:#3b82f6;box-shadow:0 8px 32px #3b82f64d,inset 0 1px #ffffff80}.wizard-sex-card--girl.selected{background:linear-gradient(170deg, var(--accent-100) 0%, #f9a8d4 50%, #f472b6 100%);border-color:#dc2626;box-shadow:0 8px 32px #ec48994d,inset 0 1px #ffffff80}.wizard-sex-card__deco{pointer-events:none;opacity:.35;transition:opacity .25s;position:absolute;inset:0}.wizard-sex-card:hover .wizard-sex-card__deco,.wizard-sex-card.selected .wizard-sex-card__deco{opacity:.55}.wizard-sex-card--boy .wizard-sex-card__deco{background:radial-gradient(circle at 15% 20%,#93c5fd 0%,#0000 40%),radial-gradient(circle at 85% 75%,#bfdbfe 0%,#0000 35%),radial-gradient(circle at 50% 10%,#facc154d 0%,#0000 25%)}.wizard-sex-card--girl .wizard-sex-card__deco{background:radial-gradient(circle at 15% 20%, #f9a8d4 0%, transparent 40%), radial-gradient(circle at 85% 75%, #fbcfe8 0%, transparent 35%), radial-gradient(circle at 50% 10%, rgba(var(--accent-rgb), .3) 0%, transparent 25%)}.wizard-sex-card__check{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;animation:.3s sexCardCheckPop;display:flex;position:absolute;top:12px;right:12px}@keyframes sexCardCheckPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.wizard-sex-card--boy .wizard-sex-card__check{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #2563eb66}.wizard-sex-card--girl .wizard-sex-card__check{background:linear-gradient(135deg,#dc2626,#db2777);box-shadow:0 2px 8px #db277766}.wizard-sex-card__illustration{z-index:1;filter:drop-shadow(0 4px 12px #00000014);width:110px;height:110px;transition:transform .3s;position:relative}.wizard-sex-card__illustration svg{width:100%;height:100%}.wizard-sex-card:hover .wizard-sex-card__illustration,.wizard-sex-card.selected .wizard-sex-card__illustration{transform:scale(1.08)}.wizard-sex-card__label{color:#1f2937;z-index:1;text-shadow:0 1px 2px #fff9;margin:0;font-size:1.15rem;font-weight:800;position:relative}.wizard-sex-card--boy.selected .wizard-sex-card__label{color:#1e3a5f}.wizard-sex-card--girl.selected .wizard-sex-card__label{color:#831843}.seg-control{background:#f1f5f9;border-radius:14px;padding:4px;display:inline-flex}.seg-control--error{outline-offset:2px;outline:2px solid #dc2626}.seg-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:10px;padding:12px 32px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.seg-btn--active-boy,.seg-btn--active-girl{background:#fff;box-shadow:0 1px 6px #0000001f}.seg-btn--active-boy{color:#1e40af}.seg-btn--active-girl{color:#be185d}.age-stepper{flex-direction:column;display:flex}.age-stepper__track{align-items:center;gap:16px;display:flex}.age-stepper__track--error .age-stepper__value{color:#dc2626}.age-stepper__btn{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:300;line-height:1;transition:background .12s,transform .1s;display:flex;box-shadow:0 1px 4px #0000001a}.age-stepper__btn:hover:not(:disabled){background:#f1f5f9;transform:scale(1.05)}.age-stepper__btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.age-stepper__value{color:#1c1205;text-align:center;min-width:64px;font-size:2.5rem;font-weight:700;line-height:1}.wizard-chip-input{border:1.5px solid var(--accent-200);cursor:text;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:8px 10px;transition:border-color .2s,background .2s;display:flex}.wizard-chip-input--boy{border-color:#93c5fd}.wizard-chip-input--girl{border-color:#f9a8d4}.wizard-chip-input--highlights{border-color:var(--accent-300);min-height:36px}.wizard-chip{background:rgba(var(--accent-rgb), .07);color:var(--text-strong);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.wizard-chip--boy{color:#1d4ed8;background:#93c5fd40}.wizard-chip--girl{color:#be185d;background:#f9a8d440}.wizard-chip--highlight{background:rgba(var(--accent-rgb), .07);color:var(--text-strong)}.wizard-chip__remove{cursor:pointer;color:var(--accent-600);background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.wizard-chip--boy .wizard-chip__remove{color:#60a5fa}.wizard-chip--girl .wizard-chip__remove{color:#f472b6}.wizard-chip--highlight .wizard-chip__remove{color:var(--accent-600)}.wizard-chip__remove:hover{color:var(--text-strong)}.wizard-chip--boy .wizard-chip__remove:hover{color:#1d4ed8}.wizard-chip--girl .wizard-chip__remove:hover{color:#be185d}.wizard-chip--highlight .wizard-chip__remove:hover{color:var(--text-strong)}.wizard-chip-input__field{min-width:80px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.wizard-chip-input__field::placeholder{color:var(--input-placeholder)}.wizard-chip-add-btn{background:var(--accent-100);color:var(--text-strong);border:1.5px solid var(--accent-300);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 12px;font-size:.78rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.wizard-chip-add-btn:hover{background:var(--accent-200);color:#78350f;border-color:#f59e0b}.wizard-suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.wizard-suggestion-chip{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:500;transition:border-color .12s,background .12s,color .12s}.wizard-suggestion-chip:hover{border-color:var(--accent-600);background:var(--accent-50);color:var(--text-medium)}.wizard-suggestion-chip.added{border-color:var(--accent-600);background:var(--accent-100);color:var(--text-strong);font-weight:600}.wizard-suggestion-chip--boy:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.wizard-suggestion-chip--boy.added{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6;font-weight:600}.wizard-suggestion-chip--girl:hover{color:#be185d;background:#fdf2f8;border-color:#dc2626}.wizard-suggestion-chip--girl.added{background:var(--accent-100);color:#be185d;border-color:#dc2626;font-weight:600}.vote-buttons{margin-top:4px}.vote-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vote-btn:disabled{opacity:.6;cursor:default}.vote-btn--active-up{background:var(--green-light,#e8f5e9);border-color:var(--green);color:var(--green)}.vote-btn--active-down{background:var(--pink-light,#fce4ec);border-color:var(--pink);color:var(--pink)}.venue-top-nav{z-index:100;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.venue-top-nav-inner{max-width:var(--content-width,1200px);align-items:center;gap:0;height:52px;margin:0 auto;padding:0 32px;display:flex}.venue-nav-logo{flex-shrink:0;align-items:center;gap:8px;margin-right:36px;text-decoration:none;display:flex}.venue-nav-logo-mark{background:var(--violet);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.venue-nav-logo-word{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;color:var(--text);letter-spacing:-.3px;font-size:15px;font-weight:800}.venue-nav-links{flex:1;gap:4px;display:flex}.venue-nav-pill{color:var(--muted);background:0 0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .1s}.venue-nav-pill:hover{background:var(--bg)}.venue-nav-pill--active{background:var(--violet);color:#fff;font-weight:700;transform:scale(1.02)}.venue-nav-pill--active:hover{background:var(--violet)}.venue-nav-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.venue-nav-badge{background:color-mix(in srgb, var(--violet) 12%, white);border:1px solid var(--line);color:color-mix(in srgb, var(--violet) 60%, #1a0050);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.venue-page-shell{background:var(--bg);min-height:calc(100vh - 52px);max-width:var(--content-width,1200px);box-sizing:border-box;margin:0 auto;padding:28px 32px}.venue-breadcrumb{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.venue-breadcrumb-root{color:var(--text-strong)}.venue-breadcrumb-sep{color:var(--line)}.venue-breadcrumb-current{color:var(--muted)}.venue-page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.venue-page-title{color:var(--text);letter-spacing:-.5px;margin:0 0 4px;font-size:32px;font-weight:800}.venue-page-subtitle{color:var(--muted);margin:0;font-size:14px}.venue-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@keyframes venue-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.venue-modal-overlay{z-index:200;background:#1e0a3c66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.venue-modal-panel{width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow), 0 20px 60px rgba(var(--accent-rgb-700), .12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #eadcf7e6;border-radius:16px;padding:32px;animation:.18s ease-out venue-modal-in;position:relative;overflow-y:auto}.venue-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.venue-modal-close:hover{background:var(--bg)}.venue-nav-pill:focus-visible,.venue-modal-close:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.venue-modal-title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.3px;color:var(--text);margin:0 0 24px;font-size:20px;font-weight:800}.gift-inspiration-card{padding:0;overflow:hidden}.gift-inspiration-header{background:linear-gradient(135deg, var(--accent-50) 0%, var(--accent-100) 45%, var(--accent-100) 100%);padding:20px 18px 18px;position:relative;overflow:hidden}.gift-inspiration-blob{pointer-events:none;border-radius:50%;position:absolute}.gift-inspiration-blob--tr{background:rgba(var(--accent-rgb), .13);width:110px;height:110px;top:-24px;right:-24px}.gift-inspiration-blob--br{background:#ec48991a;width:80px;height:80px;bottom:-36px;right:28px}.gift-inspiration-blob--bl{background:rgba(var(--accent-rgb), .08);width:64px;height:64px;bottom:-12px;left:-12px}.gift-inspiration-blob--mid{background:#fbbf2412;width:48px;height:48px;top:-18px;left:44%}.gift-inspiration-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex;position:relative}.gift-inspiration-title-label{letter-spacing:1px;color:var(--accent-600);margin-bottom:3px;font-size:10px;font-weight:700}.gift-inspiration-title{color:#1a1a2e;font-size:14px;font-weight:800}.gift-inspiration-emoji{font-size:28px;line-height:1}.gift-inspiration-fallback-label{color:#6b7280;margin:0 0 6px;font-size:11px;position:relative}.gift-inspiration-chips{flex-wrap:wrap;gap:6px;display:flex;position:relative}.gift-inspiration-chip{border:1.5px solid var(--accent-200);color:var(--text-medium);background:#fff;border-radius:9999px;padding:4px 12px;font-size:13px;font-weight:600}.gift-inspiration-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.gift-inspiration-product{border:1px solid var(--accent-100);color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:10px;text-decoration:none;transition:box-shadow .15s;display:flex}.gift-inspiration-product:hover{box-shadow:0 4px 12px rgba(var(--accent-rgb), .15)}.gift-inspiration-product-thumb{background:var(--accent-50);border-radius:8px;justify-content:center;align-items:center;width:100%;height:80px;font-size:36px;display:flex;overflow:hidden}.gift-inspiration-product-name{color:#1a1a2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;display:-webkit-box;overflow:hidden}.gift-inspiration-product-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;display:-webkit-box;overflow:hidden}.gift-inspiration-product-price{color:var(--text-medium);font-size:14px;font-weight:700}.gift-inspiration-product-badge{color:#fff;border-radius:9999px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.gift-inspiration-product-badge--allegro{background:#f97316}.gift-inspiration-product-badge--amazon{background:#f90}.gift-inspiration-product-cta{background:linear-gradient(135deg, rgba(var(--accent-rgb), .12) 0%, rgba(var(--accent-rgb), .2) 100%);color:var(--accent-700);border:1px solid var(--accent-300);letter-spacing:.01em;border-radius:999px;justify-self:end;align-items:center;gap:4px;margin-top:auto;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,transform .15s,color .18s;display:inline-flex}.gift-inspiration-product:hover .gift-inspiration-product-cta{background:linear-gradient(135deg, var(--accent-700) 0%, var(--accent-800) 100%);color:var(--text-inverse);transform:translateY(-1px)}[data-theme=dark] .gift-inspiration-product-cta{background:linear-gradient(135deg, rgba(var(--accent-rgb), .16) 0%, rgba(var(--accent-rgb), .28) 100%);color:var(--accent-700);border-color:var(--accent-line)}[data-theme=dark] .gift-inspiration-product:hover .gift-inspiration-product-cta{background:linear-gradient(135deg, var(--accent-600) 0%, var(--accent-700) 100%);color:var(--text-inverse)}.gift-inspiration-product-img{object-fit:contain;border-radius:6px;width:100%;height:100%}.gift-inspiration-product-price--sale{color:#dc2626;margin-right:4px;font-weight:700}.gift-inspiration-product-price--original{color:#9ca3af;font-size:11px;text-decoration:line-through}.gift-inspiration-product-badge--convertiser{background:var(--accent-700)}.gift-inspiration-search-ctas{gap:8px;padding:0 12px 12px;display:flex}.gift-inspiration-search-btn{text-align:center;color:#fff;border-radius:8px;flex:1;padding:8px 4px;font-size:12px;font-weight:700;text-decoration:none;display:block}.gift-inspiration-search-btn--allegro{background:#f97316}.gift-inspiration-search-btn--amazon{background:#f59e0b}.gift-inspiration-disclaimer{text-align:center;color:#6b7280;margin:0;padding:0 12px 12px;font-size:12px}@media (max-width:480px){.gift-inspiration-grid{grid-template-columns:1fr}}.curated-gifts-card{gap:12px;padding:12px}.curated-gifts-header{flex-direction:column;gap:2px;display:flex}.curated-gifts-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-strong);margin:0;font-size:11px;font-weight:800}.curated-gifts-title{color:var(--text);margin:0;font-size:19px;line-height:1.2}.curated-gifts-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(40% - 6.4px);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.curated-gifts-carousel:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:12px}.curated-gifts-carousel::-webkit-scrollbar{display:none}.curated-gifts-item{scroll-snap-align:start;border:1px solid var(--line);background:var(--paper);min-height:230px;color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:10px;text-decoration:none;display:flex}.curated-gifts-item:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.curated-gifts-item-thumb{border:1px solid var(--invite-border);background:color-mix(in srgb, var(--paper) 92%, var(--violet) 8%);border-radius:8px;justify-content:center;align-items:center;height:98px;font-size:32px;display:flex;overflow:hidden}.curated-gifts-item-image{object-fit:contain;width:100%;height:100%}.curated-gifts-item-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;display:-webkit-box;overflow:hidden}.curated-gifts-item-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.curated-gifts-item-footer{flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;display:flex}.curated-gifts-item-badge{border:1px solid color-mix(in srgb, var(--violet) 40%, white 60%);background:color-mix(in srgb, var(--violet) 12%, white 88%);min-height:24px;color:var(--text-strong);border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.curated-gifts-item-price{color:var(--text);font-size:14px}.curated-gifts-disclaimer{color:var(--muted);margin:0;font-size:12px}@media (min-width:900px){.curated-gifts-carousel{grid-auto-columns:calc(25% - 6px)}}.venue-gallery{flex-shrink:0;grid-template-rows:80px 80px;grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.venue-gallery__hero{cursor:pointer;background:0 0;border:none;grid-area:1/1/span 2;padding:0;display:block;overflow:hidden}.venue-gallery__thumbs{grid-area:1/2/span 2;grid-template-rows:80px 80px;grid-template-columns:1fr 1fr;gap:3px;display:grid}.venue-gallery__thumb{cursor:pointer;background:0 0;border:none;padding:0;display:block;position:relative;overflow:hidden}.venue-gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.venue-gallery__hero:hover .venue-gallery__img,.venue-gallery__thumb:hover .venue-gallery__img{transform:scale(1.05)}.venue-gallery__more{color:#fff;pointer-events:none;background:#00000073;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.venue-popover__trigger{display:contents}.venue-popover__backdrop{z-index:9998;background:var(--scrim-popover);position:fixed;inset:0}@media (hover:hover) and (pointer:fine){.venue-popover__backdrop{pointer-events:none}}.venue-popover{z-index:9999;background:var(--paper,#fff);border:1px solid var(--line,var(--accent-100));border-radius:16px;flex-direction:column;width:480px;height:360px;animation:.18s forwards venue-popover-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes venue-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.venue-popover__close{z-index:1;color:#fff;cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}@media (hover:none){.venue-popover__close{opacity:1}}.venue-popover__info{flex-direction:column;flex:1;gap:4px;padding:12px 14px 10px;display:flex;overflow-y:auto}.venue-popover__name{color:var(--text,#1f2937);font-size:15px;font-weight:700;line-height:1.3}.venue-popover__address{color:var(--muted,#64748b);font-size:12px;line-height:1.4}.venue-popover__desc{color:var(--text-medium);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 4px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.venue-popover__rating{align-items:center;gap:6px;margin-top:2px;display:flex}.venue-popover__stars{color:#f59e0b;letter-spacing:1px;font-size:13px}.venue-popover__rating-count{color:var(--muted,#64748b);font-size:12px}.venue-popover__contact{flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.venue-popover__contact-link{color:var(--violet,var(--accent-600));white-space:nowrap;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.venue-popover__contact-link:hover{text-decoration:underline}.venue-popover__actions{border-top:1px solid var(--line,var(--accent-100));flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.venue-popover__maps-link{color:var(--muted,#64748b);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.venue-popover__maps-link:hover{text-decoration:underline}.venue-popover__see-map-btn{background:var(--violet,var(--accent-600));color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.wizard-places-section{border:1.5px solid var(--accent-200);background:var(--accent-50);border-radius:14px;margin-top:24px;overflow:hidden}.wizard-places-section__title{color:var(--text-medium);margin:0;padding:14px 16px 10px;font-size:1rem;font-weight:700}.wizard-places-loading{color:var(--text-medium);align-items:center;gap:10px;padding:12px 16px 16px;font-size:.9rem;display:flex}.wizard-places-loading__spinner{border:2px solid var(--accent-200);border-top-color:var(--text-medium);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.wizard-places-list{margin:0;padding:0 8px 8px;list-style:none}.wizard-places-list li+li{border-top:1px solid var(--accent-100)}.wizard-places-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 8px;transition:background .15s;display:flex}.venue-popover__see-map-btn:hover{background:var(--accent-600)}.wizard-venue-section__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.venue-view-toggle{border:1px solid var(--line,var(--accent-100));border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.venue-view-toggle__btn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.venue-view-toggle__btn.active{background:var(--violet,var(--accent-600));color:#fff}.venue-view-toggle__btn:not(.active):hover{background:var(--line,var(--accent-100))}.wizard-city-step{flex-direction:column;gap:0;display:flex}.wizard-city-chips-label{color:#5b3f46;margin:0;padding:0 4px;font-size:.875rem}.wizard-city-chips{flex-wrap:wrap;gap:10px;display:flex}.wizard-city-chip{color:#001f2a;cursor:pointer;background:#fff;border:1px solid #e3bdc580;border-radius:9999px;padding:8px 20px;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #0000000f}.wizard-city-chip:hover{border-color:#dc2626;box-shadow:0 2px 8px #ec489926}.wizard-city-chip--active{background:var(--accent-50);color:#b9045e;border-color:#dc2626}.wizard-city-step__footer{border-top:1px solid #e6f6ff;justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.wizard-city-confirm-btn{color:#fff;cursor:pointer;background:#b9045e;border:none;border-radius:9999px;padding:14px 36px;font-size:1rem;font-weight:700;transition:opacity .15s,box-shadow .15s;box-shadow:0 4px 12px #b9045e40}.wizard-city-confirm-btn:hover:not(:disabled){box-shadow:0 6px 18px #b9045e59}.wizard-city-confirm-btn:disabled{opacity:.4;cursor:default}.wizard-city-summary{background:#e6f6ff;border-radius:9999px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:10px 18px;display:flex}.wizard-city-summary__pin{font-size:14px}.wizard-city-summary__name{color:#001f2a;font-size:.88rem;font-weight:700}.wizard-city-summary__change{color:#b9045e;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0 0 0 4px;font-size:.82rem;font-weight:600;text-decoration:underline}.wizard-city-summary__change:hover{color:#dc2626}.wizard-venue-sticky-bar{z-index:8;background:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:14px;margin:0 -48px 14px;padding:24px 48px 14px;display:flex;position:sticky;top:-24px;box-shadow:0 10px 18px -18px #0f172a66}.wizard-venue-sticky-bar label{display:block}.wizard-venue-sticky-bar input{background:var(--input-bg);margin-top:8px;box-shadow:0 10px 24px #0f172a14}[data-theme=dark] .wizard-venue-sticky-bar{background:var(--paper);box-shadow:0 10px 18px -18px #0009}[data-theme=dark] .wizard-venue-sticky-bar input{background:var(--input-bg);box-shadow:0 10px 24px #00000059}@media (max-width:640px){.wizard-venue-grid{grid-template-columns:1fr}.wizard-venue-filters{flex-direction:column}}.venue-map-picker{border:1px solid var(--line,var(--accent-100));border-radius:14px;margin-top:2px;overflow:hidden}.venue-map-picker__no-key,.venue-map-picker__empty{text-align:center;color:var(--muted,#64748b);background:var(--bg,#fff7fb);border:1px dashed var(--line,var(--accent-100));border-radius:14px;padding:24px;font-size:14px}.venue-map-picker__no-key code{background:var(--accent-100);border-radius:4px;padding:1px 5px;font-size:12px}.venue-map-marker{background:var(--violet,var(--accent-600));cursor:pointer;border:2px solid #fff;border-radius:20px 20px 20px 4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:18px;line-height:1;transition:transform .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0003}.venue-map-marker:hover{background:var(--accent-600);box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.venue-map-marker--selected{background:var(--pink,#f472b6);box-shadow:0 4px 14px #f472b680}@media (max-width:520px){.venue-popover{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:auto;max-height:calc(100vh - 16px)}}.wizard-places-item:hover,.wizard-places-item:focus-visible{background:var(--accent-100);outline:none}.wizard-places-item--active{background:var(--accent-200);outline:2px solid var(--accent-700);outline-offset:-2px}.wizard-places-item__pin{flex-shrink:0;font-size:1rem;line-height:1.4}.wizard-places-item__text{flex-direction:column;gap:2px;display:flex}.wizard-places-item__name{color:var(--text-strong);font-size:.92rem;font-weight:600}.wizard-places-item__address{color:var(--text-medium);font-size:.8rem}.wizard-places-attribution{justify-content:flex-end;padding:8px 12px 10px;display:flex}.wizard-organize-content{flex-direction:column;gap:16px;margin-top:24px;display:flex}.help-pop{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}:is(.body-manage .manage-card__label:has(.help-pop),.body-manage .manage-card__header:has(.help-pop)){overflow:visible}.help-pop__btn{border:1.5px solid var(--accent-300);background:var(--paper);width:18px;height:18px;color:var(--accent-600);cursor:help;border-radius:50%;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.help-pop__btn:hover,.help-pop__btn:focus-visible{background:var(--accent-600);border-color:var(--accent-600);color:var(--text-inverse,#fff);outline:none}.help-pop__btn svg{width:12px;height:12px;display:block}.help-pop__panel{z-index:50;border-radius:var(--radius-card);border:1px solid var(--accent-200);background:var(--paper);min-width:280px;max-width:340px;color:var(--text-strong);opacity:0;visibility:hidden;pointer-events:none;padding:14px 16px;font-size:.86rem;font-weight:500;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 18px 40px #0000002e,0 2px 8px #0000000f}.help-pop__panel:before{content:"";background:var(--paper);border-top:1px solid var(--accent-200);border-left:1px solid var(--accent-200);width:12px;height:12px;position:absolute;top:-7px;left:9px;transform:rotate(45deg)}.help-pop:hover .help-pop__panel,.help-pop:focus-within .help-pop__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.help-pop__title{color:var(--accent-700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.help-pop__list-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-medium);margin:10px 0 4px;font-size:.72rem;font-weight:800;display:block}.help-pop__list{margin:0;padding-left:18px}.help-pop__list li{margin:3px 0;font-weight:500}.help-pop__list li strong{color:var(--accent-700);font-weight:700}[data-theme=dark] .help-pop__panel{background:var(--surface-3,#232428);border-color:rgba(var(--accent-rgb), .34);color:var(--text)}[data-theme=dark] .help-pop__panel:before{background:var(--surface-3,#232428);border-color:rgba(var(--accent-rgb), .34)}@media (max-width:540px){.help-pop__panel{min-width:min(280px,90vw);max-width:90vw}}.wizard-organize-content>label,.wizard-datetime-block label{color:#334155;font-weight:600;display:block}[data-theme=dark] .wizard-organize-content>label,[data-theme=dark] .wizard-datetime-block label{color:var(--text)}.wizard-organize-content>label>input,.wizard-organize-content>label>textarea,.wizard-organize-content>label>select,.wizard-organize-content>label>.wizard-place-input-wrap,.wizard-datetime-block label>input,.wizard-datetime-block label>.datepicker,.wizard-datetime-block label>.daterange,.wizard-datetime-block label>.timepicker-wrap{margin-top:8px}.wizard-datetime-block label>span{display:block}.wizard-place-input-wrap{position:relative}.wizard-place-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;line-height:1;transition:color .15s,background .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wizard-place-clear:hover{color:var(--text);background:var(--surface-2)}.wizard-place-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wizard-place-dropdown{background:var(--paper);border:1.5px solid var(--accent-200);box-shadow:var(--shadow-modal);z-index:var(--z-dropdown);border-radius:14px;max-height:min(340px,50vh);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.wizard-place-dropdown__section{padding:8px 0}.wizard-place-dropdown__section+.wizard-place-dropdown__section{border-top:1px solid var(--accent-100)}.wizard-place-dropdown__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:4px 14px 8px;font-size:11px;font-weight:700}.wizard-place-dropdown__option{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.wizard-place-dropdown__option:hover,.wizard-place-dropdown__option:focus-visible{background:var(--accent-50);transform:var(--lift-hover);box-shadow:var(--shadow-hover)}.wizard-place-dropdown__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.wizard-place-dropdown__option--active{background:var(--accent-100);outline:2px solid var(--accent-600);outline-offset:-2px}.wizard-place-dropdown__option--venue{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:8px 12px;display:flex}.wizard-place-dropdown__thumb{object-fit:cover;background:var(--accent-50);border-radius:10px;flex-shrink:0;width:44px;height:44px}.wizard-place-dropdown__thumb--placeholder{color:var(--accent-500);justify-content:center;align-items:center;display:inline-flex}.wizard-place-dropdown__info{flex-direction:column;flex:1;min-width:0;display:flex}.wizard-place-dropdown__name{color:var(--text-strong);font-size:.9rem;font-weight:600}.wizard-place-dropdown__city{color:var(--muted);font-size:.78rem}.wizard-place-dropdown__loading{color:var(--muted);margin:0;padding:8px 14px 12px;font-size:.88rem}.place-sheet-backdrop{background:var(--scrim-modal);z-index:90;position:fixed;inset:0}.place-sheet{background:var(--surface-1);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);max-height:85dvh;box-shadow:var(--shadow-hover);z-index:100;animation:place-sheet-in var(--dur-base) var(--ease-slide) forwards;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.place-sheet__handle{background:var(--accent-200);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto}.place-sheet__header{border-bottom:1px solid var(--accent-200);flex-shrink:0;gap:8px;padding:8px 16px 12px;display:flex}.place-sheet__input{font:inherit;border:1px solid var(--accent-200);border-radius:var(--radius-input,8px);background:var(--surface-1);color:var(--text);flex:1;padding:8px 12px}.place-sheet__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25em;display:inline-flex}.place-sheet__close:hover,.place-sheet__close:focus-visible{background:var(--accent-50)}.place-sheet__results{-webkit-overflow-scrolling:touch;flex:1;padding:8px 0;overflow-y:auto}@keyframes place-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wizard-selected-venue-note{color:var(--good-fg,#15803d);background:var(--good-bg,#f0fdf4);border:1px solid var(--good-line,#bbf7d0);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.wizard-venue-date-context{background:var(--accent-50);border:1px solid var(--accent-100);color:var(--text-medium);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.88rem;display:flex}.wizard-free-slots-toggle{color:var(--text-medium);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:.85rem;font-weight:600;display:flex}@media (max-width:480px){.wizard-venue-date-context{flex-direction:column;align-items:flex-start}.wizard-free-slots-toggle{margin-left:0}}.wizard-free-slots-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-600);cursor:pointer}[data-theme=dark] .wizard-place-dropdown{background:var(--paper);border-color:var(--accent-700)}[data-theme=dark] .wizard-place-dropdown__section+.wizard-place-dropdown__section{border-top-color:var(--accent-800)}[data-theme=dark] .wizard-place-dropdown__option:hover{background:var(--surface-2)}[data-theme=dark] .wizard-place-dropdown__option--active{background:var(--surface-3)}[data-theme=dark] .wizard-selected-venue-note{color:var(--good-fg,#4ade80);background:rgba(var(--accent-rgb), .08);border-color:var(--accent-700)}[data-theme=dark] .wizard-venue-date-context{background:var(--surface-2);border-color:var(--accent-800)}.landing-final-cta{text-align:center;background:#ffe173;border-radius:32px;max-width:900px;margin-top:72px;margin-left:auto;margin-right:auto;padding:72px 56px;position:relative;overflow:hidden}.landing-final-cta:before{content:"";filter:blur(48px);pointer-events:none;background:#ffffff73;border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;left:-60px}.landing-final-cta:after{content:"";filter:blur(48px);pointer-events:none;background:#f472b659;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40px;right:-40px}.landing-final-cta-inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.landing-final-cta-inner h2{color:#001f2a;margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.landing-final-cta-accent{color:#b9045e;font-style:italic}.landing-final-cta-inner>p{color:#1e3a4a;margin:0 0 32px;font-size:1.05rem;line-height:1.6}.landing-final-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.landing-final-cta-btn-primary{color:#fff;background:#001f2a;border-radius:999px;align-items:center;gap:6px;padding:14px 32px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 28px #001f2a38}.landing-final-cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #001f2a52}.landing-final-cta-btn-secondary{color:#001f2a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border:1.5px solid #001f2a40;border-radius:999px;align-items:center;gap:6px;padding:14px 28px;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.landing-final-cta-btn-secondary:hover{background:#ffffffeb;border-color:#001f2a66}.landing-final-cta-social-proof{color:#001f2a8c;margin:20px 0 0;font-size:.875rem;font-weight:600}@media (max-width:640px){.landing-final-cta{border-radius:24px;padding:48px 28px}}.site-footer{color:#94a3b8;background:#0f172a;margin-top:72px;font-size:.9rem}.site-footer-main{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:56px 28px 40px;display:grid}.site-footer-brand{flex-direction:column;gap:14px;display:flex}.site-footer-logo{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-footer-logo-icon{background:rgba(var(--accent-rgb-700), .15);width:36px;height:36px;color:var(--accent-600);border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.site-footer-logo-name{font-family:var(--font-brand), cursive;color:#e2e8f0;letter-spacing:-.01em;font-size:1.35rem}.site-footer-tagline{color:#94a3b8;max-width:320px;margin:0;font-size:.875rem;line-height:1.65}.site-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.site-footer-col-heading{letter-spacing:.1em;text-transform:uppercase;color:#e2e8f0;margin:0 0 14px;font-size:.78rem;font-weight:700}.site-footer-col-nav{flex-direction:column;gap:10px;display:flex}.site-footer-col-nav a,.site-footer-col-nav .site-footer-link-btn{color:#64748b;font-size:.9rem;font-weight:500;transition:color .15s}.site-footer-col-nav a:hover,.site-footer-col-nav .site-footer-link-btn:hover{color:var(--accent-600);text-decoration:none}.site-footer-bottom{color:#475569;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:20px 28px;font-size:.82rem;display:flex}@media (max-width:860px){.site-footer-main{grid-template-columns:1fr;gap:36px;padding:40px 24px 28px}.site-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.site-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-footer-bottom{text-align:left;flex-direction:column;align-items:flex-start}}.landing-bento{background:#e6f6ff;border-radius:0;margin-top:72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:72px max(28px,50vw - 612px)}.landing-bento>.hiw-eyebrow{margin-bottom:8px}.landing-bento>h2{margin:0 0 36px;font-size:clamp(1.6rem,3.5vw,2.4rem)}.landing-bento-grid{grid-template-rows:300px 220px;grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.landing-bento-card{border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.landing-bento-card h3{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.landing-bento-card p{margin:0;font-size:.88rem;line-height:1.55}.landing-bento-icon{background:#ffffff73;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;line-height:1;display:inline-flex}.landing-bento-icon--circle{background:#fff3;border-radius:50%;width:56px;height:56px;margin:0 auto 8px;font-size:1.6rem}.landing-bento-card--theme{background:#fff;grid-area:1/1/auto/9;justify-content:space-between;box-shadow:0 8px 24px #00000012}.landing-bento-card--theme h3{color:#1a1333;font-size:1.5rem}.landing-bento-card--theme p{color:#475569;max-width:380px}.landing-bento-card-body{flex-direction:column;gap:12px;display:flex}.landing-bento-avatars{gap:8px;padding-top:8px;display:flex}.landing-bento-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:inline-flex}.landing-bento-avatar--pink{background:#dc2626}.landing-bento-avatar--yellow{background:#f59e0b}.landing-bento-avatar--purple{background:var(--accent-600)}.landing-bento-avatar--blue{background:#3b82f6}.landing-bento-card--schedule{color:#fff;text-align:center;background:#b9045e;grid-area:1/9/auto/13;justify-content:center;align-items:center}.landing-bento-card--schedule h3{color:#fff;font-size:1.1rem}.landing-bento-card--schedule p{color:#fffc}.landing-bento-card--rsvp{background:var(--accent-100);grid-area:2/1/auto/5}.landing-bento-card--rsvp h3{color:var(--accent-600)}.landing-bento-card--rsvp p{color:rgba(var(--accent-rgb), .7)}.landing-bento-card--rsvp .landing-bento-icon{background:rgba(var(--accent-rgb), .2)}.landing-bento-card--venues{background:#d9f2ff;flex-direction:row;grid-area:2/5/auto/13;justify-content:space-between;align-items:center;gap:20px}.landing-bento-card-venues-text{flex-direction:column;gap:10px;display:flex}.landing-bento-card--venues h3{color:#0c4a6e}.landing-bento-card--venues p{color:#0c4a6ebf}.landing-bento-card--venues .landing-bento-icon{background:#0ea5e933}.landing-bento-venues-gallery{flex-shrink:0;width:110px;height:90px;position:relative}.landing-bento-venues-card{border-radius:12px;width:74px;height:58px;position:absolute;box-shadow:0 4px 12px #0ea5e933}.landing-bento-venues-card--1{background:#bae6fd;top:16px;left:0;transform:rotate(-9deg)}.landing-bento-venues-card--2{background:#38bdf8;top:22px;left:16px;transform:rotate(-2deg)}.landing-bento-venues-card--3{background:#0284c7;top:10px;left:30px;transform:rotate(6deg)}@media (max-width:860px){.landing-bento{padding-top:48px;padding-bottom:48px}.landing-bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px}.landing-bento-card--theme,.landing-bento-card--schedule,.landing-bento-card--rsvp,.landing-bento-card--venues{grid-row:auto}.landing-bento-card--theme{grid-column:1/3}.landing-bento-card--schedule{grid-column:1/2}.landing-bento-card--rsvp{grid-column:2/3}.landing-bento-card--venues{grid-column:1/3}}@media (max-width:540px){.landing-bento{padding-top:36px;padding-bottom:36px}.landing-bento-grid{grid-template-columns:1fr;gap:10px}.landing-bento-card--theme,.landing-bento-card--schedule,.landing-bento-card--rsvp,.landing-bento-card--venues{grid-column:1}.landing-bento-card--venues{flex-direction:column;align-items:flex-start}}.landing-testimonials{margin-top:72px}.landing-testimonials>.hiw-eyebrow{margin-bottom:8px}.landing-testimonials>h2{margin:0 0 36px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.landing-testimonials-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-testimonial-card{border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative}.landing-testimonial-card:before{content:"“";opacity:.18;pointer-events:none;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:20px;right:24px}.landing-testimonial-card--blue{background:#dbeafe}.landing-testimonial-card--purple{background:var(--accent-100)}.landing-testimonial-card--light{background:#ccfbf1}.landing-testimonial-stars{color:#f59e0b;letter-spacing:2px;font-size:1rem}.landing-testimonial-quote{color:#1e293b;flex:1;margin:0;font-size:.97rem;font-style:italic;line-height:1.65}.landing-testimonial-author{align-items:center;gap:12px;display:flex}.landing-testimonial-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:inline-flex}.landing-testimonial-avatar--pink{background:#dc2626}.landing-testimonial-avatar--yellow{background:#f59e0b}.landing-testimonial-avatar--purple{background:var(--accent-600)}.landing-testimonial-name{color:#1e293b;margin:0;font-size:.9rem;font-weight:700}.landing-testimonial-role{color:#64748b;margin:0;font-size:.8rem}@media (max-width:860px){.landing-testimonials-grid{grid-template-columns:1fr}}@media (min-width:541px) and (max-width:860px){.landing-testimonials-grid{grid-template-columns:1fr 1fr}.landing-testimonial-card:last-child{grid-column:1/3}}.landing-gifts{background:#f5f0ff;margin-top:72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:72px max(28px,50vw - 612px)}.landing-gifts>.hiw-eyebrow{margin-bottom:8px}.landing-gifts>h2{margin:0 0 32px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.landing-gifts-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-gifts-card{border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex}.landing-gifts-card h3{margin:0;font-size:1.05rem;font-weight:700}.landing-gifts-card p{margin:0;font-size:.93rem;line-height:1.6}.landing-gifts-icon{font-size:2rem;line-height:1}.landing-gifts-card--presents{background:var(--accent-100)}.landing-gifts-card--presents h3{color:#78350f}.landing-gifts-card--presents p{color:#78350fbf}.landing-gifts-card--surprise{background:var(--accent-100)}.landing-gifts-card--surprise h3{color:var(--text-strong)}.landing-gifts-card--surprise p{color:#92400eb3}.landing-gifts-card--chat{background:var(--accent-100)}.landing-gifts-card--chat h3{color:#831843}.landing-gifts-card--chat p{color:#831843b3}@media (max-width:860px){.landing-gifts-grid{grid-template-columns:1fr;gap:12px}}@media (min-width:541px) and (max-width:860px){.landing-gifts-grid{grid-template-columns:1fr 1fr}.landing-gifts-card:last-child{grid-column:1/3}}.landing-venue-owners{background:linear-gradient(135deg, var(--accent-700) 0%, var(--accent-600) 45%, #dc2626 100%);border-radius:0;margin-top:72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:80px max(28px,50vw - 612px);position:relative;overflow:hidden}.landing-venue-owners:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;left:-80px}.landing-venue-owners:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:20%}.landing-venue-owners-inner{z-index:1;justify-content:space-between;align-items:center;gap:48px;max-width:960px;display:flex;position:relative}.landing-venue-owners-content{flex:1}.landing-venue-owners-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3;margin:0 0 14px;font-size:.75rem;font-weight:700}.landing-venue-owners-content h2{color:#fff;margin:0 0 16px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15}.landing-venue-owners-lead{color:#ffffffd9;max-width:480px;margin:0 0 32px;font-size:1.05rem;line-height:1.6}.landing-venue-owners-cta{color:var(--text-medium);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:14px 32px;font-size:1rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 8px 24px #00000026}.landing-venue-owners-cta:hover{color:var(--text-strong);background:#ffffffeb}.landing-venue-owners-visual{background-image:url(/landing/venue.jpg);background-position:50% 30%;background-size:cover;border:3px solid #fff9;border-radius:20px;flex-shrink:0;width:340px;height:240px;box-shadow:0 20px 48px #00000040}@media (max-width:860px){.landing-venue-owners{padding-top:56px;padding-bottom:56px}.landing-venue-owners-visual{display:none}}@media (max-width:540px){.landing-venue-owners{padding-top:44px;padding-bottom:44px}}.soon-pill{background:var(--accent-100);color:var(--text-strong);border:1px solid var(--accent-300);white-space:nowrap;border-radius:999px;align-items:center;padding:10px 18px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}a.soon-pill:hover{background:var(--accent-200);transform:translateY(-1px)}.collab-section{max-width:960px;margin-top:28px;margin-left:auto;margin-right:auto}.collab-section+.collab-section{margin-top:36px}.collab-section-heading{margin:0 0 6px;font-size:1.25rem}.collab-section-sub{margin:0 0 16px;font-size:.88rem}.collab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:720px){.collab-grid{grid-template-columns:1fr}}.contact-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:860px){.contact-support-grid{grid-template-columns:1fr}}.collab-card{box-shadow:var(--shadow);background:#fff;border-top:4px solid #0000;border-radius:22px;flex-direction:column;gap:10px;padding:28px 26px 24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.collab-card:hover{box-shadow:0 16px 40px rgba(var(--accent-rgb), .22);transform:translateY(-2px)}.collab-card h2{margin:0;font-size:1.15rem}.collab-card p{margin:0;line-height:1.5}.collab-card-icon{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;font-size:1.6rem;display:inline-flex}.collab-card-link{color:var(--text-medium);overflow-wrap:anywhere;margin-top:auto;padding-top:12px;font-weight:700;text-decoration:none}.collab-card-link:hover{text-decoration:underline}.collab-card-hint{color:var(--text-strong);background:var(--accent-50);border-left:3px solid var(--accent-300);border-radius:10px;padding:10px 12px;font-size:.85rem}.collab-soon-badge{background:var(--accent-100);color:var(--text-strong);border:1px solid var(--accent-300);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:700;position:absolute;top:14px;right:14px}.collab-card--lavender{border-top-color:var(--accent-300)}.collab-card--lavender .collab-card-icon{background:var(--accent-100);color:var(--text-medium)}.collab-card--rose{border-top-color:#fbcfe8}.collab-card--rose .collab-card-icon{background:var(--accent-100);color:#db2777}.collab-card--amber{border-top-color:var(--accent-300)}.collab-card--amber .collab-card-icon{background:var(--accent-100);color:var(--text-medium)}.collab-card--mint{border-top-color:#a7f3d0}.collab-card--mint .collab-card-icon{color:#047857;background:#d1fae5}.contact-support-card{min-height:100%}.contact-support-card__group{flex-direction:column;gap:6px;padding-top:6px;display:flex}.contact-support-card__group h3{color:var(--text);margin:0;font-size:1rem}.contact-form-card{min-height:100%}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form textarea{min-height:144px}.collab-card--soon{opacity:.96;background:linear-gradient(#fff 0%,#f9f7ff 100%)}.collab-card--soon:hover{opacity:1}.collab-footnote{text-align:center;background:#f9fafb;border-radius:14px;max-width:720px;margin:32px auto 48px;padding:18px 22px}.collab-footnote p{margin:0}.waitlist-form{flex-direction:column;gap:10px;margin-top:4px;display:flex}.waitlist-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:720px){.waitlist-row{grid-template-columns:1fr}}.waitlist-field{color:var(--text-strong);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.waitlist-field>span{letter-spacing:.01em;font-weight:600}.waitlist-field input,.waitlist-field textarea{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.waitlist-field input:focus,.waitlist-field textarea:focus{border-color:var(--accent-600);outline:none;box-shadow:0 0 0 3px #a78bfa33}.waitlist-field textarea{resize:vertical;min-height:72px}.waitlist-submit{background:var(--accent-700);color:#fff;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;margin-top:4px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:background-color .15s}.waitlist-submit:hover:not(:disabled){background:var(--accent-800)}.waitlist-submit:disabled{opacity:.6;cursor:not-allowed}.waitlist-consent{margin:2px 0 0;line-height:1.4}.waitlist-success{color:#065f46;background:#ecfdf5;border-left:4px solid #10b981;border-radius:12px;margin-top:6px;padding:14px 16px;font-size:.88rem;line-height:1.5}.waitlist-success strong{color:#064e3b}.waitlist-error{color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:10px;margin:0;padding:10px 14px;font-size:.9rem;line-height:1.45}.wspolpraca-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1280px;margin-bottom:64px;margin-left:auto;margin-right:auto;display:grid}.wspolpraca-card{box-shadow:var(--shadow);background:#fff;border-top:4px solid #0000;border-radius:22px;flex-direction:column;gap:0;scroll-margin-top:80px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.wspolpraca-card:hover{box-shadow:0 16px 40px rgba(var(--accent-rgb), .22);transform:translateY(-2px)}.wspolpraca-card-hero{align-items:flex-end;min-height:196px;padding:22px;display:flex;position:relative}.wspolpraca-card-hero-image{object-fit:cover}.wspolpraca-card-hero-overlay{background:linear-gradient(#0f172a14 0%,#0f172a75 72%,#0f172aa8 100%),linear-gradient(135deg,#0000 5%,#ffffff14 100%);position:absolute;inset:0}.wspolpraca-card h2{z-index:1;color:#fff;text-shadow:0 8px 24px #0f172a47;margin:0;font-size:1.35rem;position:relative}.wspolpraca-card-content{flex-direction:column;gap:14px;padding:24px 26px 0;display:flex}.wspolpraca-card-content>p{color:#475569;margin:0;font-size:.88rem;line-height:1.6}.wspolpraca-card-bullets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wspolpraca-card-bullets li{color:#475569;padding-left:18px;font-size:.875rem;line-height:1.45;position:relative}.wspolpraca-card-bullets li:before{content:"✓";color:var(--wspolpraca-accent,var(--accent-700));opacity:.9;font-size:.75rem;font-weight:700;position:absolute;left:0}.wspolpraca-card-status{flex-direction:column;gap:10px;margin-top:auto;padding:18px 26px 24px;display:flex}.wspolpraca-badge{z-index:1;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block;position:absolute;top:16px;right:16px}.wspolpraca-badge--pending{background:var(--accent-50);color:var(--text-strong)}.wspolpraca-badge--live{color:#047857;background:#d1fae5}.wspolpraca-card-cta{border-radius:999px;align-self:flex-start;padding:10px 20px;font-size:.9rem;font-weight:700;display:inline-flex}.wspolpraca-card-cta--waitlist{background:var(--wspolpraca-accent,var(--accent-700));color:#fff;cursor:pointer;border:0;align-self:flex-end;box-shadow:0 12px 24px #0f172a1f}.wspolpraca-card-cta--waitlist:hover{filter:brightness(.96)}.wspolpraca-waitlist-intro{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.wspolpraca-waitlist-info{border:1px solid var(--info-line);border-radius:var(--radius-control);background:var(--info-bg);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wspolpraca-waitlist-info__icon{border-radius:var(--radius-pill);background:var(--info-fg);width:22px;height:22px;color:var(--text-inverse);flex:none;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.wspolpraca-waitlist-info .wspolpraca-waitlist-intro{color:var(--info-fg)}.wspolpraca-card--animators{border-top-color:var(--accent-300)}.wspolpraca-card--bakers{border-top-color:#fbcfe8}.wspolpraca-card--photographers{border-top-color:var(--accent-300)}.wspolpraca-card--venues{border-top-color:#a7f3d0}.wspolpraca-card--dmuchaniec{border-top-color:#fde68a}.wspolpraca-card--other{border-top-color:#bfdbfe}.wspolpraca-card--live{background:linear-gradient(#fff 0%,#f0fdf4 100%)}.wspolpraca-card--live .wspolpraca-card-cta{background:var(--wspolpraca-accent,#047857);color:#fff;border:none}.wspolpraca-card--live .wspolpraca-card-cta:hover{filter:brightness(1.08)}.wspolpraca-modal-backdrop{z-index:1200}.wspolpraca-modal{border-color:#eadcf7e6;max-width:620px;position:relative}.wspolpraca-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-right:44px;display:flex}.wspolpraca-modal__header h3{margin:0 0 6px;font-size:1.45rem}.wspolpraca-modal__header .muted.small{margin:0;display:block}.wspolpraca-modal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--wspolpraca-accent,var(--accent-700));margin:0 0 8px;font-size:.76rem;font-weight:800}.wspolpraca-modal .waitlist-submit{background:var(--wspolpraca-accent,var(--accent-700));box-shadow:none}.wspolpraca-modal .waitlist-submit:hover:not(:disabled){filter:brightness(.92)}.wspolpraca-modal .waitlist-submit:focus-visible{box-shadow:none}.wspolpraca-contact{background:var(--accent-50);text-align:center;border-radius:22px;max-width:1280px;margin:0 auto 48px;padding:40px}.wspolpraca-contact h2{margin:0 0 10px;font-size:1.5rem}.wspolpraca-contact p{color:#475569;margin:0;font-size:.88rem}.wspolpraca-contact a{color:var(--text-medium);font-weight:600}@media (max-width:1080px){.wspolpraca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.wspolpraca-grid{grid-template-columns:1fr}}[data-theme=dark] .wspolpraca-card-content>p,[data-theme=dark] .wspolpraca-card-bullets li{color:var(--text)}[data-theme=dark] .wspolpraca-waitlist-intro{color:var(--text-medium)}[data-theme=dark] .wspolpraca-waitlist-info .wspolpraca-waitlist-intro{color:var(--text-inverse)}[data-theme=dark] .wspolpraca-waitlist-info{background:rgba(var(--paper-rgb), .18);border-color:rgba(var(--accent-rgb-300), .28)}[data-theme=dark] .wspolpraca-waitlist-info__icon{background:var(--accent-700);color:var(--text-inverse);border:1px solid rgba(var(--paper-rgb), .38);box-shadow:0 6px 14px #00000038}[data-theme=dark] .wspolpraca-card-cta--waitlist{background:var(--cta-gradient);color:var(--cta-text);border:1px solid var(--cta-border);box-shadow:0 2px 12px var(--cta-shadow)}[data-theme=dark] .wspolpraca-card-cta--waitlist:hover{background:var(--cta-gradient-hover);box-shadow:0 4px 16px var(--cta-shadow);filter:none;transform:translateY(-1px)}[data-theme=dark] .wspolpraca-contact{background:var(--paper);border:1px solid var(--border)}[data-theme=dark] .wspolpraca-contact p{color:var(--text-medium)}[data-theme=dark] .wspolpraca-contact a{color:var(--accent-700)}[data-theme=dark] .wspolpraca-badge--pending{color:var(--text-inverse);border:1px solid rgba(var(--paper-rgb), .32);background:#0f172adb;box-shadow:0 10px 24px #00000047}@media (max-width:540px){.wspolpraca-card-hero{min-height:176px}.wspolpraca-card-content{padding:20px 20px 0}.wspolpraca-card-status{padding:18px 20px 20px}.wspolpraca-modal{max-height:calc(100vh - 24px)}}.landing-how-card--create{background:var(--accent-100);box-shadow:none}.landing-how-card--share{box-shadow:none;background:#dbeafe}.landing-how-card--collect{box-shadow:none;background:#ccfbf1}.landing-how-card--venue{background:var(--accent-100);border:1.5px dashed var(--accent-300);box-shadow:none}.landing-how-card--create .landing-how-step-num{background:#dc2626}.landing-how-card--share .landing-how-step-num{background:#3b82f6}.landing-how-card--collect .landing-how-step-num{background:#059669}.landing-how-card--venue .landing-how-step-num{background:var(--accent-600)}.landing-how-illus{width:120px;height:120px}.landing-how-grid:before{top:40px;left:5%;right:5%}@media (max-width:540px){.landing-how-card--create{border-left:4px solid #dc2626;border-radius:0 16px 16px 0}.landing-how-card--share{border-left:4px solid #3b82f6;border-radius:0 16px 16px 0}.landing-how-card--collect{border-left:4px solid #059669;border-radius:0 16px 16px 0}.landing-how-card--venue{border-left:4px solid var(--accent-600);border-radius:0 16px 16px 0}}.landing-gifts-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.landing-gifts-card--presents{grid-area:1/1/3}.landing-gifts-card--surprise{grid-area:1/2}.landing-gifts-card--chat{grid-area:2/2}.landing-gifts-card--presents .landing-gifts-icon{font-size:3rem}.landing-gifts-card--presents h3{font-size:1.25rem}@media (max-width:860px){.landing-gifts-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.landing-gifts-card--presents{grid-area:auto/1/auto/3}.landing-gifts-card--surprise{grid-area:auto/1}.landing-gifts-card--chat{grid-area:auto/2}}@media (max-width:480px){.landing-gifts-grid{grid-template-columns:1fr}.landing-gifts-card--surprise,.landing-gifts-card--chat{grid-column:1}}.landing-bento-grid{grid-template-rows:320px 240px}.landing-bento-img-wrap{border-radius:12px;flex-shrink:0;margin-top:auto;overflow:hidden}.landing-bento-img{object-fit:cover;border-radius:12px;width:100%;height:140px;display:block}.landing-gifts-img-wrap{border-radius:14px;flex-shrink:0;margin-top:auto;overflow:hidden}.landing-gifts-img{object-fit:cover;border-radius:14px;width:100%;height:160px;display:block}.landing-gifts-card--presents .landing-gifts-img{height:200px}.chip{border-radius:var(--radius-chip,999px);border:1px solid var(--line,var(--accent-100));color:var(--text,#1f2937);cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease,ease);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.chip.chip-active{background:linear-gradient(135deg, var(--accent-grad-start,var(--accent-600)), var(--accent-grad-end,#dc2626));color:#fff;border-color:#0000}.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.chip-remove:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.badge{border-radius:var(--radius-chip,999px);border:1px solid #0000;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge-good{background:var(--good-bg,#dcfce7);color:var(--good-fg,#166534);border-color:var(--good-line,#bbf7d0)}.badge-bad{background:var(--error-bg,#fee2e2);color:var(--error-fg,#991b1b);border-color:var(--error-line,#fecaca)}.badge-warn{background:var(--warn-bg,var(--accent-100));color:var(--warn-fg,var(--accent-800));border-color:var(--warn-line,var(--accent-200))}.badge-info{background:var(--info-bg,#ede9fe);color:var(--info-fg,#5b21b6);border-color:var(--info-line,#ddd6fe)}.snackbar{color:#fff;z-index:500;opacity:0;pointer-events:none;background:#1f2937;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:80px;left:16px;transform:translateY(8px);box-shadow:0 4px 16px #0003}.snackbar--visible{opacity:1;transform:translateY(0)}.snackbar__icon{font-size:1rem}.setup-card{background:linear-gradient(160deg, var(--accent-50) 0%, var(--accent-100) 100%);border:1.5px dashed var(--accent-300);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.setup-card--done{background:linear-gradient(160deg,#f0fdf4 0%,#dcfce7 100%);border:1.5px solid #86efac}.setup-card__checkmark{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #16a34a4d}.setup-card__dismiss{color:var(--accent-600);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;top:6px;right:8px}.setup-card__dismiss:hover{color:var(--text-medium)}.setup-card__name{padding-right:20px;font-size:.85rem;font-weight:700}.setup-card__subtitle{color:var(--text-medium);font-size:.68rem;font-weight:600}.setup-card--done .setup-card__subtitle{color:#16a34a}.setup-card__progress-bar{background:var(--accent-200);border-radius:99px;height:3px;overflow:hidden}.setup-card__progress-fill{background:linear-gradient(90deg, var(--accent-700), var(--accent-600));border-radius:99px;height:100%;transition:width .4s}.setup-card--done .setup-card__progress-fill{background:linear-gradient(90deg,#16a34a,#4ade80)}.setup-card__stepper{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.setup-card__step{align-items:flex-start;gap:8px;padding-bottom:8px;display:flex;position:relative}.setup-card__step:not(:last-child):before{content:"";background:var(--accent-200);width:1.5px;position:absolute;top:20px;bottom:0;left:9px}.setup-card__circle{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.6rem;font-weight:700;display:flex}.setup-card__step--done .setup-card__circle{color:#fff;background:#15803d;border-color:#15803d}.setup-card__step--active .setup-card__circle{background:var(--accent-700);color:#fff;border-color:var(--text-medium);box-shadow:0 0 0 2px var(--accent-100)}.setup-card__step-text{flex:1}.setup-card__step-title{color:#1a1a2e;margin:0 0 1px;font-size:.68rem;font-weight:600;line-height:1.3}.setup-card__step-desc{color:#6b7280;margin:0;font-size:.6rem;line-height:1.3}.setup-card__cta{background:var(--accent-100);color:var(--accent-700);border-radius:5px;margin-top:4px;padding:3px 9px;font-size:.6rem;font-weight:700;text-decoration:none;display:inline-block}.setup-card__cta:hover{background:var(--accent-200)}.setup-card__cta--button{cursor:pointer;border:0;font-family:inherit}[data-theme=dark] .manage-setup-stepper .setup-card__step--done .setup-card__circle{color:#fff;background:#15803d;border-color:#15803d}.manage-setup-stepper{margin-top:14px}.manage-setup-stepper .setup-card__step{gap:12px;padding-bottom:14px}.manage-setup-stepper .setup-card__step:not(:last-child):before{width:2px;top:28px;left:13px}.manage-setup-stepper .setup-card__circle{width:28px;height:28px;margin-top:0;font-size:.78rem}.manage-setup-stepper .setup-card__step-text{flex-direction:column;align-items:flex-start;gap:2px;padding-top:3px;display:flex}.manage-setup-stepper .setup-card__step-title{color:#1a0f2e;margin:0 0 2px;font-size:.85rem;font-weight:700}.manage-setup-stepper .setup-card__step-desc{color:#1c120585;margin:0;font-size:.72rem;line-height:1.45}.manage-setup-stepper .setup-card__cta{border-radius:8px;margin-top:8px;padding:5px 12px;font-size:.72rem}.manage-setup-stepper .setup-card__step--done .setup-card__cta{color:#15803d;background:#15803d1f}.manage-setup-stepper .setup-card__step--done .setup-card__cta:hover{opacity:1;background:#15803d2e}.setup-card__confirm{background:var(--accent-100);border:1px solid var(--accent-200);color:var(--text-strong);border-radius:7px;padding:8px 10px;font-size:.7rem}.setup-card__confirm p{margin:0 0 6px}.setup-card__confirm-actions{gap:6px;display:flex}.setup-card__confirm-actions button{cursor:pointer;border:none;border-radius:5px;padding:4px 10px;font-size:.65rem;font-weight:600}.setup-card__confirm-actions button:first-child{color:#374151;background:#f3f4f6}.setup-card__confirm-actions button:last-child{background:var(--accent-700);color:#fff}.chip-input-wrap{flex-direction:column;gap:4px;display:flex}.chip-input__label{color:var(--text-strong);font-size:1rem;font-weight:600}.chip-input__box{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg,#fffffff5);cursor:text;flex-wrap:wrap;align-items:center;gap:5px;min-height:40px;padding:4px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.chip-input__box:focus-within{border-color:var(--input-border-focus,var(--accent-600));box-shadow:var(--focus-ring,0 0 0 4px rgba(var(--accent-rgb), .14))}.chip-input__chip{background:var(--accent-100);color:var(--text-medium);border-radius:99px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:.8rem;font-weight:600;display:flex}.chip-input__remove{color:var(--accent-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 6px;font-size:.85rem;line-height:1;display:flex}.chip-input__field{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:2px 4px;font-size:.875rem}.chip-input__hint{color:var(--muted);font-size:.7rem}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text);font-size:.75rem;font-weight:600}.field__hint{color:var(--muted);font-size:.75rem}.field__error{color:var(--error-fg);font-size:.75rem}.guest-list__field-help,.chip-input__helper{color:var(--muted);margin:2px 0 0;font-size:.6875rem;line-height:1.35}.guest-list-page__breadcrumb{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-size:.75rem;font-weight:700;display:flex}.guest-list-page__breadcrumb-link{color:var(--text-strong)}.guest-list-page__breadcrumb-sep{color:var(--line)}.guest-list-page__breadcrumb-current{color:var(--muted)}.guest-list{flex-direction:column;gap:16px;display:flex}.guest-list__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-list__toolbar-heading{letter-spacing:-.01em;color:var(--text-strong);margin:0 auto 0 0;font-size:1.02rem;font-weight:800}.guest-list__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-list__toolbar-divider{background:var(--line);align-self:stretch;width:1px;min-height:24px;margin:0 2px}.guest-list__toolbar-actions .btn-cta-compact{font-weight:500}.guest-list__toolbar-actions-wrap{align-items:center;display:flex;position:relative}.guest-list__toolbar-overflow{border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--paper);width:38px;height:38px;color:var(--text-medium);cursor:pointer;justify-content:center;align-items:center;display:none}.guest-list__toolbar-overflow:hover{border-color:var(--accent-300);color:var(--accent-700)}.guest-list__stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.guest-list__stat{border-radius:var(--radius-control);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.guest-list__stat-value{color:var(--text-strong);font-size:1.5rem;font-weight:800;line-height:1.05}.guest-list__stat-value small{color:var(--muted);font-size:.92rem;font-weight:700}.guest-list__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.guest-list__stat--warn{background:color-mix(in srgb, var(--warn-fg) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--warn-fg) 32%, var(--line))}.guest-list__stat--warn .guest-list__stat-value{color:var(--warn-fg)}.guest-list__stat--over{background:color-mix(in srgb, var(--error-fg) 13%, var(--surface-2));border:1px solid color-mix(in srgb, var(--error-fg) 32%, var(--line))}.guest-list__stat--over .guest-list__stat-value{color:var(--error-fg)}@media (max-width:560px){.guest-list__toolbar-overflow{display:inline-flex}.guest-list__toolbar-actions{display:none}.guest-list__toolbar-actions.is-open{background:var(--paper);border:1px solid var(--border);min-width:230px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-card);z-index:var(--z-modal);border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.guest-list__toolbar-actions.is-open>a,.guest-list__toolbar-actions.is-open>button{justify-content:center;width:100%}.guest-list__toolbar-actions.is-open .guest-list__toolbar-divider{display:none}}.guest-list__form{background:var(--accent-50);border:1.5px solid var(--accent-200);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.guest-list__form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-list__form-row>div{flex-direction:column;gap:4px;display:flex}.guest-list__table{border-collapse:collapse;width:100%}.guest-list__table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:4px 8px 8px;font-size:.7rem;font-weight:700}.guest-list__table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px;font-size:.875rem}.guest-list__table tr:last-child td{border-bottom:none}.guest-list__chips{flex-wrap:wrap;gap:4px;display:flex}.guest-list__kid-chip{background:rgba(var(--accent-rgb), .07);color:var(--text-medium);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.guest-list__kid-chip-remove{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:2px 4px;font-size:.8rem;line-height:1;display:inline-flex}.guest-list__kid-chip-remove:hover{opacity:1;color:var(--error-fg)}.guest-list__kid-chip-add{border:1px dashed var(--accent-300,#c4b5fd);color:var(--accent-600,#7c3aed);cursor:pointer;background:0 0;border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.4}.guest-list__kid-chip-add:hover{background:rgba(var(--accent-rgb), .08)}.guest-list__add-child-inline{align-items:center;gap:4px;display:inline-flex}.input--xs{width:100px;padding:2px 6px;font-size:.78rem}.guest-list__sent-badge{color:var(--good-fg);margin-top:2px;font-size:.72rem}.guest-list__kebab-wrap{display:inline-block;position:relative}.guest-list__kebab-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-medium);background:0 0;border-radius:6px;padding:5px 10px;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.guest-list__kebab-btn:hover{background:var(--accent-50);border-color:var(--accent-200)}.guest-list__kebab-menu{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:var(--z-modal);border-radius:10px;min-width:140px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.guest-list__kebab-item{cursor:pointer;width:100%;color:var(--text-medium);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background .12s;display:flex}.guest-list__kebab-item:hover{background:var(--accent-50)}.guest-list__kebab-item--danger{color:var(--error-fg)}.guest-list__kebab-item--danger:hover{background:var(--error-bg)}.guest-list__col-dzieci{width:200px;min-width:160px;max-width:200px}.guest-list__chips-overflow{display:inline-flex;position:relative}.guest-list__chips-more-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-medium);background:0 0;border-radius:20px;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.guest-list__chips-more-btn:hover{background:var(--accent-50);border-color:var(--accent-200)}.guest-list__chips-overflow-menu{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:var(--z-modal);border-radius:10px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.guest-list__chips-overflow-menu--portal{z-index:9999;position:fixed;top:auto;left:auto}.guest-list__chips-overflow-item{justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;display:flex}[data-theme=dark] .guest-list__chips-more-btn{color:var(--text-medium);border-color:var(--border)}[data-theme=dark] .guest-list__chips-more-btn:hover{background:var(--surface-2)}[data-theme=dark] .guest-list__chips-overflow-menu{background:var(--surface-3);border-color:var(--border);box-shadow:var(--shadow-modal)}.guest-list__row--deleted td{opacity:.45}.guest-list__rsvp-chip--deleted{background:color-mix(in srgb, var(--surface-3) 60%, white);color:var(--text-muted)}.guest-list__email{color:var(--muted);font-size:.8rem}.guest-list__email--missing{color:var(--muted);font-style:italic}.guest-list__rsvp-chip{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.guest-list__rsvp-chip--accepted{background:color-mix(in srgb, var(--good-bg) 50%, white);color:var(--good-fg)}.guest-list__rsvp-chip--declined{background:color-mix(in srgb, var(--error-bg) 50%, white);color:var(--error-fg)}.guest-list__rsvp-chip--pending{background:color-mix(in srgb, var(--warn-bg) 50%, white);color:var(--warn-fg)}.guest-list__link-cell{max-width:260px}.guest-list__link-wrap{justify-content:flex-start;align-items:center;gap:6px;display:flex}.guest-list__copy-icon{box-shadow:none;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.guest-list__copy-icon:hover{color:var(--accent-hover)}.guest-list__copy-icon:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.guest-list__action-icon{box-shadow:none;color:var(--accent-strong);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.guest-list__action-icon:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft)}.guest-list__action-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.guest-list__action-icon:disabled{opacity:.4;cursor:not-allowed}.guest-list button{font-weight:500}.guest-list__invite-link{color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.75rem;text-decoration:none;display:block;overflow:hidden}.guest-list__invite-link:hover{text-decoration:underline}.guest-list__actions{justify-content:flex-end;gap:6px;display:flex}.guest-list__action-help{cursor:default;outline-offset:2px;display:inline-flex;position:relative}.guest-list__action-help .btn:disabled{pointer-events:none;cursor:default}.guest-list__action-popover{width:220px;color:var(--accent-50);white-space:normal;opacity:0;pointer-events:none;z-index:var(--z-modal);background:#1e1b2e;border-radius:10px;padding:10px 12px;font-size:.8rem;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 30px #1e1b2e40}.guest-list__action-popover:after{content:"";border:5px solid #0000;border-top-color:#1e1b2e;position:absolute;top:100%;right:12px}.guest-list__action-help:hover .guest-list__action-popover,.guest-list__action-help:focus-visible .guest-list__action-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.guest-list__action-popover--portal{opacity:1;pointer-events:none;z-index:9999;position:fixed;bottom:auto;right:auto;transform:translateY(calc(-100% - 8px))}.guest-list__bottom-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.guest-list__bottom-bar .btn:disabled{cursor:default}.send-invite-dialog{background:var(--paper);width:760px;max-width:calc(100vw - 32px);color:var(--text);box-shadow:0 24px 64px rgba(var(--accent-rgb-700), .18);border:0;border-radius:16px;padding:0}.send-invite-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.send-invite-dialog__body{flex-direction:column;gap:16px;padding:24px;display:flex}.send-invite-dialog__content{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;display:grid}.send-invite-dialog__preview{border:1px solid var(--border);border-radius:8px;font-size:.875rem;overflow:hidden}.send-invite-dialog__preview-header{background:var(--surface-1);border-bottom:1px solid var(--border);color:var(--muted);padding:8px 12px;font-size:.8rem}.send-invite-dialog__preview-body{color:var(--text);flex-direction:column;gap:6px;padding:12px;line-height:1.5;display:flex}.send-invite-dialog__resend-warning{color:var(--warn-fg);background:var(--warn-bg);border-radius:6px;margin-top:6px;padding:4px 8px;font-size:.78rem}.send-invite-dialog__cta-preview{background:var(--accent-100);color:var(--text-medium);text-align:center;border-radius:6px;padding:6px 12px;font-weight:600}.send-invite-dialog__card-preview{justify-content:center;align-items:center;display:flex}.send-invite-dialog__card-img{object-fit:contain;border-radius:var(--radius-control);width:190px;max-height:300px;box-shadow:0 18px 36px rgba(var(--accent-rgb-700), .22);display:block;transform:rotate(3deg)}.send-invite-dialog__card{background:linear-gradient(156deg, var(--accent-50) 6%, var(--accent-100) 58%, #dbeafe 100%);border:1px solid var(--accent-200);width:190px;min-height:248px;box-shadow:0 18px 36px rgba(var(--accent-rgb-700), .22);border-radius:24px;flex-direction:column;gap:10px;padding:20px 16px;display:flex;transform:rotate(7deg)}.send-invite-dialog__card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-strong);margin:0;font-size:.7rem;font-weight:700}.send-invite-dialog__card-title{color:var(--text-strong);margin:0;font-size:1.15rem;line-height:1.2}.send-invite-dialog__card-date{color:var(--text-strong);margin:0;font-size:.86rem;font-weight:700}.send-invite-dialog__card-place{color:var(--text-medium);margin:0;font-size:.82rem;line-height:1.45}@media (max-width:760px){.send-invite-dialog{width:480px}.send-invite-dialog__content{grid-template-columns:1fr}.send-invite-dialog__card-preview{display:none}}.wish-list__marketing{background:linear-gradient(135deg, var(--accent-50) 0%, var(--accent-100) 60%, #dbeafe 100%);border:1.5px solid var(--accent-200);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.wish-list__marketing-title{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:700}.wish-list__marketing-desc{color:var(--text-strong);margin:0;font-size:.875rem;line-height:1.55}.wish-list__marketing-pills{flex-wrap:wrap;gap:8px;display:flex}.wish-list__pill{border:1px solid var(--accent-300);color:var(--text-strong);background:#fff;border-radius:99px;padding:5px 12px;font-size:.8rem}.wish-list__input-wrap{flex-direction:column;gap:4px;display:flex}.wish-list__input{padding:10px 14px;font-size:.9rem}.wish-list__input-wrap--url .wish-list__input{border-color:var(--good-line);background:var(--good-bg)}.wish-list__input-wrap--text .wish-list__input{border-color:var(--warn-line);background:var(--accent-50)}.wish-list__input-hint{color:var(--muted);font-size:.75rem}.wish-list__input-hint--url{color:var(--good-fg);font-weight:600}.wish-list__input-hint--error{color:var(--error-fg)}.wish-list__scraped{background:#f0fdf4;border:1.5px solid #6ee7b7;border-radius:9px;padding:12px 14px}.wish-list__scraped-name{color:#065f46;font-size:.88rem;font-weight:700}.wish-list__scraped-price{color:#059669;margin-top:2px;font-size:.8rem;font-weight:600}.wish-list__affiliate-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.wish-list__affiliate-badge{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-size:.75rem}.wish-list__help-icon{color:#6b7280;cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.wish-list__help-icon:hover{background:var(--accent-200);color:var(--text-medium);border-color:var(--accent-300)}.wish-list__tooltip{color:#fff;background:#1f2937;border-radius:8px;max-width:280px;padding:12px 14px;font-size:.75rem;line-height:1.5;box-shadow:0 4px 16px #00000040}.wish-list__tooltip strong{color:var(--accent-600);margin-bottom:4px;display:block}.wish-list__pool-checkbox{background:var(--accent-50);border:1px solid var(--accent-200);color:var(--text-strong);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.wish-list__pool-checkbox input[type=checkbox]{accent-color:#15803d;flex-shrink:0;margin-top:2px}.wish-list__suggestions{flex-direction:column;gap:6px;display:flex}.wish-list__suggestion-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wish-list__suggestion-info{flex:1}.wish-list__suggestion-name{font-size:.875rem;font-weight:600}.wish-list__suggestion-meta{gap:8px;margin-top:2px;font-size:.75rem;display:flex}.wish-list__gift-list{flex-direction:column;gap:6px;display:flex}.wish-list__gift-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wish-list__gift-info{flex:1}.wish-list__gift-name{font-size:.875rem;font-weight:600}.wish-list__gift-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.gift-suggestions-inline{border:1px solid var(--line);background:var(--invite-border);border-radius:8px;padding:8px 10px;font-size:13px}.gift-suggestions-inline-picked{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin:-4px 0 0;padding:6px 10px;font-size:12px;font-weight:600;animation:.2s ease-out gift-suggestions-picked-fade}@keyframes gift-suggestions-picked-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.gift-suggestions-inline-label{align-items:center;margin-bottom:6px;display:flex}.gift-suggestions-inline-provenance{color:var(--muted);font-size:11px;font-weight:600}.gift-suggestions-inline-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gift-suggestions-inline-item{align-items:center;gap:8px;display:flex}.gift-suggestions-inline-pick{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;min-width:0;min-height:44px;color:var(--text);border-radius:6px;flex:1;align-items:center;gap:10px;padding:6px 10px;display:flex}.gift-suggestions-inline-pick:hover{border-color:var(--text-strong);background:var(--invite-border)}.gift-suggestions-inline-pick:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.gift-suggestions-inline-pick img,.gift-suggestions-inline-thumb{object-fit:contain;background:var(--invite-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.gift-suggestions-inline-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.gift-suggestions-inline-price{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.gift-suggestions-inline-chevron{color:var(--text-strong);flex-shrink:0;font-size:18px;font-weight:700}.gift-suggestions-inline-empty{color:var(--muted);margin:0;padding:6px 0;font-size:12px}.gift-suggestions-inline-disclosure{color:var(--muted);border-top:1px dashed var(--line);margin:6px 0 0;padding-top:6px;font-size:10px}.gift-suggestions-inline-skeleton{flex-direction:column;gap:4px;display:flex}.gift-suggestions-inline-skeleton-row{background:linear-gradient(90deg, var(--invite-border) 0%, var(--paper) 50%, var(--invite-border) 100%);background-size:200% 100%;border-radius:6px;height:44px;animation:1.2s ease-in-out infinite gift-suggestions-shimmer}@keyframes gift-suggestions-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-header-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-link{color:var(--muted);white-space:nowrap;font-size:.875rem;text-decoration:none}.settings-link:hover{color:var(--fg-brand)}.back-link{color:var(--muted);margin-bottom:8px;font-size:.875rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--fg-brand)}.settings-card h2{margin:0 0 16px;font-size:1rem;font-weight:600}.settings-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.settings-dl{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.settings-dl dt{color:var(--muted);font-size:.875rem}.settings-dl dd{margin:0;font-size:.875rem}.settings-form{gap:14px;display:grid}.settings-toggle-row{border:1px solid var(--accent-100);border-radius:var(--radius-control);background:var(--surface-3);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.settings-toggle-row input{margin-top:3px}.settings-toggle-row strong{color:var(--text-strong);font-size:.94rem;display:block}.settings-toggle-row small{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.5;display:block}.settings-form__actions{justify-content:flex-end;display:flex}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}}.grid-1{grid-template-columns:1fr}.organizer-dashboard{flex-direction:column;display:flex}.organizer-dashboard>.organizer-dashboard__hero{margin-top:16px}.organizer-dashboard__hero,.party-header.organizer-dashboard__hero{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .16), transparent 30%), linear-gradient(135deg, #fffffff5, #f9f5fffa);grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(220px,260px);align-items:stretch}.party-header.organizer-dashboard__hero:not(:has(.card-preview-trigger)){background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .16), transparent 30%), linear-gradient(135deg, #fffffff5, #f9f5fffa);grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(220px,260px);align-items:stretch}.organizer-dashboard__hero-media,.organizer-dashboard__hero-placeholder{background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), #ec48991f);min-height:240px;color:var(--text-medium);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.organizer-dashboard__hero-media{border:1px solid rgba(var(--accent-rgb), .2);box-shadow:0 20px 40px rgba(var(--accent-rgb-700), .12)}.organizer-dashboard__hero-card-thumb{object-fit:cover;width:100%;height:100%}.organizer-dashboard__hero-placeholder-icon{opacity:.7;font-size:2.5rem}.organizer-dashboard__hero-placeholder-title{color:var(--text-medium);margin:0;font-size:.88rem;font-weight:600}.organizer-dashboard__hero-placeholder-cta{color:var(--text-medium);opacity:.65;text-align:center;margin:0;padding:0 12px;font-size:.78rem;font-weight:600;text-decoration:none}.organizer-dashboard__hero-placeholder-cta:hover{opacity:1;text-decoration:underline}.organizer-dashboard__hero-placeholder{border-radius:28px 0 0 28px;margin:-24px -18px -24px -24px;padding-right:20px}.organizer-dashboard__hero-copy{flex-direction:column;gap:16px;margin-left:20px;display:flex}.organizer-dashboard__hero-eyebrow-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.organizer-dashboard__hero-copy h1,.organizer-dashboard__hero-copy .organizer-dashboard__hero-name{margin-top:-6px}.eyebrow-with-pills{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.organizer-dashboard__hero-pills{flex-wrap:wrap;gap:6px;display:flex}.organizer-dashboard__hero-pills--below{margin-top:12px}.organizer-pill{border:1px solid rgba(var(--accent-rgb), .22);color:var(--fg-brand);background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.organizer-pill--soft{background:rgba(var(--accent-rgb-700), .08);color:var(--accent-strong)}.organizer-pill--pool{color:#1d4ed8;background:#3b82f614}.organizer-pill--solo{color:#be185d;background:#ec489914}.organizer-dashboard__hero-aside{flex-direction:column;gap:14px;display:flex}.organizer-dashboard__hero-bottom{flex-direction:column;gap:14px;margin-top:auto;display:flex}.organizer-dashboard__hero-actions,.organizer-dashboard__hero-links{flex-direction:column;gap:10px;display:flex}.body-manage .manage-tab__notify{background:var(--status-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .body-manage .manage-tab__notify{background:var(--status-danger);color:#1c1205}.access-requests-card__badge-count{background:rgba(var(--accent-rgb), .18);min-width:20px;height:20px;color:var(--accent-700);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.organizer-inline-link{color:var(--accent-strong);font-weight:700}.organizer-inline-link--button{cursor:pointer;background:0 0;border:none;padding:0}.organizer-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.organizer-overview-header{text-align:center;grid-column:1/-1;margin-bottom:8px}.organizer-overview-header h2{margin-top:8px}.organizer-overview-card{flex-direction:column;min-height:100%;padding:0;display:flex;overflow:hidden}.organizer-overview-card[data-kind=guests]{background:linear-gradient(#fff9fcfa,#fffffff0)}.organizer-overview-card[data-kind=invites]{background:linear-gradient(#faf5fffa,#fffffff0)}.organizer-overview-card[data-kind=gifts]{background:linear-gradient(#f8fafffa,#fffffff0)}.organizer-overview-card[data-kind=logistics]{background:linear-gradient(#f7fcfffa,#fffffff0)}.organizer-overview-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.organizer-overview-card__image{object-fit:cover;width:100%;height:100%;display:block}.organizer-overview-card__image--placeholder{background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), #ec489924);justify-content:center;align-items:center;display:flex}.organizer-overview-card__image--placeholder span{font-size:2.5rem}.organizer-overview-card__body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.organizer-overview-card__stats{color:var(--muted);gap:8px;font-size:.88rem;display:grid}.organizer-overview-card__stats strong{color:var(--text)}.organizer-dashboard__dual-grid{align-items:start}.organizer-panel-card{min-height:100%}.invite-stack-list{flex-direction:column;gap:16px;display:flex}.invite-stack-card{padding-top:16px;position:relative}.invite-stack-card__layer{border:1px solid rgba(var(--accent-rgb), .2);border-radius:24px;height:calc(100% - 16px);position:absolute;left:18px;right:18px}.invite-stack-card__layer--back{background:linear-gradient(135deg,#f5f3fff2,#fce7f3bd);top:0}.invite-stack-card__layer--middle{background:#ffffffe0;top:8px;left:10px;right:10px}.invite-stack-card__content{z-index:1;border:1px solid rgba(var(--accent-rgb), .22);box-shadow:var(--shadow-card);background:#fffffff5;border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.organizer-gift-preview__empty{border:1px dashed rgba(var(--accent-rgb), .34);background:#fffc;border-radius:24px;padding:20px}.organizer-gift-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.organizer-gift-preview__card{border:1px solid rgba(var(--accent-rgb), .2);background:#fffffff0;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.organizer-gift-preview__media{aspect-ratio:16/10;background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), #ec48991a)}.organizer-gift-preview__image{object-fit:cover;width:100%;height:100%;display:block}.organizer-gift-preview__placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.organizer-gift-preview__body{flex-direction:column;gap:12px;padding:18px;display:flex}.organizer-gift-preview__title{color:var(--text);margin:0;font-size:1rem}.organizer-subpage-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.organizer-subpage-header__actions{flex-shrink:0}.wish-list-dialog{width:min(92vw,760px);max-width:760px;box-shadow:var(--shadow-modal);background:0 0;border:none;border-radius:28px;padding:0;overflow:visible}.wish-list-dialog__frame{border-radius:28px;position:relative;overflow:hidden}.wish-list-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.wish-list-dialog__body{color:var(--text);border:1px solid rgba(var(--accent-rgb), .18);background:radial-gradient(circle at 0 0,#ffffffeb,#0000 34%),linear-gradient(145deg,#fffbfffa,#f6f3fff5);border-radius:28px;padding:28px}.wish-list-dialog__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wish-list-dialog__heading{flex-direction:column;gap:8px;display:flex}.wish-list-dialog__heading h2{color:var(--text);margin:0}.wish-list-dialog__heading .muted{max-width:48ch;margin:0}.wish-list-dialog__close{border:1px solid rgba(var(--accent-rgb), .28);width:42px;height:42px;color:var(--accent-strong);box-shadow:0 8px 22px rgba(var(--accent-rgb), .14);cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);background:#fffffff0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.wish-list-dialog__close svg{width:18px;height:18px}.wish-list-dialog__close:hover{border-color:rgba(var(--accent-rgb), .34);box-shadow:0 12px 26px rgba(var(--accent-rgb), .18);background:#fff;transform:translateY(-1px)}.wish-list-dialog__close:focus-visible{box-shadow:var(--focus-ring-strong), 0 8px 22px rgba(var(--accent-rgb), .14);outline:none}.wish-list-dialog__body .eyebrow-text,.wish-list-dialog__body .muted{color:var(--muted)}.create-invite-form__grid,.create-invite-form__children{gap:12px;display:grid}.create-invite-form__grid{grid-template-columns:2fr 1fr}.create-invite-form__grid label,.create-invite-form__children label{color:var(--text);flex-direction:column;gap:8px;font-weight:600;display:flex}.create-invite-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wish-list{flex-direction:column;gap:18px;display:flex}.wish-list__hero{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.wish-list__hero-copy{flex-direction:column;gap:14px;display:flex}.wish-list__hero-pills{flex-wrap:wrap;gap:10px;display:flex}.wish-list__create-card-wrap{display:flex}.wish-list__create-card{isolation:isolate;border:2px dotted rgba(var(--accent-rgb-700), .34);width:min(100%,540px);min-height:168px;box-shadow:0 18px 44px rgba(var(--accent-rgb), .12);color:var(--text);text-align:center;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background-position var(--dur-slow) var(--ease);background:radial-gradient(circle at 0 0,#ffffffd1,#0000 34%),linear-gradient(135deg,#faf5fff5,#eff6fff5);border-radius:28px;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.wish-list__create-card:before,.wish-list__create-card:after{content:"";pointer-events:none;position:absolute;inset:auto}.wish-list__create-card:before{opacity:0;height:120px;transition:transform .8s var(--ease), opacity var(--dur-base) var(--ease);background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);inset:-30% -10% auto;transform:translate(-120%)rotate(8deg)}.wish-list__create-card:after{border-radius:inherit;background:radial-gradient(circle at 15% 20%, rgba(var(--accent-rgb), .16), transparent 28%), radial-gradient(circle at 85% 80%, #ec489924, transparent 30%);opacity:.75;z-index:0;inset:0}.wish-list__create-card>*{z-index:1;position:relative}.wish-list__create-card:hover{box-shadow:0 24px 54px rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .56);transform:translateY(-3px)scale(1.01)}.wish-list__create-card:hover:before{opacity:1;transform:translate(120%)rotate(8deg)}.wish-list__create-card:focus-visible{box-shadow:var(--focus-ring-strong), 0 22px 48px rgba(var(--accent-rgb), .18);outline:none}.wish-list__create-card-icon{display:none}.wish-list__create-card-cta{width:88px;height:88px;color:var(--text-medium);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb-700), .14), 0 10px 30px rgba(var(--accent-rgb), .12);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);background:#ffffffbd;border-radius:28px;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite wish-list-create-pulse;display:inline-flex}.wish-list__create-card:hover .wish-list__create-card-cta{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb-700), .16), 0 18px 36px rgba(var(--accent-rgb), .18);background:#ffffffeb;transform:scale(1.08)rotate(-6deg)}.wish-list__create-card-plus{width:38px;height:38px}@keyframes wish-list-create-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb-700), .14), 0 10px 30px rgba(var(--accent-rgb), .12);transform:scale(1)}50%{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb-700), .18), 0 16px 34px rgba(var(--accent-rgb), .16);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.wish-list__create-card,.wish-list__create-card:before,.wish-list__create-card-cta{transition:none;animation:none}.wish-list__create-card:hover{transform:none}.wish-list__create-card:hover:before{opacity:0;transform:translate(-120%)rotate(8deg)}.wish-list__create-card:hover .wish-list__create-card-cta{transform:none}}.wish-list__composer-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.wish-list__collection{flex-direction:column;gap:16px;display:flex}.wish-list__empty{text-align:center}.wish-list__gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wish-list__product-card{border:1px solid rgba(var(--accent-rgb), .18);box-shadow:var(--shadow-card);background:#fffffff2;border-radius:26px;overflow:visible}.wish-list__product-media{aspect-ratio:16/10;background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), #ec48991f);border-top-left-radius:26px;border-top-right-radius:26px;position:relative;overflow:hidden}.wish-list__card-image,.wish-list__thumb-image{object-fit:cover;width:100%;height:100%;display:block}.wish-list__card-fallback,.wish-list__thumb-fallback{width:100%;height:100%;color:var(--text-strong);justify-content:center;align-items:center;display:flex}.wish-list__card-fallback span{font-size:2.25rem}.wish-list__thumb-fallback span{font-size:1.5rem}.wish-list__product-body{flex-direction:column;gap:14px;padding:18px;display:flex}.wish-list__product-header,.wish-list__product-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wish-list__product-title{color:var(--text);margin:0;font-size:1rem}.wish-list__product-subtitle,.wish-list__product-description{color:var(--muted);margin:0;line-height:1.55}.wish-list__mode-badge{border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.wish-list__mode-badge--pool{color:#1d4ed8;background:#3b82f61a}.wish-list__mode-badge--solo{color:#be185d;background:#ec48991a}.wish-list__mode-badge--overlay{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;padding:6px 10px;font-size:.74rem;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 16px -6px #0f172a47}.wish-list-dialog__field{margin:18px 0 14px;display:block}.wish-list-dialog__input{min-height:48px}.wish-list-dialog__input:hover{border-color:var(--input-border-hover)}.wish-list__pool-checkbox{background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), #6ee7b714);border:1px solid rgba(var(--accent-rgb), .18);color:var(--text);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wish-list__pool-checkbox input[type=checkbox]{accent-color:#15803d;margin-top:2px}.wish-list-dialog__loading{border:1px solid rgba(var(--accent-rgb), .16);box-shadow:0 10px 28px rgba(var(--accent-rgb), .08);background:#ffffffe0;border-radius:22px;grid-template-columns:122px minmax(0,1fr);gap:14px;margin-top:14px;padding:16px;display:grid}.wish-list-dialog__loading-media,.wish-list-dialog__loading-copy span,.wish-list-dialog__loading-cta span{background:linear-gradient(90deg, rgba(var(--accent-rgb), .12), #ec48992e, #93c5fd24);background-size:200% 100%;border-radius:16px;animation:1.15s linear infinite wish-list-loading}.wish-list-dialog__loading-media{min-height:124px}.wish-list-dialog__loading-copy{flex-direction:column;gap:12px;display:flex}.wish-list-dialog__loading-copy span:first-child{height:54px}.wish-list-dialog__loading-copy span:nth-child(2){width:40%;height:32px}.wish-list-dialog__loading-copy span:nth-child(3){height:56px}.wish-list-dialog__loading-cta{background:rgba(var(--accent-rgb), .08);min-height:42px;color:var(--accent-strong);border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.wish-list-dialog__loading-cta span{border-radius:50%;width:16px;height:16px}.wish-list-dialog__result{border:1px solid rgba(var(--accent-rgb), .16);box-shadow:0 10px 28px rgba(var(--accent-rgb), .08);background:#ffffffeb;border-radius:22px;grid-template-columns:132px minmax(0,1fr);gap:16px;margin-top:18px;padding:16px;display:grid}.wish-list-dialog__result-media{aspect-ratio:1;border-radius:18px;overflow:hidden}.wish-list-dialog__result-copy{flex-direction:column;gap:10px;display:flex}.wish-list-dialog__price{margin:0;font-size:1.15rem;font-weight:700}.wish-list__affiliate-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.wish-list__affiliate-toggle{color:var(--text);align-items:center;gap:8px;display:inline-flex}.wish-list__affiliate-toggle input{width:auto}.wish-list__tooltip{border:1px solid rgba(var(--accent-rgb), .2);color:#ffffffeb;background:#1f2937f5;width:min(100%,320px)}.wish-list-dialog__result-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.wish-list-dialog__suggestions{flex-direction:column;gap:12px;margin-top:18px;display:flex}.wish-list-dialog__suggestion-card,.wish-list-dialog__manual-card{border:1px solid rgba(var(--accent-rgb), .16);box-shadow:0 10px 28px rgba(var(--accent-rgb), .08);background:#ffffffeb;border-radius:20px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.wish-list-dialog__suggestion-card .wish-list__thumb-image,.wish-list-dialog__suggestion-card .wish-list__thumb-fallback{aspect-ratio:1;border-radius:16px}.wish-list-dialog__suggestion-copy{flex-direction:column;gap:6px;display:flex}.wish-list-dialog__suggestion-copy p{margin:0}.wish-list-dialog__manual-card{grid-template-columns:minmax(0,1fr) auto}.wish-list-dialog__manual-trigger{align-self:flex-start}.organizer-inline-link,.organizer-inline-link:visited{text-decoration:none}.organizer-inline-link--button{cursor:pointer}@keyframes wish-list-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1180px){.organizer-overview,.organizer-gift-preview__grid,.wish-list__gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.organizer-dashboard__hero{grid-template-columns:1fr;gap:18px}.organizer-dashboard__hero-placeholder{border-radius:24px;margin:0}.wish-list__hero,.wish-list__composer-card,.organizer-subpage-header{grid-template-columns:1fr;display:grid}.create-invite-form__grid,.wish-list-dialog__result,.wish-list-dialog__suggestion-card,.wish-list-dialog__manual-card,.wish-list-dialog__loading{grid-template-columns:1fr}}@media (max-width:720px){.organizer-overview,.organizer-gift-preview__grid,.wish-list__gift-grid,.grid-2,.grid-3{grid-template-columns:1fr}.invite-stack-card__layer{left:10px;right:10px}.wish-list-dialog__body{padding:20px}.wish-list-dialog__header{align-items:center}}.wish-list__magic-hero{isolation:isolate;background:#fff7fb;border:1px solid #be185d24;border-radius:32px;min-height:240px;padding:36px 44px;position:relative;overflow:hidden;box-shadow:0 28px 64px -28px #be185d52,0 4px 14px -4px #be185d1f}.wish-list__magic-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.wish-list__magic-hero-bg .hero-gallery{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(9,1fr);gap:2px;display:grid;position:absolute;inset:0}.wish-list__magic-hero-bg .gallery-tile{background:#fff9;transition:opacity .36s;position:relative;overflow:hidden}.wish-list__magic-hero-bg .gallery-tile-fading{opacity:.15}.wish-list__magic-hero-bg .gallery-tile img{object-fit:cover;width:100%;height:100%;display:block}.wish-list__magic-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff7fbf5 0%,#fff7fbeb 32%,#fff7fb99 56%,#fff7fb2e 78%,#fff7fb00 100%);position:absolute;inset:0}.wish-list__magic-hero-copy{z-index:2;flex-direction:column;gap:14px;min-width:0;max-width:60%;display:flex;position:relative}.wish-list__magic-hero-pill{letter-spacing:.16em;text-transform:uppercase;color:#be185d;background:#fbcfe8b3;border:1px solid #be185d2e;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:.72rem;font-weight:700}.wish-list__magic-hero-title{font-family:var(--font-display,"Playfair Display", "Recoleta", Georgia, serif);letter-spacing:-.02em;color:#1a0b14;margin:0;font-size:clamp(1.85rem,1.2rem + 1.6vw,2.6rem);font-weight:800;line-height:1.25;overflow:visible}.wish-list__magic-hero-title em{background:linear-gradient(120deg,#ec4899 0%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:-.04em;padding:.05em .08em .22em;font-style:italic;line-height:1.3;display:inline-block}.wish-list__magic-hero-lead{color:#6b3a4f;max-width:46ch;margin:0;font-size:.96rem;line-height:1.55}.wish-list__magic-hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.wish-list__magic-hero-input{color:#9d174d;cursor:text;text-align:left;min-height:52px;transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:#fce7f39e;border:1px solid #be185d38;border-radius:999px;flex:280px;align-items:center;gap:10px;padding:0 22px;font-size:.95rem;display:inline-flex}.wish-list__magic-hero-input:hover{background:#fce7f3eb;border-color:#be185d57;transform:translateY(-1px)}.wish-list__magic-hero-input:focus-visible{outline:none;box-shadow:0 0 0 3px #ec489952}.wish-list__magic-hero-input-icon{color:#be185d;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.wish-list__magic-hero-input-icon svg{width:100%;height:100%}.wish-list__magic-hero-input-text{white-space:nowrap;text-overflow:ellipsis;color:#9d174d9e;flex:1;min-width:0;overflow:hidden}.wish-list__magic-hero-cta{color:#fff;letter-spacing:-.005em;cursor:pointer;min-height:52px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), filter var(--dur-base) var(--ease);background:linear-gradient(125deg,#db2777 0%,#be185d 60%,#ec4899 100%);border:none;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 14px 28px -8px #be185d80,inset 0 1px #ffffff57}.wish-list__magic-hero-cta:hover{filter:saturate(1.06);transform:translateY(-1.5px);box-shadow:0 18px 36px -8px #be185d8c,inset 0 1px #fff6}.wish-list__magic-hero-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #ec489966,0 14px 28px -8px #be185d80}.wish-list__magic-hero-cta-icon{width:20px;height:20px;display:inline-flex}.wish-list__magic-hero-cta-icon svg{width:100%;height:100%}.gift-detail-dialog{width:min(94vw,900px);max-width:900px;max-height:88vh;box-shadow:var(--shadow-modal);background:0 0;border:none;border-radius:24px;padding:0;overflow:hidden}.gift-detail-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gift-detail-dialog__body{background:radial-gradient(circle at 0 0,#ffffffeb,#0000 36%),linear-gradient(140deg,#fff7fb 0%,#fff5ee 60%,#fef3f7 100%);border:1px solid #be185d29;grid-template-columns:minmax(360px,1.05fr) minmax(0,1fr);max-height:88vh;display:grid;position:relative;overflow:hidden}.gift-detail-dialog__close{color:#be185d;cursor:pointer;z-index:2;width:38px;height:38px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:#fffffff2;border:1px solid #be185d38;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.gift-detail-dialog__close svg{width:16px;height:16px}.gift-detail-dialog__close:hover{transform:translateY(-1px);box-shadow:0 8px 18px -6px #be185d66}.gift-detail-dialog__media{background:linear-gradient(135deg,#ec489924,#fb923c24);justify-content:center;align-items:center;display:flex;overflow:hidden}.gift-detail-dialog__media img{object-fit:cover;width:100%;height:100%}.gift-detail-dialog__media-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.gift-detail-dialog__main{flex-direction:column;gap:14px;padding:28px 26px 24px;display:flex;overflow-y:auto}.gift-detail-dialog__heading{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:36px;display:flex}.gift-detail-dialog__title{font-family:var(--font-display,"Playfair Display", "Recoleta", Georgia, serif);color:#1a0b14;margin:0;font-size:clamp(1.2rem,1rem + .6vw,1.55rem);font-weight:800;line-height:1.2}.gift-detail-dialog__price{color:#be185d;margin:0;font-size:1.3rem;font-weight:700}.gift-detail-dialog__product-link{color:#9d174d;transition:background-color var(--dur-base) var(--ease);background:#fce7f399;border:1px solid #be185d33;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.gift-detail-dialog__product-link svg{width:16px;height:16px}.gift-detail-dialog__product-link:hover{background:#fce7f3f2}.gift-detail-dialog__section{border-top:1px dashed #be185d2e;flex-direction:column;gap:6px;padding-top:12px;display:flex}.gift-detail-dialog__section h3{letter-spacing:.08em;text-transform:uppercase;color:#be185d;margin:0;font-size:.74rem;font-weight:700}.gift-detail-dialog__section p{color:#1a0b14;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.6}.gift-detail-dialog__section--hints{background:#fce7f366;border:1px solid #be185d2e;border-radius:12px;padding:12px 14px}.gift-detail-dialog__footer{justify-content:flex-end;margin-top:auto;padding-top:14px;display:flex}.gift-detail-dialog__delete{color:#b91c1c;cursor:pointer;transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:#fee2e299;border:1px solid #dc262657;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.gift-detail-dialog__delete svg{width:16px;height:16px}.gift-detail-dialog__delete:hover:not(:disabled){background:#fecacad9;border-color:#dc262680}.gift-detail-dialog__delete:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.gift-detail-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;inset:0}.gift-detail-dialog__body{border:none;grid-template-rows:220px 1fr;grid-template-columns:1fr;max-height:100vh}.gift-detail-dialog__main{padding:22px 20px}}.hint-tooltip{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.hint-tooltip__trigger{color:#be185d;cursor:help;width:20px;height:20px;transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:#be185d1a;border:1px solid #be185d3d;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.hint-tooltip__trigger:hover,.hint-tooltip__trigger:focus-visible{background:#be185d33;border-color:#be185d80;outline:none}.hint-tooltip__bubble{z-index:100;color:#ffffffeb;visibility:hidden;opacity:0;pointer-events:none;background:#1a0b14;border-radius:12px;width:280px;padding:12px 14px;font-size:.82rem;line-height:1.5;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 36px -10px #00000073}.hint-tooltip__bubble:after{content:"";border:6px solid #0000;border-top-color:#1a0b14;position:absolute;top:100%;left:8px}.hint-tooltip__bubble strong{letter-spacing:.08em;text-transform:uppercase;color:#fbcfe8;margin-top:8px;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.hint-tooltip__bubble strong:first-child{margin-top:0}.hint-tooltip__bubble p{white-space:pre-wrap;margin:0}.hint-tooltip:hover .hint-tooltip__bubble,.hint-tooltip:focus-within .hint-tooltip__bubble{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.hint-tooltip__bubble--portal{z-index:99999;visibility:visible;opacity:1;pointer-events:auto;position:fixed;bottom:auto;left:0;transform:translate(-50%,calc(-100% - 12px))}.hint-tooltip__bubble--portal:after{margin-left:-6px;left:50%}.wish-list__toast{z-index:9000;color:#fff;border-radius:14px;align-items:center;gap:14px;max-width:min(90vw,420px);padding:14px 16px 14px 18px;font-size:.92rem;font-weight:600;line-height:1.4;animation:.28s cubic-bezier(.22,.61,.36,1) wish-list-toast-in;display:inline-flex;position:fixed;bottom:24px;left:24px;box-shadow:0 16px 36px -10px #0f172a66}.wish-list__toast--success{background:linear-gradient(125deg,#15803d 0%,#16a34a 100%)}.wish-list__toast--error{background:linear-gradient(125deg,#b91c1c 0%,#dc2626 100%)}.wish-list__toast-close{color:#fffffff2;cursor:pointer;width:24px;height:24px;transition:background-color var(--dur-base) var(--ease);background:#ffffff2e;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.wish-list__toast-close:hover{background:#ffffff52}@keyframes wish-list-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.wish-list__toast{max-width:none;bottom:12px;left:12px;right:12px}}.wish-list__inspirations{flex-direction:column;gap:14px;display:flex}.wish-list__inspirations-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wish-list__inspirations-title{color:#1a0b14;margin:0;font-size:1.15rem;font-weight:700}.wish-list__inspirations .wish-list-dialog__suggestion-tile{border-radius:26px}.wish-list__inspirations .wish-list-dialog__suggestion-media{aspect-ratio:16/10}.wish-list__inspirations .wish-list-dialog__suggestion-info{gap:8px;padding:18px}.wish-list__inspirations .wish-list-dialog__suggestion-title{font-size:1rem}.wish-list__inspirations .wish-list-dialog__suggestion-desc{-webkit-line-clamp:2;font-size:.82rem}.wish-mini-gallery{aspect-ratio:1;isolation:isolate;background:linear-gradient(135deg,#fce7f3,#fed7aa);border-radius:28px;width:100%;max-width:320px;position:relative;overflow:hidden;box-shadow:0 22px 48px -16px #be185d66,inset 0 0 0 1px #ffffff8c}.wish-mini-gallery__grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid;position:absolute;inset:0}.wish-mini-gallery__tile{background:#ffffff80;border-radius:6px;transition:opacity .36s;position:relative;overflow:hidden}.wish-mini-gallery__tile.is-fading{opacity:.15}.wish-mini-gallery__tile img{object-fit:cover;width:100%;height:100%;display:block}.wish-mini-gallery__tint{mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(135deg,#ec489952 0%,#fb71852e 45%,#fb923c38 100%);position:absolute;inset:0}.wish-mini-gallery__sparkle{pointer-events:none;background:radial-gradient(circle at 18% 22%,#ffffff80 0 2px,#0000 3px),radial-gradient(circle at 78% 18%,#fff9 0 1.5px,#0000 2.5px),radial-gradient(circle at 65% 72%,#ffffff8c 0 2.2px,#0000 3.2px),radial-gradient(circle at 28% 78%,#ffffff73 0 1.8px,#0000 2.6px);animation:4.8s ease-in-out infinite wish-mini-sparkle;position:absolute;inset:0}@keyframes wish-mini-sparkle{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.wish-mini-gallery__tile,.wish-mini-gallery__sparkle{transition:none;animation:none}}.wish-list__product-card{position:relative}.wish-list__product-card.is-clickable{cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease)}.wish-list__product-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 16px 36px -16px #be185d52}.wish-list__product-card.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #ec489966}.wish-list__product-trash{color:#be185d;cursor:pointer;opacity:0;width:34px;height:34px;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);z-index:2;background:#fffffff5;border:1px solid #be185d29;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-3px);box-shadow:0 6px 18px -4px #0f172a2e}.wish-list__product-trash svg{width:18px;height:18px}.wish-list__product-card:hover .wish-list__product-trash,.wish-list__product-card:focus-within .wish-list__product-trash{opacity:1;transform:translateY(0)}.wish-list__product-trash:hover{color:#9d174d;background:#fff;border-color:#be185d52}.wish-list__product-trash:focus-visible{opacity:1;outline:none;transform:translateY(0);box-shadow:0 0 0 3px #ec489966}.wish-list__product-trash:disabled{cursor:not-allowed;opacity:.6}.wish-list__product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.wish-list-dialog--magic{width:min(94vw,1080px);max-width:1080px;max-height:90vh}.wish-list-dialog--magic .wish-list-dialog__body{scrollbar-width:thin;scrollbar-color:#be185d2e transparent;background:radial-gradient(circle at 0 0,#ffffffeb,#0000 36%),linear-gradient(140deg,#fff7fb 0%,#fff5ee 60%,#fef3f7 100%);border:1px solid #be185d29;max-height:90vh;padding:32px;overflow-y:auto}.wish-list-dialog--magic .wish-list-dialog__body::-webkit-scrollbar{width:6px}.wish-list-dialog--magic .wish-list-dialog__body::-webkit-scrollbar-track{background:0 0}.wish-list-dialog--magic .wish-list-dialog__body::-webkit-scrollbar-thumb{background:#be185d33;border-radius:3px}.wish-list-dialog--magic .wish-list-dialog__body::-webkit-scrollbar-thumb:hover{background:#be185d59}.wish-list-dialog--magic .wizard-modal__close{color:#be185d73}.wish-list-dialog--magic .wizard-modal__close:hover{color:#be185d;background:#be185d12}.wish-list-dialog--magic .wish-list-dialog__heading h2{font-family:var(--font-display,"Playfair Display", "Recoleta", Georgia, serif);letter-spacing:-.015em;color:#1a0b14;font-size:clamp(1.4rem,1rem + 1vw,1.85rem);font-weight:800}.wish-list-dialog__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#be185d;background:#fbcfe8b3;border:1px solid #be185d29;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:4px 12px;font-size:.66rem;font-weight:700;display:inline-block}.wish-list-dialog__input-wrap{align-items:center;width:100%;display:flex;position:relative}.wish-list-dialog__input-wrap .wish-list-dialog__input-icon{color:#be185d;pointer-events:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.wish-list-dialog__input-wrap .wish-list-dialog__input-icon svg{width:100%;height:100%}.wish-list-dialog--magic .wish-list-dialog__input{background:#fffffff5;border:1px solid #be185d38;border-radius:999px;min-height:56px;padding:0 18px 0 50px;font-size:1rem}.wish-list-dialog--magic .wish-list-dialog__input:focus{border-color:#db2777;box-shadow:0 0 0 3px #ec48992e}.wish-list-dialog__catalog{flex-direction:column;gap:16px;margin-top:22px;display:flex}.wish-list-dialog__catalog-header{border-bottom:1px dashed #be185d2e;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.wish-list-dialog__catalog-eyebrow{color:#be185d;letter-spacing:.02em;margin:0 0 4px;font-size:.78rem;font-weight:700}.wish-list-dialog__catalog-title{color:#1a0b14;margin:0;font-size:1.05rem;font-weight:700}.wish-list-dialog__catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.wish-list-dialog__catalog-tag{color:#9d174d;background:#fbcfe88c;border:1px solid #be185d24;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.wish-list-dialog__suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wish-list-dialog__suggestion-tile{transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:#fffffff5;border:1px solid #be185d24;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 22px -14px #be185d52}.wish-list-dialog__suggestion-tile:hover{border-color:#be185d52;transform:translateY(-2px);box-shadow:0 16px 30px -14px #be185d66}.wish-list-dialog__suggestion-media{aspect-ratio:4/3;background:linear-gradient(135deg,#ec489924,#fb923c24);justify-content:center;align-items:center;display:flex;overflow:hidden}.wish-list-dialog__suggestion-media .wish-list__card-image,.wish-list-dialog__suggestion-media .wish-list__thumb-image{object-fit:cover;width:100%;height:100%}.wish-list-dialog__suggestion-media .wish-list__card-fallback,.wish-list-dialog__suggestion-media .wish-list__thumb-fallback{width:100%;height:100%;font-size:2.4rem}.wish-list-dialog__suggestion-info{flex-direction:column;flex:1;gap:6px;padding:14px 14px 12px;display:flex}.wish-list-dialog__suggestion-title{color:#1a0b14;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.wish-list-dialog__suggestion-desc{color:#6b3a4f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.wish-list-dialog__suggestion-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.wish-list-dialog__suggestion-price{color:#be185d;font-size:.92rem;font-weight:700}.wish-list-dialog__suggestion-meta{color:#6b3a4fb3;font-size:.74rem}.wish-list-dialog__suggestion-add{color:#fff;cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), filter var(--dur-base) var(--ease);background:linear-gradient(125deg,#db2777,#be185d);border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 6px 14px -4px #be185d73}.wish-list-dialog__suggestion-add svg{width:14px;height:14px}.wish-list-dialog__suggestion-add:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 10px 20px -4px #be185d8c}.wish-list-dialog__suggestion-add:focus-visible{outline:none;box-shadow:0 0 0 3px #ec489966,0 6px 14px -4px #be185d73}.wish-list-dialog__suggestion-add:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1100px){.wish-list-dialog__suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.wish-list__magic-hero{padding:28px 24px}.wish-list__magic-hero-copy{max-width:80%}.wish-list-dialog--magic .wish-list-dialog__body{padding:24px}}@media (max-width:640px){.wish-list__magic-hero-copy{max-width:100%}.wish-list__magic-hero-actions{flex-direction:column;align-items:stretch}.wish-list__magic-hero-input,.wish-list__magic-hero-cta{flex:auto;justify-content:center;width:100%}.wish-list-dialog__suggestion-grid{grid-template-columns:1fr}.wish-list-dialog__catalog-header{flex-direction:column;align-items:flex-start}}.wish-list-dialog__body--wizard{flex-direction:column;min-height:660px;display:flex;position:relative}.wish-list-dialog__slide{flex-direction:column;flex:1;min-height:0;display:flex}.wish-list-dialog__step,.wish-list-dialog__catalog{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.wish-list-dialog__catalog-body{flex:1;min-height:0}.wish-list-dialog__empty-results{text-align:center;color:var(--muted);padding:24px 12px}.wish-list-dialog__empty-results strong{color:var(--text);margin-bottom:6px;display:block}.wish-list-dialog__manual-inline{z-index:1;color:#fff;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease), filter var(--dur-base) var(--ease);background:linear-gradient(125deg,#db2777 0%,#be185d 100%);border:none;border-radius:0 999px 999px 0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 18px;font-size:.84rem;font-weight:600;display:inline-flex;position:absolute;top:0;bottom:0;right:0;box-shadow:0 6px 14px -4px #be185d73}.wish-list-dialog__manual-inline svg{width:14px;height:14px}.wish-list-dialog__manual-inline:hover{filter:saturate(1.08)brightness(1.04)}.wish-list-dialog__manual-inline:focus-visible{outline:none;box-shadow:0 0 0 3px #ec489966,0 6px 14px -4px #be185d73}.wish-list-dialog--magic .wish-list-dialog__input--has-manual{padding-right:160px}@media (max-width:480px){.wish-list-dialog__manual-inline span{display:none}.wish-list-dialog__manual-inline{padding:0 14px}.wish-list-dialog--magic .wish-list-dialog__input--has-manual{padding-right:56px}}.wish-list-dialog__header--refine{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;display:grid}.wish-list-dialog__back{color:#be185d;cursor:pointer;width:42px;height:42px;transition:transform var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:#fffffff2;border:1px solid #be185d38;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.wish-list-dialog__back svg{width:18px;height:18px}.wish-list-dialog__back:hover{background:#fff;border-color:#be185d66;transform:translate(-1px)}.wish-list-dialog__back:focus-visible{outline:none;box-shadow:0 0 0 3px #ec489957}.wish-list-dialog__preview{background:#fffffff2;border:1px solid #be185d29;border-radius:22px;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:16px;display:grid;box-shadow:0 10px 28px -16px #be185d52}.wish-list-dialog__preview-media{aspect-ratio:1;background:linear-gradient(135deg,#ec48991f,#fb923c1f);border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.wish-list-dialog__preview-media .wish-list__card-image{object-fit:cover;width:100%;height:100%}.wish-list-dialog__preview-media .wish-list__card-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.6rem;display:flex}.wish-list-dialog__preview-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.wish-list-dialog__preview-name{color:#1a0b14;font-size:1.1rem;font-weight:800;line-height:1.3}.wish-list-dialog__preview-name.is-placeholder{color:var(--muted);font-style:italic;font-weight:600}.wish-list-dialog__preview-price{color:#be185d;margin:0;font-size:1rem;font-weight:700}.wish-list-dialog__preview-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.wish-list-dialog__preview-loading-label{color:#be185d;margin:8px 0 0;font-size:.85rem;font-weight:600}.wish-list-dialog__preview.is-loading .wish-list-dialog__preview-media{background:linear-gradient(90deg,#ec48991a,#fb923c2e,#ec48991a) 0 0/200% 100%;animation:1.15s linear infinite wish-list-loading}.wish-list-dialog__preview-shimmer{width:100%;height:100%}.wish-list-dialog__preview-shimmer-line{background:linear-gradient(90deg,#ec48991f,#fb923c33,#ec48991f) 0 0/200% 100%;border-radius:8px;height:16px;animation:1.15s linear infinite wish-list-loading}.wish-list-dialog__preview-shimmer-line.shimmer-line--title{width:70%;height:22px}.wish-list-dialog__preview-shimmer-line.shimmer-line--price{width:35%;height:18px}.wish-list-dialog__preview-shimmer-line.shimmer-line--desc{width:100%;height:36px}.wish-list-dialog__form{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.wish-list-dialog__field-block{flex-direction:column;gap:6px;display:flex}.wish-list-dialog__field-block>span{color:#6b3a4f;font-size:.82rem;font-weight:600}.wish-list-dialog__hint{color:#5a3340;background:#fff4e6d9;border:1px solid #be185d1f;border-radius:10px;margin:6px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.4}.wish-list-dialog__hint-dismiss{font:inherit;color:#be185d;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:600;text-decoration:underline}.wish-list-dialog__hint-dismiss:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #be185d}.amazon-disclosure,.allegro-disclosure{color:#6b6b6b;margin:8px 0 0;font-size:.78rem}.wish-list-dialog__field-block input[type=text],.wish-list-dialog__field-block input[type=url],.wish-list-dialog__field-block textarea{width:100%;font:inherit;color:var(--text);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:#fffffff5;border:1px solid #be185d2e;border-radius:12px;padding:12px 14px}.wish-list-dialog__field-block input:focus,.wish-list-dialog__field-block textarea:focus{border-color:#db2777;outline:none;box-shadow:0 0 0 3px #ec48992e}.wish-list-dialog__field-block textarea{resize:vertical;min-height:80px}.wish-list-dialog__field-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.wish-list-dialog__pool-check{cursor:pointer;transition:border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);background:#ffffffb3;border:1px solid #be185d29;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.wish-list-dialog__pool-check.is-active{background:#fce7f3ad;border-color:#db2777;box-shadow:0 6px 14px -8px #be185d66}.wish-list-dialog__pool-check input[type=checkbox]{accent-color:#db2777;flex-shrink:0;width:18px;height:18px;margin:0}.wish-list-dialog__pool-check-copy{color:#1a0b14;font-size:.92rem;line-height:1.4}.wish-list-dialog__pool-check-copy strong{color:#be185d}.wish-list-dialog__pool-check-copy .muted{color:#6b3a4f}.wish-list-dialog__photo{flex-direction:column;gap:8px;display:flex}.wish-list-dialog__photo-label{color:#6b3a4f;flex-direction:column;gap:2px;font-size:.82rem;font-weight:600;display:flex}.wish-list-dialog__photo-input{display:none}.wish-list-dialog__photo-dropzone{border:2px dashed var(--accent-300,#d8b4fe);color:#9d174d;cursor:pointer;min-height:148px;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:linear-gradient(135deg,#fff0f78c 0%,#f5f0ff8c 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 20px;display:flex}.wish-list-dialog__photo-dropzone:hover:not(:disabled){border-color:var(--accent-500,#a855f7);background:linear-gradient(135deg,#fff0f7d9 0%,#f5f0ffd9 100%);border-style:solid;transform:scale(1.012);box-shadow:0 4px 20px #a855f71f}.wish-list-dialog__photo-dropzone:disabled{cursor:progress;opacity:.7}.wish-list-dialog__photo-icon{color:#be185d;width:28px;height:28px;display:inline-flex}.wish-list-dialog__photo-icon svg{width:100%;height:100%}.wish-list-dialog__photo-preview{background:#ffffffd9;border:1px solid #be185d2e;border-radius:14px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.wish-list-dialog__photo-preview img{object-fit:cover;border-radius:10px;width:92px;height:92px}.wish-list-dialog__photo-actions{flex-wrap:wrap;gap:8px;display:flex}.wish-list-dialog__actions{justify-content:flex-end;gap:10px;padding-top:8px;padding-bottom:6px;display:flex}@media (max-width:640px),(max-height:640px){.wish-list-dialog,.wish-list-dialog--magic{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;inset:0}.wish-list-dialog__frame{border-radius:0}.wish-list-dialog--magic .wish-list-dialog__body,.wish-list-dialog--magic .wish-list-dialog__body--wizard{border:none;border-radius:0;height:100vh;max-height:100vh;padding:18px}.wish-list-dialog__preview{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.wish-list-dialog__field-row,.wish-list-dialog__pool-toggle{grid-template-columns:1fr}.wish-list-dialog__back{width:38px;height:38px}}body.body-manage{background:var(--bg-dashboard)}body.body-manage .site-footer{z-index:1;position:relative}body.body-manage .top-nav,body.body-manage .top-nav-scrolled{isolation:auto}.aurora-manage{z-index:0;background:linear-gradient(155deg,#fefaff 0%,#f5f0ff 30%,#f0f9ff 60%,#f0fdf5 100%);position:fixed;inset:0;overflow:hidden}[data-theme=dark] .aurora-manage{display:none}.aurora-manage__blob{mix-blend-mode:multiply;filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}[data-theme=dark] .aurora-manage__blob{will-change:auto;animation:none}.aurora-manage__blob--1{background:radial-gradient(circle at 40% 40%, var(--accent-200) 0%, var(--accent-600) 40%, transparent 70%);width:520px;height:520px;animation:14s ease-in-out infinite alternate mgFloat1;top:-160px;left:-120px}.aurora-manage__blob--2{background:radial-gradient(circle,#67e8f9 0%,#22d3ee 40%,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite alternate mgFloat2;top:-80px;right:-100px}.aurora-manage__blob--3{background:radial-gradient(circle,#fda4af 0%,#fb7185 40%,#0000 70%);width:380px;height:380px;animation:16s ease-in-out infinite alternate mgFloat3;bottom:20%;left:30%}.aurora-manage__blob--4{background:radial-gradient(circle,#86efac 0%,#4ade80 40%,#0000 70%);width:300px;height:300px;animation:20s ease-in-out infinite alternate mgFloat1;bottom:0;left:5%}.aurora-manage__blob--5{background:radial-gradient(circle at 50% 50%, var(--accent-200) 0%, #fbbf24 40%, transparent 70%);width:250px;height:250px;animation:22s ease-in-out infinite alternate mgFloat2;top:40%;right:8%}@keyframes mgFloat1{0%{transform:translate(0)scale(1)rotate(0)}to{transform:translate(30px,20px)scale(1.08)rotate(8deg)}}@keyframes mgFloat2{0%{transform:translate(0)scale(1)rotate(0)}to{transform:translate(-20px,25px)scale(.94)rotate(-5deg)}}@keyframes mgFloat3{0%{transform:translate(0)scale(1)rotate(0)}to{transform:translate(15px,-20px)scale(1.05)rotate(4deg)}}.body-manage .manage-shell{z-index:2;max-width:1280px;margin:0 auto;padding-bottom:60px;position:relative}.manage-event-hero-band{width:100vw;height:300px;margin-top:-8px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.manage-event-hero-band__overlay{z-index:1;position:absolute;inset:0}.manage-event-hero-band__deco{z-index:2;pointer-events:none;position:absolute;inset:0}.manage-event-hero-band__deco span{-webkit-user-select:none;user-select:none;line-height:1;animation:6s ease-in-out infinite alternate hero-deco-float;position:absolute}.manage-event-hero-band__deco span:nth-child(2){animation-delay:-2s}.manage-event-hero-band__deco span:nth-child(3){animation-delay:-4s}.manage-event-hero-band__deco span:nth-child(4){animation-delay:-1.5s}@keyframes hero-deco-float{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-14px)rotate(3deg)}}.manage-event-hero-band__inner{z-index:3;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.manage-event-hero-band__inner-content{width:100%;max-width:1280px;margin:0 auto;padding:0 28px 52px}.manage-event-hero-band__eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0 0 7px;font-size:11px;font-weight:700}.manage-event-hero-band__title{max-width:680px;margin:0 0 12px;font-size:clamp(1.9rem,4.5vw,3.1rem);font-weight:800;line-height:1.1}.manage-event-hero-band__countdown{letter-spacing:.02em;border-radius:20px;align-items:center;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.manage-event-hero-band__fade{z-index:4;pointer-events:none;background:linear-gradient(#0000 0%,#fffaf6 100%);height:130px;position:absolute;bottom:0;left:0;right:0}.manage-event-hero-band--child_birthday{background:url(/child_birthday.png) 50% 40%/cover no-repeat}.manage-event-hero-band--child_birthday .manage-event-hero-band__overlay{background:linear-gradient(160deg,#0f0523a6 0%,#1e0a374d 100%)}.manage-event-hero-band--child_birthday .manage-event-hero-band__eyebrow{color:#ffdcffe6}.manage-event-hero-band--child_birthday .manage-event-hero-band__title{color:#fff;text-shadow:0 2px 24px #0000008c}.manage-event-hero-band--child_birthday .manage-event-hero-band__countdown{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff47}.manage-event-hero-band--adult_birthday{background:radial-gradient(ellipse at 15% 60%, rgba(var(--accent-rgb), .95) 0%, transparent 50%), radial-gradient(ellipse at 85% 25%, #fbbf248c 0%, transparent 45%), radial-gradient(ellipse at 55% 90%, rgba(var(--accent-rgb-700), .75) 0%, transparent 55%), #0e0318}.manage-event-hero-band--adult_birthday .manage-event-hero-band__overlay{background:linear-gradient(160deg,#08021673 0%,#0000 65%)}.manage-event-hero-band--adult_birthday .manage-event-hero-band__eyebrow{color:#fbbf24e6}.manage-event-hero-band--adult_birthday .manage-event-hero-band__title{color:#fff;text-shadow:0 2px 24px rgba(var(--accent-rgb-700), .7)}.manage-event-hero-band--adult_birthday .manage-event-hero-band__countdown{color:#ffeba0;background:#fbbf242e;border:1px solid #fbbf2452}.manage-event-hero-band--anniversary{background:radial-gradient(at 25% 45%,#f472b6e6 0%,#0000 50%),radial-gradient(at 75% 65%,#fb7185bf 0%,#0000 48%),radial-gradient(at 50% 10%,#be1e5aa6 0%,#0000 60%),#280514}.manage-event-hero-band--anniversary .manage-event-hero-band__overlay{background:linear-gradient(150deg,#18030e61 0%,#0000 70%)}.manage-event-hero-band--anniversary .manage-event-hero-band__eyebrow{color:#ffbed2e6}.manage-event-hero-band--anniversary .manage-event-hero-band__title{color:#fff;text-shadow:0 2px 24px #be1e5099}.manage-event-hero-band--anniversary .manage-event-hero-band__countdown{color:#ffd2e1;background:#f472b633;border:1px solid #f472b64d}.manage-event-hero-band--marriage{background:radial-gradient(at 20% 55%,#ffe1c3 0%,#0000 52%),radial-gradient(at 78% 30%,#fff0dcf2 0%,#0000 48%),radial-gradient(at 50% 85%,#f0cdafd9 0%,#0000 55%),#c4a070}.manage-event-hero-band--marriage .manage-event-hero-band__overlay{background:linear-gradient(150deg,#5a320a33 0%,#0000 70%)}.manage-event-hero-band--marriage .manage-event-hero-band__eyebrow{color:#6e4114d9}.manage-event-hero-band--marriage .manage-event-hero-band__title{color:#2e1505;text-shadow:0 1px 12px #c89b5a59}.manage-event-hero-band--marriage .manage-event-hero-band__countdown{color:#4a2205;background:#a064281f;border:1px solid #a0642838}.manage-aurora-hero{isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);padding:34px 0 0;position:relative;overflow:hidden}.manage-theme-hero{--party-theme-image:none;--party-theme-accent:var(--accent-600);--party-theme-tint:var(--bg);background:linear-gradient(90deg, #ffffffeb 0%, #ffffffc7 44%, #ffffff52 100%), var(--party-theme-image), linear-gradient(135deg, var(--party-theme-tint), #fff);background-position:50%,50%,50%;background-size:cover,cover,cover;min-height:460px}.manage-theme-hero:before{content:"";z-index:-2;background:radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--party-theme-accent) 26%, transparent), transparent 32%), linear-gradient(180deg, transparent 0%, var(--bg-dashboard) 100%);position:absolute;inset:0}.manage-theme-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 0%, var(--bg-dashboard) 100%);pointer-events:none;position:absolute;inset:0}[data-theme=dark] .body-manage .manage-theme-hero{background:linear-gradient(90deg, #141418bd 0%, #14141880 48%, #1414182e 100%), var(--party-theme-image), linear-gradient(135deg, #16161b, #25242a);background-position:50%,50%,50%;background-size:cover,cover,cover}[data-theme=dark] .body-manage .manage-theme-hero:before{background:radial-gradient(circle at 14% 20%, color-mix(in srgb, var(--party-theme-accent) 34%, transparent), transparent 34%), linear-gradient(180deg, transparent 0%, var(--bg-dashboard) 100%)}.manage-aurora-hero__inner{z-index:1;grid-template-columns:1fr 256px;align-items:center;gap:40px;width:100%;max-width:1280px;margin:0 auto;padding:0 28px 52px;display:grid;position:relative}.manage-aurora-hero__left{flex-direction:column;gap:12px;min-width:0;display:flex}.manage-aurora-hero__topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.manage-aurora-hero__breadcrumb{color:#1c12056b;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.manage-aurora-hero__breadcrumb:hover{color:#1c1205b3}[data-theme=dark] .manage-aurora-hero__breadcrumb{color:#ffffff9e}[data-theme=dark] .manage-aurora-hero__breadcrumb:hover{color:#fff}.manage-aurora-hero__actions{align-items:center;gap:6px;display:flex}.manage-aurora-hero__stats{color:#1c1205b3;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.manage-aurora-hero__stats-item{align-items:center;gap:4px;display:inline-flex}.manage-aurora-hero__stats-sep{color:#1c12056b;-webkit-user-select:none;user-select:none;font-weight:400}.manage-aurora-hero__stats-countdown{color:#1c1205c7;font-weight:600}.manage-aurora-hero__stats-today{color:var(--text-medium);font-weight:700}.manage-aurora-hero__title-row{align-items:center;gap:10px;display:flex}.manage-aurora-hero__rename-error{color:var(--error-fg);margin:8px 0 0;font-size:13px;font-weight:700}.manage-aurora-hero__rename-saving{width:28px;height:28px;color:var(--accent-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.manage-aurora-hero__rename-spinner{border-radius:var(--radius-pill);border:2px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;width:18px;height:18px;animation:.8s linear infinite manage-rename-spin}@keyframes manage-rename-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.manage-aurora-hero__rename-spinner{animation:none}}.manage-aurora-hero__title{color:#1a0f2e;letter-spacing:-.025em;margin:0;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:800;line-height:1.1}[data-theme=dark] .body-manage .manage-aurora-hero__title{color:#fff7df;text-shadow:0 10px 28px #00000057}[data-theme=dark] .body-manage .manage-aurora-hero__title-text{background:linear-gradient(135deg,#fff 0%,#fff3c4 42%,#f6c453 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.manage-aurora-hero__title-input{color:#1a0f2e;letter-spacing:-.025em;border:2px solid rgba(var(--accent-rgb), .35);min-width:0;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1);background:#ffffffb3;border-radius:12px;outline:none;flex:1;padding:4px 12px;font-family:inherit;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.1}[data-theme=dark] .manage-aurora-hero__title-input{color:#fff7df;background:#ffffff2e;border-color:#f6c4538c;box-shadow:0 0 0 3px #f6c45324}.manage-aurora-hero__rename-btn{color:#1c120573;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,transform .15s,opacity .15s;display:inline-flex}.manage-aurora-hero__title-row:hover .manage-aurora-hero__rename-btn{opacity:1}.manage-aurora-hero__rename-btn:hover{color:#1a0f2e;transform:translateY(-1px)}.manage-rename-toast{z-index:var(--z-toast);border:1px solid var(--error-line);border-radius:var(--radius-control);background:var(--paper);max-width:min(92vw,620px);color:var(--text);box-shadow:var(--shadow-modal);animation:wish-list-toast-in var(--dur-slow,.28s) var(--ease,cubic-bezier(.22, .61, .36, 1));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:fixed;bottom:24px;left:24px}.manage-rename-toast strong{color:var(--error-fg)}.manage-rename-toast__link{border-radius:var(--radius-pill);background:var(--error-bg);min-height:34px;color:var(--error-fg);white-space:nowrap;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.manage-rename-toast__link:hover{background:color-mix(in srgb, var(--error-bg) 72%, var(--error-fg));color:var(--text-inverse)}.manage-rename-toast__close{border-radius:var(--radius-pill);background:var(--surface-2);width:28px;height:28px;color:var(--text-medium);border:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.manage-rename-toast__close:hover{background:var(--surface-3);color:var(--text)}@media (max-width:640px){.manage-rename-toast{grid-template-columns:minmax(0,1fr) auto;bottom:12px;left:12px;right:12px}.manage-rename-toast__link{grid-column:1/-1;justify-self:start}}.manage-aurora-hero__link-row{background:#ffffff61;border-radius:10px;align-items:center;gap:4px;max-width:480px;padding:5px 6px 5px 10px;display:flex}.manage-aurora-hero__link-icon{color:rgba(var(--accent-rgb), .45);flex-shrink:0}.manage-aurora-hero__link-url-text{color:#1c120580;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.manage-aurora-hero__copy-icon-btn{color:#1a0f2e73;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,transform .15s;display:inline-flex}.manage-aurora-hero__copy-icon-btn:hover{color:#1a0f2e;transform:translateY(-1px)}.manage-aurora-hero__copy-icon-btn.copied{color:#16a34a}.manage-aurora-hero__secondary{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:16px;display:flex}.manage-aurora-hero__secondary>.calendar-dropdown{display:inline-flex}.manage-aurora-hero__btn{-webkit-backdrop-filter:blur(10px)saturate(1.5);color:#0a0a0a;cursor:pointer;background:#ffffff36;border:1px solid #00000073;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.manage-aurora-hero__btn:hover{color:#fff;background:#0a0a0a;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.manage-aurora-hero__btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000f}.manage-aurora-hero__btn .app-icon{color:currentColor;flex-shrink:0;display:block}.manage-aurora-hero__btn--copy.is-copied,.manage-aurora-hero__btn--copy.is-copied:hover{color:#16a34a;background:#ffffff36;border-color:#16a34a;transform:translateY(0)}.manage-aurora-hero__btn--share.is-active,.manage-aurora-hero__btn--share.is-active:hover{background:rgba(var(--accent-rgb), .14);color:var(--accent-800);border-color:rgba(var(--accent-rgb), .34);transform:translateY(0)}.manage-aurora-hero__btn:disabled{cursor:wait;opacity:.72;transform:none}[data-theme=dark] .manage-aurora-hero__btn{color:#ffffffd1;background:#ffffff14;border-color:#ffffff29;box-shadow:0 8px 22px #0000003d,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .manage-aurora-hero__btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff47;box-shadow:0 10px 26px #0000004d,inset 0 0 0 1px #ffffff14}[data-theme=dark] .manage-aurora-hero__btn--copy.is-copied,[data-theme=dark] .manage-aurora-hero__btn--copy.is-copied:hover{color:#9af0b7;background:#22c55e2e;border-color:#4ade809e}[data-theme=dark] .manage-aurora-hero__btn--share.is-active,[data-theme=dark] .manage-aurora-hero__btn--share.is-active:hover{background:rgba(var(--accent-rgb), .18);color:var(--accent-800);border-color:rgba(var(--accent-rgb), .42)}.manage-share-dialog{border-radius:var(--radius-card);width:min(620px,100vw - 28px);max-height:min(720px,100vh - 28px);color:var(--text);box-shadow:none;background:0 0;border:0;padding:0}.manage-share-dialog::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.manage-share-dialog__panel{border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-modal);padding:22px;position:relative;overflow:hidden}.manage-share-dialog__header{grid-template-columns:1fr 40px;align-items:center;margin-bottom:18px;display:grid}.manage-share-dialog__header h2{text-align:left;color:var(--text-strong);margin:0;font-size:18px;font-weight:800}.manage-share-dialog__close{width:40px;height:40px;color:var(--text-medium);cursor:pointer;box-shadow:none;transition:background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;font-size:30px;line-height:1;display:inline-flex}.manage-share-dialog__close:hover{color:var(--accent-800);transform:rotate(90deg)}.manage-share-dialog__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.manage-share-dialog__link-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px;display:grid}.manage-share-dialog__copy-cta{border-radius:var(--radius-pill);text-align:center;justify-content:center;align-items:center;min-width:104px;min-height:44px;padding-inline:22px;display:inline-flex}.manage-share-dialog__link{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface-3);min-width:0;color:var(--text-medium);align-items:center;gap:9px;padding:11px 13px;font-size:13px;display:flex}.manage-share-dialog__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manage-share-dialog__targets{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:14px 10px;padding:4px 0;display:grid}.manage-share-dialog__target{min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:var(--radius-control);box-shadow:none;transition:background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);background:0 0;border:0;justify-items:center;gap:8px;padding:8px 4px;text-decoration:none;display:grid}.manage-share-dialog__target:hover{background:var(--surface-3);transform:var(--lift-hover)}.manage-share-dialog__target:focus-visible{box-shadow:var(--focus-ring);outline:none}.manage-share-dialog__target span:last-child{max-width:100%;color:var(--text-medium);overflow-wrap:anywhere;text-align:center;font-size:12px;font-weight:700}.manage-share-dialog__target-icon{background:var(--surface-3);border:1px solid var(--input-border);width:52px;height:52px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:900;line-height:1;display:inline-flex}.manage-share-dialog__target-icon--messenger{color:#fff;background:linear-gradient(135deg,#00b2ff,#006aff,#ff2d55);border-color:#0000}.manage-share-dialog__target-icon--whatsapp{color:#041b0d;background:#25d366;border-color:#25d366}.manage-share-dialog__target-icon--email{background:var(--accent-soft);color:var(--accent-800);border-color:var(--accent-line)}.manage-share-dialog__hint{border-radius:var(--radius-control);background:var(--surface-3);color:var(--text-medium);margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}@media (max-width:560px){.manage-share-dialog{width:min(100vw - 18px,420px)}.manage-share-dialog__panel{padding:16px}.manage-share-dialog__link-row{grid-template-columns:1fr}.manage-share-dialog__copy-cta{width:100%}.manage-share-dialog__targets{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-share-dialog__target-icon{width:48px;height:48px}}@media (max-width:520px){.manage-aurora-hero__secondary{flex-direction:column;align-items:stretch;gap:8px}.manage-aurora-hero__secondary>.manage-aurora-hero__btn,.manage-aurora-hero__secondary>.calendar-dropdown,.manage-aurora-hero__secondary>.calendar-dropdown>.manage-aurora-hero__btn{justify-content:center;width:100%}}.body-manage .manage-share-link-card{background:radial-gradient(circle at 100% 0,#f472b629,#f472b60f 40%,#ffffffeb 75%);position:relative;overflow:hidden}.body-manage .manage-share-link-card:before{content:"";pointer-events:none;background-color:#f472b638;width:180px;height:180px;position:absolute;top:-28px;right:-28px;transform:rotate(-12deg);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M48 96l188.65 152.6a32 32 0 0040.7 0L464 96M64 416h384a32 32 0 0032-32V128a32 32 0 00-32-32H64a32 32 0 00-32 32v256a32 32 0 0032 32z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M48 96l188.65 152.6a32 32 0 0040.7 0L464 96M64 416h384a32 32 0 0032-32V128a32 32 0 00-32-32H64a32 32 0 00-32 32v256a32 32 0 0032 32z'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.manage-share-link-card__desc{color:var(--text-medium);margin:0 0 14px;font-size:14px;line-height:1.5}.manage-share-link-card__url-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.manage-share-link-card__url{min-width:0;color:var(--text);background:#0000000a;border:1px solid #0000000f;border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;display:flex}.manage-share-link-card__url-row>.manage-aurora-hero__btn{flex-shrink:0}.manage-share-link-card__url-icon{width:14px;height:14px;color:var(--text-medium);flex-shrink:0}.manage-share-link-card__url-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.manage-share-link-card__info{background:linear-gradient(135deg, rgba(var(--accent-rgb), .06) 0%, rgba(var(--accent-rgb), .025) 50%, rgba(var(--accent-rgb), 0) 100%);border:1px solid rgba(var(--accent-rgb), .08);color:var(--text-medium);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 1px 2px #00000008}.manage-share-link-card__info-icon{flex-shrink:0;font-size:14px;line-height:1.4}.manage-share-link-card__info-link{font:inherit;color:var(--accent-700);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.manage-share-link-card__info-link:hover{color:var(--accent-800)}@media (max-width:480px){.manage-share-link-card__url-row{flex-direction:column}.manage-share-link-card__url-row>.manage-aurora-hero__btn{width:100%}}.manage-aurora-hero__card-col{perspective:700px;perspective-origin:60% 40%;flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex;position:relative}.manage-aurora-hero__card-wrap{z-index:1;width:210px;transform-style:preserve-3d;border-radius:18px;text-decoration:none;transition:box-shadow .4s,transform .4s;animation:6s ease-in-out infinite aurora-card-float;display:block;position:relative;overflow:hidden;box-shadow:0 12px 48px #00000021,0 4px 16px #00000012}.manage-aurora-hero__card-wrap:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ffffff61 48%,#ffffff9e 52%,#ffffff61 56%,#0000 80%);width:40%;height:100%;animation:4s ease-in-out 1s infinite aurora-card-shine;position:absolute;top:0;left:-60%;transform:skew(-12deg)}@keyframes aurora-card-float{0%{transform:rotate(5deg)rotateX(11deg)rotateY(-7deg)translateY(0)}50%{transform:rotate(5deg)rotateX(10deg)rotateY(-6deg)translateY(-10px)}to{transform:rotate(5deg)rotateX(11deg)rotateY(-7deg)translateY(0)}}@keyframes aurora-card-shine{0%{opacity:1;left:-60%}30%{opacity:1;left:120%}31%{opacity:0;left:120%}99%{opacity:0;left:-60%}to{opacity:1;left:-60%}}.manage-aurora-hero__card-wrap:hover{animation-play-state:paused;transform:rotate(3deg)rotateX(6deg)rotateY(-4deg)translateY(-14px)scale(1.04);box-shadow:0 20px 64px #0000002e,0 6px 20px #00000017}.manage-aurora-hero__card-img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.manage-aurora-hero__card-placeholder{aspect-ratio:3/4;border:2px dashed rgba(var(--accent-rgb), .28);width:210px;color:var(--text-medium);z-index:1;transform-style:preserve-3d;background:linear-gradient(135deg,#f5f0ffa6 0%,#ede9fe80 100%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;animation:6s ease-in-out infinite aurora-card-float;display:flex;position:relative}.manage-aurora-hero__card-placeholder>span:first-child{font-size:2.5rem}.manage-aurora-hero__card-placeholder:hover{border-color:rgba(var(--accent-rgb), .45);background:#f5f0ffe6;animation-play-state:paused;transform:rotateY(0)rotateX(0)translateY(-12px)scale(1.03)}.manage-aurora-hero__card-cta{color:#643cc8a6;letter-spacing:.01em;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.manage-aurora-hero__card-cta:hover{color:var(--text-medium);text-decoration:underline}@media (max-width:700px){.manage-aurora-hero__inner{grid-template-columns:1fr}.manage-aurora-hero__card-col{display:none}}.body-manage .manage-hero{padding:28px 28px 0}.body-manage .manage-hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-medium);margin-bottom:6px;font-size:11px;font-weight:600}.body-manage .manage-hero__title-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.body-manage .manage-hero__title{color:#1a0f2e;letter-spacing:-.03em;font-family:Fraunces,serif;font-size:32px;font-style:italic;font-weight:800;line-height:1.1}.body-manage .manage-hero__pill{white-space:nowrap;letter-spacing:.01em;border-radius:20px;padding:4px 13px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.body-manage .manage-hero__pill--countdown{background:linear-gradient(135deg, var(--accent-700) 0%, #0ea5e9 100%);color:#fff;box-shadow:0 2px 10px rgba(var(--accent-rgb-700), .35)}.body-manage .manage-hero__pill--guests{color:#15803d;background:#4ade8026;border:1.5px solid #4ade8059}.body-manage .manage-hero__lead{color:#1c120573;margin-bottom:20px;font-size:13px;font-weight:400}.body-manage .manage-tabs-wrap{top:var(--top-nav-h);z-index:90;padding:0 28px;position:sticky}.body-manage .manage-tabs-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--bg-dashboard));pointer-events:none;z-index:1;width:52px;position:absolute;top:0;bottom:4px;right:28px}.body-manage .manage-tabs-wrap.manage-tabs-at-end:after{opacity:0;pointer-events:none}.body-manage .manage-tabs-wrap.manage-tabs-stuck:after{background:linear-gradient(to right, transparent, var(--bg-dashboard))}.body-manage .manage-tabs{scrollbar-width:none;align-items:stretch;gap:2px;padding-bottom:2px;display:flex;overflow:visible}.body-manage .manage-tab.manage-tab--hidden{display:none}.manage-tabs__more{flex-shrink:0;align-items:stretch;margin-left:auto;display:inline-flex;position:relative}.manage-tabs__more-btn{color:var(--text-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;padding:0 12px;font-size:1.2rem;font-weight:700;transition:color .15s;display:flex}.manage-tabs__more-btn:hover{color:var(--text)}.manage-tabs__more-btn.active{color:var(--text-medium);border-bottom-color:var(--text-medium)}.manage-tabs__more-menu{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:var(--z-modal);border-radius:10px;min-width:160px;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden}.manage-tabs__more-item{cursor:pointer;width:100%;color:var(--text-medium);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:flex}.manage-tabs__more-item:hover{background:var(--accent-50)}.manage-tabs__more-item.active,[data-theme=dark] .manage-tabs__more-btn{color:var(--text-medium)}[data-theme=dark] .manage-tabs__more-btn:hover{color:var(--text)}[data-theme=dark] .manage-tabs__more-btn.active{color:var(--accent-700);border-bottom-color:var(--accent-700)}[data-theme=dark] .manage-tabs__more-menu{background:var(--surface-3);border-color:var(--border);box-shadow:var(--shadow-modal)}[data-theme=dark] .manage-tabs__more-item{color:var(--text-medium)}[data-theme=dark] .manage-tabs__more-item:hover{background:#ffffff0f}[data-theme=dark] .manage-tabs__more-item.active{color:var(--accent-700)}.body-manage .manage-tab{color:#1c120566;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:5px;margin-bottom:-1px;padding:10px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:color .15s;display:flex}.body-manage .manage-tab:hover{color:#1c1205b3}.body-manage .manage-tab.active{color:var(--text-medium);border-bottom-color:var(--text-medium)}.body-manage .manage-tab__badge{background:rgba(var(--accent-rgb-700), .12);color:var(--text-medium);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}[data-theme=dark] .body-manage .manage-tab{color:var(--muted)}[data-theme=dark] .body-manage .manage-tab:hover{color:var(--text)}[data-theme=dark] .body-manage .manage-tab.active{color:var(--text-strong);border-bottom-color:var(--accent-400)}[data-theme=dark] .body-manage .manage-tab.active:hover{color:var(--accent-700)}.body-manage .manage-grid{grid-template-columns:minmax(0,1fr) 380px;gap:14px;padding:32px 28px 0;display:grid}.body-manage .manage-col{flex-direction:column;gap:12px;display:flex}.body-manage .manage-card{background:rgba(var(--paper-rgb), .48);-webkit-backdrop-filter:blur(20px)saturate(1.8)brightness(1.04);backdrop-filter:blur(20px)saturate(1.8)brightness(1.04);border-radius:var(--radius-card);box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0), 0 4px 24px rgba(var(--accent-rgb), .08), 0 1px 4px #0000000d;transition:box-shadow .2s, border-color var(--dur-base) var(--ease);border:1px solid #0000;padding:16px 18px}.body-manage .manage-card:hover,.body-manage .manage-card:focus-within{border-color:rgba(var(--paper-rgb), .62);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 8px 32px rgba(var(--accent-rgb), .1), 0 2px 6px #0000000d}.body-manage .manage-card--teal{background:linear-gradient(145deg,#ecfeffe0,#cffafebf);border:1px solid #22d3ee2e}.body-manage .manage-card--compact{padding:14px 16px}.body-manage .manage-extras-list{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.body-manage .manage-extras-list__item{color:#1a0f2ebf;align-items:flex-start;gap:6px;font-size:15px;line-height:1.4;display:flex}.body-manage .manage-extras-list__dot{background:#9333ea;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.body-manage .manage-extras-list__time{color:#9333ea;flex-shrink:0;min-width:36px;font-size:13px;font-weight:700}.body-manage .manage-extras-list__more{color:#1a0f2e66;padding-left:11px;font-size:13px}.body-manage .plan-timeline{--plan-timeline-item-padding:6px;--plan-timeline-row-gap:1px;--plan-timeline-time-line-height:calc(11px * 1.2);--plan-timeline-activity-line-height:calc(14px * 1.4);--plan-timeline-text-height:calc(var(--plan-timeline-time-line-height) + var(--plan-timeline-row-gap) + var(--plan-timeline-activity-line-height));--plan-timeline-dot-center:calc(( (var(--plan-timeline-time-line-height) / 2) + var(--plan-timeline-time-line-height) + var(--plan-timeline-row-gap) + (var(--plan-timeline-activity-line-height) / 2) ) / 2);margin:8px 0 0;padding:0;list-style:none;position:relative}.body-manage .plan-timeline:before{content:"";left:4.5px;top:calc(var(--plan-timeline-item-padding) + var(--plan-timeline-dot-center));bottom:calc(var(--plan-timeline-item-padding) + (var(--plan-timeline-text-height) - var(--plan-timeline-dot-center)));background:linear-gradient(to bottom, var(--accent-300), rgba(var(--accent-rgb-300), .15));pointer-events:none;border-radius:2px;width:2px;position:absolute}.body-manage .plan-timeline__item{padding:var(--plan-timeline-item-padding) 0;align-items:flex-start;gap:10px;display:flex;position:relative}.body-manage .plan-timeline__dot{background:var(--accent-600);width:11px;height:11px;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--accent-300);z-index:1;margin-top:calc(var(--plan-timeline-dot-center) - (11px / 2));border-radius:50%;flex-shrink:0}.body-manage .plan-timeline__text{gap:var(--plan-timeline-row-gap);flex-direction:column;flex:1;min-width:0;display:flex}.body-manage .plan-timeline__time{color:#1a0f2e80;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.body-manage .plan-timeline__activity{color:#1a0f2e;font-size:14px;font-weight:500;line-height:1.4}.body-manage .plan-timeline__time-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.body-manage .plan-timeline__location{min-width:0;color:var(--accent-strong,#6d28d9);align-items:center;gap:5px;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-flex}.body-manage .plan-timeline__location svg{opacity:.9;flex-shrink:0}.body-manage .plan-timeline__location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=dark] .body-manage .plan-timeline__location{color:var(--accent-300)}.body-manage .plan-timeline__more{color:#1a0f2e61;padding:3px 0 0 20px;font-size:13px;font-style:italic}.body-manage .plan-timeline--editor{--plan-timeline-time-line-height:calc(11px * 1.2);--plan-timeline-activity-line-height:calc(16px * 1.4);margin-bottom:14px}.body-manage .plan-timeline--editor .plan-timeline__item{border-radius:10px;gap:12px;padding:10px 8px 10px 0;transition:background .15s}.body-manage .plan-timeline--editor .plan-timeline__item:hover{background:#ffffff8c}.body-manage .plan-timeline--editor .plan-timeline__dot{background:var(--dot-color,var(--accent-600));width:14px;height:14px;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--dot-ring-color,rgba(var(--accent-rgb-300), .6));margin-top:calc(var(--plan-timeline-dot-center) - (14px / 2));margin-left:2px}.body-manage .plan-timeline--editor:before{left:8px}.body-manage .plan-timeline--editor .plan-timeline__activity{letter-spacing:-.005em;font-size:16px;font-weight:600}.body-manage .plan-timeline--editor .plan-timeline__time{letter-spacing:.08em;font-size:11px}.body-manage .plan-timeline__actions{opacity:0;align-items:center;gap:4px;margin-top:4px;transition:opacity .15s;display:flex}.body-manage .plan-timeline__item--editable:hover .plan-timeline__actions,.body-manage .plan-timeline__item--editable:focus-within .plan-timeline__actions{opacity:1}@media (hover:none){.body-manage .plan-timeline__actions{opacity:1}}.body-manage .plan-timeline__action{color:#1a0f2e99;cursor:pointer;background:#ffffffd9;border:1px solid #1a0f2e14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.body-manage .plan-timeline__action:hover{color:var(--accent-600);border-color:rgba(var(--accent-rgb-300), .6);background:#fff}.body-manage .plan-timeline__action--remove:hover{color:#dc2626;border-color:#dc262659}.body-manage .plan-timeline__action:active{transform:scale(.94)}.body-manage .plan-timeline__pin{color:#1a0f2e8c;letter-spacing:.08em;text-transform:uppercase;background:#1a0f2e0f;border-radius:999px;align-self:center;margin-top:4px;padding:3px 9px;font-size:10px;font-weight:600}.body-manage .szczegoly-itinerary-add-btn{justify-content:center;width:100%}.plan-day-stack{flex-direction:column;gap:6px;width:100%;margin-bottom:14px;display:flex}.plan-day-stack__all-empty{margin:8px 0 14px;font-style:italic}.plan-day-section{--plan-day-stripe:var(--accent-400);--plan-day-tint:rgba(var(--accent-rgb-300), .1);width:100%;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:0 0;border:1px solid #0000;border-radius:0;position:relative;overflow:hidden}.plan-day-section:hover{background:var(--plan-day-tint);border-color:rgba(var(--accent-rgb-300), .28)}.plan-day-section:before{content:"";background:var(--plan-day-stripe);border-radius:0;width:2px;position:absolute;top:0;bottom:0;left:0}.plan-day-section--variant-1{--plan-day-stripe:#a855f7;--plan-day-tint:#a855f714}.plan-day-section--variant-2{--plan-day-stripe:#14b8a6;--plan-day-tint:#14b8a614}.plan-day-section--variant-3{--plan-day-stripe:#f59e0b;--plan-day-tint:#f59e0b14}.plan-day-section--variant-4{--plan-day-stripe:#ec4899;--plan-day-tint:#ec489914}.plan-day-section--variant-5{--plan-day-stripe:#22c55e;--plan-day-tint:#22c55e14}.plan-day-section--variant-6{--plan-day-stripe:#38bdf8;--plan-day-tint:#38bdf814}.plan-day-section__header{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;transition:background var(--dur-base) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 16px;display:flex}.plan-day-section__header:hover{background:rgba(var(--accent-rgb-300), .06)}.plan-day-section__head-left{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:inline-flex}.plan-day-section__badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-700,var(--accent-600));background:rgba(var(--accent-rgb-300), .2);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.plan-day-section__date{color:var(--text-medium);font-size:13px;font-weight:600}.plan-day-section__head-right{color:var(--text-medium);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.plan-day-section__count{font-size:12px;font-weight:500}.plan-day-section__chev{transition:transform var(--dur-base) var(--ease)}.plan-day-section--collapsed .plan-day-section__chev{transform:rotate(-90deg)}.plan-day-section__body{padding:4px 14px 12px 16px}.plan-day-section__body .plan-timeline,.plan-day-section__body .plan-timeline--editor,.plan-day-section__body .invite-itinerary__rows{margin-bottom:0}.plan-day-section__empty{color:var(--text-medium);margin:4px 0;font-size:13px;font-style:italic}[data-theme=dark] .plan-day-section{border-color:#0000}[data-theme=dark] .plan-day-section:hover{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .plan-day-section__header:hover{background:#ffffff0a}[data-theme=dark] .plan-day-section__badge{color:#ffffffeb;background:#ffffff1a}@media (max-width:640px){.plan-day-section__header{gap:8px;padding:8px 10px 8px 12px}.plan-day-section__head-left{gap:6px}.plan-day-section__date{font-size:12px}.plan-day-section__count{display:none}.plan-day-section__body{padding:2px 10px 10px 12px}}.plan-day-stack--preview{gap:4px;margin-bottom:0}.plan-day-section--preview{border-color:#0000}.plan-day-section--preview:hover{background:0 0;border-color:#0000}.plan-day-section__header--static{cursor:default;padding:6px 10px 4px 14px}.plan-day-section__header--static:hover{background:0 0}.plan-day-section--preview .plan-day-section__body{padding:0 10px 8px 14px}.plan-day-section--preview .plan-day-section__badge{padding:2px 7px;font-size:10px}.plan-day-section--preview .plan-day-section__date{font-size:12px}.plan-day-stack__more{color:#1a0f2e61;margin:4px 0 0 14px;font-size:12px;font-style:italic}[data-theme=dark] .plan-day-stack__more{color:#ffffff73}.body-manage .plan-timeline--in-modal .plan-timeline__actions{opacity:1}.body-manage .plan-timeline--in-modal .plan-timeline__item--editing{background:rgba(var(--accent-rgb-300), .16);outline:1px solid rgba(var(--accent-rgb-300), .5)}.body-manage .szczegoly-itinerary-modal .manage-modal__sub{margin-bottom:16px}.body-manage .szczegoly-itinerary-composer{background:rgba(var(--accent-rgb-300), .1);border:1px solid rgba(var(--accent-rgb-300), .35);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex}.body-manage .szczegoly-itinerary-day-hint{color:var(--text-medium);margin:0 0 6px;font-size:.85rem}.body-manage .szczegoly-itinerary-composer__row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.body-manage .szczegoly-itinerary-composer__row .szczegoly-activity-combobox{flex:11rem;min-width:0}.body-manage .szczegoly-itinerary-composer__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.body-manage .szczegoly-itinerary-composer__error{margin:0}.body-manage .szczegoly-itinerary-field{flex-direction:column;gap:4px;margin-top:4px;display:flex}.body-manage .szczegoly-itinerary-field__label{color:var(--text);font-size:13px;font-weight:500}.body-manage .szczegoly-itinerary-field__hint{color:var(--muted);font-weight:400}.body-manage .szczegoly-itinerary-field__input,.body-manage .szczegoly-itinerary-field__textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:8px 12px}.body-manage .szczegoly-itinerary-field__input:focus,.body-manage .szczegoly-itinerary-field__textarea:focus{border-color:var(--input-border-focus);outline:none}.body-manage .szczegoly-itinerary-field__textarea{resize:vertical;min-height:72px}.body-manage .szczegoly-itinerary-cancel-edit{color:#1a0f2e99;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.body-manage .szczegoly-itinerary-cancel-edit:hover{color:#1a0f2e;background:#1a0f2e0f}.body-manage .szczegoly-itinerary-modal-scroll{margin-top:0}.body-manage .szczegoly-itinerary-modal-empty{margin:6px 0 0}.body-manage .szczegoly-activity-combobox{position:relative}.body-manage .szczegoly-activity-combobox__list{z-index:30;background:#fff;border:1px solid #1a0f2e1a;border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #1a0f2e2e}.body-manage .szczegoly-activity-combobox__option{color:#1a0f2e;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:14px;transition:background .1s}.body-manage .szczegoly-activity-combobox__option:hover{background:rgba(var(--accent-rgb-300), .18);color:var(--accent-600)}.body-manage .szczegoly-itinerary-modal-time{flex-shrink:0;max-width:100%}@media (max-width:640px){.body-manage dialog.szczegoly-itinerary-modal{max-width:none;max-height:calc(100dvh - 16px);margin:0;padding:18px 16px 16px;inset:8px}.body-manage .szczegoly-itinerary-composer__row{flex-direction:column;align-items:stretch;gap:8px}.body-manage .szczegoly-itinerary-modal-time,.body-manage .szczegoly-itinerary-modal-time .timepicker-wrap,.body-manage .szczegoly-itinerary-modal-time .tp-ui-input{width:100%}.body-manage .szczegoly-itinerary-composer__actions{flex-wrap:wrap}.body-manage .szczegoly-itinerary-composer__actions .coorg-add-btn{flex:1;min-height:44px}}.szczegoly-itinerary-backdrop{background:var(--scrim-modal);z-index:300;overscroll-behavior:contain;touch-action:none;position:fixed;inset:0}.body-manage dialog.szczegoly-itinerary-modal{z-index:301;height:min(620px,100vh - 48px);position:fixed}.body-manage .szczegoly-itinerary-modal .manage-modal__sub,.body-manage .szczegoly-itinerary-modal .day-picker--scroll,.body-manage .szczegoly-itinerary-modal .szczegoly-itinerary-day-hint,.body-manage .szczegoly-itinerary-modal .szczegoly-itinerary-composer{flex-shrink:0}.body-manage .szczegoly-itinerary-modal-scroll{overscroll-behavior:contain}@media (max-width:640px),(max-height:640px){.body-manage dialog.szczegoly-itinerary-modal{border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:20px 18px 16px;inset:0}}.body-manage .manage-extras-empty{color:#1a0f2e61;margin:8px 0 0;font-size:12px;font-style:italic}.body-manage .manage-card--amber{background:linear-gradient(145deg,#fffbebe6,#fef3c7c7);border:1px solid #f59e0b2e}.body-manage .manage-card--sky{background:linear-gradient(145deg,#f0f9ffe6,#e0f2fec7);border:1px solid #38bdf82e}.body-manage .manage-card--purple,.body-manage .manage-card--green{-webkit-backdrop-filter:blur(16px)saturate(1.8);background:#ffffffb8;border:1px solid #fff9}.body-manage .manage-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.body-manage .manage-card__header--top{align-items:flex-start;gap:12px}.body-manage .manage-card__label{color:var(--text);align-items:center;gap:5px;min-width:0;font-size:17px;font-weight:700;display:flex;overflow:hidden}.body-manage .manage-card__label-icon{flex-shrink:0;font-size:17px;line-height:1}.body-manage .manage-card__header-side{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:8px;display:flex}.body-manage .manage-card__stat-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.body-manage .manage-card__stat-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.body-manage .manage-card__stat-chip--accepted{color:#166534;background:#22c55e24}.body-manage .manage-card__stat-chip--declined{color:#9d174d;background:#f472b624}.body-manage .manage-card__stat-chip--pending{color:#1d4ed8;background:#3b82f61f}.body-manage .manage-card__label--teal,.body-manage .manage-card__label--amber,.body-manage .manage-card__label--sky,.body-manage .manage-card__label--green{color:var(--text)}.body-manage .manage-card__link{color:var(--text-medium);background:rgba(var(--accent-rgb-700), .07);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.body-manage .manage-card__link:hover{background:rgba(var(--accent-rgb-700), .13)}.body-manage .manage-card__link--edit{border:1px solid var(--input-border);background:var(--paper);width:28px;height:28px;color:var(--text-medium);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:500;line-height:0;display:inline-flex}.body-manage .manage-card__link--edit:hover{background:var(--paper);color:var(--accent-600);border-color:var(--accent-line)}.body-manage .manage-card__link--edit:active{transform:scale(.94)}.body-manage .manage-card__link--edit:focus-visible{box-shadow:var(--focus-ring);outline:none}.body-manage .manage-card__link--edit .app-icon{width:14px;height:14px}[data-theme=dark] .body-manage .manage-card__link--edit{background:var(--surface-3);border-color:var(--border);color:var(--text-medium)}[data-theme=dark] .body-manage .manage-card__link--edit:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-700)}@media (hover:hover){.body-manage .manage-card--edit-reveal .manage-card__link--edit{opacity:0;pointer-events:none}.body-manage .manage-card--edit-reveal:hover .manage-card__link--edit,.body-manage .manage-card--edit-reveal:focus-within .manage-card__link--edit,.body-manage .manage-card__link--edit:focus-visible{opacity:1;pointer-events:auto}}@media (hover:none){.body-manage .manage-card--edit-reveal.edit-reveal-js .manage-card__link--edit{opacity:0;pointer-events:none}.body-manage .manage-card--edit-reveal.edit-reveal-js.is-centered .manage-card__link--edit,.body-manage .manage-card__link--edit:focus-visible{opacity:1;pointer-events:auto}.body-manage .manage-card--edit-reveal.is-centered .manage-card__link--edit{background:rgba(var(--accent-rgb-700), .13)}}.body-manage .manage-card__link--teal{color:#0891b2;background:#0891b212}.body-manage .manage-card__link--green{color:#16a34a;background:#4ade801a}.body-manage .manage-card__badge--warn{color:var(--text-medium);background:#f59e0b2e;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.body-manage .manage-card__badge--ok{color:#15803d;background:#4ade802e;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.body-manage .rsvp-bar{background:rgba(var(--accent-rgb), .08);border-radius:1px;height:2px;margin-bottom:12px;display:flex;overflow:hidden}.body-manage .rsvp-bar__fill--accepted{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%}.body-manage .rsvp-bar__fill--declined{background:linear-gradient(90deg,#f87171,#ef4444);height:100%}.body-manage .rsvp-bar__fill--pending{background:rgba(var(--accent-rgb), .18);height:100%}.body-manage .manage-guest-list-body{flex-direction:column;height:168px;display:flex;overflow:hidden}.body-manage .manage-guest-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.body-manage .manage-guest-empty__text{color:#1c12056b;font-size:12px}.body-manage .manage-guest-empty__btn{color:var(--text-medium);background:rgba(var(--accent-rgb), .08);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.body-manage .manage-guest-empty__btn:hover{background:rgba(var(--accent-rgb), .14)}.body-manage .manage-guest-row{border-bottom:1px solid rgba(var(--accent-rgb), .06);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.body-manage .manage-guest-row:last-of-type{border-bottom:none}.body-manage .manage-guest-row__name{color:#1a0f2e;font-size:16px;font-weight:600}.body-manage .manage-guest-row__meta{color:#1c12056b;margin-top:1px;font-size:13px}.body-manage .manage-guest-row__meta--warn{color:var(--text-medium);font-weight:600}.body-manage .status-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.body-manage .status-badge--ok{color:#15803d;background:#4ade8026}.body-manage .status-badge--no{color:#dc2626;background:#f8717126}.body-manage .status-badge--wait{background:rgba(var(--accent-rgb), .1);color:var(--text-medium)}.body-manage .settings-head{padding:24px 28px 0}.body-manage .settings-back{color:#1a0f2e73;align-items:center;gap:4px;margin-bottom:20px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.body-manage .settings-back:hover{color:#1a0f2ebf}.body-manage .settings-title{color:#1a0f2e;letter-spacing:-.02em;margin-bottom:24px;font-size:24px;font-weight:700}.body-manage .settings-cards{flex-direction:column;gap:16px;padding:0 28px 28px;display:flex}.body-manage .settings-section{flex-direction:column;display:flex}.body-manage .settings-section-header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.body-manage .settings-section-header h2{color:var(--text);margin:0;font-size:17px;font-weight:700}.body-manage .settings-divider{background:rgba(var(--accent-rgb), .1);height:1px;margin:18px 0}.body-manage .settings-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:13px;display:flex}.body-manage .settings-toggle-input{opacity:0;width:1px;height:1px;position:absolute}.body-manage .settings-toggle-box{border:1.5px solid rgba(var(--accent-rgb), .3);background:#ffffffe6;border-radius:6px;flex-shrink:0;width:20px;min-width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s;position:relative}.body-manage .settings-toggle-input:checked+.settings-toggle-box{background:var(--accent-600);border-color:var(--accent-600)}.body-manage .settings-toggle-input:checked+.settings-toggle-box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.body-manage .settings-toggle-input:focus-visible+.settings-toggle-box{outline:2px solid var(--accent-300);outline-offset:2px}.body-manage .settings-toggle-body{flex-direction:column;gap:3px;display:flex}.body-manage .settings-toggle-title{color:#1a0f2e;font-size:.93rem;font-weight:600;line-height:1.3}.body-manage .settings-danger-card{border-color:#7f1d1d33!important}.body-manage .settings-danger-label{color:#991b1b;margin-bottom:12px;font-size:17px;font-weight:700}.body-manage .coorg-section{flex-direction:column;display:flex}.body-manage .coorg-add-form{align-items:center;gap:8px;display:flex}.body-manage .coorg-add-form input[type=email]{border-radius:12px;flex:1;min-width:0;padding:9px 12px;font-size:.88rem}.body-manage .coorg-add-btn{background:var(--cta-gradient);color:var(--cta-text);border:1px solid var(--cta-border);cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px var(--cta-shadow);border-radius:12px;flex-shrink:0;padding:9px 18px;font-size:.88rem;font-weight:700;transition:background .18s,transform .15s,box-shadow .18s}.body-manage .coorg-add-btn:hover:not(:disabled){background:var(--cta-gradient-hover);box-shadow:0 4px 14px var(--cta-shadow);transform:translateY(-1px)}.body-manage .coorg-add-btn:disabled{opacity:.6;cursor:not-allowed}.body-manage .coorg-list{flex-direction:column;margin-top:12px;display:flex}.body-manage .coorg-row{border-bottom:1px solid rgba(var(--accent-rgb), .06);align-items:center;gap:10px;padding:8px 0;display:flex}.body-manage .coorg-row:last-of-type{border-bottom:none}.body-manage .coorg-email{color:#1a0f2e;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.body-manage .coorg-remove{color:#1a0f2e4d;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:auto;padding:2px 6px;font-size:1.1rem;line-height:1;transition:color .15s,background .15s}.body-manage .coorg-remove:hover{color:#991b1b;background:#7f1d1d0f}.body-manage .settings-danger-card .danger-deep{padding:8px 16px;font-size:.85rem}.szczegoly-form{flex-direction:column;gap:14px;display:flex}.szczegoly-summary{flex-direction:column;gap:10px;display:flex}.szczegoly-summary__row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.szczegoly-summary__row:last-child{border-bottom:none}.szczegoly-summary__label{color:#1a0f2e80;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.szczegoly-summary__value{color:var(--text-strong);text-align:right;font-size:14px;font-weight:600}.szczegoly-field{flex-direction:column;gap:5px;display:flex}.szczegoly-label{color:#1a0f2e80;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.szczegoly-input{color:#1a0f2e;box-sizing:border-box;background:#ffffffb3;border:1.5px solid #0000001a;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.szczegoly-input:focus{border-color:#9333ea}.szczegoly-error{color:#dc2626;margin:0;font-size:12.5px}.szczegoly-sex-strip .seg-btn{min-width:0;padding:8px 18px;font-size:13px}.szczegoly-hint{color:#1a0f2e80;margin:0 0 12px;font-size:12.5px;line-height:1.5}.szczegoly-interests-presets{flex-wrap:wrap;gap:10px 6px;margin-bottom:12px;display:flex}.szczegoly-interest-preset{border:1.5px solid rgba(var(--accent-rgb), .22);color:#1c120599;cursor:pointer;background:0 0;border-radius:999px;padding:5px 13px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s,color .14s}.szczegoly-interest-preset:hover{background:rgba(var(--accent-rgb), .06);border-color:rgba(var(--accent-rgb), .4);color:var(--text-strong)}.szczegoly-interest-preset--active{background:rgba(var(--accent-rgb), .12);border-color:var(--accent-600);color:var(--text-strong);font-weight:600}.szczegoly-interests-input{margin-top:4px}.allegro-search-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.allegro-search-chips__label{color:var(--text-soft);width:100%;margin-bottom:6px;font-size:12px;display:block}.allegro-search-chip{border:1.5px solid rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .06);color:var(--text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.allegro-search-chip:hover,.allegro-search-chip:focus-visible{background:rgba(var(--accent-rgb), .14);border-color:var(--accent-600)}.allegro-search-chip--block{border-radius:12px;padding:9px 16px;font-size:13.5px}.wish-list__empty-or{color:var(--text-soft);margin-top:14px;font-size:13px}.szczegoly-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a21caf,#f472b6);border:none;border-radius:8px;align-self:flex-start;padding:9px 20px;font-size:13px;font-weight:600;transition:opacity .15s}.szczegoly-save-btn:hover{opacity:.8}.szczegoly-save-btn:disabled{opacity:.45;cursor:default}.szczegoly-save-btn--sm{flex-shrink:0;align-self:auto;padding:9px 14px}.szczegoly-hero-grid{grid-template-columns:repeat(3,1fr);gap:10px;transition:max-height .22s;display:grid;position:relative}.szczegoly-hero-grid--collapsed{max-height:274px;overflow:hidden}.szczegoly-hero-grid--collapsed:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--paper) 86%);pointer-events:none;height:44px;position:absolute;bottom:0;left:0;right:0}.szczegoly-hero-tile{text-align:left;cursor:pointer;background:#111827;border:2px solid #1a0f2e1a;border-radius:14px;align-items:flex-end;min-height:132px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.szczegoly-hero-tile:after{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 0%, transparent) 35%, color-mix(in srgb, var(--bg) 74%, transparent) 74%, var(--bg) 100%), linear-gradient(0deg, color-mix(in srgb, var(--theme-tint,var(--bg)) 52%, transparent), transparent 52%);pointer-events:none;position:absolute;inset:0}.szczegoly-hero-tile:hover{border-color:color-mix(in srgb, var(--theme-accent,#9333ea) 46%, #fff);transform:translateY(-1px);box-shadow:0 12px 24px #1a0f2e24}.szczegoly-hero-tile--active{border-color:var(--theme-accent,#9333ea);box-shadow:0 12px 26px color-mix(in srgb, var(--theme-accent,#9333ea) 24%, transparent)}.szczegoly-hero-img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block;position:absolute;inset:0;transform:scale(1.01)}.szczegoly-hero-tile:hover .szczegoly-hero-img,.szczegoly-hero-tile--active .szczegoly-hero-img{transform:scale(1.05)}.szczegoly-hero-label{z-index:2;color:#111827;text-shadow:0 1px 14px #ffffff59;width:100%;padding:0 10px;font-size:12px;font-weight:800;position:relative}.szczegoly-hero-subtitle{z-index:2;color:#111827ad;font-size:10px;font-weight:700;position:absolute;bottom:9px;left:10px;right:10px}.szczegoly-hero-label{margin-bottom:24px}.szczegoly-hero-toggle{border:0;justify-content:center;align-items:center;margin-top:12px;display:inline-flex}[data-theme=dark] .body-manage .szczegoly-hero-tile{background:#111317;border-color:#ffffff24}[data-theme=dark] .body-manage .szczegoly-hero-grid--collapsed:after{background:linear-gradient(180deg, transparent 0%, var(--paper) 86%)}[data-theme=dark] .body-manage .szczegoly-hero-tile:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 0%, transparent) 28%, color-mix(in srgb, var(--bg) 72%, transparent) 70%, var(--bg) 100%), linear-gradient(0deg, color-mix(in srgb, var(--theme-accent,var(--accent-600)) 20%, transparent), transparent 58%)}[data-theme=dark] .body-manage .szczegoly-hero-tile:hover{border-color:color-mix(in srgb, var(--theme-accent,#9333ea) 66%, #fff);box-shadow:0 12px 26px #00000061}[data-theme=dark] .body-manage .szczegoly-hero-tile--active{border-color:var(--theme-accent,#9333ea);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent,#9333ea) 34%, transparent), 0 16px 32px #0000006b}[data-theme=dark] .body-manage .szczegoly-hero-label{color:#fff;text-shadow:0 2px 12px #00000094}[data-theme=dark] .body-manage .szczegoly-hero-subtitle{color:#ffffffbd}@media (max-width:640px){.szczegoly-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.szczegoly-hero-grid--collapsed{max-height:306px}.szczegoly-hero-tile{min-height:148px}}[data-theme=dark] .wizard-theme-card:hover,[data-theme=dark] .wizard-theme-card:hover .wizard-theme-card__body,[data-theme=dark] .wizard-theme-card:hover *{color:#111827}.szczegoly-itinerary-list{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.szczegoly-itinerary-item{background:#ffffff80;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.szczegoly-itinerary-time{color:#9333ea;flex-shrink:0;min-width:42px;font-size:12px;font-weight:700}.szczegoly-itinerary-activity{color:#1a0f2e;flex:1;font-size:13px}.szczegoly-itinerary-remove{color:#1a0f2e73;cursor:pointer;background:#00000012;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;transition:background .12s,color .12s;display:flex}.szczegoly-itinerary-remove:hover{color:#dc2626;background:#dc26261a}.szczegoly-itinerary-form{align-items:center;gap:7px;display:flex}.szczegoly-itinerary-form .timepicker-wrap{--timepicker-input-height:32px;flex-shrink:0;width:110px}.szczegoly-itinerary-form .tp-ui-input{padding:6px 10px 6px 30px;font-size:13px}.szczegoly-itinerary-form .szczegoly-input--activity{padding:6px 10px;font-size:13px}.szczegoly-input--time{flex-shrink:0;max-width:108px}.szczegoly-input--activity{flex:1;min-width:110px}.danger-deep{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.danger-deep:hover{background:#6b1818;border-color:#6b1818}.body-manage .manage-proposal{border-bottom:1px solid #f59e0b1a;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.body-manage .manage-proposal:last-of-type{border-bottom:none;padding-bottom:0}.body-manage .manage-proposal__emoji{flex-shrink:0;margin-top:1px;font-size:22px;line-height:1}.body-manage .manage-proposal__name{color:#1a0f2e;font-size:16px;font-weight:700}.body-manage .manage-proposal__meta{color:#1c120573;margin-top:2px;font-size:13px}.body-manage .manage-proposal__actions{gap:5px;margin-top:7px;display:flex}.body-manage .btn-proposal-ok{cursor:pointer;color:#15803d;background:#4ade802e;border:none;border-radius:20px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:background .15s}.body-manage .btn-proposal-ok:hover{background:#4ade804d}.body-manage .btn-proposal-no{cursor:pointer;color:#dc2626;background:#f8717126;border:none;border-radius:20px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:background .15s}.body-manage .btn-proposal-no:hover{background:#f8717147}.body-manage .manage-interest-tags{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.body-manage .manage-interest-tag{color:#0369a1;background:#38bdf81f;border:1px solid #38bdf833;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600}.body-manage .manage-card__context-note{color:#0369a1;opacity:.65;font-size:10px}.body-manage .manage-suggestion{border-bottom:1px solid #38bdf81a;align-items:center;gap:10px;padding:8px 0;display:flex}.body-manage .manage-suggestion:last-of-type{border-bottom:none}.body-manage .manage-suggestion__emoji{flex-shrink:0;font-size:20px}.body-manage .manage-suggestion__name{color:#1a0f2e;font-size:16px;font-weight:600}.body-manage .manage-suggestion__why{color:#1c12056b;margin-top:1px;font-size:13px}.body-manage .btn-suggestion-add{border-radius:var(--radius-pill);color:#0369a1;cursor:pointer;white-space:nowrap;background:#38bdf814;border:1.5px solid #38bdf859;flex-shrink:0;padding:5px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.body-manage .btn-suggestion-add:hover:not(:disabled){background:#38bdf82e}.body-manage .btn-suggestion-add:disabled{opacity:.55;cursor:default}.body-manage .manage-copy-row{align-items:center;gap:6px;display:flex}.body-manage .manage-copy-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.body-manage .manage-copy-input-icon{color:rgba(var(--accent-rgb), .4);pointer-events:none;flex-shrink:0;position:absolute;left:10px}.body-manage .manage-copy-input{background:rgba(var(--accent-rgb), .05);border:1px solid rgba(var(--accent-rgb), .1);color:#1c120580;border-radius:10px;width:100%;padding:8px 10px 8px 30px;font-family:Outfit,sans-serif;font-size:11.5px}.body-manage .manage-copy-icon-btn{border:1px solid rgba(var(--accent-rgb), .14);color:#643cc880;cursor:pointer;background:#fffc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.body-manage .manage-copy-icon-btn:hover{border-color:rgba(var(--accent-rgb), .3);color:var(--text-medium);box-shadow:0 3px 10px rgba(var(--accent-rgb-700), .12);background:#fff;transform:translateY(-1px)}.body-manage .manage-copy-icon-btn.copied{color:#16a34a;background:#f0fdf4e6;border-color:#22c55e4d}.body-manage .manage-venue-card{padding:0;overflow:hidden}.body-manage .manage-venue-card__map-hero{background:linear-gradient(135deg,#cffafeb3,#bae6fd80);border-radius:16px 16px 0 0;width:100%;height:130px;position:relative;overflow:hidden}.body-manage .manage-venue-card__map-hero .venue-map-static{width:100%;height:100%;margin-top:0}.body-manage .manage-venue-card__map-hero .venue-map-static__link{width:100%;height:100%;display:block}.body-manage .manage-venue-card__map-hero .venue-map-static__img{object-fit:cover;width:100%;height:100%;display:block}.body-manage .manage-venue-card__map-fallback{color:#1c120566;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;font-size:11px;display:flex}.body-manage .manage-venue-card__iframe-wrap,.body-manage .manage-venue-card__placeholder-photo{width:100%;height:100%;position:relative}.body-manage .manage-venue-card__iframe{border:0;width:100%;height:100%;display:block}.body-manage .manage-venue-card__map-link,.body-manage .manage-venue-card__placeholder-badge{z-index:1;color:#1f2937;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 20px #0f172a1f}.body-manage .manage-venue-card__map-link:hover{color:#111827;background:#fff}.body-manage .manage-venue-card__placeholder-photo-img{object-fit:cover;width:100%;height:100%;display:block}.body-manage .manage-venue-card__info{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.body-manage .manage-venue-card__details{flex:1;min-width:0}.body-manage .manage-venue-card__name{color:#1a0f2e;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.3;overflow:hidden}.body-manage .manage-venue-card__sub{flex-direction:column;gap:4px;margin-top:8px;display:flex}.body-manage .manage-venue-card__address{color:#1c120585;align-items:center;gap:4px;font-size:12.5px;line-height:1.4;display:flex}.body-manage .manage-venue-card__address-icon{color:var(--muted);opacity:.7;flex-shrink:0;font-size:13px}[data-theme=purple] .body-manage .manage-venue-card__address-icon,[data-theme=dark] .body-manage .manage-venue-card__address-icon{opacity:1}.body-manage .manage-venue-card__meta{color:#1c120585;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.body-manage .manage-venue-card__meta-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.body-manage .manage-venue-card__meta-icon{color:var(--muted);opacity:.7;flex-shrink:0;font-size:13px}[data-theme=purple] .body-manage .manage-venue-card__meta-icon,[data-theme=dark] .body-manage .manage-venue-card__meta-icon{opacity:1}.body-manage .manage-venue-card__meta-value{color:#1c12058f;font-weight:500}.body-manage .manage-venue-card__sep{color:rgba(var(--accent-rgb), .3)}.body-manage .manage-venue-card__contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.body-manage .manage-venue-card__contact-link{color:#1c120585;align-items:center;gap:4px;font-size:12.5px;text-decoration:none;transition:color .15s;display:inline-flex}.body-manage .manage-venue-card__contact-link:hover{color:#1c1205c7}.body-manage .manage-venue-card__contact-icon{opacity:.7;flex-shrink:0;font-size:14px}.body-manage .manage-venue-card__edit-btn{border:1px solid rgba(var(--accent-rgb), .14);color:#643cc88c;cursor:pointer;background:#f5f3ffcc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.body-manage .manage-venue-card__edit-btn:hover{border-color:rgba(var(--accent-rgb), .3);color:var(--text-medium);box-shadow:0 3px 10px rgba(var(--accent-rgb-700), .1);background:#fff;transform:translateY(-1px)}.body-manage .manage-next-steps__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.body-manage .manage-next-steps__title{color:#1c1205d9;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.body-manage .manage-next-steps__grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (max-width:880px){.body-manage .manage-next-steps__grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.body-manage .manage-next-steps__grid{grid-template-columns:1fr}}.body-manage .manage-next-steps__nav{align-items:center;gap:6px;display:flex}.body-manage .manage-next-steps__nav-btn{background:rgba(var(--accent-rgb), .08);width:24px;height:24px;color:var(--text-medium);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s;display:flex}.body-manage .manage-next-steps__nav-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .16)}.body-manage .manage-next-steps__nav-btn:disabled{opacity:.3;cursor:default}.body-manage .manage-next-steps__nav-dots{align-items:center;gap:4px;display:flex}.body-manage .manage-next-steps__dot{background:rgba(var(--accent-rgb), .2);border-radius:50%;width:5px;height:5px;transition:background .2s}.body-manage .manage-next-steps__dot.active{background:var(--accent-600)}.body-manage .manage-next-steps__done{color:#1c120573;text-align:center;padding:12px 0 4px;font-size:13px}[data-theme=dark] .body-manage .manage-next-steps__done{color:var(--text-medium)}.body-manage .manage-next-step-card{border-radius:14px;flex-direction:column;gap:8px;padding:16px 14px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.body-manage .manage-next-step-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c3d831a}.body-manage .manage-next-step-card__dismiss{color:#8a8596;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;line-height:1;transition:opacity .15s,background .18s,color .18s;display:flex;position:absolute;top:8px;right:8px}.body-manage .manage-next-step-card:hover .manage-next-step-card__dismiss{opacity:1;pointer-events:auto}.body-manage .manage-next-step-card__dismiss:hover{color:var(--text-strong);background:rgba(var(--accent-rgb), .1)}.body-manage .manage-next-step-card__dismiss:hover svg,.body-manage .manage-next-step-card__dismiss:hover{transition:opacity .15s,background .18s,color .18s,transform .25s cubic-bezier(.4,0,.2,1);transform:rotate(90deg)}.body-manage .manage-next-step-card__header-row{align-items:center;gap:10px;display:flex}.body-manage .manage-next-step-card__icon{background:#ffffff8c;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.body-manage .manage-next-step-card__label{color:#1a0f2e;font-size:17px;font-weight:700;line-height:1.3}.body-manage .manage-next-step-card__desc{color:#1c12058c;flex:1;font-size:13px;line-height:1.5}.body-manage .manage-next-step-card__cta{cursor:pointer;color:#000000b8;margin-top:2px;font-size:13.5px;font-weight:700;text-decoration:none}.body-manage .manage-next-step-card__cta:hover{color:#000000f2;text-decoration:underline}.body-manage .manage-next-step-card__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.body-manage .manage-next-step-card__add-btn{border-radius:var(--radius-pill);color:#000000d1;cursor:pointer;white-space:nowrap;background:#fff6;border:1.5px solid #0000008c;padding:4px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.body-manage .manage-next-step-card__add-btn:hover{color:#000000f2;background:#ffffffa6;border-color:#000000bf}.body-manage .manage-task-suggestion{align-items:center}.body-manage .manage-task-suggestion .manage-suggestion__name{font-size:13px;font-weight:600}.body-manage .manage-task-suggestion .manage-suggestion__why{font-size:11px}.body-manage .manage-checklist-side,.body-manage .manage-checklist-main{flex-direction:column;gap:14px;display:flex}.body-manage .manage-checklist-main .manage-add-task-panel{margin-bottom:0}.body-manage .manage-task-full--pending{opacity:.85;pointer-events:none}.body-manage .manage-task-full--pending .manage-task-full__name,.body-manage .manage-task-full--pending .manage-task-due,.body-manage .manage-task-full--pending .manage-task-full__cost,.body-manage .manage-task-full--pending .task-tag{background:linear-gradient(90deg, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent-rgb), .18) 50%, rgba(var(--accent-rgb), .08) 100%);color:#0000;background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite manage-task-shimmer;position:relative}.body-manage .manage-task-shimmer{background:linear-gradient(90deg, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent-rgb), .18) 50%, rgba(var(--accent-rgb), .08) 100%);background-size:200% 100%;border-radius:999px;animation:1.2s ease-in-out infinite manage-task-shimmer}@keyframes manage-task-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.body-manage .manage-task-suggestion__icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.body-manage .manage-task-suggestion__icon svg{width:22px;height:22px}.body-manage .manage-task-suggestion__body{flex:1;min-width:0}.body-manage .manage-task-row{border-bottom:1px solid #4ade801a;align-items:center;gap:8px;padding:5px 0;display:flex}.body-manage .manage-task-row:last-of-type{border-bottom:none}.body-manage .manage-task-check{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;display:flex}.body-manage .manage-task-check--todo{border:1.5px solid rgba(var(--accent-rgb), .25);background:#fffc}.body-manage .manage-task-check--done{color:#fff;background:#15803d;border:1.5px solid #15803d;font-size:10px;font-weight:700}.body-manage .manage-task-check--btn{cursor:pointer;padding:0;transition:background .15s,border-color .15s,transform .1s}.body-manage .manage-task-check--todo.manage-task-check--btn:hover{background:#4ade8033;border-color:#22c55e;transform:scale(1.1)}.body-manage .manage-task-check--done.manage-task-check--btn:hover{background:#166534;border-color:#14532d;transform:scale(1.1)}.body-manage .manage-task-name{color:#1a0f2e;flex:1;font-size:16px}.body-manage .manage-task-name--done{color:#1c1205b3}.body-manage .manage-task-row--done{opacity:.6}.body-manage .manage-task-cost{color:#1c120561;white-space:nowrap;font-size:12px}.body-manage .manage-card--wishlist{background:radial-gradient(circle at top,#ffffffeb,#ffffffb8 48%,#f472b624 100%);flex-direction:column;min-height:200px;display:flex;position:relative;overflow:hidden}.body-manage .manage-wish-bg-icon{color:#f472b638;pointer-events:none;z-index:0;font-size:180px;line-height:1;position:absolute;top:-28px;right:-28px;transform:rotate(-12deg)}.body-manage .manage-card--wishlist>.manage-card__header,.body-manage .manage-card--wishlist>.manage-wish-list,.body-manage .manage-card--wishlist>.manage-wish-empty{z-index:1;position:relative}.body-manage .manage-wish-list{flex-direction:column;flex:1;display:flex}.body-manage .manage-wish-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:16px 12px 8px;display:flex}.body-manage .manage-wish-empty__icon{color:rgba(var(--accent-rgb), .4);font-size:30px;line-height:1}.body-manage .manage-wish-empty__title{color:#1a0f2eb3;margin:2px 0 0;font-size:13px;font-weight:600}.body-manage .manage-wish-empty__hint{color:#1a0f2e80;max-width:240px;margin:0 0 8px;font-size:11px;line-height:1.35}.body-manage .manage-wish-empty__cta{border:1.5px dashed rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .04);color:var(--accent-600);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.body-manage .manage-wish-empty__cta:hover{background:rgba(var(--accent-rgb), .1);border-color:var(--accent-600)}.body-manage .manage-wish-pager{align-items:stretch;gap:8px;padding-top:10px;display:flex}.body-manage .manage-wish-pager__strip{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.body-manage .manage-wish-pager__arrow{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .04);width:28px;height:56px;color:var(--accent-600);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-family:Outfit,sans-serif;font-size:18px;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex}.body-manage .manage-wish-pager__arrow:hover:not(:disabled){background:rgba(var(--accent-rgb), .12);border-color:var(--accent-600)}.body-manage .manage-wish-pager__arrow:disabled{opacity:.3;cursor:not-allowed}.body-manage .manage-wish-pager__count{text-align:center;color:#1a0f2e66;letter-spacing:.04em;padding-top:6px;font-size:10px}.body-manage .manage-wish-card{border:1px solid rgba(var(--accent-rgb), .1);background:#ffffffb3;border-radius:10px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.body-manage .manage-wish-card.is-clickable{transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease)}.body-manage .manage-wish-card.is-clickable:hover{border-color:rgba(var(--accent-rgb), .32);box-shadow:0 12px 24px -12px rgba(var(--accent-rgb), .32);transform:translateY(-2px)}.body-manage .manage-wish-card__overlay{cursor:pointer;border-radius:inherit;font:inherit;color:inherit;z-index:1;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.body-manage .manage-wish-card__overlay:focus-visible{outline:none;box-shadow:0 0 0 3px #ec489957}.body-manage .manage-wish-card__link,.body-manage .manage-wish-card .hint-tooltip__trigger{z-index:2;position:relative}.body-manage .manage-wish-card__hero{aspect-ratio:1;background:rgba(var(--accent-rgb), .08);border-top-left-radius:10px;border-top-right-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.body-manage .manage-wish-card__hero-img{object-fit:cover;width:100%;height:100%}.body-manage .manage-wish-card__hero-fallback{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.body-manage .manage-wish-card__hero-fallback:before{content:"";filter:blur(3px);z-index:0;background:url(https://images.unsplash.com/photo-1513885535751-8b9238bd345a?w=400&auto=format&fit=crop&q=80) 50%/cover no-repeat,linear-gradient(135deg,#be185d,#ec4899 50%,#f472b6 100%);position:absolute;inset:0;transform:scale(1.05)}.body-manage .manage-wish-card__hero-fallback:after{content:"";z-index:1;background:#00000073;position:absolute;inset:0}.body-manage .manage-wish-card__hero-icon{z-index:2;color:#fff;filter:drop-shadow(0 2px 8px #00000073);font-size:44px;line-height:1;position:relative}.body-manage .manage-wish-card__body{flex-direction:column;gap:3px;min-width:0;padding:6px 8px 8px;display:flex}.body-manage .manage-wish-card__name{color:#1a0f2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.body-manage .manage-wish-card__price{color:var(--accent-600);white-space:nowrap;font-size:12px;font-weight:700}.body-manage .manage-wish-card__link{color:#1a0f2e8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;overflow:hidden}.body-manage .manage-wish-card__link:hover{color:var(--accent-600);text-decoration:underline}.body-manage .manage-task-filter{margin-bottom:10px}.body-manage .manage-task-filter .dash-filter__btn{padding:6px 14px;font-size:12px}.body-manage .manage-checklist-grid{grid-template-columns:1fr 320px;gap:14px;padding:32px 28px 0;display:grid}.body-manage .btn-add-task{background:var(--cta-gradient);color:var(--cta-text);border:1px solid var(--cta-border);cursor:pointer;box-shadow:0 2px 10px var(--cta-shadow);border-radius:999px;align-items:center;gap:6px;padding:9px 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:box-shadow .18s,transform .15s,background .18s;display:inline-flex}.body-manage .btn-add-task:hover{background:var(--cta-gradient-hover);box-shadow:0 5px 20px var(--cta-shadow);transform:translateY(-1px)}.body-manage .manage-task-full{border-bottom:1px solid rgba(var(--accent-rgb), .07);align-items:center;gap:12px;padding:12px 0;display:flex}.body-manage .manage-task-full:last-of-type{border-bottom:none}.body-manage .manage-task-full .manage-task-check{flex-shrink:0}.body-manage .manage-task-full__name{color:#1a0f2e;font-size:15px;font-weight:600}.body-manage .manage-task-full__name--done{color:#1c1205b3;font-weight:400}.body-manage .manage-task-full__name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.body-manage .manage-task-full__edit{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:2px;margin-right:6px;padding:2px 4px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.body-manage .manage-task-full:hover .manage-task-full__edit,.body-manage .manage-task-full__edit:focus-visible{opacity:1}@media (hover:none){.body-manage .manage-task-full__edit{opacity:1}}.body-manage .manage-task-full__edit:hover{background:rgba(var(--accent-rgb), .12);color:var(--accent-strong)}.body-manage .manage-task-full__edit-icon{width:16px;height:16px;font-size:16px}.body-manage .manage-task-full__rename-spinner{border:2px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent-600);border-radius:999px;flex-shrink:0;width:14px;height:14px;margin-left:6px;margin-right:6px;animation:.7s linear infinite manage-task-rename-spin;display:inline-block}@keyframes manage-task-rename-spin{to{transform:rotate(360deg)}}.body-manage .manage-task-full__name-input{min-width:120px;color:var(--text);background:var(--input-bg);border:1px solid var(--accent-line);border-radius:8px;outline:none;flex:auto;padding:4px 8px;font-size:15px;font-weight:600}.body-manage .manage-task-full__name-input:focus{border-color:var(--accent-600);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.body-manage .manage-task-full__cost{color:#1c12058c;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.body-manage .manage-task-full__delete{color:#1c12054d;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:color .15s,background .15s;display:flex}.body-manage .manage-task-full__delete:hover{color:#ef4444;background:#ef444414}.body-manage .manage-budget-summary{flex-direction:column;display:flex}.body-manage .manage-budget-summary-card{padding:6px 4px}.body-manage .manage-budget-row{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.body-manage .manage-budget-row+.manage-budget-row{border-top:1px solid rgba(var(--accent-rgb), .08)}.body-manage .manage-budget-row__label{color:#1c1205c7;font-size:13px;font-weight:500}.body-manage .manage-budget-row__value{color:#1a0f2e;font-size:17px;font-weight:700}.body-manage .manage-budget-row__value--warn{color:var(--text-medium)}.body-manage .manage-budget-row__value--ok{color:#15803d}.body-manage .manage-budget-card{background:radial-gradient(circle at top,#ffffffeb,#ffffffb8 48%,#f472b614 100%)}.body-manage .manage-budget-donut{flex-direction:column;align-items:center;gap:18px;display:flex}.body-manage .manage-budget-donut__chart{place-items:center;width:152px;height:152px;display:grid;position:relative}.body-manage .manage-budget-donut__svg{width:152px;height:152px;overflow:visible;transform:rotate(-90deg)}.body-manage .manage-budget-donut__track,.body-manage .manage-budget-donut__segment{fill:none}.body-manage .manage-budget-donut__track{stroke:#94a3b833}.body-manage .manage-budget-donut__segment{stroke-linecap:round}.body-manage .manage-budget-donut__segment--paid{stroke:#22c55e}.body-manage .manage-budget-donut__segment--remaining{stroke:#fb7185}.body-manage .manage-budget-donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.body-manage .manage-budget-donut__amount{color:#1a0f2e;font-size:22px;font-weight:800;line-height:1}.body-manage .manage-budget-donut__caption{letter-spacing:.04em;text-transform:uppercase;color:#1a0f2e75;font-size:11px;font-weight:600}.body-manage .manage-budget-donut__legend{flex-direction:column;gap:10px;width:100%;display:flex}.body-manage .manage-budget-donut__legend-item{border:1px solid rgba(var(--accent-rgb), .08);background:#ffffff9e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}[data-theme=dark] .body-manage .manage-budget-donut__legend-item{border-color:var(--border);background:#00000052}.body-manage .manage-budget-donut__legend-main{color:#1a0f2e;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.body-manage .manage-budget-donut__swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.body-manage .manage-budget-donut__swatch--paid{background:#22c55e}.body-manage .manage-budget-donut__swatch--remaining{background:#fb7185}.body-manage .manage-budget-donut__legend-meta{color:#1a0f2e8f;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.body-manage .manage-budget-donut__legend-meta strong{color:#1a0f2e;font-size:15px;line-height:1.1}.body-manage .manage-budget-donut__footnote{color:#1a0f2e8f;margin:-2px 0 0;font-size:12px}.body-manage .manage-add-task-form{flex-direction:column;gap:12px;display:flex}.body-manage .manage-add-task-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.body-manage .manage-add-task-form__field--priority{min-width:150px;max-width:190px}.body-manage .manage-add-task-form__row{align-items:flex-end;gap:12px;display:grid}.body-manage .manage-add-task-form__row--details{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.body-manage .manage-add-task-form__row--schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.body-manage .manage-add-task-form__row--gap-top{margin-top:16px}.priority-picker{border:1px solid var(--accent-100);background:#fffffff5;border-radius:14px;align-items:center;gap:6px;min-height:46px;padding:4px;display:inline-flex}.priority-picker__btn{cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .15s,background .15s,border-color .15s,transform .1s;display:inline-flex}.priority-picker__btn:hover{opacity:.85;background:rgba(var(--accent-rgb), .05)}.priority-picker__btn:active{transform:scale(.95)}.priority-picker__btn--selected{opacity:1}.priority-picker__btn--selected.priority-picker__btn--low{background:#22c55e1f;border-color:#22c55e59}.priority-picker__btn--selected.priority-picker__btn--medium{background:#eab30824;border-color:#eab30866}.priority-picker__btn--selected.priority-picker__btn--high{background:#ef44441f;border-color:#ef444459}.body-manage .manage-add-task-form__field .input,.body-manage .manage-add-task-form__field .datepicker-trigger,.body-manage .manage-add-task-form__field .timepicker-wrap .tp-ui-input{min-height:46px;font-size:.9rem}.body-manage .manage-add-task-form__field .input,.body-manage .manage-add-task-form__field .datepicker-trigger{border-radius:14px;padding:11px 14px}.body-manage .manage-add-task-form__field .datepicker,.body-manage .manage-add-task-form__field .timepicker-wrap .tp-ui{width:100%}.body-manage .manage-add-task-form__field .timepicker-wrap .tp-ui-input{border-radius:14px;padding:11px 16px 11px 38px}.body-manage .manage-add-task-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.body-manage .manage-add-task-form__action{border-radius:999px;min-height:42px;padding:10px 18px}.body-manage .manage-add-task-panel{z-index:30;margin-bottom:12px;position:relative}.body-manage .manage-add-task-panel__trigger{align-items:center;gap:10px;display:flex}.body-manage .manage-add-task-panel__plus{background:rgba(var(--accent-rgb), .1);width:28px;height:28px;color:var(--text-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.body-manage .manage-add-task-panel__trigger{border:1.5px solid #0000;border-radius:8px;margin:-6px -8px;padding:6px 8px;transition:background .15s,border-color .15s}.body-manage .manage-add-task-panel__trigger:focus-within{border-color:rgba(var(--accent-rgb), .35)}.body-manage .manage-add-task-panel__name-input{min-width:0;color:var(--text-strong);box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:2px 0 2px 8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500}.body-manage .manage-add-task-panel__name-input:focus,.body-manage .manage-add-task-panel__name-input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.body-manage .manage-add-task-panel__name-input::placeholder{color:var(--input-placeholder);opacity:1;font-weight:400}[data-theme=dark] .body-manage .manage-add-task-panel__trigger:focus-within{border-color:var(--accent-line)}[data-theme=dark] .body-manage .manage-add-task-panel__plus{background:var(--accent-soft);color:var(--text)}[data-theme=dark] .body-manage .manage-add-task-panel__name-input{background-color:#0000}[data-theme=dark] .body-manage .manage-add-task-panel__name-input::placeholder{color:var(--input-placeholder);opacity:1}.body-manage .manage-add-task-panel__divider{background:rgba(var(--accent-rgb), .08);height:1px;margin:14px 0 12px}.body-manage .manage-add-task-panel__body{transform-origin:top;animation:.28s cubic-bezier(.16,1,.3,1) both taskExpand}@keyframes taskExpand{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.body-manage .manage-add-task-panel__body{animation:none}}.body-manage .btn-task-cancel{color:#1c120580;cursor:pointer;background:0 0;border:1px solid #1c12051f;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.body-manage .btn-task-cancel:hover{color:#1c1205bf;background:#1c12050d;border-color:#1c120538}.body-manage .manage-task-due{color:#1c120599;font-size:12.5px;font-weight:500}.body-manage .manage-task-empty{color:#1a0f2e66;margin:0;padding:8px 0;font-size:13px}.task-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;padding:3px 8px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.task-tag--schedule{color:#0369a1;background:#0ea5e91f}.task-tag--budget{color:#92400e;background:#f59e0b24}.body-manage .manage-task-full__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.task-priority-chip{letter-spacing:.03em;border-radius:20px;flex-shrink:0;padding:2px 8px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700}.task-priority-chip--low{color:#166534;background:#22c55e1f}.task-priority-chip--medium{color:#854d0e;background:#eab30824}.task-priority-chip--high{color:#991b1b;background:#ef44441f}[data-theme=dark] .body-manage .manage-add-task-panel__divider{background:var(--line)}[data-theme=dark] .body-manage .manage-add-task-form__field .field__label,[data-theme=dark] .body-manage .manage-task-due,[data-theme=dark] .body-manage .manage-task-empty{color:var(--text-medium)}[data-theme=dark] .body-manage .btn-task-cancel{border-color:var(--border);color:var(--text-medium)}[data-theme=dark] .body-manage .btn-task-cancel:hover{background:var(--surface-3);border-color:var(--input-border-hover);color:var(--text)}[data-theme=dark] .task-tag--schedule{color:#bae6fd;background:#38bdf82e}[data-theme=dark] .task-tag--budget{color:#fde68a;background:#f59e0b33}[data-theme=dark] .task-priority-chip--low{color:#bbf7d0;background:#4ade802e}[data-theme=dark] .task-priority-chip--medium{color:#fef08a;background:#eab30833}[data-theme=dark] .task-priority-chip--high{color:#fecaca;background:#f871712e}.body-manage .manage-chat-fab{z-index:999;background:linear-gradient(135deg, var(--accent-700), #0ea5e9);cursor:pointer;width:54px;height:54px;box-shadow:0 4px 20px rgba(var(--accent-rgb-700), .45);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px}.body-manage .manage-chat-fab:hover{box-shadow:0 6px 28px rgba(var(--accent-rgb-700), .55);transform:scale(1.08)}.body-manage .manage-chat-fab__dot{background:#fb7185;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}@keyframes mgOverlayFade{0%{opacity:0}to{opacity:1}}dialog.manage-modal{border:none;margin:auto;padding:0;position:fixed}dialog.manage-modal:not([open]){display:none}dialog.manage-modal::backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.18s both mgOverlayFade}.body-manage .manage-modal{border:1px solid rgba(var(--accent-rgb), .1);background:#fffdf8;border-radius:22px;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 48px);margin:auto;padding:28px 28px 24px;animation:.28s cubic-bezier(.2,.9,.3,1.2) both mgModalRise;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 28px 80px -12px #1c120547,0 8px 24px -8px #1c12051f}.body-manage .manage-modal--wide{max-width:960px;height:90vh;min-height:600px;max-height:860px;padding:40px 44px 28px}@media (max-width:640px),(max-height:640px){.body-manage .manage-modal--wide{height:calc(100vh - 32px);min-height:0;max-height:calc(100vh - 32px);padding:28px 24px 22px}}.body-manage .manage-modal--wide .manage-modal__eyebrow{margin-bottom:14px;font-size:11px}.body-manage .manage-modal--wide .manage-modal__title{letter-spacing:-.025em;margin-bottom:12px;font-size:40px;line-height:1.05}.body-manage .manage-modal--wide .manage-modal__sub{max-width:60ch;margin-bottom:32px;font-size:14px;line-height:1.55}@media (max-width:720px){.body-manage .manage-modal--wide .manage-modal__title{font-size:30px}.body-manage .manage-modal--wide .manage-modal__sub{margin-bottom:24px}}.body-manage .manage-modal--wide .manage-modal__section-label{margin-bottom:18px;font-size:12px}.body-manage .manage-modal--wide .manage-modal__section-num{border-radius:7px;width:24px;height:24px;font-size:12px}.body-manage .manage-modal__center-inner{width:100%;margin-block:auto;padding-block:24px}.body-manage .manage-modal--wide .manage-modal__field{margin-bottom:16px}.body-manage .manage-modal--wide .manage-modal__field:last-child{margin-bottom:0}.body-manage .manage-modal--wide .manage-modal__actions{gap:12px;margin-top:28px;padding-top:22px}.body-manage .manage-modal--wide .manage-modal__scroll{margin:0 -44px;padding:0 44px}@media (max-width:640px),(max-height:640px){.body-manage .manage-modal--wide .manage-modal__scroll{margin:0 -24px;padding:0 24px}}.body-manage .manage-modal__scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .25) transparent;flex-direction:column;flex:auto;min-height:0;margin:0 -28px;padding:0 28px;display:flex;overflow-y:auto}@keyframes mgModalRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.body-manage .manage-modal__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700);align-items:center;gap:8px;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex}.body-manage .manage-modal__eyebrow:before{content:"";opacity:.55;background:currentColor;width:22px;height:1px}.body-manage .manage-modal__title{letter-spacing:-.02em;color:#1a0f2e;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:24px;font-style:normal;font-weight:800;line-height:1.15}.body-manage .manage-modal__sub{color:#1c12058c;max-width:44ch;margin:0 0 22px;font-family:Outfit,sans-serif;font-size:13px;line-height:1.5}.body-manage .manage-modal__section{margin-bottom:22px}.body-manage .manage-modal__section+.manage-modal__section{margin-top:24px}.body-manage .manage-modal__section-label{letter-spacing:.12em;text-transform:uppercase;color:#1a0f2e8c;align-items:center;gap:10px;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:flex}.body-manage .manage-modal__section-num{background:var(--accent-700);color:#fff;letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.body-manage .manage-modal__section-rule{background:linear-gradient(to right, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), 0));flex:1;height:1px}.body-manage .manage-modal__field{margin-bottom:12px}.body-manage .manage-modal__field:last-child{margin-bottom:0}.body-manage .manage-modal__field-label{letter-spacing:.05em;text-transform:uppercase;color:#1a0f2e8c;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:block}.body-manage .manage-modal__field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.body-manage .manage-modal__field-row{grid-template-columns:1fr}}.body-manage .manage-modal__input{padding:11px 14px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500}.body-manage .manage-modal__input::placeholder{color:var(--input-placeholder);font-weight:400}.body-manage .manage-modal__input:hover{border-color:var(--input-border-hover)}.body-manage textarea.manage-modal__input--multiline{resize:vertical;min-height:9rem;line-height:1.5}.body-manage .manage-modal__input-wrap{display:block;position:relative}.body-manage .manage-modal__input-wrap .manage-modal__input{padding-left:40px}.body-manage .manage-modal__input-icon{color:var(--muted);pointer-events:none;font-size:16px;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.body-manage .manage-modal__venue-search{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}@media (max-width:480px){.body-manage .manage-modal__venue-search{grid-template-columns:1fr}}.body-manage .manage-modal .wizard-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}@media (max-width:720px){.body-manage .manage-modal .wizard-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.body-manage .manage-modal .wizard-venue-grid{grid-template-columns:1fr}}.body-manage .manage-modal .wizard-venue-card{border-width:1.5px;border-radius:14px;min-height:0}.body-manage .manage-modal .wizard-venue-card__hero{border-radius:12px 12px 0 0;height:110px}.body-manage .manage-modal .wizard-venue-card__body{gap:6px;padding:8px 10px 10px}.body-manage .manage-modal .wizard-venue-card__name{font-size:.92rem}.body-manage .manage-modal .wizard-venue-card__address{font-size:.74rem}.body-manage .manage-modal .wizard-venue-card__actions{gap:6px;padding-top:8px}.body-manage .manage-modal .wizard-venue-card__pick{padding:5px 10px;font-size:.72rem}.body-manage .manage-modal__venue-empty{color:#1a0f2e80;text-align:center;border:1.5px dashed rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .03);border-radius:12px;padding:18px 14px;font-family:Outfit,sans-serif;font-size:12.5px}.body-manage .manage-modal__selected-venue{background:rgba(var(--accent-rgb), .08);border:1.5px solid var(--accent-600);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.body-manage .manage-modal__selected-venue-icon{background:var(--accent-700);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.body-manage .manage-modal__selected-venue-text{flex:1;min-width:0}.body-manage .manage-modal__selected-venue-name{color:#1a0f2e;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;line-height:1.2}.body-manage .manage-modal__selected-venue-addr{color:#1a0f2e8c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Outfit,sans-serif;font-size:11.5px;overflow:hidden}.body-manage .manage-modal__selected-venue-clear{border:1.5px solid rgba(var(--accent-rgb), .22);color:var(--accent-700);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:5px 10px;font-family:Outfit,sans-serif;font-size:11.5px;font-weight:700;transition:background .15s,border-color .15s}.body-manage .manage-modal__selected-venue-clear:hover{background:rgba(var(--accent-rgb), .06)}.body-manage .manage-modal__field .timepicker-wrap,.body-manage .manage-modal__field .datepicker-wrap{width:100%}.body-manage .manage-modal__name-row{align-items:stretch;gap:8px;display:flex;position:relative}.body-manage .manage-modal__name-row .manage-modal__input{flex:1;min-width:0}.body-manage .manage-modal__szukaj-btn{border:1.5px solid var(--accent-600);background:rgba(var(--accent-rgb), .06);color:var(--accent-700);letter-spacing:.02em;cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:11px 16px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.body-manage .manage-modal__szukaj-btn:hover{background:var(--accent-700);color:#fff}.body-manage .manage-modal__szukaj-btn:active{transform:translateY(1px)}.body-manage .manage-modal__szukaj-btn svg{display:block}.body-manage .manage-modal__autocomplete{z-index:30;border:1.5px solid rgba(var(--accent-rgb), .18);background:#fff;border-radius:14px;max-height:320px;animation:.16s both mgAcFade;position:absolute;top:calc(100% + 6px);left:0;right:108px;overflow:hidden auto;box-shadow:0 18px 40px -12px #1c120538,0 4px 12px -4px #1c120514}@keyframes mgAcFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.body-manage .manage-modal__autocomplete-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid rgba(var(--accent-rgb), .07);background:#fff;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.body-manage .manage-modal__autocomplete-item:last-child{border-bottom:none}.body-manage .manage-modal__autocomplete-item:hover,.body-manage .manage-modal__autocomplete-item:focus-visible{background:rgba(var(--accent-rgb), .06);outline:none}.body-manage .manage-modal__autocomplete-thumb{background:linear-gradient(135deg, var(--accent-100), rgba(var(--accent-rgb), .18));width:44px;height:44px;color:var(--accent-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.body-manage .manage-modal__autocomplete-thumb img{object-fit:cover;width:100%;height:100%}.body-manage .manage-modal__autocomplete-text{flex:1;min-width:0}.body-manage .manage-modal__autocomplete-name{color:#1a0f2e;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.body-manage .manage-modal__autocomplete-addr{color:#1a0f2e8c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:Outfit,sans-serif;font-size:11.5px;overflow:hidden}.body-manage .btn-modal-back{border:1.5px solid rgba(var(--accent-rgb), .14);color:#1a0f2ea6;letter-spacing:.01em;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;margin-right:auto;padding:11px 18px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.body-manage .btn-modal-back:hover{border-color:rgba(var(--accent-rgb), .28);color:#1a0f2e}.body-manage .btn-modal-back svg{display:block}.body-manage .manage-modal__slide{flex-direction:column;flex:auto;min-height:0;display:flex}.body-manage .manage-modal__slide.wizard-slide{animation:manageModalSlideFade .28s var(--ease,ease-out) both}.body-manage .manage-modal__slide.wizard-slide[data-direction=backward]{animation-name:manageModalSlideFade}@keyframes manageModalSlideFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.body-manage .manage-modal__slide.wizard-slide{animation:none}}.body-manage .manage-modal-divider{align-items:center;gap:12px;margin:18px 0 14px;display:flex}.body-manage .manage-modal-divider:before,.body-manage .manage-modal-divider:after{content:"";background:rgba(var(--accent-rgb), .12);flex:1;height:1px}.body-manage .manage-modal-divider__text{letter-spacing:.12em;text-transform:uppercase;color:#1a0f2e6b;font-family:Outfit,sans-serif;font-size:10.5px;font-weight:700}.body-manage .manage-modal__actions{border-top:1px solid rgba(var(--accent-rgb), .1);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.body-manage .manage-modal__error{color:#b91c1c;background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:10px;margin-top:12px;padding:8px 12px;font-family:Outfit,sans-serif;font-size:12.5px}.body-manage .btn-modal-cancel{border:1.5px solid rgba(var(--accent-rgb), .14);color:#1a0f2ea6;letter-spacing:.01em;cursor:pointer;background:#fff;border-radius:12px;padding:11px 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.body-manage .btn-modal-cancel:hover{border-color:rgba(var(--accent-rgb), .28);color:#1a0f2e}.body-manage .btn-modal-save{background:var(--accent-700);color:#fff;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px -6px rgba(var(--accent-rgb-700), .55);border:none;border-radius:12px;padding:11px 22px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s}.body-manage .btn-modal-save:hover:not(:disabled){background:var(--accent-800);box-shadow:0 10px 24px -8px rgba(var(--accent-rgb-700), .65);transform:translateY(-1px)}.body-manage .btn-modal-save:disabled{opacity:.6;cursor:not-allowed}@keyframes mgFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.body-manage .manage-col .manage-card:first-child{animation:.35s 50ms both mgFadeInUp}.body-manage .manage-col .manage-card:nth-child(2){animation:.35s .1s both mgFadeInUp}.body-manage .manage-col .manage-card:nth-child(3){animation:.35s .15s both mgFadeInUp}.body-manage .manage-col .manage-card:nth-child(4){animation:.35s .2s both mgFadeInUp}.body-manage .manage-more-link{color:var(--text-medium);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:block}.body-manage .manage-more-link:hover{text-decoration:underline}.body-manage .manage-task-row__name-row{align-items:center;row-gap:2px}.body-manage .manage-task-row__name-row .manage-task-name{flex:0 auto}.body-manage .manage-task-row__tags{flex-flow:wrap;flex-shrink:1;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.body-manage .manage-task-row__tags .task-tag{padding:2px 7px;font-size:10px;line-height:1.4}.body-manage .manage-task-mini-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0 4px;display:flex}.body-manage .manage-task-mini-filter-row .dash-filter__btn{padding:4px 10px;font-size:11px}.body-manage .manage-pair-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.body-manage .manage-pair-row--single{grid-template-columns:1fr}.body-manage .manage-pair-row>.manage-card{flex-direction:column;min-height:140px;max-height:384px;display:flex}.body-manage .manage-pair-row__scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding-left:3px;padding-right:3px;overflow-y:auto}.body-manage .proposals-card{flex-direction:column;display:flex}.body-manage .proposals-card__body{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;min-height:0;padding-top:4px;display:flex;overflow-y:auto}.body-manage .proposals-card__empty{color:#1a0f2e80;margin:8px 4px 0;font-size:12px;line-height:1.4}.body-manage .proposals-card__more{color:var(--accent-strong,#6d28d9);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:0;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.body-manage .proposals-card__more:hover{text-decoration:underline}.body-manage .proposals-card--all{max-height:min(100vh - 120px,720px);position:sticky;top:16px}.body-manage .proposals-row{border-bottom:1px solid #1a0f2e0f;align-items:center;gap:10px;min-height:56px;padding:8px 4px;display:flex}.body-manage .proposals-row:last-child{border-bottom:none}.body-manage .proposals-row__icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.body-manage .proposals-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.body-manage .proposals-row__title{color:var(--text-strong,#1a0f2e);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.body-manage .proposals-row__meta{color:#1a0f2e8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.body-manage .proposals-row__pill{border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.body-manage .proposals-row__pill--pending{color:#92400e;background:#f59e0b2e}.body-manage .proposals-row__pill--accepted{color:#15803d;background:#4ade802e}.body-manage .proposals-row__pill--rejected{color:#b91c1c;background:#f871712e}.body-manage .proposals-row__actions{flex-shrink:0;gap:4px;display:flex}.body-manage .proposals-row .btn-proposal-ok,.body-manage .proposals-row .btn-proposal-no{padding:4px 10px;font-size:13px}.body-manage .wish-list__grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;margin-top:16px;padding:0}.body-manage .wish-list__grid-side{gap:12px}@media (max-width:900px){.body-manage .manage-grid,.body-manage .manage-checklist-grid,.body-manage .wish-list__grid{grid-template-columns:minmax(0,1fr)}.body-manage .manage-hero,.body-manage .manage-tabs-wrap,.body-manage .manage-grid,.body-manage .manage-checklist-grid,.body-manage .manage-shell .container,.body-manage .wish-list,.body-manage .manage-zdjecia{padding-left:16px;padding-right:16px}.body-manage .manage-tab{flex-shrink:0;min-height:44px;padding:8px 10px;font-size:12px}.body-manage .manage-tabs-wrap:after{right:16px}.body-manage .manage-pair-row{grid-template-columns:1fr}.body-manage .manage-pair-row>.manage-card{min-height:0;max-height:none}.body-manage .manage-card__header-side{flex-shrink:1;min-width:0}.body-manage .manage-card__header{flex-wrap:wrap;gap:6px}.body-manage .proposals-card--all{max-height:none;position:static}.body-manage .manage-add-task-form__row,.body-manage .manage-add-task-form__row--details,.body-manage .manage-add-task-form__row--schedule{grid-template-columns:1fr}.body-manage .manage-add-task-form__field--priority{max-width:none}.body-manage .manage-add-task-form__actions{justify-content:stretch}.body-manage .manage-add-task-form__action{justify-content:center;width:100%}}@media (max-width:480px){.manage-aurora-hero__inner{padding-left:16px;padding-right:16px}.body-manage .manage-wish-pager__strip{grid-template-columns:repeat(3,minmax(0,1fr))}.body-manage .manage-wish-bg-icon{font-size:140px;top:-20px;right:0}}@media (max-width:640px){.body-manage .guest-list__table{display:block;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}.body-manage .guest-list__table thead{display:none}.body-manage .guest-list__table tbody{flex-direction:column;gap:8px;display:flex}.body-manage .guest-list__table tr{border-radius:var(--radius-control);border:1px solid var(--border);background:rgba(var(--paper-rgb), .82);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);grid-template-columns:1fr auto;gap:0;padding:12px;display:grid;box-shadow:0 1px 4px #0000000d,0 0 0 .5px #0000000a}.body-manage .guest-list__table td{align-self:start;padding:0;font-size:.875rem;border-bottom:none!important}.body-manage .guest-list__table--personal tr{grid-template-areas:"dzieci rsvp""parent parent""link akcje";row-gap:8px}.body-manage .guest-list__table--personal .guest-list__col-dzieci{grid-area:dzieci;width:auto;min-width:0;max-width:none}.body-manage .guest-list__table--personal td:nth-child(2){border-top:1px solid var(--border);grid-area:parent;margin-top:2px;padding-top:6px}.body-manage .guest-list__table--personal .guest-list__rsvp-cell{grid-area:rsvp;justify-content:flex-end;align-items:flex-start;display:flex}.body-manage .guest-list__table--personal .guest-list__link-cell{grid-area:link;align-self:center}.body-manage .guest-list__invite-link{display:none}.body-manage .guest-list__actions-cell{grid-area:akcje;justify-content:flex-end;align-items:center;display:flex}.body-manage .guest-list__actions-cell .guest-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.body-manage .guest-list__table--anon tr{grid-template-areas:"parent status""dzieci dzieci""akcje akcje";row-gap:8px}.body-manage .guest-list__table--anon td:first-child{grid-area:parent}.body-manage .guest-list__table--anon td:nth-child(2){border-top:1px solid var(--border);grid-area:dzieci;padding-top:6px}.body-manage .guest-list__table--anon td:nth-child(3){grid-area:status;justify-content:flex-end;align-items:flex-start;display:flex}.body-manage .guest-list__table--anon td:nth-child(4){border-top:1px solid var(--border);grid-area:akcje;padding-top:8px}.body-manage .guest-list__table--anon td:nth-child(4) .guest-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.body-manage .guest-list__table .guest-list__row--deleted{opacity:.6}[data-theme=dark] .body-manage .guest-list__table tr{background:#28292ceb;border-color:#ffffff14}[data-theme=dark] .body-manage .guest-list__table--personal td:nth-child(2),[data-theme=dark] .body-manage .guest-list__table--anon td:nth-child(2),[data-theme=dark] .body-manage .guest-list__table--anon td:nth-child(4){border-top-color:#ffffff14}[data-theme=dark] .body-manage .guest-list__table--personal .guest-list__rsvp-cell,[data-theme=dark] .body-manage .guest-list__table--personal .guest-list__link-cell{border-top:none}}.body-manage .manage-shell .container{padding:32px 28px 0}.body-manage .wish-list{padding:32px 0 0}.body-manage .manage-zdjecia{flex-direction:column;gap:20px;padding:32px 28px 0;display:flex}.body-manage .manage-gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.body-manage .manage-gallery-header .manage-card__label{margin:0}.manage-gallery-quota{color:var(--text-medium);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.manage-gallery-quota__label{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.manage-gallery-quota__bar{background:rgba(var(--accent-rgb), .12);border-radius:999px;width:140px;height:6px;display:block;position:relative;overflow:hidden}.manage-gallery-quota__fill{background:linear-gradient(90deg, rgba(var(--accent-rgb), .55), rgba(var(--accent-rgb), .85));border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.manage-gallery-quota--warn .manage-gallery-quota__fill{background:linear-gradient(90deg,#f59e0b,#fb923c)}.manage-gallery-quota--danger .manage-gallery-quota__fill{background:linear-gradient(90deg,#ef4444,#f97316)}.manage-gallery-quota--danger .manage-gallery-quota__label{color:#b91c1c}.photo-retention-notice{background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .18);color:var(--text-medium);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.photo-retention-notice__icon{width:16px;height:16px;color:rgba(var(--accent-rgb), .85);flex-shrink:0}@media (max-width:480px){.manage-gallery-quota__bar{width:100px}}.body-manage .guest-list__form{-webkit-backdrop-filter:blur(16px)saturate(1.8);background:#ffffffb8;border:1px solid #fff9;border-radius:16px;padding:18px;box-shadow:0 0 0 1px #0000000a,0 4px 24px #0000000f,0 1px 3px #0000000a}.body-manage .guest-list__table{border-collapse:separate;border-spacing:0;-webkit-backdrop-filter:blur(12px)saturate(1.5);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .07), 0 4px 24px rgba(var(--accent-rgb), .07), 0 1px 3px #0000000a;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:16px;overflow:hidden}.body-manage .guest-list__table th{border-bottom:1px solid rgba(var(--accent-rgb), .12);background:#f5f3ffb3;padding:8px 12px 10px}.body-manage .guest-list__table td{border-bottom:1px solid rgba(var(--accent-rgb), .07);padding:10px 12px}.body-manage .guest-list__table tr:last-child td{border-bottom:none}.body-manage .guest-list__bottom-bar{border-top-color:rgba(var(--accent-rgb), .12);padding-top:14px}.body-manage .guest-list__bottom-bar .btn--ghost{color:var(--text-medium);border-color:rgba(var(--accent-rgb), .35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6}.body-manage .guest-list__bottom-bar .btn--ghost:hover:not(:disabled){background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .5)}[data-theme=dark] .body-manage .guest-list__form{background:linear-gradient(145deg,#2f3035f5,#28292cfa);border-color:#ffffff17;box-shadow:0 14px 34px #00000047,inset 0 0 0 1px #ffffff06}[data-theme=dark] .body-manage .chip-input__label,[data-theme=dark] .body-manage .field__label{color:var(--text)}[data-theme=dark] .body-manage .chip-input__box{background:var(--input-bg);border-color:var(--input-border);color:var(--text);box-shadow:none}[data-theme=dark] .body-manage .chip-input__box:focus-within{border-color:var(--input-border);box-shadow:var(--focus-ring-strong)}[data-theme=dark] .body-manage .chip-input__field{color:var(--text)}[data-theme=dark] .body-manage .chip-input__field:focus,[data-theme=dark] .body-manage .chip-input__field:focus-visible{box-shadow:none;border-color:#0000;outline:none}[data-theme=dark] .body-manage .chip-input__field::placeholder{color:var(--input-placeholder)}[data-theme=dark] .body-manage .chip-input__chip{background:rgba(var(--accent-rgb), .24);border-color:rgba(var(--accent-rgb), .26);color:var(--text)}[data-theme=dark] .body-manage .chip-input__remove{color:var(--text-medium)}[data-theme=dark] .body-manage .chip-input__helper,[data-theme=dark] .body-manage .chip-input__hint,[data-theme=dark] .body-manage .guest-list__field-help{color:var(--muted)}[data-theme=dark] .body-manage .guest-list__table{background:#28292cf5;border-color:#ffffff14;box-shadow:0 14px 34px #00000042}[data-theme=dark] .body-manage .guest-list__table th{color:var(--text-medium);background:#ffffff09;border-bottom-color:#ffffff14}[data-theme=dark] .body-manage .guest-list__table td{color:var(--text);border-bottom-color:#ffffff0f}[data-theme=dark] .body-manage .guest-list__bottom-bar{border-top-color:#ffffff14}[data-theme=dark] .body-manage .guest-list__bottom-bar .btn--ghost{border-color:rgba(var(--accent-rgb), .36);color:var(--text);background:#ffffff0f}[data-theme=dark] .body-manage .guest-list__bottom-bar .btn--ghost:hover:not(:disabled){background:rgba(var(--accent-rgb), .2)}[data-theme=dark] .guest-list__rsvp-chip--pending{background:var(--warn-bg);color:var(--warn-fg)}[data-theme=dark] .guest-list__rsvp-chip--accepted{background:var(--good-bg);color:var(--good-fg)}[data-theme=dark] .guest-list__rsvp-chip--declined{background:var(--error-bg);color:var(--error-fg)}[data-theme=dark] .guest-list__rsvp-chip--deleted{background:var(--surface-3);color:var(--text-muted)}[data-theme=dark] .guest-list__sent-badge{color:var(--good-fg)}[data-theme=dark] .guest-list__kid-chip-add{border-color:var(--accent-300,#7c3aed);color:var(--accent-300,#c4b5fd)}[data-theme=dark] .send-invite-dialog__resend-warning{background:var(--warn-bg);color:var(--warn-fg)}[data-theme=dark] .send-invite-dialog{border:1px solid var(--border)}[data-theme=dark] .send-invite-dialog__preview{border-color:var(--border)}[data-theme=dark] .send-invite-dialog__card{background:linear-gradient(156deg, rgba(var(--accent-rgb), .18) 6%, rgba(var(--accent-rgb), .1) 100%);border-color:rgba(var(--accent-rgb), .25)}[data-theme=dark] .send-invite-dialog__cta-preview{background:rgba(var(--accent-rgb), .18);color:var(--text-medium)}[data-theme=dark] .guest-list__kebab-btn{color:var(--text-medium);border-color:var(--border)}[data-theme=dark] .guest-list__kebab-btn:hover{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .guest-list__kebab-menu{background:var(--surface-3);border-color:var(--border);box-shadow:var(--shadow-modal)}[data-theme=dark] .guest-list__kebab-item{color:var(--text-medium)}[data-theme=dark] .guest-list__kebab-item:hover{background:#ffffff0f}[data-theme=dark] .guest-list__kebab-item--danger{color:var(--error-fg)}[data-theme=dark] .guest-list__kebab-item--danger:hover{background:var(--error-bg)}[data-theme=dark] .body-manage .manage-card--sky{background:radial-gradient(circle at 100% 0,#b388ff29,#0000 44%),linear-gradient(145deg,#2d2937fa,#222327fa);border-color:#b388ff3d}[data-theme=dark] .body-manage .manage-card--sky .manage-card__label--sky{color:var(--text)}[data-theme=dark] .body-manage .manage-card--sky .manage-card__context-note{color:var(--text-medium);opacity:.78}[data-theme=dark] .body-manage .manage-interest-tag{background:rgba(var(--accent-rgb), .24);border-color:rgba(var(--accent-rgb), .32);color:var(--text)}[data-theme=dark] .body-manage .manage-suggestion{background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;margin-top:7px;padding:9px 10px}[data-theme=dark] .body-manage .manage-suggestion__name{color:var(--text)}[data-theme=dark] .body-manage .manage-suggestion__why{color:var(--muted)}[data-theme=dark] .body-manage .btn-suggestion-add{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .38);color:var(--text)}[data-theme=dark] .body-manage .btn-suggestion-add:hover:not(:disabled){background:rgba(var(--accent-rgb), .3)}[data-theme=dark] .body-manage .szczegoly-interest-preset,[data-theme=dark] .wizard-chip,[data-theme=dark] .wizard-chip--boy,[data-theme=dark] .wizard-chip--girl,[data-theme=dark] .wizard-chip--highlight,[data-theme=dark] .wizard-suggestion-chip,[data-theme=dark] .wizard-suggestion-chip--boy,[data-theme=dark] .wizard-suggestion-chip--girl{background:rgba(var(--accent-rgb), .24);border-color:rgba(var(--accent-rgb), .34);color:var(--text)}[data-theme=dark] .body-manage .szczegoly-interest-preset:hover,[data-theme=dark] .wizard-suggestion-chip:hover,[data-theme=dark] .wizard-suggestion-chip--boy:hover,[data-theme=dark] .wizard-suggestion-chip--girl:hover{background:rgba(var(--accent-rgb), .32);border-color:rgba(var(--accent-rgb), .56);color:#fff}[data-theme=dark] .body-manage .szczegoly-interest-preset--active,[data-theme=dark] .wizard-suggestion-chip.added,[data-theme=dark] .wizard-suggestion-chip--boy.added,[data-theme=dark] .wizard-suggestion-chip--girl.added{background:rgba(var(--accent-rgb), .38);border-color:rgba(var(--accent-rgb), .72);color:#fff}[data-theme=dark] .wizard-chip__remove,[data-theme=dark] .wizard-chip--boy .wizard-chip__remove,[data-theme=dark] .wizard-chip--girl .wizard-chip__remove,[data-theme=dark] .wizard-chip--highlight .wizard-chip__remove{color:#ffffffb3}[data-theme=dark] .wizard-chip__remove:hover,[data-theme=dark] .wizard-chip--boy .wizard-chip__remove:hover,[data-theme=dark] .wizard-chip--girl .wizard-chip__remove:hover,[data-theme=dark] .wizard-chip--highlight .wizard-chip__remove:hover{color:#fff}.body-manage .szczegoly-interests-input,.body-manage .wizard-chip-input--highlights,.body-manage .wizard-suggestion-chips{gap:10px 6px}.party-host-message{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff9;border-left:3px solid var(--accent-700);background:#ffffffb8;border-radius:16px;margin:20px 0 0;padding:16px 20px;box-shadow:0 4px 16px #0000000a}.party-hero-top-row+.party-host-message{margin-top:20px}.party-host-message__label{color:var(--accent-700);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.party-host-message__body{white-space:pre-wrap;color:var(--text);margin:0;font-size:15px;line-height:1.55}.kontakt-page .kontakt-hero{max-width:820px;padding:88px 0 16px}@media (max-width:720px){.kontakt-page .kontakt-hero{padding-top:64px}}.kontakt-eyebrow{color:var(--text-medium);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:.78rem;font-weight:700;display:inline-flex}.kontakt-eyebrow__rule{background:linear-gradient(90deg, transparent, var(--accent-300), transparent);width:36px;height:1px;display:inline-block}.kontakt-page .page-hero h1.kontakt-title{letter-spacing:-.035em;color:var(--text-strong,#1f1530);margin:0 0 28px;padding-bottom:.35em;font-size:clamp(3rem,7vw,5.25rem);font-weight:600;line-height:1.3;overflow:visible}.kontakt-title__accent{background:linear-gradient(120deg, var(--accent-500,#b66bff) 0%, #db2777 60%, #f59e0b 100%);color:#0000;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.4em;padding-bottom:.45em;font-style:italic;font-weight:500;display:inline-block}.kontakt-lead{max-width:580px;font-size:1.12rem;line-height:1.6}.kontakt-page .kontakt-section{margin-top:72px;margin-bottom:16px}@media (max-width:720px){.kontakt-page .kontakt-section{margin-top:48px}}.kontakt-section-heading{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin-bottom:22px;padding-left:18px;font-size:1.6rem;font-weight:600;position:relative}.kontakt-section-heading:before{content:"";background:linear-gradient(180deg, var(--accent-300), var(--accent-500,#b66bff));border-radius:3px;width:6px;height:70%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.kontakt-grid{gap:28px}.kontakt-support-card{background:radial-gradient(circle at 0 0,#a7f3d059 0%,#0000 45%),radial-gradient(circle at 100% 100%,#bae6fd52 0%,#0000 50%),#fff;border:1px solid #0f172a0f;gap:18px;padding:32px 30px 30px;box-shadow:inset 0 1px #fff9,0 20px 50px -28px #0f172a40}.kontakt-support-card:hover{transform:none}.kontakt-support-card__head{border-bottom:1px dashed #0f172a1f;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:18px;display:flex}.kontakt-support-card__icon{background:linear-gradient(140deg,#d1fae5 0%,#ecfccb 100%);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.7rem;display:inline-flex;box-shadow:inset 0 0 0 1px #057a5526}.kontakt-support-card__kicker{letter-spacing:.2em;text-transform:uppercase;color:#047857;margin:0 0 2px;font-size:.72rem;font-weight:700}.kontakt-support-card__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0;font-size:1.45rem;font-weight:600}.kontakt-support-card__intro{margin:0;font-size:.98rem;line-height:1.55}.kontakt-channels{flex-direction:column;gap:16px;margin:6px 0 0;padding:0;list-style:none;display:flex}.kontakt-channel{-webkit-backdrop-filter:blur(6px);background:#ffffff8c;border:1px solid #0f172a0f;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 14px 14px 12px;display:grid}.kontakt-channel__icon{background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:inline-flex;box-shadow:inset 0 0 0 1px #057a5526}.kontakt-channel h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:2px 0 4px;font-size:1.02rem;font-weight:600}.kontakt-channel p{margin:0;font-size:.92rem;line-height:1.5}.kontakt-hint{color:var(--text-strong);background:#fffbebd9;border-left:3px solid #fbbf24;border-radius:12px;padding:14px 16px 14px 18px;font-size:.88rem;line-height:1.5;position:relative}.kontakt-hint__label{letter-spacing:.2em;text-transform:uppercase;color:#b45309;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.kontakt-cta{border-radius:var(--radius-pill);white-space:normal;overflow-wrap:anywhere;text-align:left;align-self:flex-start;gap:10px;max-width:100%;margin-top:auto;padding:12px 22px;font-size:.95rem}.kontakt-cta span[aria-hidden=true]{transition:transform .18s}.kontakt-cta:hover span[aria-hidden=true]{transform:translate(3px)}.kontakt-email-pill{color:#fff;background:#0f172a;border-radius:999px;align-self:flex-start;align-items:baseline;gap:10px;max-width:100%;margin-top:auto;padding:14px 18px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.kontakt-email-pill:hover{background:#1e293b;transform:translate(4px)}.kontakt-email-pill__label{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:.72rem;font-weight:700}.kontakt-email-pill__address{letter-spacing:-.005em;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.kontakt-email-pill__arrow{margin-left:4px;transition:transform .18s}.kontakt-email-pill:hover .kontakt-email-pill__arrow{transform:translate(3px)}.kontakt-form-card{background:radial-gradient(circle at 100% 0,#ecd5ff73 0%,#0000 50%),radial-gradient(circle at 0 100%,#fbcfe859 0%,#0000 50%),#fff;border:1px solid #0f172a0f;gap:18px;padding:32px 30px 30px;box-shadow:inset 0 1px #fff9,0 20px 50px -28px #0f172a40}.kontakt-form-card:hover{transform:none;box-shadow:inset 0 1px #fff9,0 20px 50px -28px #0f172a40}.kontakt-form-card__icon{background:linear-gradient(140deg, var(--accent-100,#f3e8ff) 0%, #fce7f3 100%);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.7rem;display:inline-flex;box-shadow:inset 0 0 0 1px #a855f72e}.kontakt-form-card__kicker{letter-spacing:.2em;text-transform:uppercase;color:#7c3aed;margin:0 0 2px;font-size:.72rem;font-weight:700}.kontakt-form-card .field__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.kontakt-submit-pill{cursor:pointer;border:none;margin-top:4px;font-family:inherit}.kontakt-submit-pill:disabled{opacity:.6;cursor:progress;transform:none}.kontakt-submit-pill:disabled:hover{background:#0f172a;transform:none}[data-theme=dark] .collab-card{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-card)}[data-theme=dark] .collab-card:hover{box-shadow:var(--shadow-hover)}[data-theme=dark] .kontakt-support-card{background:radial-gradient(circle at 0% 0%, #6fe3b61f 0%, transparent 45%), radial-gradient(circle at 100% 100%, #7bb6ff1f 0%, transparent 50%), var(--paper);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a,0 20px 50px -28px #0009}[data-theme=dark] .kontakt-support-card__head{border-bottom-color:var(--line)}[data-theme=dark] .kontakt-support-card__icon{background:linear-gradient(140deg,#6fe3b638 0%,#b388ff2e 100%);box-shadow:inset 0 0 0 1px #6fe3b647}[data-theme=dark] .kontakt-support-card__kicker{color:var(--mint)}[data-theme=dark] .kontakt-channel{background:var(--surface-3);border-color:var(--line)}[data-theme=dark] .kontakt-channel__icon{background:#6fe3b62e;box-shadow:inset 0 0 0 1px #6fe3b647}[data-theme=dark] .kontakt-hint{border-left-color:var(--peach);color:var(--text);background:#ffbf5c14}[data-theme=dark] .kontakt-hint__label{color:var(--peach)}[data-theme=dark] .kontakt-form-card{background:radial-gradient(circle at 100% 0%, #b388ff29 0%, transparent 50%), radial-gradient(circle at 0% 100%, #ff7ab61f 0%, transparent 50%), var(--paper);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a,0 20px 50px -28px #0009}[data-theme=dark] .kontakt-form-card:hover{box-shadow:inset 0 1px #ffffff0a,0 20px 50px -28px #0009}[data-theme=dark] .kontakt-form-card__icon{background:linear-gradient(140deg,#b388ff38 0%,#ff7ab62e 100%);box-shadow:inset 0 0 0 1px #b388ff52}[data-theme=dark] .kontakt-form-card__kicker{color:var(--accent-400)}[data-theme=dark] .kontakt-form-card .field__label{color:var(--text-medium)}[data-theme=dark] .theme-picker-btn:hover,[data-theme=dark] .theme-picker-btn:hover .theme-picker-name,[data-theme=dark] .theme-picker-btn:hover *,[data-theme=dark] .wizard-theme-card:hover,[data-theme=dark] .wizard-theme-card:hover .wizard-theme-card__body,[data-theme=dark] .wizard-theme-card:hover *{color:#111827!important}[data-theme=dark] .body-manage .wish-list__magic-hero{background:radial-gradient(circle at 18% 0,#b388ff2e,#0000 38%),radial-gradient(circle at 96% 100%,#ec48991f,#0000 42%),#202024;border-color:#ffffff1f;box-shadow:0 28px 64px -28px #000000e6,inset 0 0 0 1px #b388ff14}[data-theme=dark] .body-manage .wish-list__magic-hero-bg{opacity:.42;filter:saturate(.82)brightness(.62)}[data-theme=dark] .body-manage .wish-list__magic-hero-bg .gallery-tile{background:#202024d1}[data-theme=dark] .body-manage .wish-list__magic-hero-overlay{background:linear-gradient(90deg,#202024fa 0%,#202024f0 34%,#202024b8 58%,#2020245c 80%,#20202414 100%)}[data-theme=dark] .body-manage .wish-list__magic-hero-pill{color:#f7d7ff;background:#b388ff2e;border-color:#b388ff57}[data-theme=dark] .body-manage .wish-list__magic-hero-title{color:#fff}[data-theme=dark] .body-manage .wish-list__magic-hero-title em{background:linear-gradient(120deg,#f0c7ff 0%,#ffb8cf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .body-manage .wish-list__magic-hero-lead{color:#ffffffc2}[data-theme=dark] .body-manage .wish-list__magic-hero-input{color:#f7d7ff;background:#ffffff14;border-color:#ffffff2e}[data-theme=dark] .body-manage .wish-list__magic-hero-input:hover{background:#ffffff21;border-color:#b388ff6b}[data-theme=dark] .body-manage .wish-list__magic-hero-input-icon,[data-theme=dark] .body-manage .wish-list__magic-hero-input-text{color:#ffffffb8}[data-theme=dark] .body-manage .wish-list__magic-hero-cta{background:linear-gradient(125deg,#5b3faa 0%,#8b5cf6 58%,#c06ca7 100%);box-shadow:0 16px 32px -12px #8b5cf69e,inset 0 1px #fff3}.body-manage .wish-list-dialog__suggestion-grid,.body-manage .wish-list__gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.body-manage .wish-list__inspirations .wish-list-dialog__suggestion-tile,.body-manage .wish-list__product-card{border-radius:18px}.body-manage .wish-list__inspirations .wish-list-dialog__suggestion-media,.body-manage .wish-list__product-media{aspect-ratio:16/9;border-top-left-radius:18px;border-top-right-radius:18px}.body-manage .wish-list__inspirations .wish-list-dialog__suggestion-info,.body-manage .wish-list__product-body{gap:7px;padding:12px}.body-manage .wish-list__inspirations .wish-list-dialog__suggestion-title,.body-manage .wish-list__product-title{font-size:.92rem}.body-manage .wish-list__inspirations .wish-list-dialog__suggestion-desc,.body-manage .wish-list__product-description{font-size:.78rem}[data-theme=dark] .body-manage .wish-list__inspirations-title{color:#fff}[data-theme=dark] .body-manage .wish-list-dialog__catalog-tag{color:#eadcff;background:#b388ff2e;border-color:#b388ff57}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-tile,[data-theme=dark] .body-manage .wish-list__product-card,[data-theme=dark] .body-manage .manage-wish-card{background:#28292c;border-color:#ffffff1f;box-shadow:0 14px 32px -18px #000000db}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-tile:hover,[data-theme=dark] .body-manage .wish-list__product-card.is-clickable:hover,[data-theme=dark] .body-manage .manage-wish-card.is-clickable:hover{border-color:#b388ff6b;box-shadow:0 18px 36px -18px #000000e6,inset 0 0 0 1px #b388ff1f}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-media,[data-theme=dark] .body-manage .wish-list__product-media,[data-theme=dark] .body-manage .manage-wish-card__hero{background:linear-gradient(135deg,#b388ff29,#ff8fb114)}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-title,[data-theme=dark] .body-manage .wish-list__product-title,[data-theme=dark] .body-manage .manage-wish-card__name{color:#fff}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-desc,[data-theme=dark] .body-manage .wish-list-dialog__suggestion-meta,[data-theme=dark] .body-manage .wish-list__product-subtitle,[data-theme=dark] .body-manage .wish-list__product-description,[data-theme=dark] .body-manage .manage-wish-card__link,[data-theme=dark] .body-manage .manage-wish-pager__count{color:#ffffffad}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-price,[data-theme=dark] .body-manage .wish-list__product-card .organizer-inline-link,[data-theme=dark] .body-manage .manage-wish-card__price{color:#f0c7ff}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-add{color:#fbcfe8;background:#f472b629;border:1px solid #f472b657;padding:7px 12px;font-size:.78rem;box-shadow:0 10px 22px -14px #f472b6bf}[data-theme=dark] .body-manage .wish-list-dialog__suggestion-add:hover{color:#fff;filter:none;background:#f472b647;border-color:#f472b685;box-shadow:0 12px 24px -14px #f472b6d1}[data-theme=dark] .body-manage .wish-list__mode-badge--overlay{color:#fff;background:#202024e0;border:1px solid #ffffff24}[data-theme=dark] .body-manage .wish-list__mode-badge--pool{color:#bfdbfe;background:#60a5fa2e}[data-theme=dark] .body-manage .wish-list__mode-badge--solo{color:#fbcfe8;background:#f472b62e}[data-theme=dark] .body-manage .wish-list__product-trash{color:#fda4af;background:#202024e6;border-color:#ffffff24}[data-theme=dark] .body-manage .wish-list__product-trash:hover{color:#fff;background:#7f1d1dd1;border-color:#f871716b}.body-manage .wish-list__magic-hero-input{cursor:text}.body-manage .wish-list__magic-hero-input:focus-within{border-color:#be185d6b;box-shadow:0 0 0 3px #ec489933}.body-manage .wish-list__magic-hero-input-control{color:#9d174d;min-width:0;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;font-size:.95rem}.body-manage .wish-list__magic-hero-input-control:focus,.body-manage .wish-list__magic-hero-input-control:focus-visible{box-shadow:none;border:0;outline:0}.body-manage .wish-list__magic-hero-input-control::placeholder{color:#9d174d9e;opacity:1}[data-theme=dark] .body-manage .wish-list__magic-hero-input:focus-within{border-color:#b388ff80;box-shadow:0 0 0 3px #b388ff2e}[data-theme=dark] .body-manage .wish-list__magic-hero-input-control{color:#fff}[data-theme=dark] .body-manage .wish-list__magic-hero-input-control::placeholder{color:#ffffffb8}[data-theme=dark] .body-manage .wish-list-dialog--magic .wish-list-dialog__heading h2,[data-theme=dark] .body-manage .wish-list-dialog__preview-name{color:#fff}[data-theme=dark] .body-manage .wish-list-dialog__heading .muted,[data-theme=dark] .body-manage .wish-list-dialog__preview-desc,[data-theme=dark] .body-manage .wish-list-dialog__photo-label .muted,[data-theme=dark] .body-manage .wish-list-dialog__pool-check-copy .muted{color:#ffffffad}[data-theme=dark] .body-manage .wish-list-dialog__eyebrow,[data-theme=dark] .body-manage .wish-list-dialog__field-block>span,[data-theme=dark] .body-manage .wish-list-dialog__preview-price{color:#f0c7ff}[data-theme=dark] .body-manage .wish-list-dialog__header--refine .wish-list-dialog__eyebrow{color:#f5e8ff;background:#b388ff29;border:1px solid #b388ff4d;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .body-manage .wish-list-dialog__field-block input[type=text],[data-theme=dark] .body-manage .wish-list-dialog__field-block input[type=url],[data-theme=dark] .body-manage .wish-list-dialog__field-block textarea,[data-theme=dark] .body-manage .wish-list-dialog--magic .wish-list-dialog__input{color:#fff;background:#ffffff14;border-color:#ffffff29}[data-theme=dark] .body-manage .wish-list-dialog__field-block input::placeholder,[data-theme=dark] .body-manage .wish-list-dialog__field-block textarea::placeholder,[data-theme=dark] .body-manage .wish-list-dialog--magic .wish-list-dialog__input::placeholder{color:#ffffff7a}[data-theme=dark] .body-manage .wish-list-dialog__preview,[data-theme=dark] .body-manage .wish-list-dialog__pool-check{background:#ffffff0f;border-color:#ffffff24}[data-theme=dark] .body-manage .wish-list-dialog__photo-dropzone{color:#f5e8ff;background:radial-gradient(circle at 50% 0,#b388ff29,#0000 44%),linear-gradient(135deg,#1f1f20f0,#26242ef5);border-color:#b388ff5c}[data-theme=dark] .body-manage .wish-list-dialog__photo-dropzone:hover:not(:disabled){background:radial-gradient(circle at 50% 0,#b388ff3d,#0000 44%),linear-gradient(135deg,#232325fa,#2c283afa);border-color:#b388ff94;box-shadow:0 10px 26px #00000042}[data-theme=dark] .body-manage .wish-list-dialog__photo-icon{color:#d8b4fe;filter:drop-shadow(0 2px 8px #b388ff38)}[data-theme=dark] .body-manage .wish-list-dialog__photo-dropzone .muted{color:#ffffffa3}[data-theme=dark] .body-manage .wish-list-dialog__pool-check-copy,[data-theme=dark] .body-manage .wish-list-dialog__pool-check-copy strong{color:#fff}[data-theme=dark] .body-manage .wish-list-dialog .wizard-modal__close,[data-theme=dark] .body-manage .wish-list-dialog__back{color:#ffffffd6;box-shadow:none;background:#ffffff14;border:1px solid #ffffff29}[data-theme=dark] .body-manage .wish-list-dialog .wizard-modal__close:hover:not(:disabled),[data-theme=dark] .body-manage .wish-list-dialog__back:hover{color:#fff;background:#b388ff2e;border-color:#b388ff57}[data-theme=dark] .body-manage .wish-list-dialog .organizer-ghost-button,[data-theme=dark] .body-manage .wish-list-dialog__photo-actions .organizer-ghost-button{color:#ffffffdb;box-shadow:none;background:#ffffff14;border:1px solid #ffffff29}[data-theme=dark] .body-manage .wish-list-dialog .organizer-ghost-button:hover:not(:disabled),[data-theme=dark] .body-manage .wish-list-dialog__photo-actions .organizer-ghost-button:hover:not(:disabled){color:#fff;background:#b388ff2e;border-color:#b388ff57}[data-theme=dark] .body-manage .wish-list-dialog__actions .organizer-cta-button--primary{color:#fff;background:linear-gradient(135deg,#f472b63d,#b388ff33);border:1px solid #f472b661;box-shadow:0 14px 28px -18px #f472b6e0}[data-theme=dark] .body-manage .wish-list-dialog__actions .organizer-cta-button--primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#f472b657,#b388ff47);border-color:#f472b68a}[data-theme=dark] .body-manage .wish-list-dialog .wizard-cancel-confirm{background:rgba(var(--paper-rgb), .78);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid #ffffff24;box-shadow:0 24px 60px #0000009e}[data-theme=dark] .body-manage .wish-list-dialog .wizard-cancel-confirm__title{color:#fff}[data-theme=dark] .body-manage .wish-list-dialog .wizard-cancel-confirm__body{color:#ffffffb3}[data-theme=dark] .body-manage .wish-list-dialog .wizard-cancel-confirm__stay{color:#fff;background:#ffffff14;border:1px solid #ffffff29}[data-theme=dark] .body-manage .wish-list-dialog .wizard-cancel-confirm__stay:hover{background:#b388ff2e;border-color:#b388ff57}[data-theme=dark] .body-manage .wish-list-dialog .wizard-cancel-confirm__leave{color:#fca5a5;background:#f8717124;border:1px solid #f8717157}[data-theme=dark] .body-manage .wish-list-dialog .wizard-cancel-confirm__leave:hover:not(:disabled){color:#fff;background:#f871713d;border-color:#f8717185}[data-theme=dark] .body-manage .wish-list-dialog--magic .wizard-modal__close{color:#f472b68c}[data-theme=dark] .body-manage .wish-list-dialog--magic .wizard-modal__close:hover{color:#f472b6;background:#f472b61a}[data-theme=dark] .body-manage .gift-detail-dialog__title,[data-theme=dark] .body-manage .gift-detail-dialog__section p{color:#fff}[data-theme=dark] .body-manage .gift-detail-dialog__section{border-top-color:#f472b633}[data-theme=dark] .body-manage .gift-detail-dialog__section h3{color:#f472b6}[data-theme=dark] .body-manage .gift-detail-dialog__section--hints{background:#f472b614;border-color:#f472b633}[data-theme=dark] .body-manage .gift-detail-dialog__product-link{color:#fbcfe8;background:#f472b629;border-color:#f472b657;padding:7px 12px;font-size:.78rem;box-shadow:0 10px 22px -14px #f472b6bf}[data-theme=dark] .body-manage .gift-detail-dialog__product-link:hover{color:#fff;background:#f472b647;border-color:#f472b685;transform:translateY(-1px)}[data-theme=dark] .body-manage .gift-detail-dialog__delete{color:#fca5a5;background:#f871711f;border-color:#f8717157;box-shadow:0 10px 24px -16px #f87171b8}[data-theme=dark] .body-manage .gift-detail-dialog__delete:hover:not(:disabled){color:#fff;background:#f8717138;border-color:#f871718f}[data-theme=dark] .body-manage .gift-detail-dialog .wish-list__mode-badge{border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .body-manage .gift-detail-dialog .wish-list__mode-badge--pool{color:#dbeafe;background:linear-gradient(135deg,#60a5fa42,#3b82f624)}[data-theme=dark] .body-manage .gift-detail-dialog .wish-list__mode-badge--solo{color:#fce7f3;background:linear-gradient(135deg,#f472b647,#ec489924)}.body-manage .gift-detail-dialog__close.wizard-modal__close{color:#8a8596;width:40px;height:40px;box-shadow:none;background:0 0;border:none;border-radius:12px;padding:0;top:12px;right:14px}.body-manage .gift-detail-dialog__close.wizard-modal__close svg{width:18px;height:18px}.body-manage .gift-detail-dialog__close.wizard-modal__close:hover{color:var(--accent-strong,var(--accent-800));background-color:rgba(var(--accent-rgb), .08);box-shadow:none}[data-theme=dark] .body-manage .gift-detail-dialog__close.wizard-modal__close{color:#ffffffbd}[data-theme=dark] .body-manage .gift-detail-dialog__close.wizard-modal__close:hover{color:#fff;background-color:#ffffff1a}@media (max-width:1220px){.body-manage .wish-list-dialog__suggestion-grid,.body-manage .wish-list__gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.body-manage .wish-list-dialog__suggestion-grid,.body-manage .wish-list__gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.body-manage .wish-list-dialog__suggestion-grid,.body-manage .wish-list__gift-grid{grid-template-columns:1fr}}[data-theme=dark] .hiw-eyebrow{color:var(--accent-700)}[data-theme=dark] .landing-szybki-start{background:radial-gradient(circle at 88% 15%, #ff7ab629 0%, transparent 48%), radial-gradient(circle at 12% 90%, #b388ff2e 0%, transparent 50%), linear-gradient(135deg, var(--accent-200) 0%, #2a2030 55%, var(--paper) 100%)}[data-theme=dark] .landing-szybki-start-eyebrow{color:var(--text-medium);background:#ffffff0f;border:1px solid #ffffff14}[data-theme=dark] .landing-szybki-start h2{color:var(--text)}[data-theme=dark] .landing-szybki-start p{color:var(--text-medium)}[data-theme=dark] .landing-szybki-start:before{background:radial-gradient(circle at 30% 30%,#b388ff4d 0%,#5b3faa33 60%,#0000 72%)}[data-theme=dark] .landing-how-card--share{background:linear-gradient(160deg,#1f2937 0%,#1a2230 100%)}[data-theme=dark] .landing-how-card--collect{background:linear-gradient(160deg,#0f2a28 0%,#0b201f 100%)}[data-theme=dark] .landing-how-card,[data-theme=dark] .landing-how-card h3{color:var(--text)}[data-theme=dark] .landing-how-card p{color:var(--text-medium)}[data-theme=dark] .landing-how-grid:before{background:repeating-linear-gradient(to right, var(--border) 0, var(--border) 8px, transparent 8px, transparent 18px)}[data-theme=dark] .landing-how-illus{filter:brightness(.78)saturate(.7)contrast(.95);background:radial-gradient(circle,#b388ff0f 0%,#0000 70%);border-radius:50%}[data-theme=dark] .landing-features:after{background:radial-gradient(ellipse 280px 280px at 0% 8%, #b388ff1a 0%, transparent 70%), radial-gradient(ellipse 320px 320px at 100% 12%, #ff7ab614 0%, transparent 72%), radial-gradient(ellipse 240px 240px at 48% 30%, #ffaa660f 0%, transparent 70%), radial-gradient(ellipse 280px 280px at 90% 62%, #7bb6ff12 0%, transparent 72%), radial-gradient(ellipse 280px 280px at 96% 92%, #6fe3b60f 0%, transparent 72%), var(--bg-dashboard)}[data-theme=dark] .landing-features:before{background:#b388ff8c;box-shadow:360px 92px 0 -1px #ffaa6673,620px 300px 0 -1px #6fe3b659,210px 500px 0 -1px #ff7ab666}[data-theme=dark] .landing-feature-card{box-shadow:0 4px 20px #00000073,0 1px 4px #00000059,inset 0 0 0 1px #ffffff0a}[data-theme=dark] .landing-feature-card:hover{box-shadow:0 12px 40px #0009,0 0 22px #b388ff29,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .landing-feature-card h3{color:var(--text)}[data-theme=dark] .landing-feature-card p{color:var(--text-medium);opacity:1}[data-theme=dark] .landing-feature-icon{background:#ffffff14}[data-theme=dark] .lfc-gifts{color:#fff;background:linear-gradient(160deg,#7c1d43 0%,#4a1027 100%)}[data-theme=dark] .lfc-gifts h3{color:#fff}[data-theme=dark] .lfc-gifts p{color:#ffffffd1}[data-theme=dark] .lfc-gifts .landing-feature-icon{background:#ffffff24}[data-theme=dark] .lfc-rsvp{background:linear-gradient(135deg,#152147 0%,#171d30 100%);box-shadow:inset 0 1px #7bb6ff2e,0 12px 35px #00000073,0 1px 4px #00000059}[data-theme=dark] .lfc-rsvp .landing-feature-icon{background:#7bb6ff2e}[data-theme=dark] .lfc-chat{background:linear-gradient(135deg,#3e361e 0%,#292519 100%);box-shadow:inset 0 1px #ffd79a29,0 12px 35px #00000073,0 1px 4px #00000059}[data-theme=dark] .lfc-chat .landing-feature-icon{background:#ffd79a2e}[data-theme=dark] .lfc-venue{background:linear-gradient(135deg,#34224f 0%,#271d35 100%);box-shadow:inset 0 1px #b388ff33,0 12px 35px #00000073,0 1px 4px #00000059}[data-theme=dark] .lfc-venue .landing-feature-icon{background:#b388ff33}[data-theme=dark] .organizer-overview-card[data-kind=guests]{background:linear-gradient(180deg, #ff7ab612 0%, var(--paper) 100%)}[data-theme=dark] .organizer-overview-card[data-kind=invites]{background:linear-gradient(180deg, #b388ff1a 0%, var(--paper) 100%)}[data-theme=dark] .organizer-overview-card[data-kind=gifts]{background:linear-gradient(180deg, #7bb6ff14 0%, var(--paper) 100%)}[data-theme=dark] .organizer-overview-card[data-kind=logistics]{background:linear-gradient(180deg, #6fe3b612 0%, var(--paper) 100%)}[data-theme=dark] .organizer-overview-card__image--placeholder{background:linear-gradient(135deg,#b388ff2e,#ff7ab629)}[data-theme=dark] .landing-testimonial-card--blue{background:linear-gradient(160deg,#1f2a3a 0%,#182231 100%)}[data-theme=dark] .landing-testimonial-card--light{background:linear-gradient(160deg,#0f2a28 0%,#0b201f 100%)}[data-theme=dark] .landing-testimonial-card:before{opacity:.1;color:var(--text-medium)}[data-theme=dark] .landing-testimonial-quote,[data-theme=dark] .landing-testimonial-name{color:var(--text)}[data-theme=dark] .landing-testimonial-role{color:var(--muted)}[data-theme=dark] .landing-testimonial-stars{color:#ffd79a}[data-theme=dark] .landing-faq:before{background:var(--bg-dashboard)}[data-theme=dark] .landing-faq h2{color:var(--text)}[data-theme=dark] .landing-faq-head p{color:var(--text-medium)}[data-theme=dark] .landing-faq-head .section-eye,[data-theme=dark] .landing-faq-head p.section-eye{color:var(--accent-700)}[data-theme=dark] .faq-item,[data-theme=dark] .faq-item:hover{border-bottom-color:#ffffff14}[data-theme=dark] .faq-q{color:var(--text)}[data-theme=dark] .faq-q:after{color:var(--accent-700)}[data-theme=dark] .faq-a{color:var(--text-medium)}[data-theme=dark] .landing-final-cta{background:radial-gradient(60% 80% at 20% 20%,#ffaa662e 0%,#0000 60%),radial-gradient(70% 90% at 80% 80%,#ff7ab62e 0%,#0000 60%),linear-gradient(135deg,#2a2030 0%,#322438 50%,#3f2e50 100%);box-shadow:0 24px 64px #0000008c,inset 0 0 0 1px #ffffff0d}[data-theme=dark] .landing-final-cta:before{background:#ffaa6638}[data-theme=dark] .landing-final-cta:after{background:#ff7ab647}[data-theme=dark] .landing-final-cta-inner h2{color:var(--text)}[data-theme=dark] .landing-final-cta-accent{color:#ff7ab6}[data-theme=dark] .landing-final-cta-inner>p{color:var(--text-medium)}[data-theme=dark] .landing-final-cta-btn-primary{background:var(--cta-gradient);color:var(--cta-text);border:1px solid var(--cta-border);box-shadow:var(--shadow-cta-brand)}[data-theme=dark] .landing-final-cta-btn-primary:hover{background:var(--cta-gradient-hover);box-shadow:0 14px 36px #b388ff6b}[data-theme=dark] .landing-final-cta-btn-secondary{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff29}[data-theme=dark] .landing-final-cta-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff47}[data-theme=dark] .landing-final-cta-social-proof{color:var(--muted)}[data-theme=dark] .landing-venue-owners{background:linear-gradient(135deg,#2d1f4d 0%,#382975 50%,#4a3873 100%)}[data-theme=dark] .landing-venue-owners:before{background:#ffffff0d}[data-theme=dark] .landing-venue-owners:after{background:#ffffff0a}[data-theme=dark] .landing-venue-owners-eyebrow{color:#ffffffc7}[data-theme=dark] .landing-venue-owners-content h2{color:#fff}[data-theme=dark] .landing-venue-owners-lead{color:#ffffffd9}[data-theme=dark] .landing-venue-owners-cta{color:#2a1e40;background:#fffffff5;box-shadow:0 8px 24px #00000073}[data-theme=dark] .landing-venue-owners-cta:hover{color:#1a0f2e;background:#fff}[data-theme=dark] .landing-venue-owners-visual{border-color:#fff3;box-shadow:0 20px 48px #0000008c}[data-theme=dark] .site-footer{background:var(--surface-3);border-top:1px solid #b388ff1a}[data-theme=dark] .site-footer-col-heading,[data-theme=dark] .site-footer h4{color:var(--text)}[data-theme=dark] .site-footer a,[data-theme=dark] .site-footer-link-btn{color:var(--text-medium)}[data-theme=dark] .site-footer a:hover,[data-theme=dark] .site-footer-link-btn:hover{color:var(--accent-700)}@keyframes unsub-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.unsub-page{min-height:100dvh;padding:max(40px, env(safe-area-inset-top)) 16px max(40px, env(safe-area-inset-bottom));background:radial-gradient(ellipse 90% 55% at 50% -10%, rgba(var(--accent-rgb), .09) 0%, transparent 70%), var(--bg);place-items:center;display:grid}.unsub-wrap{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:488px;animation:.5s cubic-bezier(.22,1,.36,1) both unsub-rise;display:flex}.unsub-card{width:100%;overflow:hidden;background:var(--paper)!important;border-color:var(--accent-100)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.unsub-card-bar{background:linear-gradient(90deg, var(--accent-400) 0%, var(--accent-600) 60%, var(--accent-500) 100%);height:4px}.unsub-card-body{padding:28px 28px 24px}.unsub-title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;color:var(--text-strong);letter-spacing:-.005em;margin:0 0 10px;font-size:1.75rem;font-weight:700;line-height:1.2}.unsub-desc{color:var(--text-medium);margin:0 0 22px;font-size:.875rem;line-height:1.65}.unsub-saved{background:var(--good-bg);color:var(--good-fg);border:1px solid var(--good-line);border-radius:var(--radius-control);align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:.875rem;font-weight:500;animation:.3s cubic-bezier(.22,1,.36,1) both unsub-rise;display:flex}.unsub-saved-check{font-size:1.05rem;font-weight:700;line-height:1}.unsub-prefs{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.unsub-pref{border:1.5px solid var(--accent-100);border-radius:var(--radius-control);background:var(--surface-3);cursor:pointer;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.unsub-pref:has(input:checked){border-color:var(--accent-300);background:rgba(var(--accent-rgb), .04)}.unsub-pref:hover{border-color:var(--accent-200)}.unsub-pref:has(input:checked):hover{border-color:var(--accent-400)}.unsub-pref input[type=checkbox]{appearance:none;border-radius:var(--radius-pill);background:var(--accent-100);border:1.5px solid var(--accent-200);cursor:pointer;flex-shrink:0;width:42px;height:24px;margin:2px 0 0;transition:background .2s,border-color .2s,box-shadow .15s;position:relative}.unsub-pref input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.unsub-pref input[type=checkbox]:checked{background:var(--accent-600);border-color:var(--accent-600)}.unsub-pref input[type=checkbox]:before{content:"";background:var(--paper);width:16px;height:16px;box-shadow:0 1px 3px rgba(var(--accent-rgb-700), .15), 0 1px 2px rgba(var(--accent-rgb-700), .08);border-radius:50%;transition:transform .28s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px}.unsub-pref input[type=checkbox]:checked:before{transform:translate(18px)}.unsub-pref-text{flex-direction:column;gap:3px;display:flex}.unsub-pref-text strong{color:var(--text-strong);font-size:.9rem;font-weight:600;line-height:1.3}.unsub-pref-text small{color:var(--text-medium);font-size:.8rem;line-height:1.55}.unsub-submit{justify-content:flex-end;display:flex}@media (max-width:400px){.unsub-submit{justify-content:stretch}.unsub-submit .btn{justify-content:center;width:100%}}[data-theme=dark] .unsub-page{background:radial-gradient(ellipse 90% 55% at 50% -10%, rgba(var(--accent-rgb), .14) 0%, transparent 70%), var(--bg)}[data-theme=dark] .unsub-card{box-shadow:var(--shadow-card)}[data-theme=dark] .unsub-pref{background:var(--surface-3);border-color:var(--accent-200)}[data-theme=dark] .unsub-pref:has(input:checked){background:rgba(var(--accent-rgb), .08);border-color:var(--accent-400)}[data-theme=dark] .unsub-pref input[type=checkbox]{background:rgba(var(--accent-rgb-300), .12);border-color:var(--accent-300)}[data-theme=dark] .unsub-pref input[type=checkbox]:before{background:var(--text-medium);box-shadow:none}[data-theme=dark] .unsub-pref input[type=checkbox]:checked{background:var(--accent-600);border-color:var(--accent-600)}[data-theme=dark] .unsub-pref input[type=checkbox]:checked:before{background:var(--text-inverse)}.rsvp-stream-row{border-bottom:1px solid var(--surface-2);color:var(--text);align-items:flex-start;gap:.65rem;padding:.4rem 0;font-size:.85rem;display:flex}.rsvp-stream-row:last-child{border-bottom:none}.rsvp-stream-row__chip-col{flex-shrink:0;align-items:flex-start;width:7.5rem;padding-top:.1em;display:flex}.rsvp-stream-row__status-chip{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.rsvp-stream-row__status-chip--ok{background:color-mix(in srgb, var(--good-bg) 50%, white);color:var(--good-fg)}.rsvp-stream-row__status-chip--no{background:color-mix(in srgb, var(--error-bg) 50%, white);color:var(--error-fg)}.rsvp-stream-row__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.rsvp-stream-row__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.rsvp-stream-row__text{flex:1;min-width:0;line-height:1.4}.rsvp-stream-row__time{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:.5rem;font-size:.73rem}.rsvp-stream-row__kid-count{color:var(--text-medium);font-size:.8rem}.rsvp-stream-row__comment{color:var(--muted);font-size:.8rem;font-style:italic}.rsvp-stream-row__diet{color:var(--warn-fg,#b45309);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.rsvp-stream-row__diet-icon{flex-shrink:0}[data-theme=dark] .rsvp-stream-row__status-chip--ok{background:var(--good-bg);color:var(--good-fg)}[data-theme=dark] .rsvp-stream-row__status-chip--no{background:var(--error-bg);color:var(--error-fg)}.rsvp-stream-toast{background:var(--surface-3);border:1px solid var(--accent-100);color:var(--text);animation:rsvp-toast-in var(--dur-slow,.28s) var(--ease,cubic-bezier(.2, .8, .3, 1));border-radius:8px;margin-top:.6rem;padding:.55rem .9rem;font-size:.82rem}@keyframes rsvp-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rsvp-stream-toast{animation:none}}[data-theme=dark] .rsvp-stream-toast{background:var(--surface-2);border-color:#b388ff2e}.guest-list__kid-chip--confirmed{background:var(--good-bg);color:var(--good-fg);border-color:var(--good-line)}.guest-list__kid-chip--absent{background:var(--error-bg);color:var(--error-fg);border-color:var(--error-line);opacity:.75;text-decoration:line-through}.guest-list__kid-chip--unexpected{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.guest-list__linking-overlay{z-index:800;background:rgba(var(--paper-rgb), .6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;position:fixed;inset:0}.guest-list__section--linking-elevated{z-index:810;border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-modal);padding:1.25rem 1rem 1rem;position:relative}.guest-list__section--linking-elevated .guest-list__bottom-bar,.guest-list__section--linking-elevated .guest-list__actions-cell,.guest-list__section--linking-elevated .guest-list__table--personal th:last-child{display:none}.guest-list__linking-panel{z-index:820;background:var(--paper);border:1px solid var(--accent-line);border-radius:var(--radius-control);box-shadow:var(--shadow-modal);white-space:nowrap;align-items:center;gap:1.25rem;max-width:calc(100vw - 2rem);padding:.875rem 1.25rem;display:flex;position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%)}.guest-list__linking-panel__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.guest-list__linking-panel__info strong{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-600);font-size:.8rem;font-weight:700}.guest-list__linking-panel__info p{color:var(--text);text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.guest-list__linking-panel__info em{color:var(--text-strong);font-style:normal;font-weight:600}.guest-list__row--linkable{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.guest-list__row--linkable:hover{background:color-mix(in srgb, var(--accent-500) 8%, transparent)}.guest-list__row--loading{pointer-events:none;animation:1.1s ease-in-out infinite guest-list-row-pulse}.guest-list__row--loading>td{background:color-mix(in srgb, var(--warn-bg) 60%, transparent)!important;border-color:var(--warn-line)!important}.guest-list__row--loading>td:first-child{box-shadow:inset 3px 0 0 var(--warn-fg)}@keyframes guest-list-row-pulse{0%,to{opacity:1}50%{opacity:.55}}.guest-list__row-spinner{border:2.5px solid var(--warn-line);border-top-color:var(--warn-fg);vertical-align:middle;border-radius:50%;width:20px;height:20px;animation:.65s linear infinite guest-list-row-spin;display:inline-block}@keyframes guest-list-row-spin{to{transform:rotate(360deg)}}.guest-list__delete-scrim{z-index:var(--z-modal);background:var(--scrim-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.guest-list__delete-dialog{background:var(--paper);border-radius:var(--radius-card);width:100%;max-width:400px;max-height:calc(100svh - 32px);box-shadow:var(--shadow-modal);text-align:center;color:var(--text);border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:32px 24px;display:flex;position:relative;inset:auto;overflow-y:auto}.guest-list__delete-dialog p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.guest-list__section{margin-top:2rem}.guest-list__section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.guest-list__section-title{color:var(--text-strong);align-items:center;gap:8px;margin-bottom:0;font-size:1rem;font-weight:600;display:inline-flex}.guest-list__section--empty .guest-list__section-title{display:none}.guest-list__cell-name{flex-direction:column;gap:4px;line-height:1.3;display:flex}.guest-list__show-deleted-label{color:var(--text-medium);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.guest-list__show-deleted-label input[type=checkbox]{accent-color:var(--accent-500);cursor:pointer;width:14px;height:14px}.guest-list__section-desc{color:var(--text-medium);margin-bottom:.75rem;font-size:.82rem}.guest-list__row-name{color:var(--text-strong);font-weight:500}.rsvp-form__kids-section{border:1px solid var(--accent-100);border-radius:var(--radius-control);background:rgba(var(--paper-rgb), .45);padding:14px 16px 12px}.rsvp-form__kids-section legend{color:var(--text-medium);text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:.82rem;font-weight:700}.rsvp-form__kids-section .rsvp-form__kid-check+.rsvp-form__kid-check{margin-top:6px}.rsvp-form__kids-section .rsvp-form__kid-check{color:var(--text-strong);cursor:pointer;align-items:center;gap:12px;padding:4px 0;font-size:.95rem;display:flex}.rsvp-form__kid-check input[type=checkbox]{appearance:none;border:1.5px solid var(--accent-300);background:rgba(var(--paper-rgb), .96);cursor:pointer;width:22px;height:22px;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:7px;flex:0 0 22px;margin:0;padding:0;position:relative}.rsvp-form__kid-check input[type=checkbox]:checked{background:var(--accent-700);border-color:var(--accent-700)}.rsvp-form__kid-check input[type=checkbox]:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:7px;height:12px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}[data-theme=dark] .rsvp-form__kid-check input[type=checkbox]:checked{background:var(--accent-700);border-color:var(--accent-700)}[data-theme=dark] .rsvp-form__kid-check input[type=checkbox]:checked:after{border-color:var(--bg)}.rsvp-form__kid-check input[type=checkbox]:focus-visible{border-color:var(--accent-600);box-shadow:var(--focus-ring);outline:none}.dietary-section--accordion{background:rgba(var(--paper-rgb), .45);border:1px solid var(--accent-100);border-radius:var(--radius-control);padding:0;overflow:hidden}.dietary-section--accordion .dietary-section__toggle{width:100%;color:var(--text-strong);letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:14px 18px;font-size:1rem;font-weight:600;display:flex}.dietary-section--accordion .dietary-section__toggle:hover{background:rgba(var(--accent-rgb), .06)}.dietary-section--accordion .dietary-section__toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-600);outline:none}.dietary-section__title{color:var(--text-medium)}.dietary-section__chevron{color:var(--text-medium);transition:transform .25s var(--ease);justify-content:center;align-items:center;display:inline-flex}.dietary-section__toggle[aria-expanded=true] .dietary-section__chevron{transform:rotate(180deg)}.dietary-section__panel{transition:grid-template-rows .28s var(--ease);grid-template-rows:0fr;display:grid}.dietary-section__panel[data-open=true]{grid-template-rows:1fr}.dietary-section__inner{min-height:0;overflow:hidden}.dietary-section__inner-pad{padding:4px 18px 16px}.rsvp-form__host-comment{flex-direction:column;gap:6px;display:flex}.rsvp-form__host-comment-label{color:var(--text-strong);font-size:1rem;font-weight:600}.rsvp-form__host-comment-field{min-height:84px}.chip-input{border:1px solid var(--surface-2);background:var(--surface-1,#fff);cursor:text;border-radius:8px;flex-wrap:wrap;gap:.4rem;min-height:2.5rem;padding:.45rem .6rem;display:flex}.chip-input__chip{background:var(--accent-100);color:var(--text-strong);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.82rem;display:inline-flex}.chip-input__remove{cursor:pointer;color:var(--text-medium);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.chip-input__remove:hover{color:var(--text)}.chip-input__field{min-width:8rem;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-size:.875rem}.chip-input:focus-within{border-color:var(--input-border-focus,var(--accent-600));box-shadow:var(--focus-ring)}.top-nav-notifications-party-group{flex-direction:column;display:flex}.top-nav-notifications-rsvp-list{border-left:2px solid var(--surface-2);flex-direction:column;gap:1px;margin:1px 0 4px 10px;padding-left:10px;display:flex}.top-nav-notifications-rsvp-row{color:var(--text-medium);border-radius:8px;grid-template-columns:18px 1fr auto 0;align-items:center;gap:6px;padding:5px 8px;font-size:.8rem;display:grid;position:relative;overflow:visible}.top-nav-notifications-rsvp-row--unread{color:var(--text);background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.top-nav-notifications-rsvp-row:hover{background:rgba(var(--accent-rgb), .07)}.top-nav-notifications-rsvp-chip{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:inline-flex}.top-nav-notifications-rsvp-chip--ok{background:color-mix(in srgb, var(--good-bg) 60%, white);color:var(--good-fg)}.top-nav-notifications-rsvp-chip--no{background:color-mix(in srgb, var(--error-bg) 60%, white);color:var(--error-fg)}.top-nav-notifications-rsvp-row__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.top-nav-notifications-rsvp-row__time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.top-nav-notifications-rsvp-row__dismiss{background:var(--surface-2);width:18px;height:18px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:none;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.top-nav-notifications-rsvp-row:hover .top-nav-notifications-rsvp-row__dismiss{display:flex}.top-nav-notifications-rsvp-row__dismiss:hover{background:var(--error-bg);color:var(--error-fg)}[data-theme=dark] .top-nav-notifications-rsvp-chip--ok{background:var(--good-bg);color:var(--good-fg)}[data-theme=dark] .top-nav-notifications-rsvp-chip--no{background:var(--error-bg);color:var(--error-fg)}[data-theme=dark] .top-nav-notifications-rsvp-row__dismiss{background:var(--surface-3)}[data-theme=dark] .chip-input{background:var(--surface-2);border-color:#b388ff33}[data-theme=dark] .chip-input__chip{background:#b388ff26}[data-theme=dark] .rsvp-form__kids-section{border-color:#b388ff33}[data-theme=purple] .chip-input{border-color:rgba(var(--accent-rgb), .3)}[data-theme=purple] .chip-input__chip{background:rgba(var(--accent-rgb), .15)}[data-theme=purple] .rsvp-form__kids-section,[data-theme=purple] .rsvp-stream-toast{border-color:rgba(var(--accent-rgb), .3)}.create-party-page{flex-direction:column;gap:28px;min-height:100dvh;padding-bottom:120px;display:flex}.create-party-hero__grad{background:linear-gradient(90deg, var(--accent-grad-start), var(--accent-grad-end));color:#0000;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb-700), .55);text-decoration-color:rgba(var(--accent-rgb-700), .55);text-underline-offset:6px;-webkit-background-clip:text;background-clip:text;text-decoration-thickness:2px}.families-section{width:100%}.families-wrap{max-width:1640px;margin:0 auto;padding:0 24px;position:relative}.families-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding:6px 0 24px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.families-track::-webkit-scrollbar{display:none}.family-chip{scroll-snap-align:start;background:var(--paper);border:1.5px solid var(--line);text-align:left;cursor:pointer;width:clamp(220px,16.6667% - 11.6667px,280px);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);color:var(--text);font:inherit;isolation:isolate;border-radius:22px;flex-direction:column;flex:none;gap:10px;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden}.family-chip:hover{transform:var(--lift-hover);box-shadow:var(--shadow-hover)}.family-chip__icon{background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb-700), .1));border:1px solid var(--accent-line);width:40px;height:40px;color:var(--accent-strong);transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border-radius:12px;place-items:center;display:grid}.family-chip__icon svg{width:22px;height:22px}.family-chip__text{flex-direction:column;gap:4px;display:flex}.family-chip__title{color:var(--text-strong);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.family-chip__count{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;font-weight:800}.family-chip__hint{color:var(--muted);font-size:12px;line-height:1.3}.family-chip--active{color:#fff;background:linear-gradient(135deg, #8b5cf6eb, #ec4899eb), var(--family-chip-bg,none) center / cover no-repeat;transform:var(--lift-hover);border-color:#0000;box-shadow:0 14px 30px #8b5cf657}.family-chip--active .family-chip__title{color:#fff;text-shadow:0 1px 4px #0000002e}.family-chip--active .family-chip__hint{color:#ffffffeb}.family-chip--active .family-chip__count{color:#fff;background:#ffffff40}.family-chip--active .family-chip__icon{color:#fff;background:#ffffff38;border-color:#ffffff80}.family-chip--soon{opacity:.78}.family-chip--soon .family-chip__icon{filter:saturate(.4)}.family-chip__soon-tag{background:var(--surface-3);color:var(--muted);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:800;position:absolute;top:12px;right:12px}.car-arrow{z-index:5;background:var(--paper);border:1.5px solid var(--accent-line);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--accent-strong);cursor:pointer;box-shadow:0 10px 24px rgba(var(--accent-rgb), .28), 0 2px 6px #00000014;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.car-arrow:hover{border-color:var(--accent-strong);box-shadow:0 14px 32px rgba(var(--accent-rgb), .36), 0 2px 6px #0000001a;transform:translateY(-50%)scale(1.06)}.car-arrow:focus-visible{outline:var(--focus-ring);outline-offset:2px}.car-arrow svg{width:18px;height:18px}.car-arrow--prev{left:-4px}.car-arrow--next{right:-4px}.car-arrow[disabled]{opacity:.45;cursor:not-allowed}.car-arrow[disabled]:hover{border-color:var(--accent-line);box-shadow:0 10px 24px rgba(var(--accent-rgb), .28), 0 2px 6px #00000014;transform:translateY(-50%)}@media (hover:none),(max-width:720px){.car-arrow{display:none}}@media (max-width:720px){.family-chip{gap:8px;width:62%;max-width:240px;padding:14px 12px 12px}.family-chip__icon{width:36px;height:36px}.family-chip__icon svg{width:20px;height:20px}.family-chip__title{font-size:14px}.family-chip__hint{font-size:11px}.families-track{padding-inline:16px;gap:12px;padding-bottom:16px}}.template-detail{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.template-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.template-detail__heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.template-detail__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);font-size:11px;font-weight:800}.template-detail__title{color:var(--text-strong);margin:0;font-size:clamp(1.4rem,2.2vw,1.75rem)}.template-detail__hint{color:var(--muted);max-width:60ch;margin:0;font-size:14px}.template-detail__search{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);min-width:260px;box-shadow:0 2px 8px rgba(var(--accent-rgb), .08);transition:box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);align-items:center;gap:8px;padding:10px 14px;display:flex}.template-detail__search:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent-line)}.template-detail__search svg{color:var(--muted);flex-shrink:0}.template-detail__search input[type=search],.template-detail__search input{appearance:none;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;padding:0}.template-detail__search input:focus,.template-detail__search input:focus-visible,.template-detail__search input[type=search]:focus,.template-detail__search input[type=search]:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.template-detail__search input::-webkit-search-cancel-button{-webkit-appearance:none}.template-detail__search input::-webkit-search-decoration{-webkit-appearance:none}.template-detail__search input::placeholder{color:var(--muted)}.template-detail__search input:disabled{cursor:not-allowed;opacity:.5}.template-detail__search kbd{background:var(--surface-3);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px}.template-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (min-width:720px){.template-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.template-grid{grid-template-columns:repeat(4,1fr)}}.template-grid--empty{text-align:center;padding:32px 16px;display:block}.template-empty{color:var(--muted);margin:0;font-size:14px}.template-card{aspect-ratio:3/4;cursor:pointer;color:#fff;text-align:left;font:inherit;background-color:var(--surface-3);isolation:isolate;width:100%;height:100%;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);border:2px solid #0000;border-radius:20px;padding:0;display:block;position:relative;overflow:hidden}.template-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.template-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.template-card__media{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.template-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000000d 0%,#0003 38%,#000000c7 100%);position:absolute;inset:0}.template-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6d28d9;border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;z-index:3;background:#fffffff5;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #0000001a}.template-card__body{z-index:2;color:#fff;padding:14px 16px 16px;position:absolute;inset:auto 0 0}.template-card__title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 6px #00000059;margin:0;font-size:17px;font-weight:700;line-height:1.2}.template-card__desc{color:#ffffffeb;opacity:0;text-shadow:0 1px 4px #00000059;max-height:0;transition:max-height var(--dur-slow) var(--ease), opacity var(--dur-base) var(--ease), margin-top var(--dur-slow) var(--ease);margin:0;font-size:13px;line-height:1.45;overflow:hidden}.template-card:hover .template-card__desc,.template-card:focus-visible .template-card__desc,.template-card--in-view .template-card__desc{opacity:1;max-height:6em;margin-top:6px}@media (hover:none){.template-card__desc{opacity:1;max-height:6em;margin-top:6px}}.template-card--selected{border-color:var(--accent-strong-alt);box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--accent-strong-alt), 0 22px 40px rgba(var(--accent-rgb), .3);transform:translateY(-4px)}.create-party-ctabar{z-index:var(--z-sticky,40);background:var(--paper);border:2px solid var(--accent-line);border-radius:var(--radius-pill);box-shadow:0 24px 56px rgba(var(--accent-rgb), .28), 0 6px 16px #00000014, 0 0 0 1px rgba(var(--accent-rgb), .06) inset;align-items:center;gap:22px;min-width:600px;max-width:calc(100vw - 32px);padding:10px 18px 10px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.create-party-ctabar__status{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.create-party-ctabar__icon{border-radius:var(--radius-pill);background:linear-gradient(135deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb-700), .2));border:1px solid var(--accent-line);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.create-party-ctabar__icon-dot{background:linear-gradient(135deg, var(--accent-grad-start), var(--accent-grad-end));width:14px;height:14px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .15);border-radius:50%}.create-party-ctabar__text{min-width:0;line-height:1.2}.create-party-ctabar__text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.create-party-ctabar__text strong{color:var(--text-strong);margin-top:2px;font-size:15px;font-weight:800;display:block}.create-party-ctabar__cta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.create-party-ctabar__cta svg{flex-shrink:0}.create-party-ctabar--idle .create-party-ctabar__icon-dot{background:var(--surface-3);box-shadow:0 0 0 4px #0000000d}@media (max-width:640px){.create-party-ctabar{border-width:1.5px;gap:10px;min-width:0;padding:6px 12px 6px 14px;left:12px;right:12px;transform:none}.create-party-ctabar__icon{display:none}.create-party-ctabar__text small{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:11px;overflow:hidden}.create-party-ctabar__text strong{font-size:13px}.create-party-ctabar__cta{flex-shrink:0;padding:10px 14px;font-size:13px}.template-detail{padding:0 16px}.template-detail__head{flex-direction:column;align-items:flex-start}.template-detail__search{width:100%;min-width:0}.template-detail__search kbd{display:none}}@media (max-width:380px){.create-party-ctabar__cta-label-long{display:none}.create-party-ctabar__cta-label-short{display:inline}}@media (min-width:381px){.create-party-ctabar__cta-label-short{display:none}.create-party-ctabar__cta-label-long{display:inline}}@media (max-width:640px){.template-card__badge{letter-spacing:.04em;gap:3px;padding:3px 7px;font-size:8px;top:8px;left:8px;box-shadow:0 2px 8px #0000001a}.template-card__badge svg{width:9px;height:9px}}.coming-soon-panel{background:var(--surface-3);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 18px;display:flex}.coming-soon-panel__icon{font-size:1.8rem}.coming-soon-panel__text{color:var(--text-medium);margin:0}@media (prefers-reduced-motion:reduce){.family-chip,.template-card,.car-arrow,.create-party-ctabar{transition:none}}.wizard-mode-picker{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 24px;display:grid}@media (max-width:640px){.wizard-mode-picker{grid-template-columns:1fr}}.wizard-mode-picker__btn{border-radius:var(--radius-card);background-image:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .04));background-color:var(--paper);cursor:pointer;text-align:left;color:var(--text);transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background-image var(--dur-base) var(--ease);background-origin:border-box;border:2px solid #0000;flex-direction:column;gap:10px;padding:22px 22px 24px;display:flex;position:relative}.wizard-mode-picker__btn:hover{transform:var(--lift-hover);border-color:rgba(var(--accent-rgb), .35);box-shadow:var(--shadow-hover)}.wizard-mode-picker__btn:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.wizard-mode-picker__btn[aria-pressed=true]{border-color:var(--accent-600);background-image:linear-gradient(135deg, rgba(var(--accent-rgb), .32), rgba(var(--accent-rgb), .1));box-shadow:0 8px 24px rgba(var(--accent-rgb), .2)}.wizard-mode-picker__icon{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .2);width:44px;height:44px;color:var(--accent-strong);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.wizard-mode-picker__btn[aria-pressed=true] .wizard-mode-picker__icon{background:var(--accent-600);color:var(--text-inverse,#fff)}.wizard-mode-picker__title{color:var(--text-strong);font-size:1.1rem;font-weight:700;line-height:1.25}.wizard-mode-picker__desc{color:var(--muted);font-size:.92rem;line-height:1.5}.wizard-search-venues-cta{background:var(--surface-2);border:1px dashed var(--accent-200);border-radius:var(--radius-card);text-align:center;padding:24px}.wizard-search-venues-cta .btn{margin-top:12px}.wizard-result-chip{border:1px solid var(--accent-200);border-radius:var(--radius-card);background:var(--surface-1);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);align-items:center;gap:12px;margin-block:8px;padding:12px 14px;display:flex}.wizard-result-chip:hover,.wizard-result-chip:focus-visible{transform:var(--lift-hover);box-shadow:var(--shadow-hover);background:var(--accent-50)}.wizard-result-chip__index{color:var(--muted);min-width:1.5em;font-weight:600}.wizard-result-chip__icon{align-items:center;font-size:1.25em;display:inline-flex}.wizard-result-chip__label{flex-direction:column;flex:1;line-height:1.3;display:flex}.wizard-result-chip__sub{color:var(--muted);font-size:.85em}.wizard-result-chip__edit{color:var(--muted);transition:color var(--dur-base) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1em;display:inline-flex}.wizard-result-chip:hover .wizard-result-chip__edit,.wizard-result-chip:focus-visible .wizard-result-chip__edit{color:var(--accent-600)}.day-picker{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.day-picker__btn{border:1px solid var(--accent-200);background:var(--surface-1);color:var(--text);cursor:pointer;line-height:1.15;font:inherit;border-radius:999px;flex-direction:column;align-items:center;padding:8px 14px;display:inline-flex}.day-picker__btn--active{background:var(--accent-500);color:var(--text-inverse,#fff);border-color:var(--accent-500)}.day-picker__date{opacity:.85;margin-top:2px;font-size:.78em}.day-picker--scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-block:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.day-picker--scroll::-webkit-scrollbar{display:none}.day-picker--scroll .day-picker__btn{scroll-snap-align:center;min-width:58px;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);flex:none;padding:6px 12px;font-size:.82rem}.day-picker--scroll .day-picker__btn--active{transform:scale(1.04)}.wizard-day-nav{flex-direction:column;gap:6px;margin:16px 0 12px;display:flex}.wizard-day-nav__row{align-items:center;gap:6px;display:flex}.wizard-day-nav__row .day-picker{flex:auto;min-width:0;margin:0}.wizard-day-nav__chev{border:1px solid var(--accent-200);background:var(--surface-1);width:40px;height:40px;color:var(--text-medium);cursor:pointer;transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wizard-day-nav__chev:hover:not(:disabled),.wizard-day-nav__chev:focus-visible:not(:disabled){color:var(--accent-600);border-color:var(--accent-500)}.wizard-day-nav__chev:disabled{opacity:.35;cursor:not-allowed}.wizard-day-nav__meta{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.wizard-day-nav__caption{color:var(--text-medium);font-size:.82rem;font-weight:600}.wizard-day-nav__progress{align-items:center;gap:4px;display:inline-flex}.wizard-day-nav__tick{background:var(--accent-100);width:14px;height:4px;transition:background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:2px}.wizard-day-nav__tick--filled{background:var(--accent-400)}.wizard-day-nav__tick--active{background:var(--accent-600);transform:scaleY(1.4)}.wizard-day-nav__tick--filled.wizard-day-nav__tick--active{background:var(--accent-600)}[data-theme=dark] .wizard-day-nav__chev{background:var(--surface-2);border-color:var(--accent-700,var(--accent-500))}[data-theme=dark] .wizard-day-nav__tick{background:#ffffff1f}[data-theme=dark] .wizard-day-nav__tick--filled{background:var(--accent-400)}[data-theme=dark] .wizard-day-nav__tick--active,[data-theme=dark] .wizard-day-nav__tick--filled.wizard-day-nav__tick--active{background:var(--accent-300)}.wizard-step__hint{background:var(--surface-1);border-left:3px solid var(--accent-300);border-radius:var(--radius-control);color:var(--text-medium);margin:16px 0;padding:12px 16px;font-size:.95rem}.wizard-datetime-block{flex-direction:column;gap:16px;margin-top:24px;display:flex}.wizard-datetime-block__times{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.wizard-datetime-block__times{grid-template-columns:1fr}}.wizard-datetime-block__note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.85em;line-height:1.4;display:flex}.wizard-datetime-block__note>svg{color:var(--accent-600);flex-shrink:0;margin-top:.15em}.wizard-datetime-block label.wizard-datetime-block__toggle{cursor:pointer;width:fit-content;color:var(--text);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease);justify-content:flex-start;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 12px 8px 4px;font-size:.95em;font-weight:500;display:flex}.wizard-datetime-block label.wizard-datetime-block__toggle:hover{background:var(--accent-50)}.wizard-datetime-block label.wizard-datetime-block__toggle>input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-600);cursor:pointer;flex-shrink:0;margin:0}.wizard-datetime-block label.wizard-datetime-block__toggle>span{display:inline}.wizard-datetime-block__rangerow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:480px){.wizard-datetime-block__rangerow{grid-template-columns:1fr}}.wizard-swap,.wizard-datetime-block__swap{transition:filter var(--dur-base,.18s) var(--ease,ease-out), opacity var(--dur-base,.18s) var(--ease,ease-out), transform var(--dur-base,.18s) var(--ease,ease-out);flex-direction:column;gap:16px;display:flex}.wizard-swap.is-out,.wizard-datetime-block__swap.is-out{filter:blur(8px)saturate(140%);opacity:.28;pointer-events:none;transform:translateY(4px)scale(.985)}.wizard-swap.is-in,.wizard-datetime-block__swap.is-in{animation:wizard-swap-in var(--dur-slow,.28s) var(--ease,ease-out)}@keyframes wizard-swap-in{0%{filter:blur(8px)saturate(140%);opacity:.28;transform:translateY(-4px)scale(.985)}to{filter:blur()saturate();opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.wizard-swap,.wizard-swap.is-out,.wizard-swap.is-in,.wizard-datetime-block__swap,.wizard-datetime-block__swap.is-out,.wizard-datetime-block__swap.is-in{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.wizard-substep-confirm-row{justify-content:flex-end;margin-top:16px;display:flex}.wizard-heading--wherewhen .wizard-heading__word{color:var(--text);text-underline-offset:4px;transition:color var(--dur-slow,.32s) var(--ease), text-decoration-color var(--dur-slow,.32s) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px}.wizard-heading--wherewhen[data-phase=where] .wizard-heading__word--gdzie{color:var(--accent-700);-webkit-text-decoration-color:var(--accent-600);text-decoration-color:var(--accent-600)}.wizard-heading--wherewhen[data-phase=when] .wizard-heading__word--kiedy{color:#dc2626;text-decoration-color:#fca5a5}.carpool-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.carpool-row{border-top:1px solid var(--accent-line);flex-direction:column;gap:8px;padding:14px 0;display:flex;position:relative}.carpool-row:first-child{border-top:none;padding-top:4px}.carpool-row__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.carpool-row__name{color:var(--text-strong);font-weight:600}.carpool-row__seats{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-700);padding:2px 10px;font-size:12px;font-weight:600}.carpool-row__seats--full{background:var(--error-bg);color:var(--error-fg)}.carpool-row__meta{color:var(--muted);margin:0;font-size:13px}.carpool-row__notes{color:var(--text-medium);margin:0;font-size:13px;font-style:italic}.carpool-row__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);gap:6px;margin-left:auto;display:flex;transform:translateY(-1px)}.carpool-row:hover .carpool-row__actions,.carpool-row:focus-within .carpool-row__actions{opacity:1;transform:translateY(0)}.carpool-row__action-btn{border-radius:var(--radius-pill);border:1px solid var(--accent-line);color:var(--accent-700);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;padding:4px 10px;font-size:12px;font-weight:500}.carpool-row__action-btn:hover{background:var(--accent-soft);border-color:var(--accent-300)}.carpool-row__action-btn--danger{color:var(--error-fg);border-color:var(--error-line)}.carpool-row__action-btn--danger:hover{background:var(--error-bg);border-color:var(--error-fg)}@media (hover:none){.carpool-row__actions{opacity:1;transform:none}}.carpool-claim-form{flex-direction:column;gap:6px;display:flex}.carpool-claim-form__row{align-items:stretch;gap:8px;display:flex}.carpool-claim-form__row>input{flex:1;min-width:0}.carpool-claim-form__submit{white-space:nowrap;padding:8px 16px;font-size:14px}.organizer-contact{background:var(--surface-1);border:1px solid var(--accent-200);border-radius:var(--radius-card);max-width:640px;box-shadow:var(--shadow-card);margin:24px auto 0;padding:20px 24px}.organizer-contact--dashboard{margin-top:32px}.organizer-contact--declined{margin-top:16px}.organizer-contact__heading{color:var(--text-strong);margin:0 0 4px;font-size:1.1rem;font-weight:700}.organizer-contact__lede{color:var(--text-medium);margin:0 0 14px;font-size:.95rem;line-height:1.5}.organizer-contact__rows{flex-direction:column;gap:8px;display:flex}.organizer-contact__row{background:var(--surface-2);border:1px solid var(--accent-100);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-strong);align-items:center;gap:10px;padding:12px 14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:flex}.organizer-contact__row:hover{background:var(--accent-100);border-color:var(--accent-300);transform:translateY(-1px)}.organizer-contact__row:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent-600);outline:none}.organizer-contact__icon{width:20px;height:20px;color:var(--accent-600);flex-shrink:0}.organizer-contact__row--whatsapp .organizer-contact__icon{color:var(--accent-600)}.organizer-contact__value{color:var(--text-strong);font-size:.95rem}.organizer-contact-display{flex-direction:column;gap:12px;margin-top:4px;display:flex}.organizer-contact-display__row{background:var(--surface-2);border:1px solid var(--accent-100);border-radius:var(--radius-control);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.organizer-contact-display__icon{width:18px;height:18px;color:var(--accent-600);flex-shrink:0;margin-top:1px}.organizer-contact-display__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.organizer-contact-display__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-medium);font-size:.78rem;font-weight:700}.organizer-contact-display__value{color:var(--text-strong);word-break:break-word;align-items:center;gap:8px;font-size:.98rem;font-weight:500;display:inline-flex}.organizer-contact-display__value--muted{color:var(--muted);font-style:italic;font-weight:400}.organizer-contact-display__badge{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-700);border-radius:var(--radius-pill);align-items:center;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.organizer-contact-display__note{margin-top:12px}.organizer-contact-form{flex-direction:column;gap:14px;display:flex}.organizer-contact-form__readonly{background:var(--surface-2);border-radius:var(--radius-control);border:1px solid var(--accent-100);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.organizer-contact-form__label{color:var(--text-medium);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.organizer-contact-form__icon{width:16px;height:16px;color:var(--accent-600)}.organizer-contact-form__value{color:var(--text-strong);font-size:1rem;font-weight:500}.organizer-contact-form__field{flex-direction:column;gap:6px;display:flex}.organizer-contact-form__field input[type=tel]{border:1px solid var(--accent-200);border-radius:var(--radius-control);background:var(--surface-1);width:100%;color:var(--text-strong);padding:10px 14px;font-size:1rem;transition:border-color .12s,box-shadow .12s}.organizer-contact-form__field input[type=tel]:focus{border-color:var(--accent-600);box-shadow:var(--focus-ring);outline:none}.organizer-contact-form__checkbox{color:var(--text-strong);cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.organizer-contact-form__checkbox input[type=checkbox]:disabled+span{color:var(--muted);cursor:not-allowed}.organizer-contact-form__actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.organizer-contact-form__status{font-size:.9rem;font-weight:500}.organizer-contact-form__status--ok{color:var(--good-fg)}.organizer-contact-form__status--err{color:var(--error-fg)}.invite-contact-wrap{margin-top:12px;padding:0 8px}.invite-contact-line{border-radius:var(--radius-pill);text-align:center;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;margin:0;padding:6px 14px;font-size:.76rem;display:block;overflow:hidden;color:var(--text-inverse,#fff)!important}.wizard-toggle,.form-grid .wizard-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-strong);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:inline-flex}.form-grid label.wizard-toggle--standalone{flex-direction:row;align-self:flex-start;display:inline-flex}.wizard-toggle input[type=checkbox]{appearance:none;background:var(--accent-100);border:1px solid var(--accent-200);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:24px;margin:0;transition:background .16s,border-color .16s;position:relative}.form-grid .wizard-toggle input[type=checkbox]{margin-top:0}.wizard-toggle input[type=checkbox]:before{content:"";background:var(--surface-1);border-radius:50%;width:18px;height:18px;transition:transform .16s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.wizard-toggle input[type=checkbox]:checked{background:var(--accent-600);border-color:var(--accent-600)}.wizard-toggle input[type=checkbox]:checked:before{transform:translate(20px)}.wizard-toggle input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.wizard-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.wizard-toggle input[type=checkbox]:disabled+.wizard-toggle__label{color:var(--muted);cursor:not-allowed}.wizard-toggle__label{line-height:1.4}[data-theme=dark] .wizard-toggle input[type=checkbox]{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .wizard-toggle input[type=checkbox]:before{background:var(--text);box-shadow:0 1px 3px #00000080}[data-theme=dark] .wizard-toggle input[type=checkbox]:checked{background:var(--accent-600);border-color:var(--accent-600)}.form-error{color:var(--error-fg)}.organizer-contact-modal{border-radius:var(--radius-card);width:100%;max-width:min(520px,100vw);color:var(--text-strong);background:0 0;border:none;padding:0}.organizer-contact-modal::backdrop{background:var(--scrim-modal)}.organizer-contact-modal__frame{border-radius:var(--radius-card);background:var(--paper);border:1px solid var(--border,var(--accent-200));box-shadow:var(--shadow-modal);position:relative;overflow:hidden}[data-theme=dark] .organizer-contact-modal__frame{background:radial-gradient(circle at 100% 0%, #b388ff24, transparent 45%), radial-gradient(circle at 0% 100%, #ff8fb114, transparent 50%), linear-gradient(160deg, var(--surface-3) 0%, var(--paper) 70%)}.organizer-contact-modal__body{flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.organizer-contact-modal__title{color:var(--text-strong);margin:0;font-size:1.25rem;font-weight:700}.organizer-contact-modal__sub{color:var(--text-medium);margin:0 0 4px;font-size:.92rem;line-height:1.5}.organizer-contact-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}@media (max-width:480px){.organizer-contact-modal{max-width:100vw}.organizer-contact-modal__body{padding:24px 18px 20px}}.wizard-checkbox-row{margin-top:-6px}.ic-contact-toggle__hint{margin:6px 0 12px;padding-left:28px}.form-grid label .combobox-form-field{margin-top:8px}.combobox-form-field .city-combo__field{width:100%}.combobox-form-field input[role=combobox]{flex:1;min-width:0}.notice-banner{border-radius:var(--radius-card);background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-line);font-family:var(--font-body);box-shadow:var(--shadow-modal);align-items:flex-start;gap:12px;margin:0;padding:14px 18px 14px 22px;font-size:.95rem;line-height:1.4;display:flex;position:relative;overflow:hidden}.notice-banner:before{content:"";background:var(--error-fg);width:4px;position:absolute;top:0;bottom:0;left:0}.notice-banner__icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--error-fg) 14%, transparent);width:28px;height:28px;color:var(--error-fg);flex:none;place-items:center;line-height:0;display:inline-grid}.notice-banner__message{flex:auto;align-self:center;margin:0;font-weight:600}[data-theme=dark] .notice-banner{box-shadow:0 12px 32px #0000008c}@keyframes notice-banner-slide-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes notice-banner-fade-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.registration-error-banner{z-index:100;width:calc(100% - 24px);max-width:640px;animation:notice-banner-slide-in .22s var(--ease,ease), notice-banner-fade-out .4s var(--ease,ease) 6s forwards;position:fixed;top:12px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.registration-error-banner{animation:none}}.uslugi-browser__toolbar{background:var(--surface-3);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.uslugi-browser__filters{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.uslugi-browser__filter{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.uslugi-browser__filter select{border:1px solid var(--line);background:var(--surface-1);min-height:44px;color:var(--text);font:inherit;border-radius:8px;width:100%;padding:10px 12px}.uslugi-browser__filter select:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px}.uslugi-browser__filter--city .city-combo__field{border-radius:8px;min-height:44px}.uslugi-browser__filter--city .city-combo__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uslugi-browser__toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.uslugi-browser__view-toggle{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.uslugi-browser__view-btn{background:var(--surface-1);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 12px;display:inline-flex}.uslugi-browser__view-btn:hover{color:var(--text)}.uslugi-browser__view-btn.active{background:var(--accent-100);color:var(--text-strong)}.uslugi-browser__view-btn:focus-visible{outline:2px solid var(--focus-ring,var(--accent-100));outline-offset:-2px}.uslugi-browser__view-btn+.uslugi-browser__view-btn{border-left:1px solid var(--line)}.uslugi-browser__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.uslugi-chip{background:var(--surface-3);min-height:36px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.uslugi-chip:hover{background:var(--accent-100)}.uslugi-chip:focus-visible{outline:2px solid var(--focus-ring,var(--accent-100));outline-offset:2px}.uslugi-chip--clear{color:var(--muted);background:0 0}.uslugi-browser__empty{text-align:center;padding:32px 16px}.uslugi-browser__empty .button{margin-top:12px}.uslugi-browser__empty-secondary{margin-top:20px;margin-bottom:8px}.uslugi-browser__empty-tertiary{margin-top:0}.uslugi-browser--pending .uslugi-browser__grid,.uslugi-browser--pending .uslugi-browser__list,.uslugi-browser--pending .uslugi-browser__empty{opacity:.55;pointer-events:none;transition:opacity .15s;position:relative}.uslugi-browser--pending .uslugi-browser__grid:after,.uslugi-browser--pending .uslugi-browser__list:after,.uslugi-browser--pending .uslugi-browser__empty:after{content:"";border:3px solid var(--accent-100);border-top-color:var(--accent-700);pointer-events:none;z-index:1;opacity:1;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite uslugi-spinner-rotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.uslugi-browser--pending .uslugi-browser__grid,.uslugi-browser--pending .uslugi-browser__list{min-height:200px}[data-theme=dark] .uslugi-browser--pending .uslugi-browser__grid:after,[data-theme=dark] .uslugi-browser--pending .uslugi-browser__list:after,[data-theme=dark] .uslugi-browser--pending .uslugi-browser__empty:after{border-color:var(--surface-3);border-top-color:var(--accent-300)}.uslugi-browser__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.uslugi-browser__list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.uslugi-card{background:var(--surface-1);border:1px solid var(--line);color:inherit;border-radius:14px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:block;overflow:hidden}.uslugi-card:hover{border-color:var(--accent-300,var(--accent-100));box-shadow:0 8px 20px var(--shadow-color,#0000000f);transform:translateY(-2px)}.uslugi-card--grid .uslugi-card__media{aspect-ratio:4/3;background:var(--surface-3);position:relative;overflow:hidden}.uslugi-card__category{background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-strong);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}[data-theme=dark] .uslugi-card__category{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}.uslugi-card__body{padding:12px 14px 14px}.uslugi-card__name{color:var(--text-strong);margin:0 0 4px;font-size:1.05rem}.uslugi-card__meta{margin:0 0 6px}.uslugi-card__desc{-webkit-line-clamp:2;line-clamp:2;color:var(--text-medium);-webkit-box-orient:vertical;margin:0 0 8px;font-size:.9rem;display:-webkit-box;overflow:hidden}.uslugi-card__price-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:1px;font-size:.7rem;display:block}.uslugi-card__price{color:var(--text-strong);margin:0;font-weight:600}.uslugi-card--list{align-items:stretch;gap:14px;min-height:130px;padding:0;display:flex}.uslugi-card__list-media{background:var(--surface-3);flex:0 0 160px;position:relative;overflow:hidden}.uslugi-card--list .uslugi-card__body{flex-direction:column;flex:1;min-width:0;padding:12px 14px;display:flex;overflow:hidden}.uslugi-card--list .uslugi-card__meta{font-size:.76rem}.uslugi-card--list .uslugi-card__desc{-webkit-line-clamp:1;line-clamp:1;margin-bottom:6px}.uslugi-card--list .uslugi-card__price{margin-top:auto}.uslugi-card__list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.uslugi-card__category-inline{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.uslugi-card__placeholder{width:100%;height:100%;color:var(--text-strong);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.uslugi-card__placeholder>svg{z-index:1;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--text-strong) 18%, transparent));position:relative}.uslugi-card__placeholder:before{content:"";z-index:0;position:absolute;inset:-10%}.uslugi-card__placeholder--animator{color:color-mix(in srgb, var(--accent-100) 80%, var(--text-strong));background:linear-gradient(140deg, var(--accent-100), var(--surface-3))}.uslugi-card__placeholder--animator:before{background:radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--accent-100) 60%, transparent) 0%, transparent 45%), radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--accent-100) 40%, transparent) 0%, transparent 50%)}.uslugi-card__placeholder--baker{color:color-mix(in srgb, var(--accent-100) 70%, var(--text-strong));background:linear-gradient(180deg, var(--surface-3), color-mix(in srgb, var(--accent-100) 55%, var(--surface-2)))}.uslugi-card__placeholder--baker:before{background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--accent-100) 70%, transparent) 0%, transparent 55%)}.uslugi-card__placeholder--photographer{color:color-mix(in srgb, var(--text-strong) 78%, var(--accent-100));background:linear-gradient(225deg, var(--surface-2), color-mix(in srgb, var(--text-strong) 12%, var(--surface-3)))}.uslugi-card__placeholder--photographer:before{background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--accent-100) 35%, transparent) 0%, transparent 55%)}.uslugi-card__placeholder--dmuchaniec{color:color-mix(in srgb, var(--accent-100) 75%, var(--text-strong));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-100) 55%, var(--surface-3)), var(--surface-2))}.uslugi-card__placeholder--dmuchaniec:before{background:radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--accent-100) 60%, transparent) 0%, transparent 50%), radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--accent-100) 35%, transparent) 0%, transparent 50%)}.uslugi-card__placeholder--other{color:color-mix(in srgb, var(--accent-100) 65%, var(--text-strong));background:linear-gradient(45deg, var(--surface-3), color-mix(in srgb, var(--accent-100) 30%, var(--surface-2)))}.uslugi-card__placeholder--other:before{background:conic-gradient(from 45deg at 50% 50%, color-mix(in srgb, var(--accent-100) 35%, transparent), transparent 40%, color-mix(in srgb, var(--accent-100) 30%, transparent) 80%, transparent);opacity:.7}.uslugi-profile__hero{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px;padding:0;display:grid;overflow:hidden}@media (min-width:720px){.uslugi-profile__hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.uslugi-profile__hero-media{aspect-ratio:4/3;background:var(--surface-3)}.uslugi-profile__hero-img{object-fit:cover;width:100%;height:100%;display:block}.uslugi-profile__hero-placeholder{width:100%;height:100%;color:var(--text-strong);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.uslugi-profile__hero-placeholder>svg{z-index:1;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--text-strong) 25%, transparent));position:relative}.uslugi-profile__hero-placeholder:before{content:"";z-index:0;position:absolute;inset:-10%}.uslugi-profile__hero-placeholder--animator{color:color-mix(in srgb, var(--accent-100) 80%, var(--text-strong));background:linear-gradient(140deg, var(--accent-100), var(--surface-3))}.uslugi-profile__hero-placeholder--animator:before{background:radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--accent-100) 60%, transparent) 0%, transparent 45%), radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--accent-100) 40%, transparent) 0%, transparent 50%)}.uslugi-profile__hero-placeholder--baker{color:color-mix(in srgb, var(--accent-100) 70%, var(--text-strong));background:linear-gradient(180deg, var(--surface-3), color-mix(in srgb, var(--accent-100) 55%, var(--surface-2)))}.uslugi-profile__hero-placeholder--baker:before{background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--accent-100) 70%, transparent) 0%, transparent 55%)}.uslugi-profile__hero-placeholder--photographer{color:color-mix(in srgb, var(--text-strong) 78%, var(--accent-100));background:linear-gradient(225deg, var(--surface-2), color-mix(in srgb, var(--text-strong) 12%, var(--surface-3)))}.uslugi-profile__hero-placeholder--photographer:before{background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--accent-100) 35%, transparent) 0%, transparent 55%)}.uslugi-profile__hero-placeholder--dmuchaniec{color:color-mix(in srgb, var(--accent-100) 75%, var(--text-strong));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-100) 55%, var(--surface-3)), var(--surface-2))}.uslugi-profile__hero-placeholder--dmuchaniec:before{background:radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--accent-100) 60%, transparent) 0%, transparent 50%), radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--accent-100) 35%, transparent) 0%, transparent 50%)}.uslugi-profile__hero-placeholder--other{color:color-mix(in srgb, var(--accent-100) 65%, var(--text-strong));background:linear-gradient(45deg, var(--surface-3), color-mix(in srgb, var(--accent-100) 30%, var(--surface-2)))}.uslugi-profile__hero-placeholder--other:before{background:conic-gradient(from 45deg at 50% 50%, color-mix(in srgb, var(--accent-100) 35%, transparent), transparent 40%, color-mix(in srgb, var(--accent-100) 30%, transparent) 80%, transparent);opacity:.7}.uslugi-profile__hero-copy{flex-direction:column;justify-content:center;padding:20px;display:flex}.uslugi-profile__category{align-items:center;gap:6px;margin:0 0 6px;display:inline-flex}.uslugi-profile__price{margin-top:12px}.uslugi-profile__price-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;display:block}.uslugi-profile__price-value{color:var(--text-strong);font-size:1.35rem;font-weight:700}.uslugi-profile__grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}@media (min-width:900px){.uslugi-profile__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.uslugi-profile__aside{position:sticky;top:88px}}.uslugi-profile__aside{flex-direction:column;gap:16px;display:flex}.uslugi-profile__main>.card:first-child.top-gap{margin-top:0}.uslugi-profile__description{white-space:pre-wrap}.uslugi-profile__tags{flex-wrap:wrap;gap:8px;display:flex}.uslugi-tag{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.85rem;display:inline-block}.uslugi-profile__gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.uslugi-profile__gallery-img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.uslugi-profile__cta{flex-direction:column;gap:14px;display:flex}.uslugi-profile__cta>h2{margin:0}.uslugi-profile__cta-btn{width:100%;min-height:48px;margin-top:0}.uslugi-profile__cta-hint{margin:0}.uslugi-profile__contact{margin:12px 0 0}.uslugi-profile__contact-actions{flex-direction:column;gap:8px;margin-top:0;display:flex}.uslugi-profile__contact-divider{background:var(--line);border:0;height:1px;margin:0}.uslugi-profile__contact-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.uslugi-profile__contact-action{background:var(--surface-3);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.uslugi-profile__contact-action:hover{background:var(--accent-100);border-color:var(--accent-100)}.uslugi-profile__contact-action:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px}.uslugi-enquiry-modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.uslugi-enquiry-modal__row{grid-template-columns:1fr}}@media (max-width:640px){.feedback-modal-backdrop:has(.uslugi-enquiry-modal){justify-content:stretch;align-items:stretch;padding:0}.uslugi-enquiry-modal{overscroll-behavior:contain;width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;margin:0;overflow-y:auto}.uslugi-enquiry-modal .feedback-modal__header,.uslugi-enquiry-modal .feedback-modal__actions{position:static}.uslugi-enquiry-modal .feedback-modal__header{border-bottom:0;margin:0 0 12px;padding:0 44px 0 0}.uslugi-enquiry-modal .feedback-modal__actions{border-top:1px solid var(--line);border-bottom:0;margin:16px 0 0;padding:14px 0 0}}.admin-provider-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.admin-provider-hero__title h1{margin:0 0 4px}.admin-provider-hero__title p{margin:0}.admin-provider-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.admin-provider-toolbar__action{text-decoration:none}.admin-provider-toolbar__form{margin:0}.admin-provider-toolbar__details{position:relative}.admin-provider-toolbar__summary{cursor:pointer;list-style:none}.admin-provider-toolbar__summary::-webkit-details-marker{display:none}.admin-provider-toolbar__reject-form{background:var(--surface-2);border:1px solid var(--line);z-index:5;width:min(360px,100vw - 32px);box-shadow:var(--shadow-card,0 8px 22px #0000001f);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex;position:absolute;top:100%;right:0}.admin-provider-toolbar__reject-form input[type=text]{border:1px solid var(--line);background:var(--surface-1);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:8px 10px}.admin-provider-toolbar__danger:hover{color:#ef4444;background:#ef44441f;border-color:#ef444473}@media (max-width:640px){.admin-provider-hero{flex-direction:column}.admin-provider-toolbar{width:100%}.admin-provider-toolbar__reject-form{flex-direction:column;align-items:stretch;width:100%;position:static}}.admin-provider-stats__heading{margin:0 0 12px}.admin-provider-stats__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-stat-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.admin-stat-tile__value{color:var(--text-strong);font-size:1.4rem;font-weight:700;line-height:1.1}.admin-stat-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.78rem}.admin-stat-tile--good{background:color-mix(in srgb, var(--accent-100) 60%, var(--surface-2));border-color:var(--accent-300)}.admin-stat-tile--warn{background:color-mix(in srgb, #fde68a 30%, var(--surface-2));border-color:#f59e0b}.admin-stat-tile--bad{background:color-mix(in srgb, #fecaca 35%, var(--surface-2));border-color:#ef4444}[data-theme=dark] .admin-stat-tile--good{background:color-mix(in srgb, var(--accent-200) 55%, var(--surface-2))}[data-theme=dark] .admin-stat-tile--warn{background:color-mix(in srgb, #92400e 60%, var(--surface-2));color:var(--text)}[data-theme=dark] .admin-stat-tile--bad{background:color-mix(in srgb, #7f1d1d 60%, var(--surface-2));color:var(--text)}.admin-dl__mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.admin-enquiries__filters{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.admin-enquiries__chip{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-enquiries__chip:hover{background:var(--surface-3);border-color:var(--accent-line)}.admin-enquiries__chip--active{background:var(--accent-100);border-color:var(--accent-300);color:var(--text-strong);font-weight:600}[data-theme=dark] .admin-enquiries__chip--active{background:var(--accent-200);border-color:var(--accent-400)}.admin-enquiries__chip-count{background:var(--surface-1);min-width:22px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.admin-enquiries__chip--active .admin-enquiries__chip-count{background:var(--surface-1);color:var(--accent-strong)}.admin-enquiry-row{border-bottom:1px solid var(--line);padding:14px 0}.admin-enquiry-row:last-child{border-bottom:0}.admin-enquiry-row__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-enquiry-row__title,.admin-enquiry-row__client{margin:0 0 4px}.admin-enquiry-row__meta{margin:0 0 8px}.admin-enquiry-row__quote{background:var(--surface-3);border-left:3px solid var(--accent-300);color:var(--text);white-space:pre-wrap;border-radius:6px;margin:8px 0 0;padding:10px 14px;font-style:italic}.uslugi-register-modal{text-align:left}.uslugi-register-modal__center{text-align:center;align-items:center;padding:8px 4px}.uslugi-register-modal__center>*{align-self:center}.uslugi-spinner{border:4px solid var(--accent-100);border-top-color:var(--accent-700);border-radius:50%;width:56px;height:56px;margin-bottom:6px;animation:.9s linear infinite uslugi-spinner-rotate}[data-theme=dark] .uslugi-spinner{border-color:var(--surface-3);border-top-color:var(--accent-300)}@media (prefers-reduced-motion:reduce){.uslugi-spinner{animation-duration:2.4s}}@keyframes uslugi-spinner-rotate{to{transform:rotate(360deg)}}.uslugi-success-mark{background:var(--accent-100);width:64px;height:64px;color:var(--accent-700);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:2.4rem;font-weight:700;line-height:1;display:flex}[data-theme=dark] .uslugi-success-mark{background:var(--accent-200);color:var(--accent-700)}@media (max-width:600px){.uslugi-browser__filter{flex:100%}.uslugi-browser__toolbar-actions{justify-content:space-between;width:100%;margin-left:0}}@media (max-width:480px){.uslugi-browser__grid{grid-template-columns:1fr;gap:12px}.uslugi-card__name{font-size:.95rem}.uslugi-card__meta{font-size:.78rem}.uslugi-card__desc{font-size:.85rem}.uslugi-card__price-eyebrow{font-size:.65rem}.uslugi-card__body{padding:10px 12px 12px}.uslugi-card--grid .uslugi-card__media{aspect-ratio:16/10}.uslugi-card__category{padding:3px 8px;font-size:.7rem}.uslugi-card__placeholder>svg{transform:scale(.65)}.uslugi-card--list{flex-direction:row;gap:10px}.uslugi-card__list-media{aspect-ratio:1;border-radius:8px 0 0 8px;flex:0 0 96px;width:96px}.uslugi-card--list .uslugi-card__placeholder>svg{transform:scale(.5)}.uslugi-card--list .uslugi-card__body{min-width:0;padding:8px 12px 8px 4px}.uslugi-card--list .uslugi-card__name{margin-bottom:2px;font-size:.9rem}.uslugi-card--list .uslugi-card__meta{margin-bottom:2px;font-size:.72rem}.uslugi-card--list .uslugi-card__desc{-webkit-line-clamp:2;line-clamp:2;margin-bottom:2px;font-size:.78rem}.uslugi-card--list .uslugi-card__list-head{margin-bottom:2px}.uslugi-card--list .uslugi-card__price{font-size:.8rem}.uslugi-profile__hero-copy{padding:16px}.uslugi-profile__hero-copy h1{font-size:1.3rem}.uslugi-profile__price-value{font-size:1.15rem}}.organizations-page{max-width:860px;margin:0 auto;padding:24px 20px}.organizations-page .page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.organizations-page .page-header h1{margin:0}.organizations-page .org-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.organizations-page .org-list a{border-radius:var(--radius-control);background:var(--surface-1);color:var(--text);border:1px solid var(--accent-line);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.organizations-page .org-list a:hover{background:var(--accent-soft);transform:var(--lift-hover)}.organizations-page .role-badge{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .18);color:var(--accent-700);white-space:nowrap;padding:.15em .7em;font-size:.85em}[data-theme=dark] .organizations-page .role-badge{color:var(--text-strong);background:rgba(var(--accent-rgb), .28)}.organizations-page .empty-state{color:var(--muted);padding:24px 0}.org-create-page,.org-detail-page,.invitation-accept{max-width:720px;margin:0 auto;padding:24px 20px}.org-create-page form,.invitation-accept form{gap:16px;margin-top:16px;display:grid}.org-create-page label{gap:6px;display:grid}.org-detail-page section{margin-top:28px}.org-detail-page section h2{margin:0 0 12px}.org-detail-page ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.org-detail-page li{border-radius:var(--radius-control);background:var(--surface-1);border:1px solid var(--accent-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.org-detail-page .meta{color:var(--muted);margin:6px 0 0}.org-shell{max-width:1280px;margin:0 auto;padding:28px 28px 56px}.org-shell__breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.org-shell__breadcrumbs a{color:var(--accent-700);text-decoration:none}.org-shell__breadcrumbs a:hover{text-decoration:underline}.org-shell__breadcrumbs-sep{opacity:.5}.org-shell__hero{border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--accent-line);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:24px;display:flex}.org-shell__hero-main{align-items:center;gap:16px;min-width:0;display:flex}.org-shell__avatar{width:56px;height:56px;color:var(--text-inverse);background:var(--cta-gradient);box-shadow:0 4px 12px var(--cta-shadow);border-radius:14px;flex:none;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.org-shell__hero-text{min-width:0}.org-shell__hero-text h1{color:var(--text-strong);overflow-wrap:anywhere;margin:0 0 6px;font-size:1.6rem;line-height:1.2}.org-shell__hero-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.85rem;display:flex}.org-shell__hero-meta strong{color:var(--text-medium);font-weight:600}.org-shell__hero-public-link{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-700);border:1px solid var(--accent-line);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.org-shell__hero-public-link:hover{background:var(--accent-soft-strong);border-color:var(--accent-600)}.org-shell__hero-public-link svg{flex-shrink:0}.org-shell__hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.org-tabs{border-bottom:1px solid var(--accent-line);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.org-tabs__link{color:var(--muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.org-tabs__link:hover{color:var(--text-strong)}.org-tabs__link[aria-current=page]{color:var(--accent-700);border-bottom-color:var(--accent-700);font-weight:600}.org-tabs__link-count{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-700);margin-left:6px;padding:1px 7px;font-size:.72rem;display:inline-block}.org-panel{background:var(--surface-1);border:1px solid var(--accent-line);border-radius:var(--radius-card);padding:24px}.org-panel+.org-panel{margin-top:16px}.org-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.org-panel__header h2{color:var(--text-strong);margin:0;font-size:1.1rem}.org-panel__header-helper{color:var(--muted);margin:4px 0 0;font-size:.85rem}.org-panel--danger{border-color:var(--error-line);background:var(--error-bg)}.org-panel--danger .org-panel__header h2{color:var(--error-fg)}.org-member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-member-list li{transition:background var(--dur-fast) var(--ease);border-radius:10px;align-items:center;gap:12px;padding:14px 12px;display:flex}.org-member-list li+li{border-top:1px solid var(--accent-line)}.org-member-list li:hover{background:var(--accent-soft)}.org-member-avatar{background:var(--accent-soft-strong);width:36px;height:36px;color:var(--accent-700);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.org-member-identity{flex:auto;min-width:0}.org-member-identity__primary{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;display:block;overflow:hidden}.org-member-identity__secondary{color:var(--muted);font-family:ui-monospace,Cascadia Code,Roboto Mono,monospace;font-size:.78rem;display:block}.org-member-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.orgs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.org-card{background:var(--surface-1);border:1px solid var(--accent-line);border-radius:var(--radius-card);color:inherit;isolation:isolate;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:14px;padding:22px 22px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.org-card:before{content:"";background:var(--cta-gradient);border-radius:var(--radius-card) var(--radius-card) 0 0;z-index:1;height:4px;position:absolute;inset:0 0 auto}.org-card:after{content:"";background:radial-gradient(circle at center, rgba(var(--accent-rgb), .18) 0%, transparent 70%);opacity:0;width:140px;height:140px;transition:opacity var(--dur-base) var(--ease);pointer-events:none;z-index:0;border-radius:50%;position:absolute;bottom:-40px;right:-40px}.org-card:hover{transform:var(--lift-hover);border-color:var(--accent-soft-strong);box-shadow:var(--shadow-hover)}.org-card:hover:after{opacity:1}.org-card:focus-visible{border-color:var(--accent-700);box-shadow:var(--focus-ring);outline:none}.org-card__top{z-index:2;align-items:flex-start;gap:14px;padding-top:4px;display:flex;position:relative}.org-card__avatar{background:var(--cta-gradient);width:48px;height:48px;color:var(--text-inverse);box-shadow:0 3px 10px var(--cta-shadow);letter-spacing:.02em;border-radius:14px;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.org-card__heading{flex:auto;min-width:0}.org-card__title{color:var(--text-strong);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;display:flex}.org-card__status-dot{background:var(--status-success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success) 18%, transparent);border-radius:50%;flex:none}.org-card__status-dot--suspended{background:var(--status-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 18%, transparent)}.org-card__slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-family:ui-monospace,Cascadia Code,Roboto Mono,monospace;font-size:.78rem;overflow:hidden}.org-card__meta{z-index:2;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.82rem;display:flex;position:relative}.org-card__meta-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.org-card__meta-item strong{color:var(--text-medium);font-weight:600}.org-card__meta-icon{opacity:.7;flex:none;width:14px;height:14px}.org-card__footer{z-index:2;border-top:1px solid var(--accent-line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex;position:relative}.org-card__cta{color:var(--accent-700);transition:gap var(--dur-fast) var(--ease);align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:inline-flex}.org-card:hover .org-card__cta{gap:8px}.org-card__cta:after{content:"→";font-size:.95rem;line-height:1}.org-card--suspended{opacity:.7}.org-card--suspended .org-card__avatar{filter:grayscale(.4)}[data-theme=dark] .org-card:after{background:radial-gradient(circle at center, rgba(var(--accent-rgb), .28) 0%, transparent 70%)}[data-theme=dark] .org-card__status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success) 28%, transparent)}.orgs-empty{text-align:center;background:var(--surface-1);border:1px dashed var(--accent-line);border-radius:var(--radius-card);color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:56px 24px;display:flex}.orgs-empty__icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-700);border-radius:16px;place-items:center;font-size:1.6rem;display:grid}.orgs-empty h2{color:var(--text-strong);margin:0;font-size:1.15rem}.orgs-empty p{max-width:36ch;margin:0;line-height:1.5}.org-create-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:880px){.org-create-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.org-create-aside{background:var(--accent-soft);border-radius:var(--radius-card);border:1px solid var(--accent-line);color:var(--text-medium);padding:20px;font-size:.9rem;line-height:1.5}.org-create-aside h3{color:var(--accent-700);margin:0 0 8px;font-size:1rem}.org-create-aside ul{margin:12px 0 0;padding-left:18px}.org-create-aside li{margin:6px 0}@keyframes org-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.org-skeleton{background:linear-gradient(90deg, var(--surface-1) 0%, var(--accent-soft) 50%, var(--surface-1) 100%);background-size:480px 100%;border-radius:8px;animation:1.4s linear infinite org-shimmer}.org-skeleton--text{height:14px}.org-skeleton--title{width:60%;height:28px}.org-skeleton--avatar{border-radius:14px;width:56px;height:56px}.org-skeleton--button{border-radius:8px;width:140px;height:38px}.org-skeleton--card{border-radius:var(--radius-card);height:144px}.invitation-accept{text-align:center;max-width:540px;margin:64px auto}.invitation-accept__card{background:var(--surface-1);border:1px solid var(--accent-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 28px}.invitation-accept__icon{background:var(--cta-gradient);width:64px;height:64px;color:var(--text-inverse);box-shadow:0 4px 12px var(--cta-shadow);border-radius:18px;place-items:center;margin:0 auto 16px;font-size:1.5rem;display:grid}.invitation-accept__card h1{color:var(--text-strong);margin:0 0 8px;font-size:1.35rem}.invitation-accept__card p{color:var(--muted);margin:0 0 24px;line-height:1.5}.org-pending-overlay{z-index:var(--z-modal);background:var(--bg);animation:org-overlay-fade var(--dur-fast) var(--ease) forwards;position:fixed;inset:0;overflow-y:auto}.org-pending-overlay__inner{min-height:100%}.org-pending-overlay__hint{z-index:1;text-align:center;color:var(--accent-700);background:var(--accent-soft);border-bottom:1px solid var(--accent-line);animation:org-overlay-fade var(--dur-base) var(--ease);padding:10px 16px;font-size:.85rem;font-weight:500;position:sticky;top:0}@keyframes org-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes org-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.org-shell{padding:16px 12px 32px}.org-shell__hero{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.org-shell__hero-actions{width:100%}.org-shell__hero-actions .btn{justify-content:center;width:100%}.org-shell__hero-text h1{font-size:1.35rem}.org-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.org-panel{padding:16px}.org-panel__header{flex-direction:column;align-items:stretch}.org-member-list li{gap:10px;padding:12px 8px}.org-member-actions{flex-wrap:wrap;gap:6px}.orgs-grid{grid-template-columns:1fr;gap:12px}.orgs-empty{padding:32px 16px}.invitation-accept{margin:24px auto;padding:0 12px}.invitation-accept__card{padding:24px 18px}}@media (max-width:880px) and (min-width:641px){.org-shell__hero{flex-wrap:wrap}.org-shell__hero-actions{margin-left:auto}}.org-tabs{scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;scroll-behavior:smooth;overflow:auto hidden}.org-tabs::-webkit-scrollbar{width:0;height:6px}.org-tabs::-webkit-scrollbar-track{background:0 0}.org-tabs::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:3px}.org-tab-toolbar{border-radius:var(--radius-control);background:var(--accent-soft);border:1px solid var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.org-tab-toolbar__title{min-width:0}.org-tab-toolbar__title h2{color:var(--text-strong);margin:0;font-size:1.05rem}.org-tab-toolbar__title p{color:var(--muted);margin:4px 0 0;font-size:.85rem;line-height:1.4}.org-tab-toolbar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:640px){.org-tab-toolbar{padding:14px}.org-tab-toolbar__actions{width:100%}.org-tab-toolbar__actions .btn{flex:auto;justify-content:center}}.org-kv{border-radius:var(--radius-control);border:1px solid var(--accent-line);gap:0;display:grid;overflow:hidden}.org-kv__row{background:var(--surface-1);grid-template-columns:minmax(140px,220px) 1fr;gap:16px;padding:14px 16px;display:grid}.org-kv__row+.org-kv__row{border-top:1px solid var(--accent-line)}.org-kv__label{color:var(--muted);font-size:.85rem;font-weight:500}.org-kv__value{color:var(--text-strong);word-break:break-word;font-weight:500}@media (max-width:640px){.org-kv__row{grid-template-columns:1fr;gap:4px}}.provider-section-heading{color:var(--heading);border-bottom:1px solid var(--accent-100);margin-bottom:16px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.profile-editor__optional{background:rgba(var(--accent-rgb), .08);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-block}.completeness-bar{background:rgba(var(--accent-rgb), .12);border-radius:2px;height:4px;margin:12px 0 16px;overflow:hidden}.completeness-bar__fill{background:var(--accent-500);border-radius:2px;height:100%;transition:width .4s}.completeness-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.completeness-list__item{align-items:center;gap:8px;font-size:.875rem;transition:color .2s;display:flex}.completeness-list__item--done{color:var(--muted)}.completeness-list__icon{color:var(--accent-200);text-align:center;width:12px;font-weight:700;transition:color .2s}.completeness-list__item--done .completeness-list__icon{color:var(--accent-500)}.provider-toast{z-index:9000;background:var(--paper);border:1px solid var(--accent-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text);pointer-events:none;max-width:320px;padding:12px 20px;font-size:.9rem;animation:.2s provider-toast-in;position:fixed;top:72px;right:20px}.provider-toast--success{border-color:var(--success-fg,#22c55e);color:var(--success-fg,#15803d)}.provider-toast--error{border-color:var(--error-fg);color:var(--error-fg)}@keyframes provider-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.photo-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.photo-tile{aspect-ratio:1;border-radius:var(--radius-card);background:var(--accent-100);cursor:grab;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile__overlay{opacity:0;background:linear-gradient(#00000059 0%,#0000 50%);justify-content:space-between;align-items:flex-start;padding:6px;transition:opacity .15s;display:flex;position:absolute;inset:0}.photo-tile:hover .photo-tile__overlay,.photo-tile:focus-within .photo-tile__overlay{opacity:1}.photo-tile__handle,.photo-tile__delete{color:#fff;background:#00000059;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;line-height:1;display:inline-flex}.photo-tile__handle{cursor:grab}.photo-tile__delete:hover{background:#dc2626d9}.photo-gallery-empty{border:2px dashed var(--accent-200);border-radius:var(--radius-card);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.photo-gallery-empty__icon{color:var(--accent-400);font-size:2.5rem;line-height:1}.photo-gallery-dropzone{border:2px dashed var(--accent-200);border-radius:var(--radius-card);text-align:center;color:var(--muted);cursor:pointer;margin-top:16px;padding:24px;transition:border-color .15s,background .15s}.photo-gallery-dropzone:hover,.photo-gallery-dropzone[data-active=true]{border-color:var(--accent-400);background:rgba(var(--accent-rgb), .06)}.cal-table{border-collapse:collapse;table-layout:fixed;width:100%}.cal-table th{text-align:center;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 0 10px;font-size:.75rem;font-weight:600}.cal-cell{text-align:center;cursor:pointer;vertical-align:middle;border-radius:6px;padding:6px 4px;font-size:.9rem;transition:background .12s;position:relative}.cal-cell:hover:not(.cal-cell--disabled):not(.cal-cell--outside){background:rgba(var(--accent-rgb), .1)}.cal-cell--blocked{background:rgba(var(--accent-rgb), .18);color:var(--accent-600);font-weight:600}[data-theme=dark] .cal-cell--blocked{background:rgba(var(--accent-rgb), .22);color:var(--accent-400)}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--accent-500)}.cal-cell--today.cal-cell--blocked{box-shadow:inset 0 0 0 2px var(--accent-600)}.cal-cell__note-dot{background:var(--accent-300);border-radius:50%;width:4px;height:4px;margin:2px auto 0;display:block}[data-theme=dark] .cal-cell__note-dot{background:var(--accent-400)}.cal-cell--outside{color:var(--muted);opacity:.45;cursor:default}.cal-cell--disabled{color:var(--muted);opacity:.35;cursor:not-allowed}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-nav__title{color:var(--heading);text-transform:capitalize;font-size:1rem;font-weight:600}.cal-legend{color:var(--muted);gap:20px;margin-top:16px;font-size:.8rem;display:flex}.cal-legend-swatch{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.cal-popover{border:1px solid var(--accent-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--paper);color:var(--text);z-index:50;margin:0;padding:0}.cal-popover[open]{z-index:50}.cal-popover__body{padding:20px}.cal-popover__date{text-transform:capitalize;margin-bottom:12px;font-weight:600}.cal-popover__seg{border:1px solid var(--accent-200);border-radius:6px;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.cal-popover__seg-btn{background:var(--paper);color:var(--text);cursor:pointer;border:none;flex:1;padding:8px 0;font-size:.875rem;font-weight:500}.cal-popover__seg-btn--active-available{background:var(--accent-500);color:#fff}.cal-popover__seg-btn--active-blocked{background:rgba(var(--accent-rgb), .18);color:var(--accent-600)}.cal-popover__seg-btn+.cal-popover__seg-btn{border-left:1px solid var(--accent-200)}.cal-popover__remove-override{appearance:none;color:var(--error-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 8px;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.cal-popover__remove-override:hover:not(:disabled){background:var(--error-bg)}.cal-popover__remove-override:disabled{opacity:.55;cursor:not-allowed}.cal-popover__remove-override svg{flex-shrink:0}.cal-popover__state-action{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cal-popover__state-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.cal-popover__state-action-pill{border-radius:var(--radius-pill);width:fit-content;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-block}.cal-popover__state-action-pill--available{background:var(--good-bg);color:var(--good-fg);border:1px solid var(--good-line)}.cal-popover__state-action-pill--blocked{background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-line)}.cal-popover__actions{justify-content:flex-end;gap:8px;display:flex}.cal-popover__tabs{background:var(--paper);border:1px solid var(--input-border);border-radius:8px;gap:0;margin-bottom:14px;display:inline-flex;overflow:hidden}.cal-popover__tab{appearance:none;color:var(--text-medium);cursor:pointer;border:0;border-right:1px solid var(--input-border);background:0 0;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:500}.cal-popover__tab:last-child{border-right:0}.cal-popover__tab.is-active{background:var(--accent-600);color:var(--text-inverse);font-weight:600}.cal-popover__mode{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cal-popover__mode-opt{border:1px solid var(--input-border);background:var(--paper);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.cal-popover__mode-opt.is-active{border-color:var(--accent-600);background:rgba(var(--accent-rgb), .06)}.cal-popover__mode-opt input[type=radio]{accent-color:var(--accent-600);flex:none;width:auto;margin:0}.cal-popover__range{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-popover__range-field{flex-direction:column;flex:1 1 0;gap:2px;display:flex}.cal-popover__range-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.cal-popover__range-field select{border:1px solid var(--input-border);background:var(--paper);color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.875rem}.cal-popover__range-sep{color:var(--muted);margin-top:14px}.cal-popover__placeholder{padding:18px 4px 4px}.week-grid__hour-cell{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block}.week-grid__hour-cell:hover:not(:disabled){background:rgba(var(--accent-rgb), .06)}.week-grid__hour-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-600);outline:none}.week-grid__hour-cell:disabled{cursor:default}.week-grid__hour-cell--avail-override{background:var(--good-bg);box-shadow:inset 0 0 0 1px var(--good-line);opacity:1}.week-grid__hour-cell--blocked{background-color:#ef44442e;background-image:linear-gradient(45deg,#ef444452 25%,#0000 25% 50%,#ef444452 50% 75%,#0000 75%);background-size:8px 8px}.week-grid__hour-cell-note{background:var(--paper);color:var(--error-fg);border:1px solid var(--error-line);text-align:left;pointer-events:none;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;border-radius:6px;-webkit-box-orient:vertical;max-height:calc(100% - 8px);padding:3px 6px;font-size:.8rem;font-weight:600;line-height:1.2;display:-webkit-box;position:absolute;top:4px;left:4px;right:4px;overflow:hidden}.week-grid__hour-cell[data-note]{position:relative}.week-grid__hour-cell[data-note]:after{content:attr(data-note);background:var(--paper);color:var(--text);border:1px solid var(--accent-line);white-space:pre-wrap;opacity:0;pointer-events:none;z-index:20;width:max-content;max-width:240px;transition:opacity var(--dur-fast) var(--ease);border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px -12px #00000059}.week-grid__hour-cell[data-note]:hover:after,.week-grid__hour-cell[data-note]:focus-visible:after{opacity:1}.week-grid__day-header{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.week-grid__day-header:disabled,.week-grid__day-header--past{cursor:default;opacity:.6}.week-grid__day-header:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-600);outline:none}.provider-tabs{border-bottom:2px solid var(--accent-100);gap:4px;margin-bottom:24px;display:flex}.provider-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.provider-tab:hover{color:var(--text)}.provider-tab--active{color:var(--accent-600);border-bottom-color:var(--accent-500)}.category-pills{flex-wrap:wrap;gap:8px;display:flex}.category-pill{color:var(--text);background:var(--paper);border:1px solid var(--accent-200);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.category-pill:hover{border-color:var(--accent-400)}.category-pill--selected{background:var(--accent-500);border-color:var(--accent-500);color:#fff}[data-theme=dark] .category-pill--selected{background:var(--accent-600);border-color:var(--accent-600)}.category-locked{align-items:center;gap:8px;display:inline-flex}.category-pill--locked{cursor:default;background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .25);color:var(--accent-700)}[data-theme=dark] .category-pill--locked{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.category-locked__lock{color:var(--muted);align-items:center;font-size:1rem;display:inline-flex}.week-cal{flex-direction:column;display:flex}.week-cal__toolbar{border-bottom:1px solid var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.week-cal__toolbar-left{align-items:center;gap:6px;display:flex}.week-cal__toolbar-range{color:var(--heading);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:1rem;font-weight:600;transition:background .15s}.week-cal__toolbar-range:hover{background:rgba(var(--accent-rgb), .08)}.week-cal__body{grid-template-columns:260px minmax(0,1fr);gap:0;display:grid}@media (max-width:900px){.week-cal__body{grid-template-columns:1fr}}.week-cal__sidebar{border-right:1px solid var(--accent-line);padding:16px}@media (max-width:900px){.week-cal__sidebar{border-right:none;border-bottom:1px solid var(--accent-line)}}.week-cal__grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.mini-month{flex-direction:column;gap:12px;display:flex}.mini-month__nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-month__nav-title{color:var(--heading);text-transform:capitalize;font-size:.875rem;font-weight:600}.mini-month__nav-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.mini-month__nav-btn:hover{background:rgba(var(--accent-rgb), .1)}.mini-month__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-month__dow{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:.65rem;font-weight:600}.mini-month__cell{aspect-ratio:1;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;transition:background .12s;display:inline-flex}.mini-month__cell--blank{visibility:hidden;cursor:default}.mini-month__cell:hover{background:rgba(var(--accent-rgb), .12)}.mini-month__cell--in-week{background:rgba(var(--accent-rgb), .16);color:var(--accent-700);font-weight:600}.mini-month__cell--today{border:1.5px solid var(--accent-500)}.mini-month__cell--blocked:after{content:"";background:var(--accent-400);border-radius:50%;width:3px;height:3px;margin-top:18px;position:absolute}.week-grid{--hour-row-h:56px;--hour-col-w:64px;min-width:700px}.week-grid__header{grid-template-columns:var(--hour-col-w) repeat(7, minmax(0, 1fr));border-bottom:1px solid var(--accent-line);background:var(--paper);z-index:2;display:grid;position:sticky;top:0}.week-grid__day-header{text-align:center;border-left:1px solid var(--accent-line);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.week-grid__day-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.week-grid__day-num{color:var(--heading);font-size:1.1rem;font-weight:600}.week-grid__day-header--today .week-grid__day-num{color:#fff;background:var(--accent-500);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;line-height:1;display:inline-flex}.week-grid__body{grid-template-columns:var(--hour-col-w) repeat(7, minmax(0, 1fr));display:grid}.week-grid__hour-col{border-right:1px solid var(--accent-line);flex-direction:column;display:flex}.week-grid__hour-label{height:var(--hour-row-h);color:var(--muted);text-align:right;border-top:1px solid var(--accent-100);font-variant-numeric:tabular-nums;padding:2px 8px 0 0;font-size:.8rem;font-weight:500}.week-grid__hour-col .week-grid__hour-label:first-child,.week-grid__day-col .week-grid__hour-cell:first-child{border-top:none}.week-grid__day-col{border-left:1px solid var(--accent-line);cursor:pointer;transition:background .12s;position:relative}.week-grid__day-col:hover:not(.week-grid__day-col--past){background:rgba(var(--accent-rgb), .04)}.week-grid__day-col--past{background:rgba(var(--accent-rgb), .02);cursor:not-allowed;opacity:.7}.week-grid__day-col--today{background:rgba(var(--accent-rgb), .04)}.week-grid__hour-cell{height:var(--hour-row-h);border-top:1px solid var(--accent-line);position:relative}.week-grid__hour-cell:before{content:"";border-top:1px dashed rgba(var(--accent-rgb), .12);pointer-events:none;position:absolute;top:50%;left:0;right:0}.week-grid__block-overlay{background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .18) 0px, rgba(var(--accent-rgb), .18) 12px, rgba(var(--accent-rgb), .1) 12px, rgba(var(--accent-rgb), .1) 24px);border:1px solid rgba(var(--accent-rgb), .35);pointer-events:none;border-radius:4px;justify-content:center;align-items:flex-start;margin:2px;padding-top:12px;display:flex;position:absolute;inset:0}.week-grid__block-overlay-label{color:var(--accent-700);text-align:center;padding:0 8px;font-size:.75rem;font-weight:600}.week-grid__block-overlay-label em{opacity:.85;font-style:normal;font-weight:500}[data-theme=dark] .week-grid__block-overlay{background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .25) 0px, rgba(var(--accent-rgb), .25) 12px, rgba(var(--accent-rgb), .15) 12px, rgba(var(--accent-rgb), .15) 24px);border-color:rgba(var(--accent-rgb), .5)}[data-theme=dark] .week-grid__block-overlay-label{color:var(--accent-400)}.week-grid__off-hours{background:linear-gradient(135deg, transparent 49.5%, var(--accent-line) 49.5%, var(--accent-line) 50.5%, transparent 50.5%), var(--accent-soft);opacity:.5;background-size:8px 8px,100% 100%}.week-grid__toolbar-hours-link,.week-cal__toolbar-hours-link{background:var(--accent-600);color:var(--text-inverse);border-color:var(--accent-700);margin-left:auto;font-size:.85rem}.week-cal__toolbar-hours-link:hover:not(:disabled){background:var(--accent-700);color:var(--text-inverse);border-color:var(--accent-700)}.week-cal__toolbar-hours-link:before{display:none}.month-picker{width:320px}.month-picker__year-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month-picker__year{color:var(--heading);font-size:1.1rem;font-weight:600}.month-picker__year-toggle{color:var(--heading);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:1.1rem;font-weight:600;transition:background .12s;display:inline-flex}.month-picker__year-toggle:hover{background:rgba(var(--accent-rgb), .08)}.month-picker__year-toggle-caret{color:var(--muted);font-size:.7rem}.month-picker__grid--years{grid-template-columns:repeat(4,1fr)}.month-picker__cell--today{box-shadow:inset 0 0 0 1px var(--accent-500);color:var(--accent-600)}.month-picker__year-btn{width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.month-picker__year-btn:hover{background:rgba(var(--accent-rgb), .1)}.month-picker__grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.month-picker__cell{color:var(--text);cursor:pointer;text-transform:capitalize;border-radius:6px;padding:10px 0;font-size:.85rem;font-weight:500;transition:background .12s}.month-picker__cell:hover{background:rgba(var(--accent-rgb), .1)}.month-picker__cell--current{background:var(--accent-500);color:#fff}.provider-dashboard__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (max-width:900px){.provider-dashboard__grid{grid-template-columns:1fr}}.provider-dashboard__sidebar{position:sticky;top:16px}.provider-dashboard__completeness{padding:24px}.provider-dashboard__placeholder{background:linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .01) 60%), var(--surface-1);flex-direction:column;align-items:flex-start;gap:8px;padding:40px 28px;display:flex}.provider-dashboard__placeholder-icon{opacity:.85;margin-bottom:4px;font-size:2.25rem;line-height:1}.provider-dashboard__placeholder h2{color:var(--heading);margin:0;font-size:1.1rem}.provider-dashboard__placeholder p{margin:0;line-height:1.5}.completeness-card{flex-direction:column;display:flex}.completeness-card__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.72rem;font-weight:700}.completeness-card__intro{margin:12px 0 16px}.completeness-tally{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0 0 12px;display:flex}.completeness-tally__count{color:var(--accent-700);letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1}[data-theme=dark] .completeness-tally__count{color:var(--accent-400)}.completeness-tally__total{color:var(--muted);font-size:1rem;font-weight:500}.completeness-tally__sep{color:var(--muted);padding:0 2px;font-size:.95rem}.completeness-tally__pct{color:var(--accent-600);font-size:.9rem;font-weight:600}.completeness-segbar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;height:8px;margin-bottom:20px;display:grid}.completeness-segbar__seg{background:rgba(var(--accent-rgb), .12);border-radius:3px;transition:background .3s,box-shadow .3s}.completeness-segbar__seg--done{background:linear-gradient(180deg, var(--accent-500), var(--accent-600));box-shadow:0 0 8px rgba(var(--accent-rgb), .35)}.completeness-card .completeness-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.completeness-card .completeness-list__item{margin:0;font-size:.875rem;display:block}.completeness-card .completeness-list__link,.completeness-card .completeness-list__item--done{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.completeness-card .completeness-list__link{border:1px solid #0000;position:relative}.completeness-card .completeness-list__link:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .18);color:var(--accent-700)}[data-theme=dark] .completeness-card .completeness-list__link:hover{color:var(--accent-300)}.completeness-card .completeness-list__icon{flex-shrink:0;align-items:center;width:18px;height:18px;font-size:1.05rem;display:inline-flex}.completeness-card .completeness-list__link .completeness-list__icon{color:var(--accent-500)}.completeness-card .completeness-list__item--done{color:var(--muted)}.completeness-card .completeness-list__item--done .completeness-list__icon{color:var(--accent-400)}.completeness-card .completeness-list__label{flex:1}.completeness-card .completeness-list__chevron{color:var(--accent-500);opacity:0;font-size:.95rem;transition:opacity .15s,transform .15s;transform:translate(-4px)}.completeness-card .completeness-list__link:hover .completeness-list__chevron,.completeness-card .completeness-list__link:focus-visible .completeness-list__chevron{opacity:1;transform:translate(0)}.completeness-card--done{background:radial-gradient(120% 80% at 50% 0%, rgba(var(--accent-rgb), .14), transparent 60%);border-radius:12px;align-items:flex-start;padding:4px}.completeness-card__done-badge{background:rgba(var(--accent-rgb), .14);width:44px;height:44px;color:var(--accent-600);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.6rem;display:inline-flex}[data-theme=dark] .completeness-card__done-badge{color:var(--accent-400)}.completeness-card__done-title{color:var(--heading);margin:0;font-size:1.05rem;font-weight:600}.provider-profil__grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.provider-profil__grid{grid-template-columns:1fr}}.provider-profil__toc-wrap{top:calc(var(--top-nav-h) + 16px);position:sticky}@media (max-width:900px){.provider-profil__toc-wrap{position:static}}.profile-toc{background:0 0;padding:8px 4px}.profile-toc__title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;padding:0 12px;font-size:.7rem;font-weight:700}.profile-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.profile-toc__link{color:var(--muted);border-left:2px solid #0000;border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:block}.profile-toc__link:hover{color:var(--text);background:rgba(var(--accent-rgb), .06)}.profile-toc__link--active{color:var(--accent-700);background:rgba(var(--accent-rgb), .1);border-left-color:var(--accent-500);font-weight:600}.profile-editor__actions{border-top:1px solid var(--accent-100);justify-content:flex-end;margin-top:16px;padding-top:8px;display:flex}.profile-editor-section{scroll-margin-top:calc(var(--top-nav-h) + 16px);margin-bottom:32px}#galeria{scroll-margin-top:calc(var(--top-nav-h) + 16px)}.profile-editor-row{flex-wrap:wrap;gap:12px;display:flex}.profile-editor-row>*{flex:200px}.profile-editor-logo{align-items:center;gap:16px;display:flex}.profile-editor-logo img{object-fit:contain;border:1px solid var(--accent-100);border-radius:8px;width:80px;height:80px}.working-hours-editor{display:block}.wh-master{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface-3);align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.wh-master--on{background:var(--paper);border-color:var(--accent-line)}.wh-master--on:before{content:"";background:var(--accent-600);border-radius:2px;align-self:stretch;width:4px;margin-right:4px}.wh-master__copy{flex:auto;min-width:0}.wh-master__title{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.wh-master__hint{color:var(--text-medium);margin:0;font-size:13px}.wh-switch{--thumb:22px;--track-w:48px;--track-h:28px;width:var(--track-w);height:var(--track-h);background:rgba(var(--accent-rgb), .18);border:1.5px solid var(--accent-line);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.wh-switch:hover{background:rgba(var(--accent-rgb), .28)}.wh-switch:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .3);outline:none}.wh-switch:after{content:"";width:var(--thumb);height:var(--thumb);background:var(--paper);transition:transform var(--dur-base) var(--ease);border-radius:50%;position:absolute;top:1.5px;left:1.5px;box-shadow:0 1px 3px #00000038}.wh-switch.is-on{background:var(--accent-600);border-color:var(--accent-600)}.wh-switch.is-on:after{transform:translateX(calc(var(--track-w) - var(--thumb) - 5px))}[data-theme=dark] .wh-switch:after{background:var(--text-inverse)}.wh-disabled-state{border:1px solid var(--input-border);color:var(--text-medium);background:var(--surface-3);border-radius:8px;gap:4px;margin-top:12px;padding:16px 18px;font-size:13px;display:grid}.wh-disabled-state strong{color:var(--text);font-size:14px;font-weight:600}.wh-disabled-state__meta{color:var(--muted);margin-top:6px;font-size:12px}.wh-view-tabs{background:var(--paper);border:1px solid var(--input-border);border-radius:8px;gap:0;margin-bottom:16px;display:inline-flex;overflow:hidden}.wh-view-tabs button{cursor:pointer;color:var(--text-medium);border:0;border-right:1px solid var(--input-border);background:0 0;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500}.wh-view-tabs button:last-child{border-right:0}.wh-view-tabs button.is-active{background:var(--accent-600);color:var(--text-inverse);font-weight:600}.wh-view-tabs button:disabled{opacity:.55;cursor:not-allowed}.wh-mismatch-hint{background:var(--surface-3);border:1px solid var(--input-border);border-left:3px solid var(--accent-600);color:var(--text-medium);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.wh-mismatch-hint__cta{border:1px solid var(--input-border);background:var(--paper);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500}.wh-mismatch-hint__cta:hover{border-color:var(--accent-600);color:var(--accent-700)}.wh-mismatch-hint__cta:disabled{opacity:.55;cursor:not-allowed}.wh-list{border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--paper);margin:0;padding:0;list-style:none;overflow:hidden}.wh-row{border-top:1px solid var(--input-border);grid-template-columns:192px auto 1fr;align-items:center;gap:20px;padding:12px 16px;display:grid}.wh-row:first-child{border-top:0}.wh-row--weekend{background:var(--surface-3)}.wh-row--closed .wh-row__day-name{color:var(--muted)}.wh-row__day{flex-direction:column;gap:2px;display:flex}.wh-row__day-name{color:var(--text);font-size:14px;font-weight:600}.wh-row__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:600}.wh-row__toggle{background:var(--paper);border:1px solid var(--input-border);border-radius:8px;padding:2px;display:inline-flex}body[data-theme=cream] .wh-row--weekend .wh-row__toggle,body:not([data-theme]) .wh-row--weekend .wh-row__toggle{background:var(--paper)}.wh-row__toggle button{cursor:pointer;color:var(--text-medium);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500}.wh-row__toggle button.is-active{background:var(--accent-600);color:var(--text-inverse);font-weight:600}.wh-row__hours{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.wh-row__hours .timepicker-wrap{--timepicker-input-height:30px;flex:none;width:auto;min-width:118px;max-width:138px}.wh-row__hours .tp-ui-input{padding-left:34px;padding-right:30px;font-size:.85rem}.wh-row__hours .timepicker-wrap--clearable .tp-ui-input{padding-right:30px}.wh-row--closed .wh-row__hours{opacity:.35;pointer-events:none}.wh-row__hours-sep{color:var(--muted);font-weight:600}.wh-row__error{background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-line);border-radius:var(--radius-control);grid-column:1/-1;margin:0;padding:8px 12px;font-size:13px}.working-hours-editor__hint{color:var(--muted);margin:0 0 12px;font-size:12px}.working-hours-editor__actions{border-top:1px solid var(--input-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.working-hours-editor__saved{color:var(--good-fg);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.working-hours-editor__saved:before{content:"";background:var(--good-fg);border-radius:50%;width:6px;height:6px}.working-hours-editor__error{color:var(--error-fg);font-size:13px;font-weight:500}@media (max-width:720px){.wh-row{grid-template-columns:1fr;gap:10px}.wh-row__hours{flex-wrap:wrap;justify-content:flex-start}.wh-master{flex-wrap:wrap;align-items:flex-start;gap:12px}.wh-master__copy{flex-basis:100%}.wh-mismatch-hint{flex-wrap:wrap;align-items:stretch}.wh-mismatch-hint>span{flex-basis:100%}}.wh-dialog-root{z-index:80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wh-dialog-backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.wh-dialog{z-index:1;background:var(--paper);color:var(--text);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:900px;max-height:calc(100vh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -16px #140e1e59}.wh-dialog__header{border-bottom:1px solid var(--accent-line);background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.wh-dialog__title{color:var(--text-strong);margin:0 0 4px;font-size:1.15rem;font-weight:700}.wh-dialog__subtitle{color:var(--muted);margin:0;font-size:.85rem}.wh-dialog__body{flex:auto;padding:20px 22px 24px;overflow-y:auto}.timepicker-ui-modal{z-index:90!important}@media (max-width:720px){.wh-dialog-root{padding:0}.wh-dialog{width:100%;max-width:100%;height:100vh;max-height:100vh;box-shadow:none;border-radius:0}.wh-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.wh-dialog__header{padding:16px 18px 12px}.wh-dialog__body{padding:16px 18px 24px}}.working-hours-card__title{letter-spacing:-.005em;margin:0 0 12px;font-size:1.05rem;font-weight:600}.public-card__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-card__row{border-bottom:1px solid var(--input-border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.public-card__row:last-child{border-bottom:0;padding-bottom:0}.public-card__day{color:var(--text);font-size:.875rem;font-weight:600}.public-card__hours{font-variant-numeric:tabular-nums;color:var(--text-medium);font-size:.875rem;font-weight:500}.public-card__row--closed .public-card__day{color:var(--muted);font-weight:500}.public-card__row--closed .public-card__hours{color:var(--muted);font-weight:400}.public-card__footer{border-top:1px solid var(--input-border);color:var(--muted);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:.75rem;display:flex}.public-card__footer-dot{background:var(--accent-600);border-radius:50%;flex-shrink:0;width:6px;height:6px}.working-hours-card__empty{color:var(--muted);margin:0;font-size:.875rem}.org-switcher{font-family:var(--font-body);align-items:center;margin-left:8px;display:inline-flex;position:relative}.org-switcher__trigger{background:rgba(var(--accent-rgb), .08);color:var(--text);cursor:pointer;transition:background var(--dur-fast,.16s) var(--ease,ease), border-color var(--dur-fast,.16s) var(--ease,ease), box-shadow var(--dur-fast,.16s) var(--ease,ease), transform var(--dur-fast,.16s) var(--ease,ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:6px 10px 6px 6px;font-size:.9rem;font-weight:600;display:inline-flex}.org-switcher__trigger:hover{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .2)}.org-switcher__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-switcher__trigger[disabled]{opacity:.6;cursor:progress}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .org-switcher__trigger{color:#fffffff0;background:#ffffff1a;border-color:#ffffff2e}body.has-dark-hero .top-nav:not(.top-nav-scrolled) .org-switcher__trigger:hover{background:#ffffff2e}.org-switcher__avatar{border-radius:var(--radius-pill);background:var(--accent-600);width:26px;height:26px;color:var(--text-inverse);letter-spacing:0;flex:0 0 26px;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.org-switcher__avatar--personal{background:rgba(var(--accent-rgb), .22);color:var(--accent-700)}.org-switcher__trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.org-switcher__chevron{opacity:.65;transition:transform var(--dur-base,.22s) var(--ease,ease);align-items:center;margin-left:2px;line-height:0;display:inline-flex}.org-switcher__trigger[aria-expanded=true] .org-switcher__chevron{transform:rotate(180deg)}.org-switcher__panel{background:var(--paper);border-radius:var(--radius-card);border:1px solid rgba(var(--accent-rgb), .14);min-width:320px;max-width:min(90vw,360px);box-shadow:var(--shadow-modal);z-index:var(--z-dropdown);transform-origin:100% 0;animation:org-switcher-fade-in .16s var(--ease,ease);flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0}@keyframes org-switcher-fade-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.org-switcher__section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 8px 6px;font-size:.72rem;font-weight:600}.org-switcher__error{border-radius:var(--radius-control);background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-line);margin:0 4px 8px;padding:8px 12px;font-size:.85rem}.org-switcher__identity{flex-direction:column;gap:2px;padding:4px 4px 6px;display:flex}.org-switcher__email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 8px 8px;font-size:.85rem;font-weight:600;overflow:hidden}.org-switcher__identity-link{border-radius:var(--radius-control);color:var(--text);transition:background var(--dur-fast,.16s) var(--ease,ease);padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.org-switcher__identity-link:hover{background:rgba(var(--accent-rgb), .08)}.org-switcher__identity-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-switcher__identity-link--ops{color:var(--accent-700)}.org-switcher__theme{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.org-switcher__theme-label{color:var(--muted);font-size:.88rem;font-weight:600}.org-switcher__theme .theme-switcher{margin-left:auto;padding:3px 6px}.org-switcher__signout-form{margin:0;padding:0}.org-switcher__signout{border-radius:var(--radius-control);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast,.16s) var(--ease,ease), color var(--dur-fast,.16s) var(--ease,ease);background:0 0;padding:10px 12px;font-size:.9rem;font-weight:600;display:block}.org-switcher__signout:hover,.org-switcher__signout:focus-visible{background:rgba(var(--accent-rgb), .08);color:var(--error-fg)}.org-switcher__signout:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-switcher__row{border-radius:var(--radius-control);width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:background var(--dur-fast,.16s) var(--ease,ease), border-color var(--dur-fast,.16s) var(--ease,ease);background:0 0;border:1px solid #0000;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.org-switcher__row:hover:not([disabled]){background:rgba(var(--accent-rgb), .08)}.org-switcher__row:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-switcher__row[disabled]{cursor:progress;opacity:.7}.org-switcher__row--active{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .28)}.org-switcher__row--active:hover:not([disabled]){background:rgba(var(--accent-rgb), .16)}.org-switcher__row-avatar{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .18);width:36px;height:36px;color:var(--accent-700);filter:hue-rotate(var(--org-hue,0deg));place-items:center;font-size:.95rem;font-weight:700;display:inline-grid}.org-switcher__row--active .org-switcher__row-avatar{background:var(--accent-600);color:var(--text-inverse);filter:none}.org-switcher__row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.org-switcher__row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.org-switcher__row-meta{color:var(--muted);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:.78rem;display:flex;overflow:hidden}.org-switcher__row-meta-sep{opacity:.5;flex:none}.org-switcher__row-meta-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-switcher__row-marker{color:var(--accent-700);align-items:center;line-height:0;display:inline-flex}.org-switcher__divider{background:rgba(var(--accent-rgb), .14);height:1px;margin:8px 4px}.org-switcher__cta{border-radius:var(--radius-control);color:var(--accent-700);transition:background var(--dur-fast,.16s) var(--ease,ease);align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.org-switcher__cta:hover{background:rgba(var(--accent-rgb), .1)}.org-switcher__cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-switcher__cta-icon{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .18);width:24px;height:24px;color:var(--accent-700);place-items:center;line-height:0;display:inline-grid}.org-role-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.org-role-badges__badge{color:var(--accent-700);background:rgba(var(--accent-rgb), .14);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.org-role-badges__icon{align-items:center;line-height:0;display:inline-flex}.org-role-badges__overflow{color:var(--muted);background:rgba(var(--accent-rgb), .08);border-radius:var(--radius-pill);align-items:center;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}@media (max-width:640px){.org-switcher{margin-left:6px}.org-switcher__trigger{padding-right:8px}.org-switcher__trigger-label{display:none}.org-switcher__panel{min-width:min(94vw,340px);left:-8px;right:auto}}[data-theme=purple] .org-switcher__trigger{background:rgba(var(--accent-rgb), .1)}[data-theme=purple] .org-switcher__trigger:hover{background:rgba(var(--accent-rgb), .2)}[data-theme=dark] .org-switcher__trigger{background:rgba(var(--accent-rgb), .14)}[data-theme=dark] .org-switcher__trigger:hover{background:rgba(var(--accent-rgb), .22)}[data-theme=dark] .org-switcher__panel{border-color:rgba(var(--accent-rgb), .22)}[data-theme=dark] .org-switcher__row--active{background:rgba(var(--accent-rgb), .22);border-color:rgba(var(--accent-rgb), .4)}[data-theme=dark] .org-switcher__divider{background:rgba(var(--accent-rgb), .2)}.org-switch-toast{z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);position:fixed;top:76px;right:18px;transform:translateY(-8px)}.org-switch-toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.org-switch-toast__inner{background:var(--paper);border:1px solid var(--accent-200);min-width:280px;max-width:360px;box-shadow:var(--shadow-modal);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.org-switch-toast__icon{background:var(--accent-100);width:28px;height:28px;color:var(--accent-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.org-switch-toast__icon svg{width:16px;height:16px}.org-switch-toast__body{flex:1;gap:2px;min-width:0;display:grid}.org-switch-toast__title{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:700}.org-switch-toast__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.org-switch-toast__link{color:var(--accent-700);margin-top:4px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.org-switch-toast__link:hover,.org-switch-toast__link:focus-visible{text-decoration:underline}.org-switch-toast__countdown{color:var(--muted);margin:4px 0 0;font-size:.74rem}.org-switch-toast__countdown strong{color:var(--accent-700);text-align:center;min-width:.7em;font-weight:800;display:inline-block}[data-theme=dark] .org-switch-toast__inner{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .org-switch-toast__icon{background:var(--accent-soft);color:var(--accent-300)}[data-theme=dark] .org-switch-toast__title,[data-theme=dark] .org-switch-toast__countdown{color:var(--text-medium)}[data-theme=dark] .org-switch-toast__name{color:var(--text)}[data-theme=dark] .org-switch-toast__link,[data-theme=dark] .org-switch-toast__countdown strong{color:var(--accent-300)}@media (max-width:540px){.org-switch-toast{top:70px;left:12px;right:12px}.org-switch-toast__inner{width:100%;min-width:0;max-width:none}}.dash-org-filter{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .2);color:var(--text);font-size:.88rem;font-family:var(--font-body);border-radius:999px;align-items:center;gap:10px;margin:12px 0 0;padding:8px 12px;display:inline-flex}.dash-org-filter__label{color:var(--muted);font-weight:600}.dash-org-filter__chip{color:var(--accent-700);font-weight:700}.dash-org-filter__clear{color:var(--accent-700);margin-left:auto;font-weight:600;text-decoration:underline}.dash-org-filter__clear:hover{color:var(--accent-600)}.manage-org-attribution{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .2);color:var(--text);font-size:.85rem;font-family:var(--font-body);border-radius:999px;align-items:baseline;gap:6px;margin:12px 0;padding:6px 14px;display:inline-flex}.manage-org-attribution__label{color:var(--muted);font-weight:600}.manage-org-attribution__link{color:var(--accent-700);font-weight:700;text-decoration:none}.manage-org-attribution__link:hover{text-decoration:underline}.fresh-org-banner{border-radius:var(--radius-card);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12) 0%, rgba(var(--accent-rgb), .04) 100%);border:1px solid rgba(var(--accent-rgb), .22);font-family:var(--font-body);align-items:center;gap:14px;margin:16px 0 8px;padding:14px 18px 14px 22px;display:flex;position:relative;overflow:hidden}.fresh-org-banner__accent{background:var(--accent-600);width:4px;position:absolute;top:0;bottom:0;left:0}.fresh-org-banner__icon{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .18);width:36px;height:36px;color:var(--accent-700);flex:0 0 36px;place-items:center;line-height:0;display:inline-grid}.fresh-org-banner__body{flex:auto;min-width:0}.fresh-org-banner__title{color:var(--text);margin:0 0 2px;font-weight:700}.fresh-org-banner__desc{color:var(--muted);margin:0;font-size:.9rem}.fresh-org-banner__dismiss{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--muted);transition:background var(--dur-fast,.16s) var(--ease,ease);place-items:center;line-height:0;display:inline-grid}.fresh-org-banner__dismiss:hover{background:rgba(var(--accent-rgb), .14);color:var(--text)}.fresh-org-banner__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.fresh-org-banner{flex-wrap:wrap}.fresh-org-banner__body{flex:100%}}[data-theme=purple] .fresh-org-banner{background:linear-gradient(135deg, rgba(var(--accent-rgb), .14) 0%, rgba(var(--accent-rgb), .05) 100%)}[data-theme=dark] .fresh-org-banner{background:linear-gradient(135deg, rgba(var(--accent-rgb), .2) 0%, rgba(var(--accent-rgb), .08) 100%);border-color:rgba(var(--accent-rgb), .32)}[data-theme=dark] .dash-org-filter,[data-theme=dark] .manage-org-attribution{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .3)}.wizard-org-attribution{font-family:var(--font-body);margin-bottom:16px}.wizard-org-attribution__pill{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .22);color:var(--text);align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;display:inline-flex}.wizard-org-attribution__label{color:var(--muted);font-weight:600}.wizard-org-attribution__org{color:var(--accent-700);font-weight:700}.wizard-org-attribution__change{color:var(--accent-700);border-radius:var(--radius-pill);transition:background var(--dur-fast,.16s) var(--ease,ease);margin-left:4px;padding:2px 8px;font-size:.85rem;font-weight:600;text-decoration:underline}.wizard-org-attribution__change:hover{background:rgba(var(--accent-rgb), .14);text-decoration:none}.wizard-org-attribution__change:focus-visible{box-shadow:var(--focus-ring);outline:none}.wizard-org-attribution__chooser{border-radius:var(--radius-card);background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .18);padding:16px}.wizard-org-attribution__chooser-title{color:var(--text);margin:0 0 12px;font-size:.95rem;font-weight:700}.wizard-org-attribution__picker{margin-bottom:12px}.wizard-org-attribution__create-link{color:var(--accent-700);align-items:center;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.wizard-org-attribution__create-link:hover{text-decoration:underline}.wizard-org-attribution__upgrade{border-radius:var(--radius-card);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1) 0%, rgba(var(--accent-rgb), .03) 100%);border:1px solid rgba(var(--accent-rgb), .22);padding:18px 20px}.wizard-org-attribution__upgrade-title{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:700}.wizard-org-attribution__upgrade-desc{color:var(--muted);margin:0 0 14px;font-size:.9rem}[data-theme=dark] .wizard-org-attribution__pill,[data-theme=dark] .wizard-org-attribution__chooser{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .3)}[data-theme=dark] .wizard-org-attribution__option{background:var(--surface-2,var(--paper))}[data-theme=dark] .wizard-org-attribution__upgrade{background:linear-gradient(135deg, rgba(var(--accent-rgb), .18) 0%, rgba(var(--accent-rgb), .06) 100%);border-color:rgba(var(--accent-rgb), .32)}.trip-logistyka{flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.trip-logistyka__heading{color:var(--text);margin:0;font-size:1.1rem}.trip-logistyka__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.trip-logistyka-card{text-align:left;border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;border-radius:.875rem;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.trip-logistyka-card:hover{border-color:var(--input-border-focus);box-shadow:0 4px 14px -8px rgba(var(--accent-rgb), .5)}.trip-logistyka-card:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:2px}.trip-logistyka-card:active{transform:translateY(1px)}.trip-logistyka-card__icon{background:rgba(var(--accent-rgb), .12);width:38px;height:38px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trip-logistyka-card__icon svg{width:18px;height:18px}.trip-logistyka-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trip-logistyka-card__title{color:var(--text);font-size:.95rem;font-weight:600}.trip-logistyka-card__preview{color:var(--text-medium);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.trip-logistyka-card__preview.is-empty{color:var(--muted);font-style:italic}.trip-logistyka-card__edit{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.trip-logistyka-card__edit svg{width:16px;height:16px}.trip-logistyka-card:hover .trip-logistyka-card__edit{color:var(--accent-strong)}.trip-logistyka-modal .trip-logistyka__field{margin-top:1.25rem}.trip-logistyka-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.trip-logistyka__field{flex-direction:column;gap:.25rem;display:flex}.trip-logistyka__label{color:var(--text);font-weight:600}.trip-logistyka__hint{color:var(--muted);font-size:.875rem}.trip-logistyka__textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:.75rem;min-height:4.5rem;padding:.75rem 1rem}.trip-logistyka__textarea:focus{outline:2px solid var(--input-border-focus);outline-offset:2px}.trip-logistyka__preview{background:var(--input-bg);color:var(--muted);border-radius:.5rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.875rem}.trip-logistyka__preview-body{white-space:pre-wrap;margin:.25rem 0 0;font-family:inherit}.trip-logistyka__saved{color:var(--text);opacity:.7;margin:0;font-size:.875rem}.trip-logistics-block__heading{color:var(--text);margin:0;font-size:1rem}.trip-logistics-block__body{white-space:pre-wrap;color:var(--text-medium);margin:0;font-family:inherit}.kids-rsvp{justify-content:center;align-items:center;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(1.5rem,5vw,3rem);display:flex;position:relative}.kids-rsvp:before{content:"";z-index:-1;pointer-events:none;background-color:#fbeede;background-image:url(/images/kids/kids-bg-light.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}[data-theme=dark] .kids-rsvp:before{background-color:#18123a;background-image:url(/images/kids/kids-bg-dark.jpg)}@media (min-aspect-ratio:16/9){.kids-rsvp:before{background-image:url(/images/kids/kids-bg-light-wide.jpg)}[data-theme=dark] .kids-rsvp:before{background-image:url(/images/kids/kids-bg-dark-wide.jpg)}}@media (prefers-reduced-motion:no-preference){.kids-rsvp:before{background-attachment:fixed}}.kids-rsvp__card{background-color:var(--paper);border:1px solid var(--accent-line);border-radius:var(--radius-card);width:100%;max-width:30rem;box-shadow:var(--shadow-card);background-image:url(/images/kids/blobs-choose.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.kids-rsvp__card[data-step=who]{background-image:url(/images/kids/blobs-who.svg)}.kids-rsvp__card[data-step=parent]{background-image:url(/images/kids/blobs-parent.svg)}.kids-rsvp__card[data-step=decline]{background-image:url(/images/kids/blobs-decline.svg)}.kids-rsvp__card[data-step=done]{background-image:url(/images/kids/blobs-done.svg)}.kids-rsvp__brand{align-self:flex-start;align-items:center;gap:7px;margin-bottom:.25rem;text-decoration:none;display:inline-flex}.kids-rsvp__brand-icon{background:rgba(var(--accent-rgb-700), .15);width:28px;height:28px;color:var(--accent-600);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.kids-rsvp__brand-name{font-family:var(--font-brand), cursive;letter-spacing:-.01em;color:var(--accent-strong);font-size:1.15rem}.kids-rsvp__head{text-align:center}.kids-rsvp__eyebrow{color:var(--accent-strong);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.kids-rsvp__title{color:var(--text-strong);margin:0;font-size:clamp(1.4rem,4vw,1.9rem)}.kids-rsvp__q{text-align:center;color:var(--text-strong);margin:0 0 1rem;font-size:clamp(1.25rem,3.5vw,1.6rem)}.kids-rsvp__form,.kids-rsvp__step{flex-direction:column;gap:1rem;display:flex}.kids-rsvp__choices{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:30rem){.kids-rsvp__choices{grid-template-columns:1fr}}.kids-rsvp__choice{border-radius:var(--radius-card);border:2px solid var(--accent-line);background:var(--surface-1);min-height:9rem;color:var(--text-strong);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.kids-rsvp__choice:hover{transform:var(--lift-hover);box-shadow:var(--shadow-hover);border-color:var(--accent-400)}.kids-rsvp__choice:active{transform:var(--lift-press)}.kids-rsvp__choice:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.kids-rsvp__choice--yes:hover{border-color:var(--status-success)}.kids-rsvp__choice--no:hover{border-color:var(--status-warning)}.kids-rsvp__choice-emoji{font-size:3rem;line-height:1}.kids-rsvp__choice-label{font-size:1.15rem;font-weight:700}.kids-rsvp__who{align-items:center;gap:.75rem;display:flex}.kids-rsvp__avatar{border-radius:var(--radius-pill);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2rem;display:flex}.kids-rsvp__name-input{flex:auto;font-size:1.15rem}.kids-rsvp__field{color:var(--text-medium);flex-direction:column;gap:.35rem;font-weight:600;display:flex}.kids-rsvp__parent-hint{color:var(--muted);margin:0;font-size:.95rem}.kids-rsvp__field-hint{color:var(--muted);font-size:.85rem;font-weight:500}[data-theme=dark] .kids-rsvp__parent-hint,[data-theme=dark] .kids-rsvp__field-hint{color:var(--text)}.kids-rsvp__field input[readonly]{background:var(--input-bg-disabled);color:var(--input-text-disabled);cursor:not-allowed}.kids-rsvp__nav{justify-content:space-between;gap:.75rem;margin-top:.25rem;display:flex}.kids-rsvp .btn-cta-compact--soft{background:var(--paper);box-shadow:0 2px 10px rgba(var(--accent-rgb), .18)}.kids-rsvp .btn-cta-compact--ghost{box-shadow:0 2px 10px rgba(var(--accent-rgb), .14)}[data-theme=dark] .kids-rsvp .btn-cta-compact--soft{background:linear-gradient(135deg, rgba(var(--accent-rgb), .5) 0%, rgba(var(--accent-rgb), .62) 100%);border-color:var(--accent-line)}.kids-rsvp__error{margin:0}.kids-rsvp__back-link{color:var(--muted);align-self:center;font-size:.9rem;text-decoration:none}.kids-rsvp__back-link:hover{color:var(--accent-strong);text-decoration:underline}.kids-rsvp__done{text-align:center;align-items:center}.kids-rsvp__celebrate{font-size:3.5rem;line-height:1}.kids-rsvp__done-title{color:var(--text-strong);margin:0;font-size:clamp(1.6rem,5vw,2.2rem)}.kids-rsvp__done-sub{color:var(--text-medium);margin:0}.kids-rsvp-entry{justify-content:center;width:100%;margin-top:.75rem}.wydatki-list{flex-direction:column;gap:12px;display:flex}.wydatki-row{color:inherit;transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.wydatki-row:hover{box-shadow:var(--shadow-hover);transform:var(--lift-hover)}.wydatki-row__main{min-width:0}.wydatki-row__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.wydatki-row__meta{color:var(--text-medium);margin:4px 0 0;font-size:.85rem}.wydatki-mode-badge{border-radius:var(--radius-pill);background:var(--accent-100);color:var(--accent-700);white-space:nowrap;flex:none;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.wydatki-archived__toggle{color:var(--accent-700);cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:underline}.wydatki-kasa-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.wydatki-kasa-head h1{margin:0}.wydatki-archived-note{border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-fg);margin:12px 0 0;padding:8px 14px;font-size:.88rem;font-weight:600}.wydatki-section-title{color:var(--text-strong);margin:0 0 12px;font-size:1.05rem}.wydatki-section-count{color:var(--text-medium);font-weight:500}.wydatki-member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wydatki-member{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.wydatki-member:last-child{border-bottom:none}.wydatki-member__name{color:var(--text);font-weight:500}.wydatki-member__tag{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-medium);padding:2px 10px;font-size:.74rem;font-weight:600}.wydatki-archive-control__error{color:var(--error-fg);margin:8px 0 0;font-size:.85rem}
