@charset "UTF-8";:root{color-scheme:light;--font-body: Inter, "Segoe UI", Tahoma, Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--color-bg: #f7f2ec;--color-surface: #fffdfa;--color-surface-raised: #ffffff;--color-text: #251a20;--color-muted: #725f68;--color-primary: #8c3868;--color-primary-strong: #641f47;--color-primary-soft: #f3dcea;--color-accent: #d1953f;--color-border: #e6d8ce;--color-border-strong: #d4bfb3;--color-success: #1f7a5c;--color-success-soft: #dcf2e9;--color-danger: #b23c46;--color-danger-soft: #f9e1e3;--color-warning: #8f5c14;--color-warning-soft: #fff1d6;--color-info: #2f6a86;--color-info-soft: #ddeef4;--color-glow-gold: #f6c877;--color-glow-rose: #eeb0d3;--gradient-aura: radial-gradient( 120% 140% at 22% 12%, var(--color-glow-gold) 0%, color-mix(in srgb, var(--color-primary) 55%, var(--color-glow-rose)) 44%, var(--color-primary-strong) 100% );--shadow-soft: 0 18px 50px rgb(45 16 36 / 10%);--shadow-md: 0 10px 30px rgb(45 16 36 / 10%);--shadow-lg: 0 24px 64px rgb(45 16 36 / 16%);--shadow-glow-sm: 0 0 0 1px color-mix(in srgb, var(--color-glow-gold) 40%, transparent), 0 4px 16px color-mix(in srgb, var(--color-primary) 35%, transparent);--shadow-glow-md: 0 0 32px color-mix(in srgb, var(--color-glow-gold) 30%, transparent), 0 8px 28px color-mix(in srgb, var(--color-primary) 28%, transparent);--shadow-glow-lg: 0 0 76px color-mix(in srgb, var(--color-glow-gold) 26%, transparent), 0 0 30px color-mix(in srgb, var(--color-primary) 30%, transparent);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px}[data-typography]{--invitation-font-body: Inter, "Segoe UI", Tahoma, Arial, sans-serif;--invitation-font-display: Georgia, "Times New Roman", serif}[data-typography=lumora-modern]{--invitation-font-body: Arial, Helvetica, sans-serif;--invitation-font-display: Arial, Helvetica, sans-serif}[data-typography=lumora-arabic]{--invitation-font-body: Tahoma, Arial, sans-serif;--invitation-font-display: Tahoma, Arial, sans-serif}[data-typography=lumora-classic]{--invitation-font-body: "Times New Roman", Times, serif;--invitation-font-display: "Times New Roman", Times, serif}[data-typography=lumora-rounded]{--invitation-font-body: "Trebuchet MS", Arial, sans-serif;--invitation-font-display: "Trebuchet MS", Arial, sans-serif}[data-typography=lumora-handwritten]{--invitation-font-body: "Segoe UI", Tahoma, Arial, sans-serif;--invitation-font-display: "Segoe Script", "Brush Script MT", cursive}.invitation-html__document{font-family:var(--invitation-font-body, "Segoe UI", Tahoma, Arial, sans-serif)}.invitation-html__document :is(h1,h2,h3){font-family:var(--invitation-font-display, Georgia, serif)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #180f18;--color-surface: #211722;--color-surface-raised: #2a1e2c;--color-text: #f7eef1;--color-muted: #a2909b;--color-primary: #e8a8d0;--color-primary-strong: #f2c6e2;--color-primary-soft: #453047;--color-accent: #edc084;--color-border: #423043;--color-border-strong: #513c50;--color-success: #82dcbc;--color-success-soft: #17362c;--color-danger: #ffa3ab;--color-danger-soft: #43262a;--color-warning: #f4cc8a;--color-warning-soft: #3d2f14;--color-info: #96cfe6;--color-info-soft: #1c313b;--color-glow-gold: #ffdd98;--color-glow-rose: #ffa8d8;--shadow-soft: 0 20px 60px rgb(0 0 0 / 25%);--shadow-md: 0 10px 30px rgb(0 0 0 / 30%);--shadow-lg: 0 24px 64px rgb(0 0 0 / 45%)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--color-primary-soft) 70%,transparent) 0,transparent 34rem),var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-primary)}h1,h2,h3,p{margin-block-start:0}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2rem,8vw,3.8rem)}h2{font-size:clamp(1.55rem,6vw,2.5rem)}.auth-page{display:grid;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));place-items:center}.auth-card{width:min(100%,460px);padding:28px 22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card.wide{width:min(100%,620px)}.brand-mark{position:relative;display:grid;width:76px;height:76px;margin-block-end:22px;border-radius:28%;background:transparent;filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--color-glow-gold) 34%,transparent));place-items:center}.brand-symbol{display:block;width:100%;height:100%;object-fit:contain}.brand-mark.pulsing:before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1.5px solid var(--color-glow-gold);opacity:0;animation:aura-ping 2.8s ease-out infinite}@keyframes aura-ping{0%{transform:scale(.92);opacity:.55}70%{transform:scale(1.4);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.brand-mark.pulsing:before{animation:none;opacity:0}}.status-orb{display:grid;width:52px;height:52px;margin-block-end:22px;border-radius:18px;background:var(--color-primary);color:#fff;place-items:center}.status-orb.success{background:var(--color-success)}.status-orb.pulse{background:var(--gradient-aura);animation:pulse 1.6s infinite}.status-card{text-align:center}.status-card .status-orb{margin-inline:auto}.eyebrow{margin-block-end:8px;color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lead,.muted{color:var(--color-muted)}.lead{margin-block-end:26px;font-size:1.02rem}form{display:grid;gap:17px}label{display:grid;gap:7px;color:var(--color-muted);font-size:.86rem;font-weight:700}input,select,textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-surface-raised);color:var(--color-text);font-size:1rem;transition:border-color .16s,box-shadow .16s}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.field-grid{display:grid;gap:16px}.field-hint{margin:-7px 0 0;color:var(--color-muted);font-size:.8rem}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border:1px solid transparent;border-radius:14px;cursor:pointer;font-weight:800;text-align:center;text-decoration:none;transition:transform .14s,background-color .14s,border-color .14s}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow-sm)}.button.secondary{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.button.ghost{background:transparent;color:var(--color-primary)}.button.danger{border-color:color-mix(in srgb,var(--color-danger) 25%,transparent);background:var(--color-danger-soft);color:var(--color-danger)}.button.full{width:100%}.button.sm{min-height:38px;padding:0 14px;font-size:.86rem}.text-link{justify-self:end;font-size:.88rem;font-weight:700}.social-actions{display:grid;gap:10px}.provider-mark{display:inline-grid;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:900;place-items:center}.divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--color-muted);font-size:.72rem}.divider:before,.divider:after{height:1px;flex:1;background:var(--color-border);content:""}.auth-switch{margin:24px 0 0;color:var(--color-muted);text-align:center}.auth-switch a{font-weight:800}.form-error,.success-panel,.warning-panel,.info-panel{padding:12px 14px;border-radius:var(--radius-sm);font-size:.9rem}.form-error{background:var(--color-danger-soft);color:var(--color-danger)}.success-panel{background:var(--color-success-soft);color:var(--color-success)}.warning-panel{background:var(--color-warning-soft);color:var(--color-warning)}.info-panel{background:var(--color-primary-soft);color:var(--color-primary-strong)}.app-shell{min-height:100dvh;padding-block-end:calc(82px + env(safe-area-inset-bottom))}.topbar{position:sticky;z-index:10;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 18px 10px;border-block-end:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:154px;height:48px;object-fit:contain;object-position:left center}[dir=rtl] .brand-logo{object-position:right center}.brand-mark.sm{width:30px;height:30px;margin-block-end:0}.topbar-actions{display:flex;gap:5px}.platform-nav{display:flex;width:min(100% - 36px,1120px);gap:8px;margin:14px auto 0;overflow-x:auto}.platform-nav a{padding:9px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.platform-nav a.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.icon-button{display:grid;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;font-weight:800;place-items:center}.icon-button:hover{background:var(--color-primary-soft)}.page{width:min(100%,1120px);margin-inline:auto;padding:28px 18px 42px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-block-end:26px}.page-header h1{margin-block-end:8px}.bottom-nav{position:fixed;z-index:20;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;display:grid;max-width:520px;min-height:64px;margin-inline:auto;padding:6px;border:1px solid var(--color-border);border-radius:22px;background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);box-shadow:var(--shadow-soft);grid-template-columns:repeat(3,1fr);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{display:grid;min-height:50px;padding:5px;border-radius:16px;color:var(--color-muted);font-size:.75rem;font-weight:800;place-items:center;text-decoration:none}.bottom-nav a.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.card-grid,.context-grid,.plan-grid{display:grid;gap:15px}.surface-card,.context-card,.plan-card,.member-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 8px 26px #4626340d}.surface-card{padding:20px}.context-card{display:grid;gap:16px;padding:19px;color:inherit;text-decoration:none}.context-card:hover,.plan-card:hover{border-color:var(--color-primary)}.context-card-top,.card-actions,.member-card,.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-actions{flex-wrap:wrap}.card-actions .button{flex:1 1 auto;min-width:130px}.member-card{flex-wrap:wrap}.context-card h3,.member-card h3{margin:0}.meta-list{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:.76rem;font-weight:800}.badge.read-only,.badge.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.tone-success{background:var(--color-success-soft);color:var(--color-success)}.badge.tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge.tone-info{background:var(--color-info-soft);color:var(--color-info)}.badge.tone-muted{background:var(--color-border);color:var(--color-muted)}.badge .dot{display:inline-block;width:6px;height:6px;margin-inline-end:5px;border-radius:50%;background:currentColor}.badge.tone-success .dot{animation:dot-glow 1.7s ease-in-out infinite}@keyframes dot-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-success) 45%,transparent)}50%{box-shadow:0 0 7px 3px color-mix(in srgb,var(--color-success) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.badge.tone-success .dot{animation:none}}.sum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sum-card{position:relative;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);text-decoration:none}.sum-card>span:first-child{display:block;margin-block-end:6px;color:var(--color-muted);font-size:.78rem;font-weight:700}.sum-card strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}.sum-card small{color:var(--color-muted);font-size:.78rem}.sum-card.linked{cursor:pointer;box-shadow:var(--shadow-md);transition:transform .14s,box-shadow .14s,border-color .14s}.sum-card.linked:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sum-card.linked:after{content:"";position:absolute;top:18px;inset-inline-end:16px;width:8px;height:8px;border-block-start:1.6px solid var(--color-muted);border-inline-end:1.6px solid var(--color-muted);transform:rotate(45deg)}.sum-card.setup{border-style:dashed;border-color:var(--color-border)}.sum-card .setup-cta{display:inline-flex;align-items:center;gap:3px;margin-block-start:2px;color:var(--color-primary);font-size:.82rem;font-weight:800;text-decoration:none}.sum-card.soon{opacity:.6}.sum-card .soon-tag{position:absolute;top:16px;inset-inline-end:16px;color:var(--color-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(min-width:680px){.sum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.list-toolbar{display:grid;gap:12px;margin:14px 0}.search-field{position:relative}.search-field svg{position:absolute;inset-inline-start:14px;top:50%;color:var(--color-muted);transform:translateY(-50%)}.search-field input{width:100%;height:46px;padding-inline-start:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:.95rem;outline:none}.search-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.filter-chips{display:flex;gap:7px;overflow-x:auto}.filter-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 13px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-raised);color:var(--color-muted);font-size:.78rem;font-weight:700;cursor:pointer}.filter-chip b{font-variant-numeric:tabular-nums;opacity:.7}.filter-chip.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.capacity-meter{display:flex;align-items:center;gap:9px;color:var(--color-muted);font-size:.8rem}.capacity-meter .bar{flex:1;height:6px;overflow:hidden;border-radius:999px;background:var(--color-border)}.capacity-meter .bar span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#0006;opacity:0;pointer-events:none;transition:opacity .22s}.sheet-backdrop.open{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;z-index:41;right:0;bottom:0;left:0;max-height:86dvh;overflow-y:auto;padding:10px 20px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform .26s}.bottom-sheet.open{transform:translateY(0)}.sheet-handle{width:40px;height:4px;margin:6px auto 16px;border-radius:999px;background:var(--color-border-strong)}@media(min-width:680px){.bottom-sheet{right:50%;bottom:40px;left:auto;width:min(92vw,480px);max-height:80dvh;border-radius:var(--radius-lg);transform:translate(50%,30px);opacity:0}.bottom-sheet.open{transform:translate(50%);opacity:1}}.toast{position:fixed;z-index:30;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));left:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:480px;margin-inline:auto;padding:13px 16px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);font-size:.86rem;transform:translateY(120%);opacity:0;transition:transform .22s,opacity .22s}.toast.show{transform:translateY(0);opacity:1}.toast button{border:0;background:none;color:var(--color-glow-gold);font-weight:800;cursor:pointer}.select-bar{position:fixed;z-index:25;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));left:12px;display:flex;align-items:center;justify-content:space-between;max-width:520px;height:58px;margin-inline:auto;padding:0 18px;border-radius:20px;background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);font-size:.86rem;font-weight:700}.select-bar .actions{display:flex;gap:16px}.select-bar button{border:0;background:none;color:var(--color-glow-gold);font-weight:800;cursor:pointer}.confirm-dialog{position:fixed;z-index:41;top:50%;left:50%;width:min(92vw,420px);padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate(-50%,-50%) scale(.94);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.confirm-dialog.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.confirm-dialog h2{margin:0 0 10px;font-family:var(--font-display);font-size:1.3rem}.confirm-dialog p{margin:0 0 20px;color:var(--color-muted)}.confirm-dialog .card-actions{justify-content:flex-end}@media(prefers-reduced-motion:reduce){.confirm-dialog{transition:none}}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 14px}.section-title h2{margin:0;font-size:1.35rem}.empty-state{padding:32px 22px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center}.step-progress{height:7px;margin-block-end:24px;overflow:hidden;border-radius:999px;background:var(--color-border)}.step-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .2s}.choice-grid{display:grid;gap:12px}.choice-card,.plan-card{min-height:70px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;text-align:start}.choice-card.selected,.plan-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.sticky-actions{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));display:flex;gap:10px;margin:26px -6px -6px;padding:12px 6px 6px;background:linear-gradient(transparent,var(--color-bg) 26%)}.sticky-actions .primary{flex:1}.detail-grid{display:grid;gap:14px}.detail-item{padding:14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 44%,transparent)}.detail-item small{display:block;margin-block-end:4px;color:var(--color-muted)}.member-list{display:grid;gap:10px}.member-card{padding:14px 16px}.avatar-circle{display:grid;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--gradient-aura);color:#fff;font-size:.78rem;font-weight:800;place-items:center}.member-card-identity{display:flex;align-items:center;gap:12px}.member-card p{margin:2px 0 0;color:var(--color-muted);font-size:.82rem}.platform-list-card{color:inherit;text-decoration:none}.platform-list-card>div{display:grid;gap:8px}.platform-filter{display:grid;gap:14px;align-items:end}.platform-section{margin-block-start:18px}.platform-wrap{flex-wrap:wrap;justify-content:flex-start}.narrow-page{max-width:820px}.choice-fieldset{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.choice-fieldset legend{padding-inline:8px;font-weight:800}.choice-list,.permission-group{display:grid;gap:9px}.permission-group+.permission-group{margin-block-start:12px}.permission-group h3{margin:0}.check-row{display:flex;min-height:44px;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 35%,transparent);color:var(--color-text)}.check-row input{width:20px;min-height:20px;margin:0}.check-row span{display:grid}.check-row small{color:var(--color-muted);font-weight:500}.inline-form{display:grid;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.loading-state{display:grid;min-height:220px;color:var(--color-muted);place-items:center}@keyframes pulse{50%{opacity:.55;transform:scale(.94)}}@media(min-width:680px){.auth-card{padding:38px}.field-grid,.detail-grid{grid-template-columns:repeat(2,1fr)}.platform-filter{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto}.context-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page{padding-inline:28px}}@media(min-width:980px){.app-shell{padding-block-end:42px}.bottom-nav{position:static;width:360px;margin:0;border:0;box-shadow:none;background:transparent}.topbar{padding-inline:max(28px,(100vw - 1120px) / 2)}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-visual[data-template=illustrated-romance]{border-radius:60% 60% 16px 16px/14% 14% 16px 16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--preview-accent) 55%,transparent);background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--preview-accent) 32%,transparent),transparent 42%),radial-gradient(circle at 85% 22%,color-mix(in srgb,var(--preview-primary) 18%,transparent),transparent 44%),var(--preview-background)}.template-visual[data-template=illustrated-romance] strong{font-family:Brush Script MT,Segoe Script,cursive;font-size:2.2rem;font-weight:400}.compact-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.compact-toggle-list label{display:flex;align-items:center;gap:.6rem}.compact-toggle-list input{width:auto;min-height:0;accent-color:var(--color-primary)}.setup-page .stepper{scrollbar-width:none}.setup-page .stepper::-webkit-scrollbar{display:none}.background-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.background-list button{display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:start}.background-list button.selected{outline:2px solid var(--color-primary)}.background-list i{min-height:58px;border-radius:10px;background:#f7eee9}.background-list [data-background=soft-glow] i{background:radial-gradient(circle at top,#fff,#efd8e3 42%,#e6dcd6)}.background-list [data-background=paper] i{background:repeating-linear-gradient(0deg,#f8f1e7,#f8f1e7 9px,#eadfce 10px)}.background-list [data-background=botanical] i{background:radial-gradient(circle at 15% 20%,#a8bd8f 0 12%,transparent 13%),radial-gradient(circle at 82% 76%,#789473 0 16%,transparent 17%),#f3f0e5}.background-list [data-background=midnight] i{background:radial-gradient(circle at top,#56517c,#171a35 62%)}.background-list [data-background=clean] i{background:#fafafa;border:1px solid #e9e9e9}.content-builder{display:grid;gap:.9rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.content-actions{display:flex;flex-wrap:wrap;gap:.55rem}.upload-button{position:relative;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-button.disabled{opacity:.55;pointer-events:none}.empty-content{margin:0;padding:1rem;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted);text-align:center}.content-block-list{display:grid;gap:.75rem}.content-block-editor{padding:1rem;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-primary) 10%)}.content-block-editor>header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.block-controls{display:flex;gap:.35rem;align-items:center}.block-controls button{min-width:34px;min-height:34px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text)}.block-controls .remove-block{color:#a12d45}.editor-image{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin-top:.8rem}.invitation-preview[data-background=paper]{background:repeating-linear-gradient(0deg,var(--preview-background),var(--preview-background) 13px,color-mix(in srgb,var(--preview-accent) 12%,var(--preview-background)) 14px)}.invitation-preview[data-background=botanical]{background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--preview-accent) 45%,transparent) 0 8%,transparent 9%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--preview-primary) 30%,transparent) 0 12%,transparent 13%),var(--preview-background)}.invitation-preview[data-background=midnight]{color:var(--preview-background);background:radial-gradient(circle at top,color-mix(in srgb,var(--preview-accent) 60%,#171a35),#171a35 68%)}.invitation-preview[data-background=clean]{background:var(--preview-background);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--preview-primary) 12%,transparent)}.preview-content-block{width:100%;padding:1rem 0;border-block:1px solid color-mix(in srgb,var(--preview-accent) 35%,transparent);white-space:pre-line}.preview-content-block h3{margin:0 0 .45rem;font-family:Georgia,serif;font-size:1.45rem}.preview-content-image{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:18px}.preview-countdown{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}.preview-countdown span{min-width:54px;padding:.55rem;border-radius:12px;background:#fff8}.preview-countdown strong,.preview-countdown small{display:block}.photo-story-background-hint{margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.5}.advanced-template-settings{padding-top:1rem;border-top:1px solid var(--color-border)}.advanced-template-settings summary{display:flex;align-items:center;gap:1rem;cursor:pointer}.advanced-template-settings summary span{display:grid;gap:.25rem}.advanced-template-settings summary small{color:var(--color-muted);font-size:.86rem;line-height:1.55}.advanced-template-actions{margin-top:.8rem}.preview-cover{grid-column:1/-1;width:100%;display:grid;justify-items:inherit;gap:1rem}.invitation-preview:has(.invitation-html__canvas){min-height:0;display:block;padding:0;border-radius:0;background:transparent!important;box-shadow:none!important}.preview-content-grid{display:contents}.invitation-preview[data-template=photo-story]{min-height:0;display:flex;flex-direction:column;gap:0;padding:0 1rem 1rem;overflow:hidden;border-radius:0;color:#251a20;background:radial-gradient(circle at top,color-mix(in srgb,var(--preview-accent) 14%,var(--preview-background)),var(--preview-background) 38%,color-mix(in srgb,#eee9e4 70%,var(--preview-background)));background-position:center;background-size:cover;text-align:center}.invitation-preview[data-template=photo-story]>lib-invitation-html-renderer{width:calc(100% + 2rem);margin-inline:-1rem}.device-preview-frame[data-device=mobile] .invitation-preview[data-template=photo-story] .invitation-html__hero{margin:0;border-radius:0 0 34px 34px}.device-preview-frame[data-device=tablet] .invitation-preview[data-template=photo-story]>lib-invitation-html-renderer,.device-preview-frame[data-device=desktop] .invitation-preview[data-template=photo-story]>lib-invitation-html-renderer{width:100%;margin-inline:0}.invitation-preview[data-template=photo-story] .preview-cover{isolation:isolate;min-height:min(900px,100svh);align-content:end;justify-items:center;gap:.65rem;margin-inline:-1rem;width:calc(100% + 2rem);padding:clamp(5rem,22%,13rem) clamp(1.25rem,5vw,3rem) clamp(2rem,7%,4.5rem);overflow:hidden;border-radius:0 0 34px 34px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.08) 12%,transparent 36%,rgba(0,0,0,.82) 100%),var(--preview-page-image, radial-gradient(circle at top, color-mix(in srgb, var(--preview-accent) 55%, white), var(--preview-primary)));background-position:center;background-size:cover;box-shadow:0 28px 70px #1e11183d;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.58)}.device-preview-frame[data-device=tablet] .invitation-preview[data-template=photo-story],.device-preview-frame[data-device=desktop] .invitation-preview[data-template=photo-story]{padding-top:1rem}.device-preview-frame[data-device=tablet] .invitation-preview[data-template=photo-story] .preview-cover,.device-preview-frame[data-device=desktop] .invitation-preview[data-template=photo-story] .preview-cover{width:100%;margin-inline:0;border-radius:34px}.invitation-preview[data-template=photo-story] .preview-cover h2{max-width:11ch;margin-block:.35rem;font-size:clamp(3.25rem,12vw,6.8rem);line-height:.94;text-wrap:balance;text-shadow:0 3px 28px rgba(0,0,0,.5)}.invitation-preview[data-template=photo-story] .preview-cover>p{max-width:34rem;text-shadow:0 2px 16px rgba(0,0,0,.7)}.invitation-preview[data-template=photo-story] .preview-cover .eyebrow{color:var(--preview-accent)}.invitation-preview[data-template=photo-story] .preview-cover .preview-divider{display:none}.invitation-preview[data-template=photo-story] .preview-cover .preview-location{justify-items:center;text-shadow:0 2px 16px rgba(0,0,0,.75)}.invitation-preview[data-template=photo-story] .preview-cover .preview-countdown{margin-top:.65rem;text-shadow:none}.invitation-preview[data-template=photo-story] .preview-cover .preview-countdown span{min-width:58px;background:#ffffffdb;color:#251a20;box-shadow:0 8px 22px #00000029}.preview-cover-cta{min-width:min(260px,100%);margin-top:.5rem;padding:.9rem 1.4rem;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffeb;color:var(--preview-primary);font-weight:800;text-shadow:none;box-shadow:0 12px 34px #0003}.preview-portal-nav{width:100%;display:flex;justify-content:center;gap:1rem;margin:1rem 0 0;padding:.85rem 1rem;overflow:hidden;border-radius:999px;background:#fffaf5e8;color:var(--preview-primary);font-size:.83rem;font-weight:750;white-space:nowrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.invitation-preview[data-template=photo-story] .preview-content-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.invitation-preview[data-template=photo-story] .preview-widget{border:1px solid color-mix(in srgb,var(--preview-primary) 18%,transparent);border-radius:28px;background-color:color-mix(in srgb,var(--preview-background) 94%,white);color:#251a20;box-shadow:0 18px 48px #37202b1a}.preview-portal-card{width:100%;margin-top:1rem;padding:clamp(1.1rem,4vw,2rem);border:1px solid color-mix(in srgb,var(--preview-primary) 18%,transparent);border-radius:28px;color:#251a20;text-align:start;box-shadow:0 18px 48px #37202b1a}.preview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.preview-detail-grid :is(small,strong){display:block}.invitation-preview .preview-rsvp-card h2{max-width:none;margin:.35rem 0 1rem;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}.preview-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.preview-response-grid span{min-height:54px;display:grid;place-items:center;padding:.7rem;border:1px solid #d9c9cf;border-radius:16px;background:#fff;font-size:.82rem;font-weight:750;text-align:center}.preview-response-grid span.selected{border-color:var(--preview-primary);background:var(--preview-primary);color:#fff}.preview-rsvp-card label{display:grid;gap:.45rem;margin:1rem 0;font-weight:700}.preview-rsvp-card label i{min-height:46px;border:1px solid #d9ccc5;border-radius:14px;background:#fff}.preview-rsvp-card label i.textarea{min-height:88px}.invitation-preview[data-template=photo-story] .preview-rsvp-card button{width:100%;color:var(--preview-background);background:var(--preview-primary)}@media(max-width:520px){.preview-detail-grid,.preview-response-grid{grid-template-columns:1fr}.invitation-preview[data-template=photo-story] .preview-widget.half-width{grid-column:1/-1}}
