@layer features{.event-screen{height:100vh;height:100dvh;width:min(100%,var(--app-content-width));margin-inline:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg,var(--bg))}.event-header{--event-nav-height:58px;--hero-control-background:rgb(0 0 0/0.6);height:clamp(280px,30vw,360px);flex:0 0 auto;position:relative;top:auto;z-index:30;width:100%;margin:0;overflow:hidden;border:0}.event-header-bg{z-index:0}.event-header:before,.guest-event-hero:before{content:"";z-index:0;background:var(--glass)}.event-header-inner{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:max(16px,env(safe-area-inset-top)) 16px calc(10px + var(--event-nav-height))}.event-header-actions,.event-header-top{min-width:0}.event-header-top{align-items:center;gap:10px}.event-back{flex:0 0 auto;width:44px;height:44px;min-width:44px;border:0;border-radius:var(--radius-ui,8px);background:var(--hero-control-background);color:#fff;font-size:22px;line-height:1;text-decoration:none}.event-back>span,.invite-theme-arrow>span{display:block;transform:translateY(-2px)}.event-back>span{color:#fff;filter:drop-shadow(0 1px 3px rgb(0 0 0/.7))}.event-header-title{flex:1 1 auto;min-width:0;gap:6px;padding-inline:2px}.event-name{margin:0;font-size:clamp(20px,4.5vw,26px);font-weight:800;color:#fff;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 1px 3px rgb(0 0 0/.82),0 0 12px rgb(0 0 0/.42)}.event-icon-btn{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:var(--radius-ui,8px);background:var(--hero-control-background);color:#fff;box-shadow:none}.event-icon-btn:hover{background:rgba(0,0,0,.78)}.event-icon-btn:active{transform:scale(.94)}.event-icon-btn:disabled{opacity:.5}.event-account-menu{position:relative;flex:0 0 auto}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.event-account-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:6px;width:min(280px,calc(100vw - 32px));padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-ui,8px);background:rgba(22,17,20,.97);box-shadow:0 18px 40px rgba(0,0,0,.35)}.event-account-panel>.eyebrow,.event-account-panel>.muted,.event-account-panel>strong{margin:0}.event-account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-account-panel-heading .eyebrow{margin:0}.event-account-panel-heading .language-switcher-trigger{min-height:32px}.event-account-panel>.muted{font-size:12px;overflow-wrap:anywhere}.event-account-actions{display:grid;grid-gap:2px;gap:2px;margin-top:6px}.event-account-actions form{display:contents}.event-account-menu-item{display:block;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.event-account-menu-item:hover{background:rgba(255,255,255,.08)}.event-account-details{display:grid;grid-gap:10px;gap:10px;padding-top:10px;margin-top:4px;border-top:1px solid var(--border)}.event-account-details-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-account-details-heading button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-ui,8px);background:transparent;color:var(--text);font-size:20px;cursor:pointer}.event-account-details-heading button:hover{background:rgba(255,255,255,.08)}.event-account-details dl{display:grid;grid-gap:7px;gap:7px;margin:0;font-size:12px}.event-account-details dl>div{display:flex;justify-content:space-between;gap:12px}.event-account-details dt{color:var(--muted)}.event-account-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.event-account-delete{padding:8px;border:1px solid rgba(248,113,113,.5);border-radius:8px;background:transparent;color:#fca5a5;cursor:pointer}.event-account-delete:hover{background:rgba(248,113,113,.1)}.event-qr-btn{width:42px;height:42px;border:0;border-radius:var(--radius-ui,8px);background:var(--hero-control-background)}.event-qr-btn svg{width:19px;height:19px}.event-header-actions{flex:0 0 auto;width:min(100%,700px);align-self:center;margin-top:auto;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border:0;border-radius:0;background:var(--hero-control-background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.event-feedback{margin:0;font-size:12px;color:#4ade80}.event-stat{display:inline-flex;align-items:center;gap:5px;flex:1 1;justify-content:center;min-width:0;padding:2px 8px;border:0;background:transparent;color:rgba(255,255,255,.88);font-size:12px;font-weight:650;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.7);white-space:nowrap}.event-stat+.event-stat{border-left:1px solid rgba(255,255,255,.14)}.event-stat svg{width:16px;height:16px;stroke-width:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.72))}.event-stat-label{color:rgba(255,255,255,.68);font-size:11px;font-weight:500}.tab-share-icon{margin-left:5px;font-size:.9em}.event-name-error{padding:0 4px}.event-header-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.event-nav-rail{display:flex;align-items:stretch;width:100%;padding:0;border:0;border-radius:0;background:transparent}.event-content-nav{--event-content-bg:var(--color-bg-elevated,var(--bg-soft));position:absolute;right:0;bottom:0;left:0;z-index:2;height:var(--event-nav-height);padding:0;border-top:0;background:var(--event-content-bg);color:var(--color-text)}.event-content-nav .event-nav-rail{height:100%;margin:0}.event-nav-rail .event-header-tabs{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:0;gap:0;height:100%;padding:0}.event-header-tabs::-webkit-scrollbar{display:none}.event-tab{position:relative;min-width:0;min-height:var(--event-nav-height);padding:10px 14px 9px;border:0;border-radius:0;background:transparent;color:var(--color-text);font-size:14px;font-weight:500;white-space:nowrap;gap:7px;text-align:center;text-shadow:0 1px 4px color-mix(in srgb,var(--color-bg) 88%,transparent);transition-property:background-color,color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.event-tab:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent;content:""}.event-tab svg{width:22px;height:22px;flex:0 0 auto}.event-tab:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--accent)}.event-tab.active{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--accent);font-weight:700;box-shadow:none}.event-tab.active:after{background:var(--accent)}.tab-count{min-width:22px;padding:2px 7px;border-radius:var(--radius-ui,8px);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--white);font-size:11px}.event-content-scroll{background:var(--color-bg-elevated,var(--bg-soft));flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.event-content-scroll::-webkit-scrollbar{display:none}.event-qr-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72)}.event-qr-card{position:relative;width:min(100%,360px);padding:30px 24px 24px;border:1px solid var(--glass-border);border-radius:var(--radius-ui,8px);background:var(--bg-soft);box-shadow:var(--shadow);text-align:center}.event-qr-card h2{margin:6px 0 8px;font-size:24px;text-wrap:balance}.event-qr-card p{margin:0 0 18px;color:var(--text-body);font-size:14px;line-height:1.5}.event-qr-card canvas{display:block;max-width:100%;margin:0 auto 12px;padding:8px;background:#fff;border-radius:var(--radius-ui,8px)}.event-qr-card code{color:var(--text-body);font-size:13px}.event-qr-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:var(--radius-ui,8px);background:transparent;color:var(--text-body);font-size:28px;line-height:1;cursor:pointer}.event-qr-close:hover{color:#fff;background:rgba(255,255,255,.08)}@media (max-width:420px){.event-qr-btn{width:52px;height:52px}.event-qr-btn svg{width:22px;height:22px}.event-stat-label{display:none}}.event-content{width:100%;margin:0 auto;padding:16px 0 80px}.event-pay-banner{margin-bottom:20px}.event-settings-content{width:100%;display:flex;flex-direction:column;gap:18px;padding:20px}.event-settings-heading h2{margin:0;font-size:22px}.event-settings-language{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:42px;padding:0 8px 0 12px;border:0;border-radius:var(--radius-ui,8px);background:var(--bg-soft);color:var(--text);font-size:13px;font-weight:700}.event-settings-language .language-switcher-trigger{min-height:40px;padding:0 4px;color:var(--text)}.event-settings-heading .eyebrow,.event-settings-heading .muted{margin:0}.event-settings-footer{position:fixed;right:max(12px,calc((100vw - 1320px) / 2 + 12px));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,calc((100vw - 1320px) / 2 + 12px));z-index:50;display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-ui,8px);background:color-mix(in srgb,var(--bg-soft) 94%,transparent);box-shadow:var(--shadow-overlay,0 18px 40px rgba(0,0,0,.28));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.theme-wedding .event-settings-footer .btn-primary{margin-left:auto;background:linear-gradient(135deg,#efcc78,#d99a42);color:#261b0c;box-shadow:0 8px 20px rgba(180,122,37,.28)}body.theme-wedding .event-settings-footer .btn-primary:hover{background:linear-gradient(135deg,#f4d68d,#e2aa59)}.event-settings-danger{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.event-settings-danger .eyebrow{margin:0}.wizard-step.active{opacity:1;border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.07)}.wizard-step.done{opacity:.8}.guest-home-tabs button.active,.guest-preview-home .guest-home-tabs button.active,.guest-preview-tabs .active,.wizard-step.active .wizard-step-dot{background:var(--accent);color:#fff}.wizard-step.done .wizard-step-dot{background:rgba(34,197,94,.25);color:#4ade80}.wizard-actions{gap:12px;margin-top:6px}.wizard-actions .btn{min-width:0}.wizard-progress{display:flex;justify-content:center;gap:10px;margin:10px 0 0;padding:12px max(4px,env(safe-area-inset-bottom)) 0;list-style:none}.wizard-progress li span{width:8px;height:8px;overflow:hidden;isolation:isolate;border-radius:var(--radius-ui,8px);background:rgba(255,255,255,.22);color:transparent}.wizard-progress li.done span{background:var(--accent);opacity:.55}.wizard-progress li.active span{width:26px;background:var(--accent);opacity:1}.event-name-input{background:rgba(255,255,255,.07)!important;color:var(--text)!important;border-color:var(--border-strong)!important;border-radius:var(--radius-ui,8px)!important}.reveal-modes{grid-template-columns:repeat(3,1fr)}.event-dates-note{gap:12px;flex-wrap:wrap;font-size:14px;color:var(--text-body)}.event-dates-note strong{color:var(--text)}.suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{padding:8px 14px;border:1px solid var(--border-strong);background:rgba(255,255,255,.05);color:var(--text-body);font-size:13px;cursor:pointer}.suggestion-chip:hover{color:var(--text);border-color:var(--accent);background:rgba(249,115,22,.08)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.theme-option{flex-direction:column;gap:8px;padding:14px 10px;aspect-ratio:1;justify-content:center;color:var(--text-body);font-size:12px;cursor:pointer}.gallery-like:hover,.theme-option:hover{color:var(--text);border-color:var(--border-strong)}.theme-option:active{transform:scale(.98)}.theme-option:disabled{opacity:.5;cursor:not-allowed}.theme-option.active{color:#fff;border-color:var(--invite-a,var(--accent));background:rgba(255,255,255,.07)}.theme-swatch{width:42px;height:42px;border-radius:50%;background:var(--glass)}.bg-swatch{width:100%;height:64px;background:var(--bg-swatch,var(--glass));background-position:50%;background-size:cover}.invite-preview{gap:8px;padding:24px;color:#1c1917;background:var(--glass);position:relative;overflow:hidden}.invite-preview:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--glass)}.invite-preview p{margin:0;font-size:14px;line-height:1.5;color:#44403c;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}.invite-preview .join-card-event{color:var(--invite-a,#f97316)}.invite-editor{flex-direction:column;gap:16px;width:100%}.invite-card-preview .invite-card{width:100%}.guest-app-preview-copy .eyebrow,.guest-app-preview-copy .muted,.guest-app-preview-copy h3{margin:0}.guest-app-preview-copy .muted{margin-top:8px;line-height:1.55}.guest-preview-phone{position:relative;width:min(100%,260px);aspect-ratio:9/19.5;justify-self:center;overflow:hidden;padding:12px 9px 10px;border:5px solid #18181b;border-radius:var(--radius-ui,8px);background:#0b0b0e}.guest-preview-speaker{position:absolute;z-index:2;top:7px;left:50%;width:76px;height:18px;transform:translateX(-50%);border-radius:var(--radius-ui,8px);background:#070708}.guest-preview-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;align-content:start;grid-gap:2px;gap:2px;min-height:0;height:100%;max-height:100%;padding:0 1px 2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.guest-preview-gallery::-webkit-scrollbar{display:none}.guest-preview-gallery i{display:block;position:relative;overflow:hidden;aspect-ratio:.7;min-height:0;height:auto;width:100%;border-radius:8px;background:var(--glass)}.guest-preview-gallery .guest-preview-people{background:var(--glass)}.guest-preview-gallery .guest-preview-people:after,.guest-preview-gallery .guest-preview-people:before{content:"";position:absolute;top:11%;width:26%;height:31%;border-radius:50% 50% 42% 42%;background:#46343a}.guest-preview-gallery .guest-preview-people:before{left:18%;transform:rotate(-12deg)}.guest-preview-gallery .guest-preview-people:after{right:16%;transform:rotate(13deg)}.guest-preview-gallery i:nth-child(2),.guest-preview-gallery i:nth-child(3),.guest-preview-gallery i:nth-child(4),.guest-preview-gallery i:nth-child(5),.guest-preview-gallery i:nth-child(6){background:var(--glass)}.guest-preview-home{height:100%;min-height:0;grid-template-rows:50% auto minmax(0,1fr);gap:9px;overflow:hidden;isolation:isolate}.guest-preview-home .guest-event-hero{min-height:0;height:100%;padding:28px 12px 12px}.guest-preview-home .guest-event-hero .eyebrow{font-size:8px}.guest-preview-home .guest-event-hero h2{font-size:21px}.guest-preview-home .guest-event-title-spacer{min-height:0}.guest-preview-home .guest-event-stats{gap:4px}.guest-preview-home .guest-event-stats span{gap:1px;font-size:8px}.guest-preview-home .guest-event-stats strong{font-size:12px}.guest-preview-home .guest-event-actions{grid-template-columns:1fr 28px;gap:5px}.guest-preview-home .guest-camera-cta,.guest-preview-home .guest-guestbook-cta,.guest-preview-home .guest-round-action{min-height:28px;font-size:10px}.guest-preview-home .guest-home-tabs{gap:3px;margin-inline:0;padding:3px;background:rgba(255,255,255,.1)}.guest-preview-home .guest-home-tabs button{min-height:0;padding:5px 1px;border:0;background:transparent;color:#a1a1aa;font-size:8px}.guest-preview-home .guest-preview-gallery{padding:0 1px 2px;align-content:start}.guest-preview-home .guest-preview-gallery i{aspect-ratio:.7;width:100%;height:auto;max-width:none;align-self:auto;justify-self:stretch;min-height:0}.invite-editor-top{width:100%;gap:12px;flex-wrap:wrap}.ui-action-bar.invite-editor-actions{align-items:flex-end;flex-direction:column;justify-content:flex-end;flex-wrap:nowrap;width:100%;min-width:0;gap:10px}.invite-editor-actions.ui-action-bar--sticky{background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.invite-editor-actions>.ui-icon-button{flex:0 0 auto}.invite-editor-actions>.invite-editor-save{background:transparent;color:var(--color-accent)}.invite-editor-actions>.invite-editor-save:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.event-screen .invite-editor:has(.invite-editor-tools) .ui-action-bar.invite-editor-actions{align-items:flex-end;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.event-screen .invite-editor:has(.invite-editor-tools) .ui-action-bar.invite-editor-actions>.ui-icon-button.invite-editor-save{background:transparent;color:var(--color-accent)}.event-screen .invite-editor:has(.invite-editor-tools) .ui-action-bar.invite-editor-actions>.ui-icon-button.invite-editor-save:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.invite-view-actions .btn-sm{display:inline-flex;align-items:center;gap:7px}.invite-share-panel{width:100%;display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);background:rgba(255,255,255,.04)}.invite-share-panel .eyebrow,.invite-share-panel .muted,.invite-share-panel h3{margin:0}.invite-card-brand{position:absolute;right:16px;bottom:12px;margin:0;padding:3px 5px;border-radius:4px;background:rgb(255 255 255/82%);color:rgb(18 24 23/82%);font-family:var(--font-sans);font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:none}.invite-template-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-1,4px);gap:var(--space-1,4px);margin-top:0}.invite-template-filters{display:grid;grid-gap:8px;gap:8px;margin-top:var(--space-3,12px)}.invite-template-category-title,.invite-template-filter-label{color:var(--text-muted);font-size:12px;font-weight:700}.invite-template-filter-tags{display:flex;flex-wrap:wrap;gap:6px}.invite-template-filter-tag{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-body);font:inherit;font-size:12px;cursor:pointer}.invite-template-filter-tag:hover{border-color:var(--color-accent,var(--accent))}.invite-template-filter-tag:focus-visible{outline:var(--focus-ring);outline-offset:2px}.invite-template-filter-tag[aria-pressed=true]{border-color:var(--color-accent,var(--accent));background:var(--color-accent-soft,var(--accent-soft));color:var(--text)}.invite-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-message-suggest{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-accent,var(--accent)) 45%,transparent);border-radius:var(--radius-ui,8px);background:color-mix(in srgb,var(--color-accent,var(--accent)) 12%,transparent);color:var(--color-accent,var(--accent));cursor:pointer}.invite-message-suggest:hover{background:color-mix(in srgb,var(--color-accent,var(--accent)) 22%,transparent)}.invite-message-suggestions{display:grid;grid-gap:4px;gap:4px;max-height:230px;margin-top:8px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-ui,8px);background:var(--color-bg-elevated,var(--surface))}.invite-message-suggestions button{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-ui,8px);background:transparent;color:var(--text);text-align:left}.invite-message-suggestions button:hover,.invite-message-suggestions button[aria-selected=true]{background:var(--color-accent-soft,var(--accent-soft))}.invite-message-suggestions span{color:var(--text-muted);font-size:12px;line-height:1.35}.invite-copy-fields{display:grid;grid-gap:14px;gap:14px}.invite-copy-fields .field{min-width:0;margin:0}.invite-tool-section+.invite-tool-section{margin-top:18px}.invite-template-empty{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:13px}.invite-template-tile{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-ui,8px);background:var(--color-surface,var(--surface));color:var(--color-text,var(--text));font:inherit;font-size:13px;font-weight:650;text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.invite-template-tile:hover{border-color:var(--color-accent,var(--accent));transform:translateY(-1px)}.invite-template-tile:active{transform:scale(.98)}.invite-template-tile:focus-visible{outline:var(--focus-ring);outline-offset:2px}.invite-template-tile[aria-checked=true]{border-color:var(--color-accent,var(--accent));box-shadow:var(--shadow-raised,var(--shadow-sm))}.invite-template-mini{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:0;aspect-ratio:210/297;padding:10px;overflow:hidden;border-radius:var(--radius-ui,8px);background-position:50%;background-size:cover;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.65)}.invite-template-mini:before{position:absolute;inset:0;z-index:0;content:"";background:var(--glass)}.invite-template-mini-bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}.invite-template-mini>*{position:relative;z-index:1}.invite-template-mini .invite-card-content{display:flex;align-items:center;gap:5px;width:100%;max-width:100%;padding:10px 8px;overflow:hidden;background:var(--glass)}.invite-template-mini .invite-title{font-size:15px;line-height:1.1;text-align:center}.invite-template-mini .invite-message{display:-webkit-box;margin:0;overflow:hidden;font-size:9px;line-height:1.3;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3}.invite-template-mini .invite-qr{margin-top:2px}.invite-template-mini .invite-qr canvas{width:30px;height:30px;padding:2px}.invite-template-mini .invite-card-brand{margin:0;padding:2px 3px;font-size:7px}.invite-template-upload-card{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;aspect-ratio:210/297;border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-ui,8px);color:var(--color-text-muted,var(--text-muted));background:color-mix(in srgb,var(--color-bg-elevated,#fff) 55%,transparent)}.invite-template-upload-card strong{font-size:30px;font-weight:400;line-height:1}.invite-template-upload-card small{font-size:11px}.invite-template-scale{position:relative;display:block;width:100%;aspect-ratio:210/297;container-type:size;overflow:hidden;border-radius:var(--radius-ui,8px)}.invite-template-scale>.invite-card{position:absolute;top:50%;left:50%;width:360px;height:auto;max-width:none;transform:translate(-50%,-50%) scale(.5);transform-origin:center}@supports (width:1cqw){.invite-template-scale>.invite-card{transform:translate(-50%,-50%) scale(min(calc(100cqw / 360px),calc(100cqh / 509.14px)))}}.invite-crop-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.invite-crop-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72)}.invite-crop-modal-panel{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;width:min(100%,680px);max-height:min(900px,calc(100dvh - 40px));overflow:auto;padding:24px;border:1px solid var(--border);border-radius:var(--radius-ui,8px);background:var(--color-bg-elevated,#1c1917);color:var(--color-text,#f5f5f4);box-shadow:0 24px 80px rgba(0,0,0,.5)}.invite-crop-modal-header{display:flex;justify-content:space-between;gap:16px}.invite-crop-modal-header h2{margin:4px 0 0}.invite-crop-modal-close{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-ui,8px);background:transparent;color:inherit;font-size:24px;line-height:1}.invite-crop-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:600px){.invite-crop-modal{padding:10px}.invite-crop-modal-panel{width:100%;max-height:calc(100dvh - 20px);padding:18px;border-radius:var(--radius-ui,8px)}.invite-crop-modal-actions{display:grid;grid-template-columns:1fr 1fr}}.invite-template-mini strong{font-size:15px;line-height:1.1}.invite-template-mini small{display:-webkit-box;margin-top:0;overflow:hidden;font-size:9px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.invite-template-mini-qr{display:grid;place-items:center;justify-self:center;width:30px;height:30px;margin-top:2px;overflow:hidden;border-radius:var(--radius-ui,8px);background:#fff;color:#111;font-size:9px;line-height:1;text-shadow:none}.invite-template-mini-qr canvas{display:block}.invite-template-mini em{margin-top:2px;font-size:7px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.invite-print-options{display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--border)}.invite-print-options legend{padding:0;font-weight:650}.invite-print-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.invite-print-choice button{min-height:40px;border:0;border-radius:var(--radius-ui,8px);background:transparent;color:var(--color-text,var(--text));font:inherit;cursor:pointer}.invite-print-choice button[aria-checked=true]{border-color:var(--color-accent,var(--accent));background:var(--color-accent-soft,rgba(255,255,255,.08))}.invite-print-choice button:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (max-width:479px){.invite-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.invite-share-panel .muted{margin-top:3px;font-size:13px}@media (min-width:760px){.invite-editor:has(.invite-pen){display:grid;grid-template-columns:minmax(300px,360px) minmax(340px,1fr);align-items:start}.invite-editor:has(.invite-pen) .guest-app-preview,.invite-editor:has(.invite-pen) .invite-share-panel{grid-column:1/-1;width:100%}.invite-editor:has(.invite-pen) .invite-share-panel{grid-row:1}.invite-editor:has(.invite-editor-tools) .invite-card-preview,.invite-editor:has(.invite-pen) .invite-card{grid-column:1;grid-row:2;width:100%}.invite-editor:has(.invite-pen) .invite-editor-top{grid-column:2;grid-row:2;justify-content:flex-start;align-self:start}.invite-editor:has(.invite-pen) .guest-app-preview{grid-row:3}.invite-editor:has(.invite-editor-tools){display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start}.invite-editor:has(.invite-editor-tools) .invite-editor-top{grid-column:1;width:100%}.invite-editor:has(.invite-editor-tools) .invite-editor-top{grid-row:1}.invite-editor:has(.invite-editor-tools) .invite-editor-tools{grid-column:1;grid-row:3;width:min(100%)}.invite-editor:has(.invite-editor-tools) .guest-app-preview{grid-row:4}}@media (max-width:759px){.invite-flow-panels{--invite-flow-column-width:calc((100vw - 80px) / 2)}.invite-flow-panels>.invite-app-preview,.invite-flow-panels>.invite-card-preview{min-height:0;height:calc(var(--invite-flow-column-width) * 2.167 + 16px);padding:8px 0}.invite-flow-panels>.invite-card-preview .invite-card{width:var(--invite-flow-column-width);height:calc(var(--invite-flow-column-width) * 1.333);max-width:100%}.invite-flow-panels>.invite-app-preview .guest-preview-phone{width:calc(var(--invite-flow-column-width) * .462);height:calc(var(--invite-flow-column-width) * 2.167);max-width:100%}}.invite-flow-scale{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-items:center}.invite-flow-scale>.invite-flow-panel{width:auto;height:auto;min-height:0;padding:0}.invite-flow-scan-scale{position:relative}body.theme-wedding{--bg:#110d10;--bg-soft:#1b1519;--surface:#211a1e;--text:#fffafb;--text-body:#d5c4c9;--muted:#a9939a;--border:rgba(255,244,247,0.12);--border-strong:rgba(255,244,247,0.2);--glass:rgba(29,22,26,0.282);--glass-border:rgba(255,244,247,0.13);--shadow:0 2px 5px rgba(0,0,0,0.24),0 20px 60px rgba(0,0,0,0.32);--shadow-sm:0 1px 2px rgba(0,0,0,0.28),0 8px 24px rgba(0,0,0,0.22);--gradient-page:radial-gradient(1050px 540px at 10% -12%,rgba(217,119,143,0.18),transparent 64%),radial-gradient(850px 500px at 95% 108%,rgba(101,71,134,0.14),transparent 60%),linear-gradient(180deg,#110d10,#161013 56%,#110e10);letter-spacing:-.01em}body.theme-wedding h1,body.theme-wedding h2,body.theme-wedding h3,body.theme-wedding h4{text-wrap:balance;letter-spacing:-.035em}body.theme-wedding .event-meta,body.theme-wedding .muted,body.theme-wedding p{text-wrap:pretty}body.theme-wedding .card,body.theme-wedding .surface,body.theme-wedding .ui-surface{box-shadow:none}body.theme-wedding .surface{background:var(--color-surface,var(--surface))}body.theme-wedding .btn{min-height:44px;border:0;border-radius:var(--radius-ui,8px);transition-property:background-color,color,opacity,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}body.theme-wedding .btn:hover{box-shadow:none}body.theme-wedding .btn:active,body.theme-wedding .event-icon-btn:active,body.theme-wedding .ui-icon-button:active{transform:scale(.96)}body.theme-wedding .btn-primary{background:linear-gradient(135deg,#e58aa1,#cf6784);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(170,69,99,.24)}body.theme-wedding .btn-primary:hover{background:linear-gradient(135deg,#ed9bb0,#d9778f)}body.theme-wedding input,body.theme-wedding select,body.theme-wedding textarea{min-height:44px;color:var(--text);background:rgba(9,7,8,.36);border-color:var(--border-strong);transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}body.theme-wedding textarea{min-height:100px}body.theme-wedding input:focus,body.theme-wedding select:focus,body.theme-wedding textarea:focus{outline:0;border-color:#e58aa1;box-shadow:0 0 0 3px rgba(217,119,143,.22)}body.theme-wedding .event-list-item{min-height:76px;overflow:hidden;border:1px solid #8d8490;border-radius:var(--radius-ui,8px);transition-property:border-color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}body.theme-wedding .event-list-item:hover{transform:translateY(-1px);border-color:rgb(229,138,161);box-shadow:none}body.theme-wedding .guest-tier-grid-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-bottom:0;overflow:visible}body.theme-wedding .guest-tier-grid-compact .guest-tier{min-width:0;min-height:66px}body.theme-wedding .event-list-item-photo{isolation:isolate;color:#fff}body.theme-wedding .event-list-item-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,10,13,.78),rgba(15,10,13,.46) 58%,rgba(15,10,13,.72))}body.theme-wedding .event-list-item-photo .event-meta,body.theme-wedding .event-list-item-photo .muted{color:rgba(255,255,255,.82)}body.theme-wedding .event-list-item-photo .event-status{color:#fff;background:rgba(20,16,18,.62);border-color:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.theme-wedding .event-group-count,body.theme-wedding .event-stat,body.theme-wedding .event-status,body.theme-wedding .metric-value,body.theme-wedding .paywall-line,body.theme-wedding .paywall-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body.theme-wedding .event-status.event-status-active,body.theme-wedding .event-status.event-status-revealed{color:#a9f5ce;border-color:rgba(78,198,128,.42);background:rgba(32,122,75,.26)}body.theme-wedding .event-status.event-status-awaiting_payment,body.theme-wedding .event-status.event-status-draft{color:#ffcf7a;border-color:rgba(240,173,72,.42);background:rgba(154,92,15,.25)}body.theme-wedding .event-status.event-status-expired,body.theme-wedding .event-status.event-status-finished{color:#dacbd1;border-color:rgba(217,199,207,.28);background:rgba(114,96,104,.25)}body.theme-wedding .event-header{overflow:clip}body.theme-wedding .event-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,7,9,.56),transparent 58%,rgba(10,7,9,.34))}body.theme-wedding .event-header-inner{position:relative;z-index:1}body.theme-wedding .event-header .event-name,body.theme-wedding .event-header h1{color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.48)}body.theme-wedding .event-icon-btn,body.theme-wedding .ui-icon-button{min-width:44px;min-height:44px;transition-property:background-color,border-color,color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}body.theme-wedding .gallery-card img,body.theme-wedding .invite-card-image,body.theme-wedding img{outline:1px solid oklch(1 0 0/.1);outline-offset:-1px}@media (max-width:759px){body.theme-wedding .btn,body.theme-wedding .event-icon-btn,body.theme-wedding .event-tab,body.theme-wedding .ui-icon-button{min-height:44px}body.theme-wedding .card,body.theme-wedding .surface{border-radius:var(--radius-ui,8px)}}.event-settings-collaborators{display:grid;grid-gap:10px;gap:10px;padding:20px 0;margin-top:24px;border-top:1px solid var(--border)}.event-settings-collaborators h3{margin:0;font-size:18px}.event-collaborator-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:6px}.event-collaborator-form>p{grid-column:1/-1;margin:0}.gallery-moderation-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-ui,8px);background:rgba(255,255,255,.05)}.gallery-moderate{align-self:flex-end;width:40px;height:40px;margin-top:8px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:50%;background:transparent;color:var(--accent);cursor:pointer}.gallery-moderate svg{width:100%;height:100%}.gallery-moderate:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.gallery-moderate:active{transform:scale(.96)}.vip-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:16px;border:1px solid color-mix(in srgb,#fbbf24 45%,var(--border));border-radius:var(--radius-ui,8px);background:linear-gradient(110deg,rgba(251,191,36,.12),rgba(217,119,143,.08))}.vip-upload-panel p{margin:4px 0 0}.vip-upload-panel>.form-error,.vip-upload-panel>.form-success{grid-column:1/-1}.vip-photo-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 5px;border-radius:var(--radius-ui,8px);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#201707;font-size:9px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.cashout-review-list{display:grid;grid-gap:12px;gap:12px}.cashout-review{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(130px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--radius-ui,8px)}.cashout-review p{margin:4px 0 0;font-size:12px}@media (max-width:720px){.event-collaborator-form{grid-template-columns:1fr}.event-collaborator-form .btn{width:100%}.cashout-review,.vip-upload-panel{grid-template-columns:1fr}.vip-upload-panel .btn{width:100%}}.invite-flow-scan-scale>.invite-flow-scan{width:56px;height:72px;transform:scale(var(--preview-scale));transform-origin:center}@media (max-width:759px){.invite-flow-panels>.invite-card-preview .invite-card{width:auto;height:234px;max-width:100%}}.invite-flow-panels>.guest-app-preview,.invite-flow-panels>.invite-card-preview{min-width:0;min-height:360px;padding:16px}.invite-flow-panels>.invite-card-preview .invite-card{width:min(100%,270px);height:360px;max-height:none}.invite-flow-panels>.guest-app-preview .guest-preview-phone{height:360px;width:auto;max-width:100%}.invite-flow-preview{display:grid;width:100%;grid-gap:0;gap:0;padding:0;border:0;background:transparent}.invite-card-preview-frame{flex-direction:column;align-items:center;min-width:0}.invite-card-preview-frame,.invite-card-preview-frame .invite-preview-scale{display:flex;justify-content:center;width:100%}.invite-card-preview-frame .invite-card{width:min(100%,360px);height:auto!important;aspect-ratio:210/297}.invite-card-edit-action{display:flex;justify-content:center;margin-top:12px}.invite-card-url{display:block;width:128px;margin:0 auto;padding:2px 6px;border-radius:var(--radius-ui,8px);background:rgb(255 255 255/30%);color:#171321;font-family:var(--font-sans);font-size:8px;font-weight:700;letter-spacing:.06em;line-height:1.25;text-align:center}.invite-editor{--invite-inline-control-background:color-mix(in srgb,var(--color-bg) 74%,var(--color-text) 26%)}.invite-inline-toolbar{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:520px;min-height:48px;margin-bottom:10px;margin-inline:auto;gap:2px;padding:2px 4px;overflow-x:auto;justify-content:center;border-radius:var(--radius-ui,8px);background:var(--invite-inline-control-background);scrollbar-width:thin}.invite-inline-menu>summary,.invite-inline-size button,.invite-inline-toolbar>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--radius-ui,8px)}.invite-inline-menu>summary:hover,.invite-inline-size button:hover:not(:disabled),.invite-inline-toolbar>button:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent)}.invite-inline-toolbar>button[aria-pressed=true]{background:var(--color-accent-soft,var(--accent-soft));color:var(--color-accent,var(--accent))}.invite-inline-menu{position:relative;flex:0 0 auto}.invite-inline-menu>summary{gap:4px;list-style:none}.invite-inline-menu>summary::-webkit-details-marker{display:none}.invite-inline-menu>div{position:fixed;top:var(--invite-menu-top,8px);left:var(--invite-menu-left,8px);z-index:4;display:grid;width:max-content;min-width:min(152px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:240px;overflow:auto;padding:6px;border-radius:var(--radius-ui,8px);background:color-mix(in srgb,var(--invite-inline-control-background) 40%,transparent);color:var(--text);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invite-inline-menu>div button{min-height:40px;border:0;background:transparent;color:var(--text);text-align:left}.invite-inline-menu>div button:hover,.invite-inline-menu>div button[aria-checked=true]{background:var(--color-accent-soft,var(--accent-soft))}.invite-inline-colors{gap:6px}.invite-inline-color-grid{display:grid;grid-template-columns:repeat(4,32px);grid-gap:6px;gap:6px;padding:4px}.invite-inline-menu>div .invite-inline-color-grid>button{width:32px;min-height:32px;padding:0;border:2px solid transparent;border-radius:50%;background-color:var(--invite-swatch)}.invite-inline-color-grid button[aria-checked=true]{border-color:var(--color-accent,var(--accent));box-shadow:0 0 0 2px var(--color-bg-elevated,var(--surface))}.invite-inline-size{display:inline-flex;align-items:center;flex:0 0 auto;margin-inline:auto}.invite-inline-size output{min-width:28px;color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.invite-inline-toolbar :is(button,summary):focus-visible{outline:var(--focus-ring);outline-offset:-2px}@media (max-width:619px){.invite-inline-toolbar{margin-inline:0;width:-moz-fit-content;width:fit-content;max-width:100%;justify-content:flex-start;border-radius:var(--radius-ui,8px)}}.invite-flow-panels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-gap:14px;gap:14px}.invite-flow-panel{min-width:0;height:414px;padding:8px;border:0;background:transparent}.invite-flow-panel .guest-preview-phone,.invite-flow-panels .invite-flow-panel.invite-card-preview>.invite-card{width:auto;height:360px}.invite-flow-scan{align-self:center;display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.invite-flow-scan svg,.invite-flow-scan-arrow{color:var(--accent)}.invite-flow-scan-arrow{font-size:28px;line-height:1}@media (max-width:759px){.invite-flow-preview{gap:0;padding:0}.invite-flow-panels{gap:6px}.invite-flow-panel{height:258px;padding:8px}.invite-flow-panel .guest-preview-phone,.invite-flow-panels .invite-flow-panel.invite-card-preview>.invite-card{height:234px;width:auto;max-width:100%}.invite-flow-scan{font-size:9px}.invite-flow-scan svg{width:15px;height:15px}.invite-flow-scan-arrow{font-size:20px}.invite-flow-panels{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.invite-flow-panels>.guest-app-preview,.invite-flow-panels>.invite-card-preview{min-height:250px;padding:8px}.invite-flow-panels>.invite-card-preview .invite-card{width:auto;height:234px;max-width:100%}.invite-flow-panels>.guest-app-preview .guest-preview-phone{height:234px;width:auto}.invite-flow-scan-arrow{font-size:20px}}.invite-flow-panel{height:500px}.invite-flow-panels .invite-flow-panel.invite-card-preview>.invite-card{height:414px}.invite-flow-panels .invite-flow-panel.invite-app-preview>.guest-preview-phone{height:470px;width:auto;max-width:100%}@media (max-width:759px){.invite-flow-panel{height:334px;padding:4px}.invite-flow-panels .invite-flow-panel.invite-card-preview>.invite-card{height:250px;width:auto}.invite-flow-panels .invite-flow-panel.invite-app-preview>.guest-preview-phone{height:310px;width:auto}}.invite-editor:has(.invite-editor-tools)>.invite-flow-preview{display:grid!important}.invite-editor:has(.invite-editor-tools) .invite-flow-panels{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:stretch}.invite-editor:has(.invite-editor-tools) .invite-flow-panel{display:flex!important;min-width:0}.invite-editor:has(.invite-editor-tools) .invite-flow-panels>.invite-app-preview,.invite-editor:has(.invite-editor-tools) .invite-flow-panels>.invite-card-preview{grid-column:auto!important;grid-row:auto!important;width:auto!important}.invite-editor:has(.invite-editor-tools) .invite-mobile-preview-strip{display:none!important}.invite-editor:has(.invite-editor-tools) .invite-toolbar>.invite-editor-disclosure[data-section=text]{order:1}.invite-editor:has(.invite-editor-tools) .invite-toolbar>.invite-editor-disclosure[data-section=background]{order:2}@media (max-width:759px){.event-screen .invite-editor:has(.invite-editor-tools)>.invite-flow-preview{display:grid!important;flex:0 0 auto;height:auto;padding:0}.event-screen .invite-editor:has(.invite-editor-tools) .invite-flow-panels{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:5px}}.invite-feedback{font-size:13px;color:#4ade80}.invite-card{position:relative;width:min(100%,360px);aspect-ratio:210/297;border-radius:var(--radius-ui,8px);overflow:hidden;color:var(--invite-fg,#1c1917);display:flex;isolation:isolate;background:#171321}.invite-card-bg{z-index:0;overflow:hidden}.invite-card-bg>span{display:block}.invite-card-bg>img{position:absolute;inset:-4%;z-index:0;width:108%;height:108%;object-fit:cover;object-position:50% 50%;transform-origin:center}.invite-card-content{position:relative;z-index:1;flex:1 1;justify-content:center;gap:12px;padding:34px 30px;overflow-y:auto;scrollbar-width:none;background:color-mix(in srgb,var(--glass) 20%,transparent)}.invite-card-content::-webkit-scrollbar{display:none}.invite-card-content>*{flex-shrink:0;max-width:88%}.invite-card-action:hover,.invite-card-edit:hover{background:#000;border-color:#fff}.invite-card-action:focus-visible,.invite-card-edit:focus-visible{outline:3px solid #fff;outline-offset:2px}.invite-card-actions{position:absolute;top:14px;right:14px;left:14px;z-index:4;pointer-events:none;display:flex;justify-content:flex-end;gap:8px}.invite-card-action{width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-ui,8px);background:rgba(0,0,0,.82);color:#fff;pointer-events:auto}.invite-card-action:disabled{opacity:.65;cursor:wait}.invite-title{margin:0;font-size:34px;font-weight:800;line-height:1.1;max-width:100%;overflow-wrap:anywhere}.invite-message-input,.invite-title-input{width:100%;background:transparent;border:0;border-bottom:1px dashed rgba(128,128,128,.5);color:var(--invite-fg,#1c1917);text-align:center;outline:none;resize:none;caret-color:var(--accent)}.invite-message-input:focus,.invite-title-input:focus{border-bottom-color:var(--accent)}.invite-title-input{font-size:34px;font-weight:800;padding:4px 8px}.invite-message-input{font-size:15px;line-height:1.5;min-height:52px;padding:4px 8px}.invite-message{margin:0;font-size:15px;line-height:1.5;width:100%;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.invite-card :is(.invite-title,.invite-message,.invite-qr code){font-family:var(--invite-font-family,var(--font-sans))}.invite-card[data-invite-text-effect=none] :is(.invite-title,.invite-message,.invite-qr code){text-shadow:none}.invite-card[data-invite-text-effect=soft-shadow] :is(.invite-title,.invite-message,.invite-qr code){text-shadow:0 2px 7px color-mix(in srgb,var(--invite-outline,#000) 72%,transparent)}.invite-card[data-invite-text-effect=strong-shadow] :is(.invite-title,.invite-message,.invite-qr code){text-shadow:0 3px 12px var(--invite-outline,#000),0 1px 2px var(--invite-outline,#000)}.invite-card[data-invite-text-effect=outline] :is(.invite-title,.invite-message,.invite-qr code){color:var(--invite-fg);-webkit-text-stroke:1px var(--invite-outline,#000);paint-order:stroke fill;text-shadow:none}.invite-qr{flex-direction:column;gap:8px;margin-top:6px;border:0;padding:0;background:transparent;cursor:pointer}.invite-qr canvas{background:#fff;padding:8px}.invite-qr code{color:inherit;font-size:14px;padding:5px 12px;border-radius:var(--radius-ui,8px);background:rgba(0,0,0,.35)}.invite-qr-preview{cursor:default}.invite-code-hint{margin:10px 0 0;font-size:12px;opacity:.85}.invite-editor-tools,.invite-toolbar{width:100%;gap:18px}.invite-editor-disclosure{order:-1;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.025)}.invite-editor-disclosure[data-section=template]{border:0;border-radius:0;background:transparent;box-shadow:none}.invite-editor-disclosure>summary{min-height:46px;padding:0 14px;color:var(--text);font-size:14px;cursor:pointer;list-style:none}.invite-template-panel-heading{min-height:46px;margin:0;padding:14px;color:var(--text);font-size:14px;font-weight:700}.invite-flow-panels{display:grid!important;grid-template-columns:auto auto auto!important;width:100%;min-width:0;justify-content:center;align-items:center;overflow:hidden}.invite-flow-panels>.invite-flow-panel.invite-app-preview,.invite-flow-panels>.invite-flow-scale,.invite-flow-panels>.invite-flow-scan-scale{min-width:0;width:auto;height:auto;min-height:0;padding:0;margin:0}.invite-flow-panels>.invite-flow-panel.invite-app-preview,.invite-flow-panels>.invite-flow-scale,.invite-flow-panels>.invite-flow-scan-scale{overflow:visible}.invite-editor-disclosure>summary::-webkit-details-marker{display:none}.invite-editor-disclosure>summary:after{content:"›";margin-left:auto;font-size:22px;line-height:1;transform:translateY(-1px) rotate(90deg)}.invite-editor-disclosure[open]>summary:after{transform:translateY(1px) rotate(-90deg)}.invite-advanced-body{display:flex;flex-direction:column;gap:16px;padding:0 12px 12px}.invite-swatches{display:flex;width:100%;min-width:0;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x!important;overscroll-behavior-x:contain}.invite-swatches::-webkit-scrollbar{display:none}.invite-swatches:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.invite-swatches .theme-option{flex:0 0 112px;min-height:112px;scroll-snap-align:start}.invite-swatches .bg-swatch{height:72px}.invite-theme-rail{gap:6px;min-width:0}.invite-theme-rail .invite-swatches{flex:1 1 auto}.invite-theme-arrow{flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.42);color:#fff;font-size:23px;line-height:1;text-align:center}.invite-theme-arrow:hover{background:rgba(0,0,0,.72);border-color:rgba(255,255,255,.6);transform:scale(1.04)}.invite-theme-arrow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.invite-theme-tags{display:flex;flex-wrap:wrap;gap:7px}.invite-theme-tags button{min-height:32px;padding:6px 11px;border:0;border-radius:var(--radius-ui,8px);background:rgba(255,255,255,.04);color:var(--text-body);font:inherit;font-size:12px;cursor:pointer}.invite-theme-tags button.active{border-color:var(--accent);background:var(--accent-soft);color:#fff}.invite-swatch-label{max-width:100%}.invite-import-option{border-style:dashed;justify-content:center}.invite-import-plus{width:34px;height:34px;border:1px solid;border-radius:50%;color:#fff;font-size:25px;line-height:1}.invite-import-option:not(.active) .invite-import-plus{color:var(--text-body)}.invite-crop{gap:14px}.invite-crop-box{position:relative;width:100%;height:300px;overflow:hidden;background:#000;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.invite-crop-img{position:absolute;max-width:none;pointer-events:none}.invite-crop-rect{position:absolute;border:2px solid #ffffff;cursor:-webkit-grab;cursor:grab;touch-action:none}.invite-crop-rect:active{cursor:-webkit-grabbing;cursor:grabbing}.invite-crop-handle{position:absolute;right:-11px;bottom:-11px;width:22px;height:22px;border-radius:50%;background:#ffffff;border:2px solid var(--accent);cursor:nwse-resize;touch-action:none}.invite-crop input[type=range]{width:100%;height:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-ui,8px);background:var(--accent);outline:none;cursor:pointer}.invite-crop input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--text);border:3px solid var(--accent)}.invite-share-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.invite-share-row .btn{width:auto;min-width:0;flex:0 0 auto}.invite-share-row .copy-link{display:flex;width:auto;margin:0;flex:0 0 auto}.invite-share-row .copy-link .btn{width:auto}.copy-link code{display:none}.copy-link{display:flex;justify-content:center}.invite-share-panel .copy-link .btn{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.invite-share-panel .copy-link .btn:hover{background:color-mix(in srgb,var(--color-text) 14%,transparent)}@media (max-width:640px){.guest-preview-phone{order:-1}}@media (max-width:759px){.guest-app-preview,.invite-card-preview{grid-template-columns:1fr;grid-template-areas:"copy" "preview"}.guest-app-preview>.guest-preview-phone{grid-area:preview}.invite-card-preview>.guest-app-preview-copy{grid-area:copy}.invite-card-preview>.invite-card{grid-area:preview;justify-self:center;width:min(100%,360px)}.event-invite-content:has(.invite-editor-tools)>.section-heading{display:none}.event-content-scroll:has(.invite-editor-tools){overflow:hidden;touch-action:auto}.event-content-scroll:has(.invite-editor-tools) .event-content{height:100%;padding:0}.event-screen .invite-editor:has(.invite-editor-tools){align-items:stretch;gap:0;padding-bottom:64px;height:100dvh;min-height:0}.event-screen .invite-editor:has(.invite-editor-tools)>.guest-app-preview,.event-screen .invite-editor:has(.invite-editor-tools)>.invite-card-preview{display:none}.event-screen .invite-editor:has(.invite-editor-tools) .invite-editor-top{position:fixed;z-index:50;right:12px;bottom:max(8px,env(safe-area-inset-bottom));left:12px;width:auto;padding:4px 6px;border:1px solid rgba(255,255,255,.1);background:rgba(20,18,25,.78)}.event-screen .invite-editor:has(.invite-editor-tools) .invite-editor-actions .btn{min-height:34px;padding:7px 12px;font-size:12px}.event-screen .invite-editor:has(.invite-editor-tools) .invite-editor-tools{flex:1 1 auto;min-height:0;height:100%;gap:10px;overflow-y:auto;padding:8px 2px 72px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.event-screen .invite-editor:has(.invite-editor-tools) .invite-toolbar{gap:10px;padding:0;border:0;background:transparent}.guest-preview-phone.invite-mini-phone{position:absolute;top:0;left:50%;width:260px;min-width:260px;max-width:none;transform:translateX(-50%) scale(.48462);transform-origin:top center}.event-screen .invite-editor:has(.invite-editor-tools) .invite-editor-disclosure{position:static;top:auto;z-index:auto;border:0;background:transparent}.invite-theme-rail{display:block}.invite-theme-arrow{display:none}.invite-swatches,.invite-theme-rail .invite-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;grid-gap:8px;gap:8px;height:352px;max-height:352px;overflow-x:hidden;overflow-y:auto;padding:2px;scroll-snap-type:none;touch-action:pan-y!important;overscroll-behavior-y:contain}.event-screen .invite-editor:has(.invite-editor-tools) .invite-editor-disclosure:has(.invite-swatches) .invite-swatches{display:grid;flex:0 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;max-height:none;overflow:visible;padding:2px;scroll-snap-type:none;touch-action:auto!important;overscroll-behavior:visible}.event-screen .invite-editor:has(.invite-editor-tools) .invite-editor-disclosure:has(.invite-swatches) .invite-swatches .theme-option{width:100%;min-width:0;min-height:0;aspect-ratio:.9}.event-screen .invite-editor:has(.invite-editor-tools) .invite-editor-disclosure:has(.invite-swatches) .invite-swatches .bg-swatch{height:auto;min-height:54px;flex:1 1 auto}.invite-swatches .theme-option{width:100%;min-width:0;min-height:0;aspect-ratio:.9;padding:6px}.invite-swatches .bg-swatch{height:auto;flex:1 1 auto;min-height:54px}.invite-swatch-label{font-size:10px}.invite-import-plus{width:28px;height:28px;font-size:21px}.invite-editor-disclosure>summary{min-height:42px;padding:0 11px}.invite-advanced-body{padding:0 8px 8px}}.invite-textcolor-row input[type=color]{width:48px;height:40px;padding:2px;border:1px solid var(--border-strong);background:rgba(255,255,255,.06);cursor:pointer}.invite-textcolor-row .btn.active{border-color:rgba(249,115,22,.5);color:var(--accent)}.invite-effect-picker,.invite-font-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.invite-effect-picker button,.invite-font-option{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-ui,8px);background:transparent;color:var(--text);font-size:14px;cursor:pointer}.invite-effect-picker button[aria-checked=true],.invite-font-option[aria-checked=true]{border-color:var(--color-accent,var(--accent));background:var(--color-accent-soft,var(--accent-soft))}.invite-effect-picker button:focus-visible,.invite-font-option:focus-visible,.invite-message-suggestions button:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (min-width:620px){.invite-copy-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}}}.guestbook-state{display:grid;min-height:120px;place-items:center;margin:0;padding:20px;border:1px dashed var(--border);border-radius:var(--radius-card,18px);background:color-mix(in srgb,var(--surface,#191615) 72%,transparent);text-align:center}@layer features{:where(.event-screen,.invite-editor,.guest-preview-phone){--radius-ui:8px;--feature-gutter:16px}.event-content,.event-header-inner,.event-settings-content{padding-inline:var(--feature-gutter)}.event-settings-content{border:0;border-radius:0;background:transparent;box-shadow:none}.event-settings-stack{gap:0}.event-settings-stack>:is(.event-settings-content,.event-settings-collaborators,.event-settings-danger){padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none}.event-settings-stack>*+*{padding-top:var(--space-6,24px);border-top:1px solid var(--border)}.event-back{border:0;border-radius:var(--radius-ui,8px);background:transparent;box-shadow:none}.event-back:focus-visible{outline:var(--focus-ring,0 0 0 3px var(--color-focus,var(--ring)));outline-offset:3px}.event-back>span{width:24px;height:24px;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 3px rgb(0 0 0/.7))}.event-screen :is(.btn,.ui-button){min-height:40px;border:0;border-radius:var(--radius-ui,8px);box-shadow:none}body.theme-wedding :is(.surface,.ui-surface,.card){box-shadow:none}body.theme-wedding .surface{background:var(--color-surface,var(--surface))}body.theme-wedding :is(.btn,.ui-button){min-height:40px;border:0;border-radius:var(--radius-ui,8px);box-shadow:none}body.theme-wedding :is(.btn-primary,.ui-button--primary){min-height:44px;background:var(--color-accent,var(--accent))}body.theme-wedding :is(.btn-primary,.ui-button--primary):hover{background:var(--color-accent-hover,var(--accent-hover))}body.theme-wedding .event-list-item{border-radius:var(--radius-ui,8px);box-shadow:none}body.theme-wedding .event-list-item:hover{box-shadow:none;transform:none}.event-screen :is(.btn-danger,.ui-button--danger),.event-screen :is(.btn-primary,.ui-button--primary){min-height:44px}:is(.event-icon-btn,.event-qr-btn,.event-settings-language,.event-settings-language .language-switcher-trigger,.event-account-details-heading button,.suggestion-chip,.theme-option,.invite-preview,.invite-share-panel,.invite-template-tile,.invite-template-mini,.invite-template-upload-card,.invite-template-scale,.guest-preview-phone,.invite-crop-modal-panel,.invite-crop-modal-close){border-radius:var(--radius-ui,8px)}:is(.event-icon-btn,.event-qr-btn,.event-settings-language,.event-settings-language .language-switcher-trigger,.event-account-details-heading button,.suggestion-chip,.theme-option,.invite-template-tile,.invite-crop-modal-close){border:0;box-shadow:none}.event-settings-footer,.event-settings-language{background:var(--bg-soft)}.event-settings-footer{right:var(--feature-gutter);left:var(--feature-gutter);border:0;border-radius:var(--radius-ui,8px);-webkit-backdrop-filter:none;backdrop-filter:none}body.theme-wedding .event-settings-footer .btn-primary{box-shadow:none}.invite-share-panel{border:0;background:transparent;padding-inline:0}.invite-template-tile{background:var(--color-surface,var(--surface))}.invite-template-tile:hover{border-color:transparent;transform:none}.invite-template-tile[aria-checked=true]{border-color:transparent;box-shadow:none;position:relative;border:2px solid var(--color-accent,var(--accent));background:var(--color-accent-soft,var(--accent-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent,var(--accent)) 28%,transparent)}.invite-template-selection-mark{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-accent,var(--accent));color:var(--color-on-accent,#fff);box-shadow:0 2px 8px rgb(0 0 0/.28)}@media (prefers-reduced-motion:no-preference){.invite-template-selection-mark{animation:invite-template-selection-pop var(--duration-fast) var(--ease-standard)}}@keyframes invite-template-selection-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.invite-print-choice button{border:0;border-radius:var(--radius-ui,8px)}.invite-template-mini .invite-card-content{background:transparent;border-radius:var(--radius-ui,8px)}.invite-crop-modal-panel{box-shadow:var(--shadow-overlay,0 2px 6px rgb(0 0 0/.28),0 24px 64px rgb(0 0 0/.38))}.host-guestbook{width:min(100%,1120px);margin-inline:auto;padding:var(--space-6) var(--content-gutter)}.host-guestbook-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.host-guestbook-heading h2,.host-guestbook-heading p{margin-block:0}.host-guestbook-heading h2{text-wrap:balance}.host-guestbook-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:var(--space-2)}.host-guestbook-heading .muted{max-width:52ch;margin-top:var(--space-2);text-wrap:pretty}.host-guestbook-count{flex:0 0 auto;padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);color:var(--color-text-body);font-size:var(--text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.host-guestbook-export-error{margin:calc(var(--space-4) * -1) 0 var(--space-4)}.host-guestbook-view-controls{display:flex;justify-content:flex-end;gap:var(--space-1);margin:calc(var(--space-3) * -1) 0 var(--space-4)}.host-guestbook-view-controls .ui-button{min-width:6.5rem}.host-guestbook-book{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%}.host-guestbook-book.is-gallery-mode{height:0;gap:0;overflow:visible;visibility:hidden}.host-guestbook-gallery{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(100%,860px);margin-inline:auto}.host-guestbook-gallery-note{min-width:0;padding:clamp(var(--space-4),3vw,var(--space-6));border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-accent-soft) 12%);color:var(--color-text)}.host-guestbook-gallery-note p{max-width:68ch;margin:0;color:var(--color-text);font-family:var(--font-sans);font-size:clamp(1rem,1.2vw,1.125rem);font-style:italic;line-height:1.65;overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-wrap}.host-guestbook-gallery-note footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-caption)}.host-guestbook-gallery-note footer strong{color:var(--color-text)}.host-guestbook-gallery-note[data-visibility=private]{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-surface) 84%,var(--color-warning) 16%)}.host-guestbook-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.host-guestbook-page-control{color:var(--color-text);background:var(--color-surface)}.host-guestbook-page-control:disabled{opacity:.35;cursor:not-allowed}.host-guestbook-page-status{min-width:9.5rem;color:var(--color-text-muted);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.host-guestbook-turn-stage{position:relative;display:grid;min-height:0;isolation:isolate;cursor:e-resize;outline:none}.host-guestbook-turn-stage:focus-visible{box-shadow:var(--focus-ring)}.host-guestbook-spread{position:relative;display:grid;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;align-items:start;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.host-guestbook-spread--incoming{z-index:1}.host-guestbook-spread--outgoing{z-index:2;pointer-events:none;animation:none}@media (prefers-reduced-motion:no-preference){.host-guestbook-turn-stage.is-fading-next .host-guestbook-spread--outgoing,.host-guestbook-turn-stage.is-fading-previous .host-guestbook-spread--outgoing{animation:host-guestbook-fade-out .26s var(--ease-standard) both}.host-guestbook-turn-stage.is-fading-next .host-guestbook-spread--incoming,.host-guestbook-turn-stage.is-fading-previous .host-guestbook-spread--incoming{animation:host-guestbook-fade-in .26s var(--ease-standard) both}}@keyframes host-guestbook-fade-out{0%{opacity:1}to{opacity:0}}@keyframes host-guestbook-fade-in{0%{opacity:0}to{opacity:1}}.host-guestbook-page{position:relative;min-width:0;width:100%;aspect-ratio:3/4;overflow:hidden;container-type:size;box-sizing:border-box;padding:var(--space-6);border:1px solid rgb(111 76 40/18%);background:linear-gradient(135deg,color-mix(in srgb,#f4ead6 96%,var(--color-accent) 4%),#fbf4e5);color:#171411;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:inset 0 0 0 1px rgb(255 255 255/35%),inset 0 0 32px rgb(111 76 40/8%)}.host-guestbook-page--left{border-radius:var(--radius-ui) 0 0 var(--radius-ui);border-right:0}.host-guestbook-page--right{border-radius:0 var(--radius-ui) var(--radius-ui) 0;border-left:0}.host-guestbook-page--blank{background:#f8efdf}.host-guestbook-page--measure{position:absolute;top:0;left:-100000px;visibility:hidden;pointer-events:none}.host-guestbook-spine{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:1px;background:rgb(111 76 40/22%);pointer-events:none}.host-guestbook-page-number{position:absolute;right:var(--space-4);bottom:var(--space-3);color:#62554a;font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.host-guestbook-notes{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:100%;padding-block:0 var(--space-5);box-sizing:border-box}.host-guestbook-notes[data-note-count]:not([data-note-count="1"]){display:grid;grid-template-rows:repeat(var(--guestbook-note-count),max-content);align-content:space-evenly;padding-block:var(--space-5)}.host-guestbook-note{position:relative;z-index:calc(5 - var(--guestbook-note-order));flex:0 0 auto;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;padding-inline:0}.host-guestbook-note[data-message-end=true]:not(:last-child){margin-bottom:calc(var(--space-2) * 2)}.host-guestbook-note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:#3f3730;font-size:var(--text-caption)}.host-guestbook-note-footer{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;margin-top:var(--space-2);margin-left:0}.host-guestbook-note-meta strong{color:#171411;font-family:var(--font-sans);font-weight:700}.host-guestbook-note p{width:100%;margin:0;box-sizing:border-box;color:#171411;font-family:Allura,Great Vibes,Parisienne,cursive;font-size:clamp(1.25rem,2.1cqw,1.75rem);line-height:1.24;overflow-wrap:anywhere;text-wrap:pretty}.host-guestbook-note[data-font=great-vibes] p{font-family:Great Vibes,cursive}.host-guestbook-note[data-font=parisienne] p{font-family:Parisienne,cursive}.host-guestbook-note[data-font=allura] p{font-family:Allura,cursive}.host-guestbook-note[data-size=medium] p{font-size:clamp(1.1rem,1.75cqw,1.45rem)}.host-guestbook-note[data-size=long] p{font-size:clamp(1rem,1.45cqw,1.2rem)}.host-guestbook-private{display:inline-flex;align-items:center;gap:4px;color:var(--color-warning);font-size:.6875rem;font-weight:700}.host-guestbook-note[data-visibility=private]{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--color-warning) 52%,transparent)}.host-guestbook-hint,.host-guestbook-state{margin:0;text-align:center}.host-guestbook-hint{color:var(--color-text-muted);font-size:var(--text-caption)}@media (max-width:619px){.host-guestbook{padding-inline:var(--space-3)}.host-guestbook-heading{align-items:start;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.host-guestbook-heading-actions{width:100%;justify-content:space-between}.host-guestbook-view-controls{justify-content:stretch;margin-top:calc(var(--space-2) * -1)}.host-guestbook-view-controls .ui-button{flex:1 1;min-width:0}.host-guestbook-spread{display:block}.host-guestbook-page--right,.host-guestbook-spine{display:none}.host-guestbook-page--left{min-height:0;border-right:1px solid rgb(111 76 40/18%);border-radius:var(--radius-ui)}.host-guestbook-page{padding:var(--space-4)}.host-guestbook-note p{font-size:1.45rem}}@media (min-width:620px){:where(.event-screen,.invite-editor,.guest-preview-phone){--feature-gutter:24px}}@media (min-width:1024px){:where(.event-screen,.invite-editor,.guest-preview-phone){--feature-gutter:32px}}}