.corporate-viewport{container-type:inline-size;width:100%;height:100dvh;background:var(--stage-bg);color:var(--stage-fg);overflow:hidden}.corporate-stage{height:100%;display:flex;flex-direction:column;padding:2.2cqw 3cqw 1.4cqw;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--stage-secondary) 9%,transparent),transparent 58%)}.stage-header{gap:1.5cqw;padding-bottom:1.3cqw;border-bottom:1px solid color-mix(in srgb,var(--stage-fg) 19%,transparent);min-height:4cqw;flex-shrink:0}.stage-client,.stage-header{display:flex;align-items:center}.stage-client{height:2.6cqw;min-width:0;max-width:45%}.stage-client img{max-height:100%;max-width:15cqw;object-fit:contain}.stage-client-wordmark{font-weight:700;font-size:1.6cqw;letter-spacing:-.06cqw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stage-live{margin-left:auto;display:flex;align-items:center;gap:.6cqw;font-size:.65cqw;font-weight:600;letter-spacing:.12cqw;white-space:nowrap}.stage-live i{width:.45cqw;height:.45cqw;background:var(--stage-accent);border-radius:50%;box-shadow:0 0 0 .25cqw color-mix(in srgb,var(--stage-accent) 12%,transparent)}.stage-offline i{background:#e5a057}.stage-fullscreen{display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;width:2.2cqw;height:2.2cqw;border:1px solid color-mix(in srgb,var(--stage-fg) 25%,transparent);border-radius:50%}.stage-fullscreen svg{width:1cqw;height:1cqw}.stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3cqw;padding:2cqw 0;flex-shrink:0}.stage-kicker{font-size:.65cqw;letter-spacing:.16cqw;font-weight:600;opacity:.65;display:block}.stage-heading :is(h1,h3){font-size:3.7cqw;font-weight:500;letter-spacing:-.16cqw;line-height:1.03;margin:.7cqw 0 0;max-width:76cqw;overflow-wrap:anywhere}.stage-edition{font-size:.8cqw;letter-spacing:.1cqw;white-space:nowrap;text-align:right}.stage-edition>span{display:block;font-weight:700;font-size:1.15cqw;letter-spacing:.1cqw;margin-top:.55cqw}.stage-grid{display:grid;grid-template-columns:minmax(0,1fr) 26%;gap:1.5cqw;min-height:0;flex:1}.stage-main{min-height:0;display:flex;min-width:0}.stage-main>.stage-moment{width:100%;height:100%;min-height:0}.stage-aside{display:flex;flex-direction:column;gap:1.1cqw;min-width:0;min-height:0}.stage-moment{position:relative;isolation:isolate;border-radius:.45cqw;border:1px solid color-mix(in srgb,var(--stage-fg) 15%,transparent);background:color-mix(in srgb,var(--stage-fg) 4%,transparent);padding:1.25cqw;min-width:0;overflow:hidden}.stage-moment-byline{display:flex;align-items:center;gap:.65cqw;position:relative;z-index:1;flex-shrink:0}.stage-avatar{display:grid;place-items:center;background:color-mix(in srgb,var(--stage-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--stage-accent) 28%,transparent);width:2cqw;height:2cqw;border-radius:50%;font-size:.85cqw;flex-shrink:0}.stage-moment-byline b{font-size:.9cqw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stage-message-label{margin-left:auto;font-size:.5cqw;letter-spacing:.07cqw;opacity:.45;white-space:nowrap}.stage-moment>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.1cqw;line-height:1.45;margin:1cqw 0 0;position:relative;z-index:1}.stage-featured{padding:2cqw;display:flex;flex-direction:column;border-left:.3cqw solid var(--stage-accent);justify-content:center}.stage-featured .stage-moment-byline{margin-bottom:0}.stage-featured>p{font-size:3.05cqw;line-height:1.18;font-weight:400;letter-spacing:-.07cqw;margin:auto 0;padding:1.4cqw 0;max-height:100%;overflow:hidden}.stage-featured>p.stage-medium-text{font-size:2.1cqw;line-height:1.35}.stage-featured>p.stage-long-text{font-size:1.38cqw;line-height:1.35}.stage-quote-mark{position:absolute;bottom:-8cqw;right:1cqw;font-size:34cqw;font-family:Georgia,serif;line-height:1;opacity:.055;z-index:0;pointer-events:none}.stage-photo{display:block;object-fit:contain;max-width:100%;width:100%;max-height:45%;min-height:0;border-radius:.35cqw;margin-top:1cqw}.stage-featured .stage-photo{flex:1;max-height:100%;margin:1cqw 0 0;object-fit:contain}.stage-featured.stage-with-photo>p{font-size:1.2cqw;padding:.7cqw 0 0;letter-spacing:0;line-height:1.4;flex-shrink:0;max-height:20%}.stage-aside .stage-with-photo .stage-photo{max-height:none;flex:1;min-height:0}.stage-aside .stage-moment{display:flex;flex-direction:column;flex:1;min-height:0}.stage-aside .stage-moment>p{font-size:1cqw;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stage-aside .stage-message-label{display:none}.stage-join{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:1.3cqw;background:var(--stage-accent);color:var(--stage-on-accent);border-radius:.45cqw;flex-shrink:0}.stage-join h2{font-size:1.35cqw;line-height:1.15;letter-spacing:-.03cqw;font-weight:600;margin:.6cqw 0}.stage-join p{font-size:.65cqw;line-height:1.5;opacity:.8}.stage-join .stage-kicker{font-size:.5cqw;letter-spacing:.07cqw;opacity:.7}.stage-qr{background:#fff;border-radius:.25cqw;line-height:0;padding:.2cqw;flex-shrink:0;width:9cqw;height:9cqw}.stage-hold,.stage-qr svg{width:100%;height:100%}.stage-hold{border:1px solid color-mix(in srgb,var(--stage-fg) 15%,transparent);border-radius:.45cqw;padding:3cqw;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:color-mix(in srgb,var(--stage-fg) 3%,transparent)}.stage-hold>svg{width:2.5cqw;height:2.5cqw;opacity:.6;margin-bottom:2cqw}.stage-hold h2{font-weight:400;letter-spacing:-.12cqw;font-size:4.2cqw;line-height:1.1;margin:1cqw 0 1.5cqw}.stage-hold p{font-size:1.1cqw;line-height:1.6;opacity:.65;max-width:40cqw}.stage-footer{display:flex;justify-content:space-between;gap:2cqw;align-items:center;font-size:.7cqw;letter-spacing:.02cqw;padding-top:1.5cqw;flex-shrink:0}.stage-footer>span:last-child{display:flex;align-items:center;gap:.7cqw;font-size:.55cqw;letter-spacing:.1cqw;opacity:.55}.stage-footer i{height:.3cqw;width:.3cqw;background:currentColor;border-radius:50%}.stage-preview{height:auto;aspect-ratio:16/9;border:1px solid #ffffff14;border-radius:8px}.stage-preview .corporate-stage{padding:2.2cqw 3cqw 1.4cqw}.branding-entry{background:#f1f6f4}.branding-entry>p{font-size:12px;line-height:1.6;color:#65766f;margin:12px 0 20px}.branding-entry>small{display:flex;align-items:center;gap:6px;margin-top:12px;color:#3c7665;font-size:10px}.branding-dialog{padding:0;border:0;border-radius:18px;width:min(1440px,95vw);max-width:none;max-height:94dvh;background:#f8f9fb;color:#242831;box-shadow:0 25px 100px #0006;overflow:auto}.branding-dialog::backdrop{background:#101e24b8;backdrop-filter:blur(5px)}.branding-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:23px 30px;border-bottom:1px solid #e4e7ed;background:#fff}.branding-dialog-header h2{font-size:24px;font-weight:600;margin:8px 0 0;letter-spacing:-.7px}.branding-dialog-header .eyebrow{font-size:8px;color:#658579}.branding-workspace{display:grid;grid-template-columns:310px minmax(0,1fr)}.branding-form{padding:25px;background:#fff;border-right:1px solid #e4e7ed}.branding-template-label{font-size:9px;letter-spacing:1.5px;color:#789386}.branding-form h3{font-size:21px;margin:10px 0}.branding-form>.muted{font-size:11px;line-height:1.7}.branding-form label{font-size:11px;margin-top:24px}.branding-form input{font-size:12px}.branding-form input[type=file]{font-size:10px;padding:12px 8px;background:#f7f9f8;border-style:dashed}.branding-form .field-help{display:block;font-size:9px;line-height:1.7;margin-top:8px;color:#859089}.branding-form .field-help svg{vertical-align:middle}.branding-form>.text-button{font-size:10px;margin-top:8px}.brand-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-colors>label{font-size:9px;min-width:0}.brand-colors>label>div{margin-top:8px}.brand-colors input[type=color]{width:100%;height:37px;padding:3px;border-radius:7px;cursor:pointer}.brand-colors>label>div>span{font-family:monospace;font-size:9px;display:block;margin-top:7px;color:#8c9299}.brand-presets{display:flex;align-items:center;gap:8px;margin:22px 0}.brand-presets>span{font-size:10px;margin-right:auto;color:#7a8480}.brand-presets button{display:flex;border:1px solid #dfe4e1;border-radius:20px;padding:4px;background:#fff}.brand-presets i{width:11px;height:15px}.brand-presets i:first-child{border-radius:10px 0 0 10px}.brand-presets i:last-child{border-radius:0 10px 10px 0}.branding-form>.button{font-size:11px;margin-top:8px}.branding-form>.notice{font-size:11px}.branding-preview-pane{padding:26px;min-width:0;background:#e9eeec}.branding-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px}.branding-preview-heading>span{font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:7px;color:#4b6558}.branding-preview-heading i{width:5px;height:5px;border-radius:50%;background:#4d9a77}.branding-preview-heading small{font-size:9px;color:#8a9690}.branding-preview-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8c9892;margin:14px 0 25px}.branding-guest-preview{padding:20px;border-radius:8px;display:flex;align-items:center;gap:20px;min-height:105px}.branding-guest-preview img{width:90px;max-height:65px;object-fit:contain}.branding-guest-preview>div{display:flex;flex-direction:column;gap:8px;color:#a0aaa6}.branding-guest-preview span{font-size:9px;letter-spacing:.7px}.branding-guest-preview b{font-size:19px;letter-spacing:-.5px}.branding-guest-preview small{font-size:10px}.guest-branded{background:var(--stage-bg)}.guest-branded,.guest-branded .guest-header .brand,.guest-branded .guest-intro h1{color:var(--stage-fg)}.guest-branded .guest-footer,.guest-branded .guest-intro p{color:var(--stage-fg);opacity:.7}.guest-branded .live-label{color:var(--stage-fg)}.guest-branded .live-label i{background:var(--stage-accent)}.guest-branded .guest-composer{color:#242831}.guest-branded .send-button{background:var(--stage-accent);color:var(--stage-on-accent)}.guest-client-logo{display:block;margin:0 auto 26px;max-width:180px;max-height:75px;object-fit:contain}@media(max-width:1000px){.branding-workspace{grid-template-columns:270px minmax(0,1fr)}.branding-preview-pane{padding:18px}.branding-preview-heading{align-items:flex-start;flex-direction:column}.branding-dialog-header{padding:20px}.branding-preview-caption{line-height:1.5}.branding-form{padding:20px}.branding-guest-preview small{line-height:1.6}}@media(max-width:700px){.branding-dialog{width:96vw;max-height:96dvh;border-radius:12px}.branding-workspace{display:flex;flex-direction:column-reverse}.branding-dialog-header h2{font-size:19px}.branding-preview-pane{padding:15px}.branding-preview-heading{margin-bottom:12px}.branding-guest-preview,.branding-preview-caption>span:last-child,.branding-preview-heading small{display:none}.branding-preview-caption{margin-bottom:0}.branding-form{border:0;padding:22px}.brand-colors>label,.brand-colors>label>div>span{font-size:11px}.branding-form>.button{min-height:46px}}@media(orientation:portrait){.corporate-viewport:not(.stage-preview){overflow:auto;height:auto;min-height:100dvh}.corporate-viewport:not(.stage-preview) .corporate-stage{min-height:100dvh;padding:5cqw}.corporate-viewport:not(.stage-preview) .stage-heading :is(h1,h3){font-size:7cqw}.corporate-viewport:not(.stage-preview) .stage-grid{grid-template-columns:1fr}.corporate-viewport:not(.stage-preview) .stage-main{min-height:60cqw}.corporate-viewport:not(.stage-preview) .stage-featured>p{font-size:5cqw}.corporate-viewport:not(.stage-preview) .stage-aside{display:grid;grid-template-columns:1fr 1fr;margin-top:3cqw}.corporate-viewport:not(.stage-preview) .stage-join{grid-column:1/-1}.corporate-viewport:not(.stage-preview) .stage-join h2{font-size:4cqw}.corporate-viewport:not(.stage-preview) .stage-join p{font-size:2.5cqw}.corporate-viewport:not(.stage-preview) .stage-qr{width:24cqw;height:24cqw}.corporate-viewport:not(.stage-preview) .stage-moment-byline b{font-size:3cqw}.corporate-viewport:not(.stage-preview) .stage-avatar{width:6cqw;height:6cqw;font-size:3cqw}.corporate-viewport:not(.stage-preview) .stage-footer{font-size:2cqw;padding-top:4cqw}.corporate-viewport:not(.stage-preview) .stage-kicker,.corporate-viewport:not(.stage-preview) .stage-live{font-size:1.6cqw}.corporate-viewport:not(.stage-preview) .stage-client{height:8cqw}.corporate-viewport:not(.stage-preview) .stage-client img{max-width:30cqw}.corporate-viewport:not(.stage-preview) .stage-client-wordmark{font-size:3cqw}.corporate-viewport:not(.stage-preview) .stage-aside .stage-moment>p{font-size:2.5cqw}}.corporate-viewport{position:relative;isolation:isolate}.corporate-stage{position:relative;z-index:1;gap:.7cqw}.stage-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.stage-background-shade{position:absolute;inset:0;background:var(--stage-bg);z-index:-1}.stage-block{min-width:0;flex-shrink:0}.stage-block-wall{flex:1;min-height:0;display:flex}.stage-block-wall>.stage-grid{width:100%}.stage-block-title .stage-heading{padding:1cqw 0}.stage-block-footer .stage-footer{padding-top:.4cqw}.stage-editable{cursor:pointer;outline:1px dashed transparent;outline-offset:3px}.stage-editable:hover{outline-color:#7788d1}.stage-editable.stage-selected{outline:2px solid #647afa}.stage-feed{display:grid;gap:1.1cqw;width:100%;height:100%;min-height:0}.stage-feed-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.stage-feed .stage-moment{display:flex;flex-direction:column;min-height:0}.stage-feed .stage-moment>p{font-size:1.6cqw;overflow:hidden;line-height:1.3;margin:auto 0;padding:.6cqw 0}.stage-feed .stage-photo{flex:1;max-height:100%;object-fit:contain}.stage-feed .stage-with-photo>p{flex:none;font-size:1cqw;max-height:22%}.stage-feed-chat{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.stage-feed-chat .stage-moment{max-width:92%;border-radius:1.2cqw 1.2cqw 1.2cqw 0}.stage-feed-chat .stage-moment:nth-child(2n){margin-left:8%;border-radius:1.2cqw 1.2cqw 0 1.2cqw;background:color-mix(in srgb,var(--stage-secondary) 13%,var(--stage-bg))}.stage-layout-chat>.stage-aside,.stage-layout-gallery>.stage-aside{justify-content:center}.stage-layout-chat .stage-join,.stage-layout-gallery .stage-join{flex-direction:column;margin:auto 0;padding:2cqw 1.3cqw;align-items:flex-start}.stage-layout-chat .stage-qr,.stage-layout-gallery .stage-qr{width:15cqw;height:15cqw;margin-top:1.1cqw;align-self:center}.stage-qr-left{grid-template-columns:26% minmax(0,1fr)}.stage-qr-left>.stage-aside{grid-column:1;grid-row:1}.stage-qr-left>.stage-main{grid-column:2;grid-row:1}.stage-note{font-size:1.1cqw;line-height:1.4;padding:.6cqw 1.2cqw;border-left:2px solid var(--stage-accent);white-space:pre-wrap;overflow-wrap:anywhere;max-height:5.8cqw;overflow:hidden}.stage-card-glass .stage-hold,.stage-card-glass .stage-moment{background:color-mix(in srgb,var(--stage-bg) 72%,transparent);backdrop-filter:blur(18px)}.stage-card-soft .stage-moment{background:color-mix(in srgb,var(--stage-bg) 92%,var(--stage-fg))}.stage-card-outline .stage-moment{background:color-mix(in srgb,var(--stage-bg) 85%,transparent);border-color:color-mix(in srgb,var(--stage-accent) 55%,transparent)}.stage-radius-square .stage-join,.stage-radius-square .stage-moment{border-radius:0}.stage-radius-round .stage-join,.stage-radius-round .stage-moment{border-radius:1.5cqw}.stage-font-serif .stage-heading :is(h1,h3),.stage-font-serif .stage-hold h2{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-.12cqw}.stage-font-rounded .stage-heading :is(h1,h3){font-family:Trebuchet MS,Arial,sans-serif;letter-spacing:-.1cqw}.stage-font-display .stage-heading :is(h1,h3){font-family:Impact,Arial Narrow,Arial,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-.08cqw}.stage-align-center .stage-heading{text-align:center;justify-content:center}.stage-align-center .stage-edition{display:none}.stage-template-wedding .corporate-stage{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--stage-secondary) 30%,transparent),transparent 65%);padding:2cqw 3.5cqw}.stage-template-wedding .stage-heading :is(h1,h3){font-size:4.5cqw}.stage-template-wedding .stage-header{border-bottom-color:var(--stage-accent)}.stage-template-wedding .stage-client-wordmark{letter-spacing:.3cqw;font-size:1cqw}.stage-template-wedding .stage-heading:after,.stage-template-wedding .stage-heading:before{content:"✧";font-family:Georgia,serif;font-size:3.8cqw;color:var(--stage-accent)}.stage-template-wedding .stage-kicker{letter-spacing:.2cqw}.stage-template-wedding .stage-join{background:color-mix(in srgb,var(--stage-accent) 20%,var(--stage-bg));color:var(--stage-fg);border:1px solid color-mix(in srgb,var(--stage-accent) 45%,transparent)}.stage-template-wedding .stage-moment-byline b{font-family:Georgia,serif;font-style:italic;font-size:1.15cqw}.stage-template-party .corporate-stage{background:linear-gradient(150deg,transparent 55%,color-mix(in srgb,var(--stage-secondary) 9%,transparent) 55%);padding:2cqw 3cqw}.stage-template-party .stage-header{border-bottom:2px solid var(--stage-accent)}.stage-template-party .stage-heading :is(h1,h3){color:var(--stage-accent);font-size:4.6cqw;line-height:.95}.stage-template-party .stage-kicker{color:var(--stage-secondary);opacity:1}.stage-template-party .stage-edition{transform:rotate(-7deg);background:var(--stage-secondary);color:var(--stage-on-accent);padding:1cqw;font-weight:700}.stage-template-party .stage-join .stage-kicker{color:inherit}.stage-template-party .stage-avatar{background:var(--stage-secondary);color:#17151f;border:none}.stage-template-party .stage-moment{border-width:2px}.stage-heading :is(h1,h3){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-shell{min-height:100dvh;background:#e9edeb;color:#25352f}.studio-top{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #dce4df;display:flex;align-items:center;gap:22px;padding:15px 24px;min-height:84px}.studio-top .brand small{display:none}.studio-top .brand{font-size:20px}.studio-top .brand-icon{width:34px;height:34px}.studio-back{display:flex;align-items:center;gap:6px;font-size:12px;color:#718078;text-decoration:none;white-space:nowrap}.studio-event{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.studio-event b{font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-event span{font-size:10px;color:#85948c}.studio-actions{display:flex;align-items:center;gap:8px}.studio-actions .button{min-height:38px;font-size:11px;padding:9px 13px}.studio-actions .icon-button{width:30px;height:34px}.studio-workspace{display:grid;grid-template-columns:238px minmax(360px,1fr) 266px;min-height:calc(100dvh - 84px)}.studio-library,.studio-properties{background:#fff;padding:24px 18px}.studio-library{border-right:1px solid #dce4df}.studio-properties{border-left:1px solid #dce4df}.studio-section-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin-bottom:17px}.studio-section-title small{margin-left:auto;color:#a0aaa4;font-weight:400}.studio-fieldset{min-width:0;border:0;padding:0;margin:0}.studio-fieldset:disabled{opacity:.65}.studio-templates{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.studio-template{position:relative;display:flex;gap:11px;padding:10px 8px;text-align:left;background:#fff;border:1px solid #e2e8e4;border-radius:9px;color:#35453d;align-items:center}.studio-template.active{border-color:#497a66;box-shadow:0 0 0 1px #497a66}.studio-template>span:nth-child(2){min-width:0}.studio-template b{display:block;font-size:11px;margin-bottom:4px}.studio-template small{display:block;font-size:9px;line-height:1.5;color:#92a097}.studio-template>svg{position:absolute;right:5px;top:5px;color:#4b8269}.template-art{display:flex;flex-direction:column;gap:4px;justify-content:center;background:#14232b;width:42px;height:55px;padding:7px;flex-shrink:0;border-radius:4px}.template-art i{display:block;background:#8ed8c5;height:5px;width:80%}.template-art i:nth-child(2){height:16px;background:#ffffff24;width:100%}.template-art i:nth-child(3){height:3px;width:70%;background:#ddd4c7}.studio-template-wedding .template-art{background:#f6f1e8;border:1px solid #e0d4bf;border-radius:20px 20px 3px 3px}.studio-template-wedding .template-art i{background:#b49260}.studio-template-wedding .template-art i:nth-child(2){background:#dec7b9}.studio-template-party .template-art{background:#17151f;transform:rotate(-3deg)}.studio-template-party .template-art i{background:#d7ff3f}.studio-template-party .template-art i:nth-child(2){background:#f79ac6}.studio-help{font-size:10px;line-height:1.7;color:#8b9991;margin:8px 0 17px}.studio-blocks{display:flex;flex-direction:column;gap:7px}.studio-blocks>div{display:flex;align-items:center;border:1px solid #e4e9e6;border-radius:5px;padding:3px}.studio-blocks>div.active{background:#edf4f0;border-color:#abc8b9}.studio-blocks button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:6px 3px;color:#829189}.studio-blocks button:disabled{opacity:.25}.studio-blocks .studio-block-name{flex:1;justify-content:flex-start;text-align:left;gap:8px;font-size:10px;color:#344b3e}.studio-block-name span{font-size:8px;color:#a2afa7}.studio-add-block{display:flex;flex-direction:column;align-items:flex-start;margin-top:12px;gap:8px}.studio-add-block .text-button{display:flex;align-items:center;gap:4px}.studio-library>.studio-fieldset>.text-button{font-size:10px;text-align:left;display:block;margin-top:18px}.studio-discard{color:#ac6555!important}.studio-canvas-pane{padding:26px 28px;min-width:0}.studio-canvas-label{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;margin-bottom:18px;color:#728c7e}.studio-canvas-label>span{display:flex;align-items:center;gap:6px}.studio-canvas-label i{width:5px;height:5px;border-radius:50%;background:#6b9a80}.studio-canvas-label a{font-size:9px;letter-spacing:0;text-decoration:none;color:#67806f}.studio-canvas{box-shadow:0 12px 35px #223c2a1b}.studio-canvas,.studio-canvas .stage-preview{border-radius:6px}.studio-canvas-caption{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#93a399;line-height:1.5;margin-top:14px}.studio-legacy-note{font-size:11px;line-height:1.6;background:#faf7e9;padding:12px;border-radius:5px;margin-bottom:12px}.studio-phone-row{display:flex;align-items:center;justify-content:center;gap:35px;padding:45px 8px}.studio-phone{width:160px;min-height:295px;background:var(--stage-bg);color:var(--stage-fg);border:5px solid #fff;border-radius:24px;box-shadow:0 5px 22px #29453514;text-align:center;padding:10px 12px 14px;flex-shrink:0}.studio-phone-speaker{height:3px;width:36px;background:var(--stage-fg);opacity:.3;border-radius:9px;margin:0 auto 20px}.studio-phone>span{font-size:5px;letter-spacing:.7px}.studio-phone>img{max-width:65px;max-height:28px;display:block;margin:0 auto 12px}.studio-phone h3{font-size:16px;line-height:1.1;margin:10px 0}.studio-phone>p{font-size:6px;line-height:1.5;opacity:.7}.studio-phone-form{margin-top:16px;background:#fff;color:#748479;border-radius:8px;padding:12px;text-align:left}.studio-phone-form>span{font-size:5px;display:block;margin-top:7px}.studio-phone-form>i{display:block;background:#f4f6f4;border:1px solid #edf0ed;height:15px;margin:5px 0;border-radius:3px}.studio-phone-form>i:nth-of-type(2){height:28px}.studio-phone-form>b{display:block;background:var(--stage-accent);color:var(--stage-on-accent);font-size:5px;padding:8px;border-radius:3px;margin-top:9px}.studio-notes{max-width:260px}.studio-notes .eyebrow{font-size:7px}.studio-notes h2{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:13px 0}.studio-notes p{font-size:10px;line-height:1.85;color:#8b9a91;margin:12px 0}.studio-properties label{font-size:10px;margin:15px 0;display:block}.studio-properties input,.studio-properties select,.studio-properties textarea{font-size:11px;padding:10px;width:100%;margin-top:7px}.studio-properties textarea{resize:vertical;min-height:70px}.studio-properties .text-button{font-size:10px}.studio-properties .studio-color>span:first-child{display:block}.studio-color>span:last-child{display:flex;gap:8px;align-items:center;margin-top:7px}.studio-properties .studio-color input[type=color]{width:34px;height:33px;margin:0;padding:3px;flex-shrink:0}.studio-properties .studio-color input:not([type=color]){margin:0;font-family:monospace;padding:8px}.studio-divider{border-top:1px solid #e7ece9;margin:25px 0}.studio-properties .studio-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;border:1px dashed #b4c8bb;padding:20px 12px;background:#f7faf8;border-radius:7px;cursor:pointer;overflow:hidden}.studio-upload small{font-size:8px;line-height:1.6;color:#8b9a91}.studio-upload>svg{color:#739b85}.studio-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.studio-upload:focus-within{outline:2px solid #647afa;outline-offset:2px}.studio-bg-upload{margin-top:20px!important}.studio-banner{padding:10px 24px 0}.studio-banner .notice{margin:0}.studio-top button:disabled{opacity:.4}.studio-shell a:focus-visible,.studio-shell button:focus-visible{outline:2px solid #647afa;outline-offset:2px}@media(max-width:1200px){.studio-workspace{grid-template-columns:195px minmax(320px,1fr) 230px}.studio-library,.studio-properties{padding:20px 13px}.studio-top{gap:12px;padding:12px 16px}.studio-event{display:none}.studio-actions{margin-left:auto}.studio-canvas-pane{padding:22px 18px}.studio-phone-row{gap:20px}.studio-notes h2{font-size:21px}.studio-canvas-caption>span:last-child{display:none}}@media(max-width:900px){.studio-workspace{grid-template-columns:190px minmax(0,1fr)}.studio-properties{grid-column:2;border-top:1px solid #dce4df}.studio-library{grid-row:1/3}.studio-canvas-pane{grid-column:2}.studio-phone-row{display:none}.studio-canvas-caption{font-size:8px}.studio-top .brand{display:none}.studio-top{flex-wrap:wrap}.studio-properties .studio-fieldset{max-width:500px}.studio-canvas-label{flex-wrap:wrap}.studio-canvas-pane{padding-bottom:25px}}@media(max-width:600px){.studio-workspace{display:flex;flex-direction:column}.studio-library{order:2}.studio-properties{order:3}.studio-canvas-pane{order:1;padding:18px 12px}.studio-templates{flex-direction:row;overflow:auto}.studio-template{min-width:150px}.studio-template small{display:none}.studio-library,.studio-properties{padding:20px;border:0;border-top:1px solid #dce4df}.studio-actions .button{font-size:9px;padding:8px;gap:5px}.studio-actions .button svg{width:12px}.studio-top{padding:10px;gap:5px}.studio-actions{gap:3px}.studio-top .studio-back{font-size:10px}.studio-actions .icon-button{width:24px}.studio-blocks>div{padding:6px}.studio-blocks .studio-block-name{font-size:12px}.studio-help{font-size:11px}.studio-section-title{font-size:13px}.studio-properties label{font-size:12px}.studio-properties input,.studio-properties select,.studio-properties textarea{font-size:14px}.studio-canvas-label{font-size:7px}}.header-cabinet{font-size:12px;color:#587264;text-decoration:none}.tevulo-home{background:#f8faf7;color:#233b2e}.home-header{justify-content:space-between;padding:26px 5vw;border-bottom:1px solid #dfe8df}.home-header,.home-header nav{display:flex;align-items:center}.home-header nav{gap:30px}.home-header nav>a:not(.button){font-size:12px;color:#728373;text-decoration:none}.home-header .button{font-size:11px;min-height:36px}.home-hero{max-width:1600px;margin:auto;padding:85px 5vw 70px;display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;overflow:hidden}.home-hero-copy>.private-badge{margin-bottom:35px;display:inline-flex}.home-hero-copy>.eyebrow{display:block;font-size:9px;letter-spacing:2px;color:#779079}.home-hero h1{font-size:clamp(42px,4.6vw,76px);line-height:1.02;letter-spacing:-3px;font-weight:500;margin:25px 0}.tevulo-home em{font-family:Georgia,serif;font-weight:400;color:#6f8e69}.home-hero-copy>p{font-size:15px;line-height:1.9;color:#7f9081;max-width:390px;margin:24px 0 30px}.home-hero-copy>.button{font-size:12px;display:inline-flex}.home-access-note{font-size:10px;color:#a3afa1;display:block;margin-top:15px}.home-hero-art{position:relative;padding:48px 0 15px}.home-hero-art>.corporate-viewport{box-shadow:0 25px 70px #2b48232a;transform:rotate(-2deg);border-radius:8px}.home-art-label{position:absolute;top:15px;font-size:8px;letter-spacing:2px;color:#94a28e}.home-floating-note{position:absolute;z-index:3;top:15px;right:-5px;display:flex;gap:12px;align-items:center;background:#f0f4d8;padding:15px 22px;border:1px solid #d9e3bc;border-radius:10px;box-shadow:0 10px 30px #273f2522;transform:rotate(4deg);font-size:9px;color:#63815a}.home-floating-note b{display:block;margin-top:4px;color:#3f5836;font-size:11px}.home-floating-note i{background:#668b51;color:white;border-radius:50%;padding:3px;font-style:normal}.home-art-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:28px;color:#95a58f;font-size:6px;letter-spacing:1px}.home-benefit-strip{display:flex;justify-content:center;gap:8vw;background:#edf2e9;border-block:1px solid #e1e8dc;padding:23px 5vw}.home-benefit-strip span{display:flex;gap:10px;align-items:center;font-size:11px;color:#78906d}.home-how{padding:85px 5vw;display:grid;grid-template-columns:.85fr 1.6fr;gap:65px;max-width:1600px;margin:auto}.home-brand-section>div>h2,.home-how>div>h2,.home-section-heading>div>h2{font-weight:500;letter-spacing:-1.4px;font-size:clamp(29px,3vw,48px);line-height:1.08;margin-top:20px}.home-brand-section .eyebrow,.home-how .eyebrow,.home-section-heading .eyebrow{font-size:8px;letter-spacing:1.4px;color:#90a08b}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-steps article>span{font-family:Georgia,serif;font-size:36px;color:#b5c4aa}.home-steps h3{font-size:14px;font-weight:600;line-height:1.4;margin:22px 0 14px}.home-steps p{font-size:11px;line-height:1.9;color:#879882}.home-templates{padding:70px 5vw 80px;background:#eaf0e4}.home-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.home-section-heading>p{max-width:310px;font-size:12px;line-height:1.9;color:#84967c;margin-bottom:5px}.home-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-template-grid .corporate-viewport{box-shadow:0 5px 18px #30412515}.home-template-grid article>div:last-child{display:grid;grid-template-columns:1fr auto;padding:20px 0}.home-template-grid article>div:last-child>h3{font-size:17px;font-weight:500;margin:0}.home-template-grid article>div:last-child>span{font-family:Georgia,serif;font-size:17px;color:#9cad92}.home-template-grid article>div:last-child>p{grid-column:1/-1;font-size:11px;line-height:1.7;color:#8c9d82;margin-top:10px}.home-templates>.button{display:flex;width:max-content;margin:20px auto 0;font-size:12px}.home-brand-section{margin:65px 5vw;display:flex;align-items:center;gap:45px;border:1px solid #dfe7d8;border-radius:14px;background:#f2f5ee;padding:45px}.home-brand-icon{display:grid;place-items:center;background:#e0e8d7;width:110px;height:110px;border-radius:50%;color:#7c986b;flex-shrink:0}.home-brand-section h2{font-size:36px;margin-top:14px}.home-brand-section p{max-width:530px;font-size:12px;color:#8a9a81;line-height:1.9;margin-top:18px}.home-brand-section>.button{margin-left:auto;white-space:nowrap;font-size:12px}.home-footer{padding:25px 5vw;display:flex;align-items:center;gap:40px;border-top:1px solid #e1e8db}.home-footer>a:last-child,.home-footer>span{font-size:10px;color:#95a18b;text-decoration:none}.home-footer>a:last-child{margin-left:auto}.home-footer .brand small{display:none}@media(max-width:900px){.home-hero{gap:25px;padding:55px 5vw}.home-hero h1{letter-spacing:-2px;font-size:44px}.home-hero-copy>p{font-size:12px}.home-how{grid-template-columns:1fr;padding:60px 5vw;gap:30px}.home-template-grid{gap:15px}.home-brand-section{padding:30px;gap:25px;flex-wrap:wrap}.home-brand-section>.button{margin-left:135px}.home-brand-section h2{font-size:30px}.home-brand-section p{max-width:400px}.home-header nav>a:not(.button){display:none}}@media(max-width:600px){.home-header{padding:20px}.home-header .brand{font-size:20px}.home-header .brand small{font-size:6px}.home-header .button{font-size:9px;padding:9px}.home-hero{grid-template-columns:1fr;padding:40px 22px;gap:15px}.home-hero h1{font-size:47px}.home-hero-copy>.private-badge{margin-bottom:25px}.home-hero-copy>p{font-size:14px}.home-hero-art{padding:40px 0 10px}.home-floating-note{padding:10px 15px}.home-benefit-strip{flex-wrap:wrap;gap:18px;padding:22px}.home-benefit-strip span{font-size:10px}.home-how{padding:45px 22px}.home-steps{grid-template-columns:1fr;gap:25px}.home-steps article{display:grid;grid-template-columns:45px 1fr;gap:0 15px}.home-steps article>span{grid-row:1/3;font-size:30px}.home-steps h3{margin:0 0 8px}.home-steps p{grid-column:2;font-size:12px}.home-templates{padding:45px 22px}.home-section-heading{display:block}.home-section-heading>p{margin-top:20px;font-size:12px}.home-template-grid{grid-template-columns:1fr;gap:20px}.home-brand-section{margin:35px 22px;padding:25px;gap:20px}.home-brand-icon{width:65px;height:65px}.home-brand-section>.button{margin:0}.home-footer{flex-wrap:wrap;padding:25px 22px;gap:20px}.home-footer>span{order:3;width:100%}}.access-page{max-width:1240px;margin:auto;padding:38px 35px 70px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.access-page .panel{padding:28px}.access-page h2{font-size:20px;letter-spacing:-.6px;font-weight:600;margin:12px 0 18px}.access-invite>.muted{font-size:12px;line-height:1.8;margin-bottom:24px}.access-invite form label{font-size:12px}.access-invite form .button{margin-top:14px;font-size:12px}.access-invite>small{display:block;color:#8c9791;font-size:10px;line-height:1.7;margin-top:16px}.access-pending{margin-top:22px}.access-security{display:flex;align-items:center;gap:8px;color:#7c9386;font-size:11px;white-space:nowrap}.access-section-title{display:flex;align-items:center;gap:10px;color:#637f6e}.access-section-title h2{margin:0}.access-person{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid #edf0ee}.access-person>div{min-width:0}.access-person b{display:block;overflow-wrap:anywhere;font-size:12px}.access-person small{display:block;color:#97a199;font-size:10px;line-height:1.6;margin-top:5px}.access-person .text-button{font-size:10px;white-space:nowrap}.access-created{margin-top:25px;background:#edf5ef;border:1px solid #d8e8dc;border-radius:9px;padding:20px}.access-created>b{display:flex;gap:7px;align-items:center;color:#48705a;font-size:12px}.access-created p{font-size:11px;line-height:1.7;color:#84958a;margin:12px 0}.access-created input{font-size:10px;background:white;color:#657d6e}.access-created .button{font-size:11px;margin-top:12px}.access-owner-note{display:flex;align-items:flex-start;gap:10px;background:#f4f7f3;border-radius:7px;padding:15px;margin:22px 0;color:#8b9d87;font-size:11px;line-height:1.7}.access-owner-note svg{flex-shrink:0;margin-top:2px}.access-people>.field-help{line-height:1.8;margin-top:22px}.member-role-badge{display:inline-block;font-size:9px;font-weight:400;padding:4px 7px;background:#edf4ef;color:#6a8873;border-radius:4px;margin-left:8px;vertical-align:middle}.join-shell{min-height:100dvh;background:radial-gradient(ellipse at 75% 10%,#e6eddf,transparent 60%),#f5f7f1;padding:27px 5vw 65px;color:#294031}.join-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.join-card{width:min(100%,510px);margin:55px auto 0;padding:38px;background:white;border:1px solid #e3e9df;border-radius:18px;box-shadow:0 20px 70px #2343180b}.join-card>.eyebrow{font-size:8px;color:#8a9c80}.join-card h1{font-weight:500;letter-spacing:-1.1px;font-size:31px;line-height:1.12;margin:18px 0 25px}.join-details{background:#f4f7f1;border-radius:9px;padding:18px;margin-bottom:24px}.join-details>b{font-size:14px}.join-details>p{font-size:11px;line-height:1.8;color:#87977d;margin:10px 0}.join-details>small{font-size:10px;color:#8d9f82}.join-card label{font-size:12px;margin-top:19px}.join-card input{font-size:14px}.join-mode{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0}.join-mode>b{font-size:12px}.join-mode>.text-button{font-size:10px}.join-card form>.button{margin-top:23px}.join-card form>.field-help{font-size:10px;line-height:1.7;margin-top:10px}.join-card>footer{margin-top:28px;padding-top:20px;border-top:1px solid #eef1ea;color:#a0aa98;display:flex;gap:9px;font-size:9px;line-height:1.8}.join-card>footer svg{flex-shrink:0;margin-top:2px}.join-signed>p{font-size:12px;line-height:1.7;color:#82927a;margin:20px 0;overflow-wrap:anywhere}.join-signed>.text-button{font-size:11px;display:block;margin:17px auto}.join-card .loading,.join-card .notice{font-size:12px}@media(max-width:700px){.access-page{padding:25px 20px 50px}.access-grid{grid-template-columns:1fr}.access-page .panel{padding:22px}.access-security{display:none}.access-person{align-items:flex-start}.access-person b{font-size:13px}.access-person .text-button,.access-person small{font-size:11px}.join-shell{padding:22px 18px 45px}.join-shell .brand{font-size:20px}.join-shell .brand small{font-size:6px}.join-shell .private-badge{font-size:8px}.join-card{padding:27px 22px;margin-top:35px}.join-card h1{font-size:28px}.join-card input{font-size:16px}.join-mode{align-items:flex-start;flex-direction:column;gap:10px}.access-created input{font-size:12px}}.home-template-grid>article{content-visibility:auto;contain-intrinsic-size:auto 380px}.host-dashboard{max-width:1280px;padding-top:38px}.host-dashboard .page-heading{align-items:flex-end;margin-bottom:32px}.host-dashboard h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.7px}.host-dashboard .page-heading p{margin-top:12px}.dashboard-title-break{display:none}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin:28px 0 38px}.event-card.event-card-actions{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;cursor:default}.event-card-actions:hover{transform:none}.event-card-actions h3{overflow-wrap:anywhere;margin:19px 0 12px;line-height:1.3}.event-card-actions h3 a:hover{color:var(--purple)}.event-card-actions .member-role-badge{align-self:flex-start;margin:0 0 10px}.event-card-actions .event-date{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:23px}.event-card-actions .event-date svg{flex-shrink:0}.event-primary-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.event-primary-actions .primary{flex:1}.event-quick-actions{display:flex;gap:7px;border-top:1px solid var(--line);padding-top:15px;margin-top:17px;flex-wrap:wrap}.event-quick-actions .button{font-size:11px;padding:9px 10px;min-height:39px;gap:6px}.event-quick-actions .button:first-child{flex:1}.event-featured{border:1px solid #d8c9f2!important;background:linear-gradient(125deg,#fff,#f8f4ff)!important;box-shadow:0 8px 28px #8055da08}.event-featured .eyebrow{margin-top:22px;font-size:9px}.event-featured h3{font-size:26px;margin-top:12px}.event-featured .event-card-top{margin-bottom:0}.dashboard-guide{border-radius:18px;background:#ece7f5;padding:28px 30px;color:#403557}.dashboard-guide h2{font-size:25px;font-weight:550;line-height:1.17;margin:15px 0 23px}.dashboard-guide ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:19px;margin:0}.dashboard-guide li{display:flex;gap:14px;align-items:flex-start}.dashboard-guide li>span{font-size:10px;background:#ffffff85;border:1px solid #fff;padding:6px;border-radius:7px;color:#8567b0}.dashboard-guide li b{font-size:12px}.dashboard-guide li p{font-size:11px;color:#7c718f;margin-top:4px;line-height:1.5}.dashboard-guide>small{display:flex;align-items:center;gap:6px;font-size:10px;color:#81738f;border-top:1px solid #dcd3e9;padding-top:18px;margin-top:25px}.dashboard-welcome{border:1px solid var(--line);background:#fff;padding:30px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.dashboard-welcome>svg{color:var(--purple)}.dashboard-welcome h2{font-size:29px;line-height:1.15}.dashboard-welcome p{font-size:13px;max-width:350px}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.event-filters{display:flex;gap:4px;background:#eeedf4;padding:4px;border-radius:10px;flex-wrap:wrap}.event-filters button{background:transparent;color:#7b7688;border-radius:7px;padding:10px 11px;font-size:11px;display:flex;gap:7px;align-items:center;min-height:38px}.event-filters button.active{background:#fff;box-shadow:0 2px 5px #30224a08;color:var(--purple)}.event-filters button span{font-size:10px;opacity:.6}.event-search{margin:0;position:relative;width:240px;flex-shrink:0}.event-search>svg{position:absolute;left:12px;top:14px;color:#aaa1b9}.event-search input{padding-left:38px;font-size:12px;font-weight:400;min-height:43px}.dashboard-empty{text-align:center;padding:0 0 35px;border:1px dashed #ded8e9;border-radius:16px;background:#fff}.dashboard-empty .empty{border:0;margin:0;background:transparent;padding:45px 24px 25px}.dashboard-footnote{display:flex;gap:8px;justify-content:center;color:#8c8496;font-size:11px;line-height:1.6;margin-top:27px}.event-dialog{margin:auto;inset:0;border:1px solid var(--line);border-radius:20px;padding:34px;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 30px 100px #24153535;color:var(--ink);background:var(--bg)}.event-dialog::backdrop{background:#201a3b85;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px}.event-dialog>.eyebrow{padding-right:35px}.event-dialog form>h2,.event-dialog>h2{font-size:26px;line-height:1.2;margin:19px 0 12px;overflow-wrap:anywhere}.event-dialog form>.muted,.event-dialog>.muted{font-size:13px}.event-dialog .notice{margin:18px 0}.wizard-steps{display:flex;gap:20px;list-style:none;margin:25px 0 30px;padding:0}.wizard-steps li{display:flex;align-items:center;gap:8px;color:#948c9e;font-size:11px}.wizard-steps li>span{display:grid;place-items:center;border:1px solid #ddd6e8;border-radius:50%;width:25px;height:25px;font-size:10px}.wizard-steps .current{color:var(--purple);font-weight:700}.wizard-steps .current>span{background:var(--purple);border-color:var(--purple);color:white}.wizard-steps .complete>span{background:#e3f2eb;border-color:#cfe8dc;color:#23775d}.wizard-next{margin-top:25px}.wizard-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0 17px}.wizard-template{position:relative;display:flex;align-items:center;gap:9px;text-align:left;padding:13px 9px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:70px}.wizard-template.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.wizard-template b{font-size:11px;display:block}.wizard-template small{font-size:9px;display:block;color:var(--muted);margin-top:5px;line-height:1.3}.wizard-template>svg{position:absolute;right:5px;top:5px;color:var(--purple);width:12px}.template-swatch{width:22px;height:34px;border-radius:4px;background:linear-gradient(#8ed8c5 25%,#101e24 0);flex-shrink:0}.swatch-wedding{background:linear-gradient(#b49260 25%,#f6f1e8 0);border:1px solid #e2d7c1}.swatch-party{background:linear-gradient(#d7ff3f 25%,#17151f 0)}.wizard-preview{border-radius:10px;overflow:hidden;margin-bottom:9px;border:1px solid var(--line)}.wizard-footer{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.wizard-success{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e0f3e9;color:#23775d}.event-links{display:flex;flex-direction:column;gap:12px;margin-top:26px}.event-links>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px}.event-links>div>span{flex:1;min-width:160px}.event-links b{font-size:12px;display:block}.event-links small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.event-links .button{font-size:11px;padding:10px}.copy-fallback{display:block;width:100%;font-size:11px;margin-top:10px}.copy-fallback input{font-size:11px;font-weight:400;margin-top:8px}.download-qr{display:flex;justify-content:center;margin:25px auto;background:#fff;width:fit-content;border:1px solid var(--line);border-radius:12px;padding:10px}.download-qr svg{max-width:100%;height:auto}.qr-copy{display:flex;justify-content:center;flex-wrap:wrap;margin:14px 0 18px}.event-dialog:has(.download-qr){max-width:470px}.event-dialog .wizard-preview .stage-preview{border-radius:0}@media(min-width:1000px){.host-dashboard .events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.host-dashboard .page-heading{align-items:flex-start}.events-toolbar,.host-dashboard .heading-actions{flex-direction:column;align-items:stretch}.event-search{width:100%}.dashboard-guide{padding:24px}.event-quick-actions .button{min-height:42px}}@media(max-width:650px){.host-dashboard{padding:25px 18px 35px}.host-dashboard .page-heading{display:block}.host-dashboard h1{font-size:34px;letter-spacing:-1.4px}.dashboard-title-break{display:block}.host-dashboard .heading-actions{margin-top:23px;flex-direction:row;flex-wrap:wrap}.host-dashboard .heading-actions .button{flex:1;min-height:45px;font-size:12px}.dashboard-overview{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.dashboard-guide h2 br{display:none}.dashboard-guide h2{font-size:22px}.dashboard-guide{padding:24px}.event-card.event-card-actions{padding:22px}.event-featured h3{font-size:24px}.event-primary-actions .button,.event-quick-actions .button{min-height:44px}.event-quick-actions .button{font-size:12px}.event-filters{width:100%;gap:3px}.event-filters button{padding:10px 8px;font-size:10px;flex:1;justify-content:center;gap:4px}.host-dashboard .section-heading h2{font-size:19px}.event-dialog{padding:29px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.event-dialog form>h2,.event-dialog>h2{font-size:24px}.wizard-steps{gap:12px;margin:23px 0}.wizard-steps li{font-size:10px;gap:6px}.wizard-template-options{grid-template-columns:1fr}.wizard-template{min-height:58px;padding:10px 13px}.wizard-template small{font-size:10px}.wizard-template b{font-size:12px}.template-swatch{height:30px;width:24px}.wizard-footer>.button{flex:1;min-height:45px}.event-links>div>span{flex-basis:100%;margin-bottom:7px}.event-links .button{flex:1;min-height:44px}.event-dialog .wizard-preview .stage-heading h3{font-size:4cqw}.dashboard-footnote{align-items:flex-start;justify-content:flex-start}}.mobile-console{max-width:1280px}.mobile-console .page-heading{margin-bottom:27px}.mobile-console h1{overflow-wrap:anywhere}.console-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px}.console-state{padding:24px;border:1px solid #dfd7ec;border-radius:15px;background:#f0ebf8;display:flex;flex-direction:column;min-width:0}.console-state-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#87769e}.console-state-label i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#8055da}.console-state h2{font-size:22px;margin:15px 0 9px;font-weight:600;line-height:1.2}.console-state p{font-size:12px;line-height:1.6;color:#80748c;max-width:410px;margin-bottom:20px}.console-state-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;min-height:44px}.console-state-actions .button{min-height:44px;font-size:12px}.state-intake{background:#eef6f2;border-color:#dce9e1}.state-intake .console-state-label{color:#718b7c}.state-intake .console-state-label i{background:#4f9673}.state-intake p{color:#7a8e82}.state-closed,.state-paused{background:#fff7e9;border-color:#eddfbf}.state-closed .console-state-label,.state-paused .console-state-label{color:#9d865f}.state-closed .console-state-label i,.state-paused .console-state-label i{background:#b78a3a}.state-closed p,.state-paused p{color:#9a8869}.console-owner-only{display:flex;gap:7px;align-items:center;font-size:11px;color:#8d867c}.console-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 25px}.console-settings-toggle{display:none}.mobile-console .queue{overflow:visible}.queue-toolbar{background:#fff;border-radius:15px 15px 0 0}.mobile-console .queue-heading{padding:22px 24px 12px}.mobile-console .queue-heading .eyebrow{font-size:8px}.mobile-console .queue-heading h2{display:flex;align-items:center;gap:9px;font-size:16px;margin-top:9px;font-weight:500}.pending-total{display:inline-flex;align-items:center;justify-content:center;background:var(--lavender);color:var(--purple);font-size:22px;font-weight:700;min-width:38px;height:38px;border-radius:10px;padding:0 9px}.mobile-console .queue-heading .icon-button{width:44px;height:44px}.mobile-console .tabs{gap:14px;padding:0 24px}.mobile-console .tabs button{min-height:48px;padding:13px 0;font-size:11px;gap:6px}.mobile-console .tabs button span{font-size:10px}.mobile-console .queue-body{border-radius:0 0 15px 15px;min-height:280px}.mobile-console .queue-footer{font-size:10px;line-height:1.6}.mobile-console .message-card{padding:22px}.mobile-console .message-top b{font-size:14px}.mobile-console .message-top small{font-size:10px}.mobile-console .message-text{font-size:15px;color:#454151;line-height:1.7;padding:20px 0}.mobile-console .message-actions{padding-top:12px;border-top:1px solid #f0edf5;gap:9px}.mobile-console .message-actions .button{min-height:46px;padding:12px 16px;font-size:12px}.mobile-console .message-actions .approve{background:#e4f3eb;border:1px solid #cce7d8;color:#267356;font-weight:700}.console-reject{background:#fff5f3;border:1px solid #f0dfda;color:#ac685f}.mobile-console .message-actions .console-return{font-size:11px}.message-in-focus{border-color:#b69cdd!important;box-shadow:0 0 0 1px #b69cdd20!important}.message-focus-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--purple);margin:4px 0 15px}.message-photo-open{display:block;background:transparent;width:100%;padding:0;text-align:left;color:#8c7b9d;border-radius:8px;margin:17px 0 16px;overflow:hidden;border:1px solid #ede8f2}.mobile-console .message-photo-open .message-photo{margin:0;border-radius:7px 7px 0 0;max-height:360px}.message-photo-open>span{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;background:#f7f4fb;padding:11px;min-height:40px}.console-photo-large{display:block;max-width:100%;width:100%;max-height:65dvh;object-fit:contain;margin-top:20px;background:#eeecf4;border-radius:10px}.console-photo-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:17px;font-size:13px}.console-feedback:empty{display:none}.console-feedback{padding:0 20px}.console-feedback .notice{margin:14px 0;align-items:flex-start}.queue-hold-note{display:flex;align-items:flex-start;gap:7px;color:#9a7b40;background:#fff8eb;border-bottom:1px solid #f0e3c7;padding:12px 23px;font-size:11px;line-height:1.6}.queue-hold-note>svg{flex-shrink:0;margin-top:2px}.console-guest-panel h3{margin:12px 0}.console-guest-panel p{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 18px}.console-guest-panel>.button{width:100%;margin-top:9px}.mobile-console .control-sidebar .panel>.wide{margin-top:15px}.mobile-console .control-sidebar .panel h3{font-size:15px}.mobile-console .control-sidebar .field-help{line-height:1.8;font-size:11px}.mobile-console .control-sidebar label{font-size:12px}.mobile-console .control-sidebar select{font-size:13px;min-height:44px}.mobile-console .sidebar-note p{font-size:11px}@media(max-width:1000px){.console-state{padding:20px}.mobile-console .message-card{padding:18px}.mobile-console .tabs{gap:12px;padding:0 18px}}@media(max-width:700px){.mobile-console{padding:23px 16px 40px}.mobile-console .back-link{font-size:12px;margin-bottom:19px}.mobile-console .page-heading{gap:17px;margin-top:0;margin-bottom:21px}.mobile-console .page-heading h1{font-size:27px;letter-spacing:-1px;margin-top:12px}.mobile-console .page-heading .muted{font-size:12px}.mobile-console .heading-actions{gap:9px}.mobile-console .heading-actions .button{min-height:46px;font-size:12px}.mobile-console .heading-meta{flex-wrap:wrap;gap:10px}.mobile-console .heading-meta .eyebrow{font-size:8px}.console-status-grid{gap:10px}.console-state{padding:15px 12px;border-radius:12px}.console-state-label{font-size:7px;letter-spacing:.65px;gap:5px}.console-state-label>svg{width:14px;height:14px;flex-shrink:0}.console-state-label i{width:5px;height:5px;flex-shrink:0}.console-state h2{font-size:17px;line-height:1.25;letter-spacing:-.5px;margin:13px 0 8px}.console-state p{font-size:10px;line-height:1.65;margin-bottom:15px}.console-state-actions{gap:7px;width:100%}.console-state-actions .button{width:100%;font-size:10px;padding:10px 6px;min-height:46px;gap:5px;white-space:normal}.console-state-actions .button>svg{flex-shrink:0;width:14px}.console-owner-only{font-size:9px;line-height:1.5;align-items:flex-start}.console-owner-only>svg{flex-shrink:0;margin-top:2px}.console-section-actions{display:block;margin:17px 0}.console-settings-toggle{display:flex;width:100%;min-height:45px;font-size:12px;justify-content:flex-start}.console-settings-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.console-settings-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.console-section-actions>.quiet{display:flex;margin:10px auto 0;min-height:40px;font-size:11px}.mobile-console .control-sidebar{display:none;order:-1}.mobile-console .control-sidebar.settings-open{display:grid}.mobile-console .moderator-layout{gap:18px}.mobile-console .queue-toolbar{position:sticky;top:0;z-index:5;box-shadow:0 5px 12px #3825470a}.mobile-console .queue-heading{padding:15px 14px 8px}.mobile-console .queue-heading h2{font-size:14px;gap:8px;margin-top:6px}.mobile-console .queue-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.pending-total{font-size:21px;min-width:34px;height:34px;border-radius:8px}.mobile-console .tabs{padding:0 13px;gap:0;overflow:visible;justify-content:space-between}.mobile-console .tabs button{font-size:10px;gap:4px;min-height:47px;padding:13px 3px}.mobile-console .tabs button span{font-size:9px;padding:3px 4px}.mobile-console .queue-body{padding:12px;min-height:230px}.mobile-console .message-card{padding:16px;border-radius:12px;margin-bottom:12px}.mobile-console .message-top{gap:9px;align-items:flex-start}.mobile-console .message-top>div:nth-child(2){flex:1}.mobile-console .message-top b{font-size:14px}.mobile-console .message-top .pill{font-size:8px;margin-top:4px;max-width:90px;white-space:normal;line-height:1.3}.mobile-console .message-text{font-size:16px;line-height:1.65;padding:18px 0}.mobile-console .message-actions{gap:8px}.mobile-console .message-actions>.approve,.mobile-console .message-actions>.console-reject,.mobile-console .message-actions>.secondary{flex:1;min-width:100px;min-height:48px;font-size:13px;padding:12px 8px;gap:6px}.mobile-console .message-actions>.console-return{width:100%;min-height:44px}.mobile-console .queue-footer{padding:14px 10px;font-size:9px}.console-feedback{padding:0 12px}.console-feedback .notice{font-size:12px;overflow-wrap:anywhere}.queue-hold-note{font-size:10px;padding:11px 14px}.mobile-console .message-photo-open .message-photo{max-height:300px}.mobile-console .control-sidebar .button{min-height:46px}.mobile-console .queue-body .empty{padding:40px 15px}.mobile-console .queue-body .empty h3{font-size:18px}.mobile-console .queue-body .empty p{font-size:12px}.console-photo-large{max-height:60dvh}}@media(max-width:360px){.console-status-grid{grid-template-columns:1fr}.console-state{padding:16px}.console-state h2{font-size:19px}.console-state p{font-size:11px}.console-state-actions .button{font-size:12px}.console-state-label{font-size:8px}.mobile-console .tabs button{font-size:9px}}@media(prefers-reduced-motion:reduce){.console-settings-toggle>svg:last-child{transition:none}}.template-picker{margin:0 0 24px}.template-categories{display:flex;gap:5px;margin:18px 0 13px}.template-categories button{padding:9px 12px;min-height:38px;border-radius:20px;font-size:11px;color:#83748b;background:#eeebf2;display:flex;align-items:center;gap:6px}.template-categories button[aria-pressed=true]{background:#74537d;color:#fff}.template-categories span{opacity:.65;font-size:9px}.template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-tile{min-width:0;background:white;border:1px solid #e4dce7;border-radius:10px;padding:0;overflow:hidden;text-align:left;color:#453b47;transition:border-color .15s,box-shadow .15s}.template-tile.selected{border-color:#80568e;box-shadow:0 0 0 1px #80568e}.template-tile-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#14232b;isolation:isolate}.template-tile-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-1}.template-tile-caption{position:absolute;left:10%;right:10%;top:44%;transform:translateY(-50%);text-align:center;font-family:Georgia,serif;font-style:italic;font-size:24px;letter-spacing:-1px;color:#6f4451}.tile-wedding-olive .template-tile-caption{color:#5c6945}.tile-wedding-coast .template-tile-caption{color:#fff;text-shadow:0 2px 10px #453c2c80;top:36%;right:40%;left:4%}.tile-wedding .template-tile-caption{color:#a18454}.tile-wedding{background:#f6f1e8;border:8px solid #ede4d5}.tile-corporate .template-tile-caption{color:#8ed8c5;font:600 12px Arial,sans-serif;letter-spacing:1px;top:26%}.tile-party{background:#17151f}.tile-party .template-tile-caption{color:#d7ff3f;font:900 19px Impact,Arial,sans-serif;transform:rotate(-7deg);top:24%}.template-tile-graphic{position:absolute;inset:55% 15% 15%;display:flex;gap:5px}.template-tile-graphic i{flex:1;background:#ffffff18;border:1px solid #ffffff15;border-radius:4px}.tile-wedding .template-tile-graphic i{background:#b4926010;border-color:#b4926040}.template-tile-text{display:block;padding:12px 11px;min-height:90px}.template-tile-text b{display:block;font-size:12px;line-height:1.4;font-weight:650}.template-tile-text small{display:block;font-size:10px;color:#938795;line-height:1.6;margin-top:5px}.template-selected-mark{position:absolute;right:7px;top:7px;display:grid;place-items:center;background:#80568e;color:#fff;width:22px;height:22px;border:2px solid #fff;border-radius:50%}.template-picker-compact .template-gallery{grid-template-columns:1fr;gap:12px}.template-picker-compact .template-tile-art{aspect-ratio:16/8}.template-picker-compact .template-tile-text{min-height:0;padding:10px 11px 13px}.template-picker-compact .template-tile-text b{font-size:11px}.template-picker-compact .template-tile-text small{font-size:9px}.template-picker-compact .template-categories{margin-top:0}.template-picker-compact .template-categories button{font-size:10px;padding:8px 11px}.template-picker-compact .template-tile-caption{font-size:25px}.template-picker-compact .tile-corporate .template-tile-caption{font-size:11px}.template-picker-compact .tile-party .template-tile-caption{font-size:19px}.wedding-stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.stage-wedding-art .corporate-stage{background:none;padding:2cqw 5cqw 1.6cqw 13cqw;gap:.9cqw}.stage-wedding-art .stage-header{background:color-mix(in srgb,var(--stage-bg) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--stage-accent) 35%,transparent);padding:.7cqw 1cqw;border-radius:.3cqw;min-height:3cqw}.stage-wedding-art .stage-heading{padding:1.6cqw 0 1.3cqw}.stage-wedding-art .stage-heading:after,.stage-wedding-art .stage-heading:before{content:none}.stage-wedding-art .stage-heading :is(h1,h3){font-size:4.4cqw;line-height:1.12}.stage-wedding-art .stage-kicker{letter-spacing:.16cqw;opacity:.85}.stage-wedding-art .stage-moment{box-shadow:0 .2cqw 1cqw #573d3c08;border-color:color-mix(in srgb,var(--stage-accent) 25%,transparent);background:color-mix(in srgb,var(--stage-bg) 96%,white)}.stage-wedding-art .stage-hold{background:color-mix(in srgb,var(--stage-bg) 95%,white)}.stage-wedding-art .stage-join{background:color-mix(in srgb,var(--stage-bg) 96%,white);box-shadow:0 .3cqw 1cqw #483d3c0a;border-color:color-mix(in srgb,var(--stage-accent) 30%,transparent)}.stage-wedding-art .stage-join h2{font-family:Georgia,serif;font-size:1.55cqw;font-weight:400}.stage-wedding-art .stage-footer{background:color-mix(in srgb,var(--stage-bg) 90%,transparent);padding:.5cqw .8cqw;border-radius:.3cqw}.stage-wedding-art .stage-featured{border-left-width:.15cqw}.stage-wedding-art .stage-featured>p{font-family:Georgia,serif;font-style:italic;font-size:2.8cqw;line-height:1.35}.stage-wedding-art .stage-featured>p.stage-medium-text{font-size:2cqw}.stage-wedding-art .stage-featured>p.stage-long-text{font-size:1.35cqw}.stage-wedding-art .stage-featured.stage-with-photo>p{font-size:1.15cqw}.stage-wedding-art .stage-moment-byline b{font-style:normal}.stage-wedding-olive .corporate-stage{padding:2cqw 7cqw 1.5cqw;gap:.9cqw}.stage-wedding-olive .stage-heading{padding:1.7cqw 0}.stage-wedding-olive .stage-moment{border-radius:.3cqw;border-width:1px;background:color-mix(in srgb,var(--stage-bg) 94%,white)}.stage-wedding-olive .stage-avatar{border-radius:50%;background:color-mix(in srgb,var(--stage-accent) 12%,white)}.stage-wedding-coast .wedding-stage-art{width:38%;left:auto;object-position:80% center}.stage-wedding-coast .corporate-stage{padding:2cqw 3cqw 1.6cqw;gap:1cqw}.stage-wedding-coast .stage-header{width:62%;background:none;padding-left:0}.stage-wedding-coast .stage-heading{justify-content:flex-start;text-align:left;max-width:62%;padding:1.4cqw 0}.stage-wedding-coast .stage-heading :is(h1,h3){font-size:4cqw}.stage-wedding-coast .stage-grid{grid-template-columns:minmax(0,1fr) 30%;gap:5cqw}.stage-wedding-coast .stage-aside{justify-content:flex-end}.stage-wedding-coast .stage-join{padding:1.5cqw;flex-direction:column;align-items:center;text-align:center;max-height:100%;margin-top:auto}.stage-wedding-coast .stage-join h2{font-size:1.6cqw}.stage-wedding-coast .stage-qr{width:12cqw;height:12cqw}.stage-wedding-coast .stage-footer{width:62%;background:var(--stage-bg)}.stage-wedding-coast .stage-moment{backdrop-filter:none;background:var(--stage-bg);border-width:0;border-left:1px solid color-mix(in srgb,var(--stage-accent) 45%,transparent);border-radius:0}.guest-wedding{background:var(--stage-bg)}.guest-wedding .guest-header{max-width:880px;padding-bottom:0}.guest-wedding .guest-header .brand{opacity:.75}.guest-wedding .guest-header .private-badge{color:#8f7d86;border-color:#d8cbd1}.guest-wedding .guest-main{max-width:760px;padding:25px 20px 35px}.guest-wedding .guest-intro{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:100px 55px 85px;border:1px solid color-mix(in srgb,var(--stage-accent) 17%,transparent);border-radius:3px}.wedding-guest-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}.guest-wedding .live-label{font-size:8px;letter-spacing:1.5px;color:var(--stage-accent)}.guest-wedding .live-label i{display:none}.guest-wedding .guest-intro h1{font:italic 46px/1.12 Georgia,Times New Roman,serif;letter-spacing:-1.8px;max-width:500px;margin:24px auto 20px;color:var(--stage-fg)}.guest-wedding .guest-intro>p{font:14px/1.7 Georgia,serif;max-width:350px;margin:auto;opacity:.85}.guest-wedding .guest-client-logo{max-height:55px;max-width:130px}.guest-wedding .guest-composer{background:#fffdfb;color:var(--stage-fg);border:1px solid color-mix(in srgb,var(--stage-accent) 22%,transparent);max-width:500px;margin:28px auto 0;border-radius:12px;box-shadow:0 12px 45px #6b4e4810}.guest-wedding .composer-tabs{border-color:color-mix(in srgb,var(--stage-accent) 22%,transparent);justify-content:center}.guest-wedding .composer-tabs button{color:#9b888d;min-height:55px;font-size:12px}.guest-wedding .composer-tabs button.active{color:var(--stage-accent);border-color:var(--stage-accent)}.guest-wedding .guest-composer label{color:var(--stage-fg);opacity:.8;font-size:12px}.guest-wedding .guest-composer input,.guest-wedding .guest-composer textarea{background:#fcfaf7;border-color:#e3dcd4;color:#39332f;font-size:14px}.guest-wedding .guest-composer input::placeholder,.guest-wedding .guest-composer textarea::placeholder{color:#b2a49f}.guest-wedding .composer-note{color:#9b8d87;font-size:10px}.guest-wedding .counter{color:#a49291}.guest-wedding .send-button{font-size:13px;min-height:48px}.guest-wedding .send-success{color:var(--stage-accent)}.guest-wedding .send-success h2{color:var(--stage-fg)}.guest-wedding .send-success p{color:#94847f}.guest-wedding .send-success .secondary{background:#fff;border-color:#dfd4cf;color:var(--stage-accent)}.guest-wedding .notice-error{background:#fff2ef;color:#ad625b;border-color:#edcec8}.guest-wedding .guest-footer{font-size:10px;margin-top:6px;color:#9f908a}.guest-wedding .guest-footer b{color:var(--stage-accent)}.guest-wedding-rose .wedding-guest-art{object-position:24% center}.guest-wedding-rose .guest-intro{padding-left:110px}.guest-wedding-olive .guest-intro{padding-top:95px;padding-bottom:95px}.guest-wedding-coast .guest-intro{min-height:460px;padding:270px 45px 40px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;align-items:flex-start}.guest-wedding-coast .wedding-guest-art{object-position:73% center}.guest-wedding-coast .guest-intro:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#f6f4edee 80%);z-index:-1}.guest-wedding-coast .guest-intro h1{margin:14px 0;font-size:45px}.guest-wedding-coast .guest-intro>p{margin:0;text-align:left;max-width:none}.guest-wedding-coast .guest-intro .live-label{color:#365e61}.studio-phone .studio-phone-art{display:block;max-width:none;max-height:none;width:calc(100% + 24px);height:80px;object-fit:cover;margin:-9px -12px 15px}.studio-phone:has(.studio-phone-art){overflow:hidden}.studio-phone:has(.studio-phone-art) h3{font-family:Georgia,serif;font-style:italic}@media(max-width:1000px){.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.template-tile-text{min-height:80px}}@media(max-width:700px){.template-tile-art{aspect-ratio:4/3}.template-gallery{gap:10px}.template-tile-caption{font-size:23px}.template-tile-text{padding:10px;min-height:104px}.template-tile-text b{font-size:11px}.template-tile-text small{font-size:9px}.template-picker-compact .template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.template-picker-compact .template-tile-art{aspect-ratio:4/3}.guest-wedding .guest-main{padding:23px 16px 30px}.guest-wedding .guest-intro{min-height:345px;padding:85px 35px 75px}.guest-wedding .guest-intro h1{font-size:37px;letter-spacing:-1px;margin:20px auto}.guest-wedding .live-label{font-size:6px;letter-spacing:1px}.guest-wedding .guest-intro>p{font-size:13px}.guest-wedding-rose .guest-intro{padding-left:70px;padding-right:25px}.guest-wedding-rose .wedding-guest-art{object-position:24% center}.guest-wedding-olive .wedding-guest-art{object-position:65% center}.guest-wedding-coast .guest-intro{min-height:415px;padding:240px 25px 27px;align-items:flex-start}.guest-wedding-coast .guest-intro h1{font-size:36px;margin:14px 0}.guest-wedding .guest-composer{margin-top:20px}.guest-wedding .guest-composer form{padding:7px 20px 22px}.guest-wedding .composer-tabs{gap:24px;padding:0 20px}.guest-wedding .composer-tabs button{font-size:11px}.guest-wedding .guest-header .brand small{font-size:6px}.guest-wedding .guest-footer{font-size:9px}}@media(orientation:portrait){.stage-wedding-art:not(.stage-preview) .corporate-stage{padding:6cqw;gap:2cqw}.stage-wedding-art:not(.stage-preview) .stage-header{padding:2cqw;width:100%}.stage-wedding-art:not(.stage-preview) .stage-heading{max-width:none;width:100%;padding:5cqw 0}.stage-wedding-art:not(.stage-preview) .stage-heading :is(h1,h3){font-size:8cqw}.stage-wedding-art:not(.stage-preview) .stage-featured>p{font-size:6cqw}.stage-wedding-art:not(.stage-preview) .stage-join h2{font-size:5cqw}.stage-wedding-coast:not(.stage-preview) .wedding-stage-art{width:100%;height:55cqw;left:0;object-position:center 45%}.stage-wedding-coast:not(.stage-preview) .stage-header{margin-top:45cqw;background:var(--stage-bg)}.stage-wedding-coast:not(.stage-preview) .stage-grid{display:flex;flex-direction:column}.stage-wedding-coast:not(.stage-preview) .stage-footer{width:100%}.stage-wedding-coast:not(.stage-preview) .stage-qr{width:25cqw;height:25cqw}}.stage-wedding-art.stage-card-glass .stage-moment{background:color-mix(in srgb,var(--stage-bg) 85%,transparent);backdrop-filter:blur(16px)}.stage-wedding-art.stage-card-outline .stage-moment{background:color-mix(in srgb,var(--stage-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--stage-accent) 50%,transparent)}.stage-wedding-art.stage-radius-square .stage-join,.stage-wedding-art.stage-radius-square .stage-moment{border-radius:0}.stage-wedding-art.stage-radius-round .stage-join,.stage-wedding-art.stage-radius-round .stage-moment{border-radius:1.5cqw}.stage-wedding-coast .stage-grid.stage-qr-left{grid-template-columns:30% minmax(0,1fr)}.template-categories{flex-wrap:wrap}.template-picker-compact .template-categories{gap:5px}.template-picker-compact .template-categories button{font-size:9px;padding:7px 9px;min-height:33px}.tile-anniversary-artdeco .template-tile-caption{color:#e2c28b;font-size:17px;letter-spacing:2px;font-style:normal}.tile-anniversary-bloom .template-tile-caption{color:#945d52;font-size:16px;letter-spacing:1px}.tile-corporate-gala .template-tile-caption,.tile-corporate-winter .template-tile-caption{color:#e7ca8a;font:600 13px/1.4 Arial,sans-serif;letter-spacing:2px}.template-picker-compact .tile-anniversary-artdeco .template-tile-caption,.template-picker-compact .tile-anniversary-bloom .template-tile-caption{font-size:15px}.template-picker-compact .tile-corporate-gala .template-tile-caption,.template-picker-compact .tile-corporate-winter .template-tile-caption{font-size:12px}.occasion-stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.stage-occasion-art .corporate-stage{background:none;padding:3cqw 5cqw 2cqw;gap:1cqw}.stage-occasion-art .stage-header{background:color-mix(in srgb,var(--stage-bg) 88%,transparent);padding:.7cqw 1cqw;border-bottom:1px solid color-mix(in srgb,var(--stage-accent) 35%,transparent);border-radius:.3cqw;min-height:3cqw}.stage-occasion-art .stage-heading{padding:1.5cqw 0}.stage-occasion-art .stage-heading :is(h1,h3){font-size:4.3cqw;line-height:1.08}.stage-occasion-art .stage-kicker{letter-spacing:.14cqw;opacity:.8}.stage-occasion-art .stage-hold,.stage-occasion-art .stage-moment{background:color-mix(in srgb,var(--stage-bg) 96%,var(--stage-fg));border:1px solid color-mix(in srgb,var(--stage-accent) 30%,transparent);box-shadow:0 .4cqw 2cqw #00000010}.stage-occasion-art .stage-join{background:color-mix(in srgb,var(--stage-bg) 94%,var(--stage-fg));color:var(--stage-fg);border:1px solid color-mix(in srgb,var(--stage-accent) 45%,transparent)}.stage-occasion-art .stage-footer{background:color-mix(in srgb,var(--stage-bg) 90%,transparent);padding:.5cqw .8cqw;border-radius:.3cqw}.stage-occasion-art.stage-card-glass .stage-moment{background:color-mix(in srgb,var(--stage-bg) 87%,transparent);backdrop-filter:blur(16px)}.stage-occasion-art.stage-card-outline .stage-moment{background:color-mix(in srgb,var(--stage-bg) 94%,transparent);border-color:color-mix(in srgb,var(--stage-accent) 55%,transparent)}.stage-occasion-art.stage-radius-square .stage-join,.stage-occasion-art.stage-radius-square .stage-moment{border-radius:0}.stage-occasion-art.stage-radius-round .stage-join,.stage-occasion-art.stage-radius-round .stage-moment{border-radius:1.5cqw}.stage-occasion-art .stage-featured>p{font-size:2.8cqw;line-height:1.35}.stage-occasion-art .stage-featured>p.stage-medium-text{font-size:2cqw}.stage-occasion-art .stage-featured>p.stage-long-text{font-size:1.35cqw}.stage-occasion-art .stage-featured.stage-with-photo>p{font-size:1.15cqw}.stage-occasion-art .stage-moment-byline b{font-size:1.05cqw}.stage-occasion-art .stage-join h2{font-size:1.5cqw;font-weight:500}.stage-occasion-art .stage-join .stage-kicker{color:inherit;opacity:.65}.stage-occasion-art .stage-avatar{background:color-mix(in srgb,var(--stage-accent) 16%,var(--stage-bg));color:var(--stage-accent)}.stage-occasion-artdeco .corporate-stage{padding:3.8cqw 7cqw 2.8cqw}.stage-occasion-artdeco .stage-heading :is(h1,h3){font-style:normal;font-variant:small-caps;letter-spacing:.12cqw;color:var(--stage-accent)}.stage-occasion-artdeco .stage-header{background:none;padding-left:0;padding-right:0;letter-spacing:.13cqw}.stage-occasion-artdeco .stage-client-wordmark{font-family:Georgia,serif;letter-spacing:.25cqw;font-size:1.25cqw}.stage-occasion-artdeco .stage-featured>p{font-family:Georgia,serif;font-size:2.7cqw}.stage-occasion-artdeco .stage-featured>p.stage-medium-text{font-size:2cqw}.stage-occasion-artdeco .stage-featured>p.stage-long-text{font-size:1.35cqw}.stage-occasion-artdeco .stage-join h2{font-family:Georgia,serif}.stage-occasion-artdeco .stage-quote-mark{color:var(--stage-accent);opacity:.06}.stage-occasion-artdeco .stage-edition{letter-spacing:.15cqw}.stage-occasion-bloom .corporate-stage{padding:2.5cqw 6cqw 1.6cqw 12cqw}.stage-occasion-bloom .stage-heading{text-align:center;justify-content:center}.stage-occasion-bloom .stage-heading :is(h1,h3){font-size:4.4cqw}.stage-occasion-bloom .stage-feed .stage-moment>p{font-family:Georgia,serif;font-size:1.6cqw;line-height:1.4}.stage-occasion-bloom .stage-join h2{font-family:Georgia,serif}.stage-occasion-gala .corporate-stage{padding:2.8cqw 4cqw 1.8cqw}.stage-occasion-gala .stage-heading{max-width:70%;padding:2cqw 0}.stage-occasion-gala .stage-grid{grid-template-columns:minmax(0,1fr) 27%;gap:3cqw}.stage-occasion-gala .stage-grid.stage-qr-left{grid-template-columns:27% minmax(0,1fr)}.stage-occasion-gala .stage-aside{justify-content:flex-end}.stage-occasion-gala .stage-join{flex-direction:column;align-items:center;text-align:center;padding:1.5cqw}.stage-occasion-gala .stage-qr{width:13cqw;height:13cqw}.stage-occasion-gala .stage-heading :is(h1,h3){font-size:4.5cqw;font-weight:600;letter-spacing:-.16cqw}.stage-occasion-gala .stage-featured{border-left:.25cqw solid var(--stage-accent)}.stage-occasion-gala .stage-footer{max-width:70%}.stage-occasion-winter .corporate-stage{padding:2.5cqw 6cqw 2cqw}.stage-occasion-winter .stage-heading{max-width:75%;margin:0 auto;text-align:center;justify-content:center}.stage-occasion-winter .stage-heading :is(h1,h3){color:var(--stage-accent)}.stage-occasion-winter .stage-edition{display:none}.stage-occasion-winter .stage-moment{background:color-mix(in srgb,var(--stage-bg) 95%,var(--stage-fg))}.stage-occasion-winter .stage-feed .stage-moment>p{font-family:Georgia,serif;line-height:1.4}.guest-occasion .guest-intro{padding:95px 55px 80px;min-height:370px;border-color:color-mix(in srgb,var(--stage-accent) 25%,transparent)}.guest-occasion .guest-intro h1{color:var(--stage-fg);font-family:Georgia,serif;font-style:normal;font-size:46px;letter-spacing:-1.1px}.guest-occasion .guest-intro>p{color:var(--stage-fg);opacity:.8}.guest-occasion .guest-header .private-badge{color:var(--stage-fg);opacity:.55;border-color:color-mix(in srgb,var(--stage-fg) 30%,transparent)}.guest-occasion .guest-composer{background:color-mix(in srgb,var(--stage-bg) 95%,var(--stage-fg));color:var(--stage-fg);border-color:color-mix(in srgb,var(--stage-accent) 28%,transparent);box-shadow:0 12px 40px #00000010}.guest-occasion .composer-tabs{border-color:color-mix(in srgb,var(--stage-accent) 20%,transparent)}.guest-occasion .composer-tabs button{color:var(--stage-fg);opacity:.6}.guest-occasion .composer-tabs button.active{color:var(--stage-accent);opacity:1}.guest-occasion .guest-composer label{color:var(--stage-fg);opacity:.85}.guest-occasion .guest-composer input,.guest-occasion .guest-composer textarea{background:color-mix(in srgb,var(--stage-bg) 90%,var(--stage-fg));border-color:color-mix(in srgb,var(--stage-fg) 16%,transparent);color:var(--stage-fg)}.guest-occasion .guest-composer input::placeholder,.guest-occasion .guest-composer textarea::placeholder{color:color-mix(in srgb,var(--stage-fg) 45%,var(--stage-bg))}.guest-occasion .guest-composer .send-button{color:var(--stage-on-accent);background:var(--stage-accent)}.guest-occasion .composer-note,.guest-occasion .counter,.guest-occasion .field-help,.guest-occasion .guest-footer{color:color-mix(in srgb,var(--stage-fg) 55%,var(--stage-bg))}.guest-occasion .send-success p{color:color-mix(in srgb,var(--stage-fg) 70%,var(--stage-bg))}.guest-occasion .send-success h2{color:var(--stage-fg)}.guest-occasion .send-success .secondary{color:var(--stage-accent);background:var(--stage-bg);border-color:color-mix(in srgb,var(--stage-accent) 35%,transparent)}.guest-occasion .guest-footer b{color:var(--stage-accent)}.guest-occasion-artdeco .wedding-guest-art{object-fit:fill}.guest-occasion-artdeco .guest-intro{padding-top:100px;padding-bottom:90px}.guest-occasion-artdeco .guest-intro h1{color:var(--stage-accent);font-variant:small-caps;letter-spacing:1px}.guest-occasion-artdeco .guest-intro>p{font-family:Georgia,serif}.guest-occasion-artdeco .guest-composer{border-radius:2px}.guest-occasion-bloom .wedding-guest-art{object-position:24% center}.guest-occasion-bloom .guest-intro{padding-left:110px;padding-right:45px}.guest-occasion-bloom .guest-intro h1{font-style:italic}.guest-occasion-gala .guest-intro{padding:95px 160px 85px 50px;text-align:left;min-height:390px}.guest-occasion-gala .wedding-guest-art{object-position:75% center}.guest-occasion-gala .guest-intro h1{font-family:Arial,sans-serif;font-weight:600;font-size:43px;letter-spacing:-1.5px;margin:24px 0}.guest-occasion-gala .guest-intro>p{margin:0;max-width:350px;font-family:Arial,sans-serif;font-size:13px}.guest-occasion-winter .wedding-guest-art{object-position:67% center}.guest-occasion-winter .guest-intro h1{color:var(--stage-accent);font-style:italic}@media(min-width:1001px){.studio-library{position:sticky;top:84px;max-height:calc(100dvh - 84px);overflow-y:auto;align-self:start}}@media(max-width:700px){.template-categories button{font-size:10px;padding:8px 10px;min-height:38px}.guest-occasion .guest-intro{min-height:345px;padding:85px 35px 75px}.guest-occasion .guest-intro h1{font-size:36px;line-height:1.15;letter-spacing:-.7px}.guest-occasion .live-label{line-height:1.7;max-width:210px;font-size:6px}.guest-occasion-bloom .guest-intro{padding-left:75px;padding-right:25px}.guest-occasion-artdeco .guest-intro{padding:95px 36px 80px}.guest-occasion-artdeco .guest-intro h1{font-size:35px;letter-spacing:.5px}.guest-occasion-gala .guest-intro{padding:85px 60px 70px 28px;min-height:360px}.guest-occasion-gala .guest-intro h1{font-size:35px;letter-spacing:-1px}.guest-occasion-gala .guest-intro>p{font-size:12px}.guest-occasion-winter .guest-intro{padding-left:30px;padding-right:30px}.guest-occasion .composer-note{font-size:10px}}@media(orientation:portrait){.stage-occasion-art:not(.stage-preview) .corporate-stage{padding:6cqw;gap:2cqw}.stage-occasion-art:not(.stage-preview) .stage-header{padding:2cqw}.stage-occasion-art:not(.stage-preview) .stage-heading{max-width:none;width:100%;padding:5cqw 0}.stage-occasion-art:not(.stage-preview) .stage-heading :is(h1,h3){font-size:8cqw}.stage-occasion-art:not(.stage-preview) .stage-featured>p{font-size:6cqw}.stage-occasion-art:not(.stage-preview) .stage-join h2{font-size:5cqw}.stage-occasion-artdeco:not(.stage-preview) .occasion-stage-art{object-fit:fill}.stage-occasion-gala:not(.stage-preview) .stage-grid{display:flex;flex-direction:column}.stage-occasion-gala:not(.stage-preview) .stage-qr{width:25cqw;height:25cqw}.stage-occasion-gala:not(.stage-preview) .stage-footer{max-width:none}}.guest-occasion-bloom .guest-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 5%,#fcf5e8c9 40%,#fcf5e8eb);z-index:0;pointer-events:none}.guest-occasion-bloom .guest-intro>:not(.wedding-guest-art){position:relative;z-index:1}.template-tile-art:is(.tile-newyear-snow,.tile-newyear-cranberry,.tile-party-citrus,.tile-party-lilac,.tile-anniversary-pearl,.tile-anniversary-terracotta,.tile-anniversary-sage) .template-tile-caption{color:#243431;text-shadow:0 1px 10px #ffffffc9;font:500 15px/1.3 Arial,sans-serif;letter-spacing:1px}.template-tile-art:is(.tile-newyear-winter,.tile-newyear-midnight,.tile-party-lagoon) .template-tile-caption{color:#f4e9ca;text-shadow:0 1px 8px #0009;font:500 15px/1.3 Arial,sans-serif;letter-spacing:1px}.stage-template-party.stage-occasion-art .corporate-stage{background:none}.stage-occasion-art:is(.stage-occasion-snow,.stage-occasion-cranberry,.stage-occasion-midnight,.stage-occasion-citrus,.stage-occasion-lilac,.stage-occasion-lagoon,.stage-occasion-pearl,.stage-occasion-terracotta,.stage-occasion-sage) .corporate-stage{padding:3.2cqw 5.5cqw 2cqw}.stage-occasion-art:is(.stage-occasion-pearl,.stage-occasion-sage,.stage-occasion-snow) .stage-heading :is(h1,h3){font-weight:400;letter-spacing:-.08cqw}.stage-occasion-art:is(.stage-occasion-citrus,.stage-occasion-lilac,.stage-occasion-lagoon) .stage-heading :is(h1,h3){font-style:normal;font-weight:600}.guest-occasion:is(.guest-occasion-snow,.guest-occasion-cranberry,.guest-occasion-midnight,.guest-occasion-citrus,.guest-occasion-lilac,.guest-occasion-lagoon,.guest-occasion-pearl,.guest-occasion-terracotta,.guest-occasion-sage) .wedding-guest-art{object-fit:fill}.guest-occasion:is(.guest-occasion-snow,.guest-occasion-cranberry,.guest-occasion-midnight,.guest-occasion-citrus,.guest-occasion-lilac,.guest-occasion-lagoon,.guest-occasion-pearl,.guest-occasion-terracotta,.guest-occasion-sage) .guest-intro{padding:105px 48px 90px;min-height:390px}.guest-occasion:is(.guest-occasion-citrus,.guest-occasion-lilac,.guest-occasion-lagoon,.guest-occasion-pearl,.guest-occasion-terracotta) .guest-intro h1{font-family:Arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:-1.5px}.guest-occasion:is(.guest-occasion-snow,.guest-occasion-cranberry,.guest-occasion-midnight,.guest-occasion-citrus,.guest-occasion-lilac,.guest-occasion-lagoon,.guest-occasion-pearl,.guest-occasion-terracotta,.guest-occasion-sage) .guest-intro:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--stage-bg) 85%,transparent),transparent 77%);z-index:-1;pointer-events:none}@media(max-width:700px){.guest-occasion:is(.guest-occasion-snow,.guest-occasion-cranberry,.guest-occasion-midnight,.guest-occasion-citrus,.guest-occasion-lilac,.guest-occasion-lagoon,.guest-occasion-pearl,.guest-occasion-terracotta,.guest-occasion-sage) .guest-intro{padding:90px 30px 80px;min-height:360px}.guest-occasion:is(.guest-occasion-citrus,.guest-occasion-lilac,.guest-occasion-lagoon,.guest-occasion-pearl,.guest-occasion-terracotta) .guest-intro h1{font-size:34px;letter-spacing:-1px}}@media(orientation:portrait){.stage-occasion-art:is(.stage-occasion-snow,.stage-occasion-cranberry,.stage-occasion-midnight,.stage-occasion-citrus,.stage-occasion-lilac,.stage-occasion-lagoon,.stage-occasion-pearl,.stage-occasion-terracotta,.stage-occasion-sage):not(.stage-preview) .corporate-stage{padding:6cqw}}.corporate-viewport.stage-translucent .corporate-stage .stage-hold,.corporate-viewport.stage-translucent .corporate-stage .stage-moment{background:color-mix(in srgb,color-mix(in srgb,var(--stage-bg) 96%,var(--stage-fg)) var(--stage-card-opacity,75%),transparent);backdrop-filter:blur(var(--stage-card-blur,8px));-webkit-backdrop-filter:blur(var(--stage-card-blur,8px));border:1px solid color-mix(in srgb,var(--stage-accent) 32%,transparent);box-shadow:0 .3cqw 1.5cqw #0000000d}.tevulo-logo{display:block;flex-shrink:0;width:146px;height:auto;overflow:visible}.brand{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1;color:inherit;text-decoration:none}.brand .brand-tagline{font-size:6px;letter-spacing:1.45px;font-weight:500;margin:0 0 0 42px;color:currentColor;opacity:.6}.brand:focus-visible{outline:2px solid #8054cf;outline-offset:6px;border-radius:3px}.stage-client .stage-tevulo-logo{width:3.1cqw;height:3.1cqw;max-height:100%;color:var(--stage-fg)}.guest-wedding .guest-header .brand{opacity:1}.studio-top .brand .tevulo-logo{width:124px}@media(max-width:700px){.brand .tevulo-logo{width:126px}.brand .brand-tagline{font-size:5px;margin-left:36px;letter-spacing:1.2px}}@media(orientation:portrait){.corporate-viewport:not(.stage-preview) .stage-client .stage-tevulo-logo{width:7cqw;height:7cqw}}.personal-photos{inset:0;pointer-events:none;background:var(--stage-bg);z-index:0}.personal-frame,.personal-photos{position:absolute;overflow:hidden}.personal-frame img{width:100%;height:100%;display:block;object-fit:cover}.personal-photos-cover .personal-frame{inset:0 38% 0 0;opacity:0;transition:opacity 1.6s ease}.personal-photos-cover .personal-frame.active{opacity:1}.personal-photo-veil{position:absolute;inset:0;pointer-events:none}.personal-photos-cover .personal-photo-veil{background:linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--stage-bg) 25%,transparent) 42%,var(--stage-bg) 66%)}.personal-frame-number{display:none}.personal-photos-empty{background:linear-gradient(135deg,var(--stage-secondary),var(--stage-bg) 65%)}.personal-frame-placeholder{position:absolute;inset:8% 56% 8% 5%;border:1px solid color-mix(in srgb,var(--stage-fg) 15%,transparent);background:linear-gradient(145deg,#ffffff12,transparent);transform:rotate(-5deg)}.personal-placeholder-label{position:absolute;left:12%;top:45%;font:400 .9cqw Arial;letter-spacing:.3cqw;color:var(--stage-fg);opacity:.55}.stage-template-photo .corporate-stage{background:none;padding:3cqw 4cqw 2cqw;gap:1cqw}.stage-template-photo .stage-header{background:none;border-bottom:1px solid color-mix(in srgb,var(--stage-fg) 15%,transparent);padding-bottom:1cqw}.stage-template-photo .stage-heading{padding:1.4cqw 0}.stage-template-photo .stage-heading :is(h1,h3){font-size:3.5cqw;line-height:1.05;font-weight:400;letter-spacing:-.1cqw}.personal-date{display:block;font-size:1cqw;letter-spacing:.13cqw;margin-top:1cqw;color:var(--stage-accent)}.stage-photo-cover .stage-block-footer,.stage-photo-cover .stage-block-note,.stage-photo-cover .stage-block-wall,.stage-photo-cover .stage-heading{margin-left:51%;width:49%}.stage-photo-cover .stage-heading{justify-content:flex-start}.stage-template-photo .stage-edition{display:none}.stage-photo-cover .stage-grid{grid-template-columns:1fr 30%;gap:1cqw}.stage-photo-cover .stage-aside .stage-moment{display:none}.stage-photo-cover .stage-join{flex-direction:column;text-align:center;padding:1cqw;background:color-mix(in srgb,var(--stage-bg) 90%,transparent)}.stage-photo-cover .stage-join h2{font-size:1.2cqw}.stage-photo-cover .stage-qr{width:9cqw;height:9cqw}.stage-photo-cover .stage-featured>p{font-size:1.9cqw;line-height:1.4}.stage-photo-cover .stage-featured>p.stage-long-text{font-size:1.2cqw}.stage-template-photo .stage-feed .stage-moment>p{font-size:1.1cqw}.stage-template-photo .stage-footer{font-size:.6cqw}.stage-photo-cover .stage-footer>span:last-child{display:none}.personal-photos-editorial .personal-frame{opacity:1;box-shadow:0 .6cqw 2cqw #00000015}.personal-photos-editorial .personal-frame-0{inset:15% 52% 8% 5%;transform:rotate(-2deg)}.personal-photos-editorial .personal-frame-1{left:36%;top:36%;width:18%;height:42%;transform:rotate(4deg)}.personal-photos-editorial .personal-frame-2{left:30%;top:10%;width:15%;height:23%;transform:rotate(3deg)}.personal-photos-editorial .personal-frame-3{left:4%;top:72%;width:17%;height:22%;transform:rotate(-5deg)}.personal-photos-editorial .personal-frame-4{left:42%;top:77%;width:12%;height:19%;transform:rotate(2deg)}.personal-photos-editorial .personal-frame-number{display:block;position:absolute;bottom:4%;left:5%;font:400 1cqw Georgia;color:white;text-shadow:0 1px 6px #000}.stage-photo-editorial .stage-block-footer,.stage-photo-editorial .stage-block-note,.stage-photo-editorial .stage-block-wall,.stage-photo-editorial .stage-heading{margin-left:57%;width:43%}.stage-photo-editorial .stage-heading :is(h1,h3){font-size:3.2cqw}.stage-photo-editorial .stage-heading{justify-content:flex-start}.stage-photo-editorial .stage-grid{grid-template-columns:1fr 31%;gap:1cqw}.stage-photo-editorial .stage-aside .stage-moment{display:none}.stage-photo-editorial .stage-join{flex-direction:column;padding:.9cqw;text-align:center;border:1px solid color-mix(in srgb,var(--stage-accent) 30%,transparent)}.stage-photo-editorial .stage-join h2{font-size:1.05cqw}.stage-photo-editorial .stage-qr{width:8cqw;height:8cqw}.stage-photo-editorial .stage-featured>p{font-size:1.65cqw;line-height:1.45}.stage-photo-editorial .stage-featured>p.stage-long-text{font-size:1cqw}.stage-photo-editorial .stage-footer>span:last-child{display:none}.guest-photo .guest-intro{isolation:isolate;min-height:650px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;padding:390px 45px 45px}.guest-photo .personal-photos{z-index:-1}.guest-photo .personal-photos-cover .personal-frame{inset:0}.guest-photo .personal-photos-cover .personal-photo-veil{background:linear-gradient(transparent 22%,color-mix(in srgb,var(--stage-bg) 30%,transparent) 45%,var(--stage-bg) 88%)}.guest-photo .guest-intro h1{font-size:47px;margin:18px 0;letter-spacing:-1.5px;font-weight:400;max-width:100%}.guest-photo .guest-intro>p{margin:10px 0 0;max-width:100%}.guest-photo .personal-date{font-size:11px;letter-spacing:2px;margin:0 0 12px}.guest-photo .live-label{color:var(--stage-fg)}.guest-photo-editorial .guest-intro{padding-top:470px;min-height:720px}.guest-photo-editorial .personal-frame-0{inset:4% 24% 40% 3%}.guest-photo-editorial .personal-frame-1{left:63%;top:23%;width:33%;height:29%}.guest-photo-editorial .personal-frame-2{left:68%;top:4%;width:27%;height:16%}.guest-photo-editorial .personal-frame-3{left:6%;top:46%;width:27%;height:13%}.guest-photo-editorial .personal-frame-4{left:78%;top:50%;width:18%;height:10%}.guest-photo-editorial .guest-intro h1{font-family:Arial,sans-serif;font-size:40px;font-style:normal}.guest-photo-editorial .personal-frame-number{font-size:11px}.guest-photo .personal-placeholder-label{font-size:10px;left:15%;top:26%}.studio-personal-link{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:20px;border:1px solid #c8b5e6;border-radius:8px;color:#7048a8;background:#f7f2ff;font-size:11px;font-weight:600}.personalization-panel{scroll-margin-top:100px;margin-bottom:26px;border:1px solid #d7c8e8;border-radius:10px;background:#fcfaff;overflow:hidden}.personalization-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:650;padding:16px;color:#604482}.personalization-panel summary:after{content:"⌄";margin-left:auto}.personalization-panel summary span{font-size:10px;white-space:nowrap;font-weight:400}.personalization-body{padding:0 14px 18px}.personalization-body>label{margin-top:14px}.personal-logo-preview{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#efede7}.personal-logo-preview img{max-height:55px;max-width:130px;object-fit:contain}.personal-photo-list{display:grid;gap:12px;margin-top:14px}.personal-photo-slot{border:1px solid #ddd9df;border-radius:7px;padding:9px;background:white}.personal-photo-slot.is-hero{border-color:#9166c5;box-shadow:0 0 0 1px #9166c5}.personal-photo-crop{aspect-ratio:4/3;overflow:hidden;background:#e5e2dc}.personal-photo-crop img{width:100%;height:100%;object-fit:cover}.personal-photo-actions{display:flex;align-items:center;justify-content:space-between;margin:7px 0}.personal-photo-actions .text-button{display:flex;align-items:center;gap:4px;font-size:10px}.personal-photo-slot>label{font-size:10px;margin-top:8px}.personal-replace{display:block;cursor:pointer;color:#785099;font-size:10px;text-decoration:underline;padding:8px 0}.personal-replace input{display:none}.personal-empty-slot{font-size:10px;color:#8b8293;padding:8px;display:block}.studio-phone:has(.personal-photos){position:relative;padding-top:95px}.studio-phone .personal-photos{height:100px;bottom:auto;border-radius:12px 12px 0 0}.studio-phone .personal-photos .personal-frame{inset:0;transform:none}.studio-phone .personal-photos-editorial .personal-frame:not(:first-child){display:none}.studio-phone .personal-placeholder-label{font-size:5px}.tile-photo-cover{background:linear-gradient(100deg,#9b998f 50%,#18201f 0)}.tile-photo-editorial{background:#e9dfcf}.tile-photo-editorial .template-tile-graphic i{width:25%;height:60%;background:#aaa394;transform:rotate(-6deg)}.tile-photo-editorial .template-tile-graphic i:nth-child(2){transform:rotate(5deg);height:40%}.tile-photo-cover .template-tile-caption{color:#f3e9d5;font-family:Georgia,serif;letter-spacing:2px;font-size:18px}.tile-photo-editorial .template-tile-caption{color:#5e5143;font-size:17px;letter-spacing:1px}@media(max-width:700px){.guest-photo .guest-intro{min-height:580px;padding:350px 25px 32px}.guest-photo .guest-intro h1{font-size:37px}.guest-photo-editorial .guest-intro{min-height:650px;padding-top:430px}.guest-photo-editorial .guest-intro h1{font-size:34px}.personalization-panel{scroll-margin-top:160px}}@media(orientation:portrait){.stage-template-photo:not(.stage-preview) .corporate-stage{padding:6cqw;min-height:100dvh}.stage-template-photo:not(.stage-preview) .stage-block-footer,.stage-template-photo:not(.stage-preview) .stage-block-note,.stage-template-photo:not(.stage-preview) .stage-block-wall,.stage-template-photo:not(.stage-preview) .stage-heading{margin-left:0;width:100%}.stage-template-photo:not(.stage-preview) .stage-block-title{padding-top:65cqw}.stage-template-photo:not(.stage-preview) .personal-photos{bottom:auto;height:80cqw}.stage-template-photo:not(.stage-preview) .personal-photos-cover .personal-frame{inset:0}.stage-template-photo:not(.stage-preview) .personal-photos-cover .personal-photo-veil{background:linear-gradient(transparent 30%,var(--stage-bg))}.stage-template-photo:not(.stage-preview) .stage-heading :is(h1,h3){font-size:8cqw}.stage-template-photo:not(.stage-preview) .stage-featured>p{font-size:5cqw}.stage-template-photo:not(.stage-preview) .personal-date{font-size:2.4cqw}.stage-template-photo:not(.stage-preview) .stage-qr{width:20cqw;height:20cqw}.stage-template-photo:not(.stage-preview) .stage-join h2{font-size:3.2cqw}.stage-template-photo:not(.stage-preview) .stage-grid{grid-template-columns:1fr 28%}}@media(prefers-reduced-motion:reduce){.personal-photos-cover .personal-frame{transition:none}}.personal-photos-cover:not(.personal-photos-guest) .personal-frame{right:30%}.stage-photo-cover .stage-qr{width:11cqw;height:11cqw}.stage-photo-editorial .stage-qr{width:10cqw;height:10cqw}.studio-phone .personal-photo-veil{background:linear-gradient(transparent 40%,var(--stage-bg))}.studio-phone .personal-photos-cover .personal-frame{right:0}@media(orientation:portrait){.stage-template-photo:not(.stage-preview) .personal-photos-cover .personal-frame{right:0}.stage-template-photo:not(.stage-preview) .stage-qr{width:20cqw;height:20cqw}}.video-recorder{text-align:center;border:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:18px;border-radius:12px;margin-bottom:18px}.video-circle{position:relative;aspect-ratio:1;max-width:250px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:#1a2227;color:#eee}.video-circle video{width:100%;height:100%;object-fit:cover}.video-circle>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px}.video-recorder>.text-button{display:block;margin:12px auto}.video-recorder>p{font-size:12px}.message-video,.screen-video{width:260px;max-width:100%;margin:16px auto}.message-video,.screen-video,.stage-video{display:block;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#131b20}.stage-video{width:auto;height:auto;max-width:85%;max-height:80%;align-self:center}.stage-with-photo:has(.stage-video){align-items:center}.event-finish{margin:22px 0;padding:24px;background:#f7f3fc;border-color:#ded0ee}.event-finish>p{font-size:13px;line-height:1.6;max-width:680px;color:#776781}.event-finish .wide{max-width:330px}.event-finish small{display:block;font-size:11px;color:#817489;margin-top:12px}.finish-ready{display:flex;align-items:center;gap:7px;color:#457566;font-size:12px;margin:12px 0}@media(max-width:700px){.composer-tabs{gap:10px!important;padding-left:10px!important;padding-right:10px!important}.composer-tabs button{font-size:10px!important;gap:4px}.composer-tabs button svg{width:14px}.event-finish{padding:18px}.event-finish .wide{max-width:none}}