.campaign-dashboard{color:#26362d;background:#f7f8f4;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.campaign-dashboard *{box-sizing:border-box}.campaign-dashboard button,.campaign-dashboard select{font:inherit}.campaign-dashboard button{cursor:pointer}.campaign-dashboard :is(button,a,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #8eb59c}.campaign-dashboard button:disabled{cursor:default;opacity:.5}.campaign-topbar{background:#fff;border-bottom:1px solid #e5e9e2;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 640px);display:flex}.campaign-wordmark{color:#244a38;letter-spacing:-1.2px;font-size:27px;font-weight:800;text-decoration:none}.campaign-wordmark span{color:#758078;letter-spacing:0;margin-left:18px;font-size:13px;font-weight:500}.campaign-main{max-width:1280px;margin:auto;padding:28px 28px 50px}.campaign-back{color:#67756b;align-items:center;gap:7px;margin-bottom:20px;font-size:12px;text-decoration:none;display:inline-flex}.campaign-title-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.campaign-dashboard h1{letter-spacing:-1px;color:#21382b;margin:0 0 10px;font-size:clamp(25px,3vw,34px);line-height:1.2}.campaign-title-row p{color:#748075;margin:0}.campaign-title-actions,.campaign-filters,.campaign-controls{align-items:center;gap:10px;display:flex}.campaign-button{color:#3c4e41;white-space:nowrap;background:#fff;border:1px solid #dce2d9;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex;font-size:12px!important;font-weight:600!important}.campaign-button:hover:not(:disabled){background:#edf1e9}.campaign-button.primary{color:#fff;background:#315d44;border-color:#315d44}.campaign-button.primary:hover:not(:disabled){background:#254a35}.campaign-button.quiet{background:0 0;border-color:#0000}.campaign-controls{border-bottom:1px solid #e3e7df;justify-content:space-between;gap:20px;padding-bottom:22px}.campaign-filters{flex-wrap:wrap;gap:20px}.campaign-filters label{color:#738074;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.campaign-filters select{color:#354a3c;background:#fff;border:1px solid #dce2d9;border-radius:6px;min-width:156px;padding:9px 30px 9px 11px;font-size:12px}.campaign-freshness{color:#7b857c;white-space:nowrap;align-self:flex-end;padding-bottom:10px;font-size:11px}.campaign-statusline{color:#788176;flex-wrap:wrap;gap:20px;padding:19px 0;font-size:11px;display:flex}.campaign-statusline span{align-items:center;gap:6px;display:inline-flex}.campaign-statusline span:last-child{margin-left:auto}.campaign-statusline i{background:#a6ad9f;border-radius:50%;width:6px;height:6px}.campaign-statusline i.is-active{background:#3e9262}.campaign-metrics,.campaign-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.campaign-metric{background:#fff;border:1px solid #e0e6dc;border-radius:10px;padding:22px 23px 18px}.campaign-metric>span{color:#637465;font-size:12px;font-weight:600}.campaign-metric>strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:15px 0 11px;font-size:37px;font-weight:550;line-height:1.2;display:block}.campaign-metric p{color:#82907e;margin:0;font-size:10px;line-height:1.5}.campaign-metric.accent{background:#eaf1e7;border-color:#d9e4d1}.campaign-metric.accent strong{color:#315d44}.campaign-metric.muted strong{color:#b0b8ac}.campaign-chart-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.campaign-panel{background:#fff;border:1px solid #e0e6dc;border-radius:10px;min-width:0;padding:23px}.campaign-dashboard h2{letter-spacing:-.2px;margin:0 0 7px;font-size:15px;font-weight:650}.campaign-description,.campaign-section-head p{color:#839080;margin:0;font-size:11px;line-height:1.6}.campaign-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.campaign-legend{color:#69766d;gap:18px;margin:17px 0 12px;font-size:10px;display:flex}.campaign-legend span{align-items:center;gap:6px;display:inline-flex}.campaign-legend i{border-radius:50%;width:7px;height:7px}.campaign-line-chart{width:100%;display:block;overflow:visible}.campaign-line-chart text{fill:#80907f;font-size:11px}.campaign-line-chart g[tabindex]{cursor:crosshair}.campaign-chart-readout{color:#7b867d;text-align:center;height:20px;font-size:10px}.campaign-empty-chart{color:#92a18e;background:repeating-linear-gradient(#0000 0 48px,#f0f3ed 49px,#0000 50px);flex-direction:column;justify-content:center;align-items:center;min-height:202px;display:flex}.campaign-empty-chart h3{color:#61745e;margin:14px 0 7px;font-size:13px}.campaign-empty-chart p{text-align:center;color:#879281;max-width:260px;margin:0;font-size:11px;line-height:1.6}.campaign-daily-data{color:#6f806c;border-top:1px solid #edf0e9;margin-top:12px;padding-top:12px;font-size:10px}.campaign-dashboard summary{cursor:pointer}.campaign-daily-data .campaign-table-scroll{max-height:240px;margin-top:12px}.campaign-funnel{flex-direction:column;gap:25px;margin:28px 0;display:flex}.campaign-funnel-label{color:#63725f;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.campaign-funnel-label strong{color:#334a39;font-variant-numeric:tabular-nums;font-size:14px}.campaign-bar{background:#f0f3ed;border-radius:4px;height:7px;overflow:hidden}.campaign-bar i{border-radius:inherit;height:100%;display:block}.tone-sent{background:#758297}.tone-opened{background:#8f74ad}.tone-actions{background:#34795b}.campaign-coverage{color:#809078;border-top:1px solid #edf0e9;align-items:flex-start;gap:9px;padding-top:17px;display:flex}.campaign-coverage svg{flex-shrink:0;margin-top:1px}.campaign-coverage p{margin:0;font-size:10px;line-height:1.65}.campaign-table-panel{margin-top:22px;padding:23px 0 0;overflow:hidden}.campaign-table-panel>.campaign-section-head{padding:0 23px}.campaign-count{color:#809078;white-space:nowrap;font-size:10px}.campaign-table-scroll{width:100%;overflow:auto}.campaign-dashboard table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:12px}.campaign-dashboard th{color:#86927f;background:#f9faf6;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;padding:13px 17px;font-size:10px;font-weight:500}.campaign-dashboard td{color:#50614e;font-variant-numeric:tabular-nums;border-bottom:1px solid #eff2eb;padding:17px}.campaign-dashboard :is(td,th):first-child{text-align:left;padding-left:23px}.campaign-dashboard :is(td,th):nth-child(2){text-align:left}.campaign-dashboard tbody tr:last-child td{border-bottom:0}.campaign-dashboard tr.selected{background:#f5f8ef}.campaign-name{align-items:center;gap:12px;display:flex}.campaign-channel-icon{color:#698362;background:#fafbf7;border:1px solid #e5eadf;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.campaign-name strong{color:#3c533e;font-size:12px;font-weight:550;display:block}.campaign-name small{color:#8a9782;text-overflow:ellipsis;max-width:300px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.campaign-badge{color:#8a947e;background:#f5f6f1;border:1px solid #e2e6dc;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-flex}.campaign-badge.active{color:#3f7d50;background:#eff7eb;border-color:#d8eacd}.campaign-detail-button{color:#8b9982;background:0 0;border:0;place-items:center;padding:6px;display:grid}.campaign-detail{background:#f4f7ef;border-top:1px solid #e3e9d9;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:22px;display:flex}.campaign-detail>div{flex:400px}.campaign-detail h3{margin:0 0 6px;font-size:14px}.campaign-detail p{color:#7b8b70;margin:0;font-size:11px;line-height:1.7}.campaign-queue{background:#f0f3ea;border:1px solid #e4e9da;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:24px;display:flex}.campaign-queue p{color:#849276;margin:0;font-size:10px;line-height:1.7}.campaign-queue-values{gap:48px;display:flex}.campaign-queue-values div{text-align:center;flex-direction:column;gap:6px;display:flex}.campaign-queue-values strong{font-size:21px;font-weight:550}.campaign-queue-values span{color:#849276;font-size:10px}.campaign-methods{color:#829176;margin-top:26px;font-size:11px}.campaign-methods summary{align-items:center;gap:7px;display:flex}.campaign-methods>div{background:#fff;border:1px solid #e4e9dc;border-radius:8px;margin-top:12px;padding:16px 22px;line-height:1.8}.campaign-methods p{margin:0 0 12px}.campaign-methods li{margin:5px 0}.campaign-error{color:#8a7048;background:#fff;border:1px solid #e5d9c5;border-radius:8px;align-items:flex-start;gap:12px;margin-top:24px;padding:24px;display:flex}.campaign-error p{margin:8px 0 0;line-height:1.6}.campaign-loading{margin-top:24px}.campaign-loading>div{background:#edf0e7;border-radius:10px;height:155px;animation:1.4s ease-in-out infinite alternate campaign-pulse}.campaign-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.campaign-metric p,.campaign-section-head p,.campaign-description,.campaign-coverage,.campaign-name small,.campaign-methods,.campaign-queue p,.campaign-queue-values span,.campaign-empty-chart p,.campaign-count,.campaign-freshness,.campaign-statusline,.campaign-dashboard th,.campaign-badge{color:#63735c}.campaign-metric p,.campaign-coverage p,.campaign-name small{font-size:11px}.campaign-spin{animation:1s linear infinite campaign-spin}@keyframes campaign-spin{to{transform:rotate(360deg)}}@keyframes campaign-pulse{to{opacity:.4}}@media (width<=850px){.campaign-chart-grid{grid-template-columns:1fr}.campaign-title-row{align-items:flex-start}.campaign-filters{gap:12px}.campaign-queue-values{gap:24px}.campaign-metric{padding:18px}.campaign-title-actions{flex-direction:column;align-items:stretch}}@media (width<=600px){.campaign-topbar{height:63px;padding:0 18px}.campaign-wordmark{font-size:23px}.campaign-wordmark span{margin-left:8px}.campaign-main{padding:22px 16px 36px}.campaign-title-row{flex-direction:column;gap:18px;margin-bottom:22px}.campaign-title-actions{flex-direction:row;width:100%}.campaign-title-actions button{flex:1}.campaign-title-row p{font-size:12px}.campaign-controls{flex-direction:column;align-items:stretch;gap:10px}.campaign-filters{grid-template-columns:1fr 1fr;display:grid}.campaign-filters label:last-child{grid-column:span 2}.campaign-filters select{width:100%;min-width:0}.campaign-freshness{align-self:flex-start;padding:0}.campaign-statusline{gap:10px 16px}.campaign-statusline span:last-child{width:100%;margin-left:0}.campaign-metrics,.campaign-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-metric{padding:17px 15px}.campaign-metric>strong{font-size:31px}.campaign-metric>span{font-size:11px}.campaign-panel{padding:19px}.campaign-table-panel{padding:19px 0 0}.campaign-section-head{align-items:flex-start}.campaign-queue{flex-direction:column;align-items:stretch;padding:20px}.campaign-queue-values{justify-content:space-between;gap:12px}.campaign-count{display:none}}@media (prefers-reduced-motion:reduce){.campaign-spin,.campaign-loading>div{animation:none}}.shared-album{background:var(--background);min-height:100dvh;color:var(--foreground);padding:36px max(20px,50vw - 550px) 60px}.shared-album-header{max-width:750px;padding:12px 0 36px}.shared-album-brand{font-family:var(--font-sans);font-size:32px;font-style:italic}.shared-album-eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:40px 0 12px;font-size:11px}.shared-album h1{font-family:var(--font-sans);overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(32px,6vw,60px);font-weight:700;line-height:1.08}.shared-album-header>p{line-height:1.6}.shared-album-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.shared-album-actions button,.shared-album-more{border:1px solid var(--border);background:var(--background);min-height:46px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;display:inline-flex}.shared-album-actions button:first-child{background:var(--primary);color:#fff;border-color:var(--primary)}.shared-album button:disabled{opacity:.55;cursor:wait}.shared-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shared-album-grid>button{background:var(--muted);aspect-ratio:1;cursor:pointer;border:0;border-radius:9px;padding:0;overflow:hidden}.shared-album-grid img{object-fit:cover;width:100%;height:100%;display:block}.shared-album-placeholder{height:100%;color:var(--muted-foreground);place-items:center;display:grid}.shared-album-more{margin:26px auto 0;display:flex}.shared-album-error{background:#f6ded4;border-radius:8px;padding:18px}@media (width<=540px){.shared-album{padding-top:20px}.shared-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}.shared-album h1{letter-spacing:-.045em}.shared-album-header>p{color:var(--muted-foreground)}.shared-album-actions button,.shared-album-more{font-size:14px;font-weight:500}@font-face{font-family:Satoshi;src:url(/unroll/fonts/Satoshi-Regular.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}.host-auth-page{background:#fafafa;min-height:100dvh;padding:24px clamp(18px,5vw,72px) 42px;position:relative;overflow:hidden}.host-auth-atmosphere{pointer-events:none;opacity:.62;background:radial-gradient(circle at 8% 12%, #d99b3533, transparent 22rem), radial-gradient(circle at 95% 86%, #26483e2e, transparent 24rem), linear-gradient(#f6f2eb8f, #f6f2eb8f), var(--paper-texture);background-size:auto,auto,auto,460px 460px;position:absolute;inset:0}.host-public-header,.host-auth-card,.host-auth-benefits{z-index:1;position:relative}.host-public-header{justify-content:space-between;align-items:center;gap:18px;width:min(1100px,100%);margin:0 auto;display:flex}.host-public-logo,.host-workspace-logo{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.03em;align-items:center;gap:8px;font-size:24px;text-decoration:none;display:inline-flex}.host-public-logo svg,.host-workspace-logo svg{color:var(--amber)}.host-public-home-link{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:14px;font-weight:700;text-decoration:none}.host-public-home-link:hover{color:var(--ink)}.host-auth-card{text-align:center;background:#ffffffe0;border:1px solid #18181b26;border-radius:32px;width:min(600px,100%);margin:clamp(58px,10vh,110px) auto 30px;padding:clamp(28px,6vw,58px);box-shadow:0 32px 80px #2e1f1129}.host-auth-mark,.host-drawer-icon,.host-empty-art{width:52px;height:52px;color:var(--green);background:#26483e1f;border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.host-eyebrow{color:var(--muted-foreground);letter-spacing:.15em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800;line-height:1.3}.host-auth-card h1,.host-entry-banner h1,.host-empty-workspace h1{font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(34px,6vw,58px);font-weight:400;line-height:.99}.host-auth-intro{max-width:44ch;color:var(--muted-foreground);margin:18px auto 28px;font-size:16px;line-height:1.55}.host-auth-form{text-align:left;gap:14px;display:grid}.host-field{min-width:0;color:var(--muted-foreground);letter-spacing:.02em;gap:7px;font-size:12px;font-weight:800;display:grid}.host-field span{align-items:baseline;gap:6px;display:flex}.host-field small{color:#9a9186;font-size:11px;font-weight:600}.host-field input,.host-field textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;letter-spacing:normal;background:#ffffffb3;border:1px solid #d8cdc0;border-radius:12px;outline:0;padding:12px 13px;font-size:15px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.host-field textarea{resize:vertical;min-height:80px;line-height:1.45}.host-field input:focus,.host-field textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #26483e1f}.host-primary-button,.host-quiet-button,.host-inline-button,.host-danger-button,.host-danger-link,.host-icon-link,.host-refresh-button,.host-profile-trigger,.host-mobile-menu,.host-mobile-close{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.host-primary-button{color:#fff;background:var(--green);box-shadow:0 8px 16px #26483e29}.host-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 20px #26483e38}.host-primary-button:disabled,.host-quiet-button:disabled,.host-danger-button:disabled{cursor:not-allowed;opacity:.5}.host-primary-button.compact{padding:10px 13px;font-size:12px}.host-primary-button.is-wide{width:100%}.host-quiet-button{color:var(--ink);background:#ffffff8a;border-color:#d8cdc0}.host-quiet-button:hover:not(:disabled){background:#fff;border-color:#b6a999}.host-inline-button{color:var(--green);background:0 0;border:0;border-radius:0;padding:4px 0;font-size:12px}.host-inline-button:hover{color:var(--ink)}.host-notice{z-index:3;border-radius:12px;align-items:center;gap:9px;max-width:100%;margin:16px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4;display:flex;position:relative}.host-notice.success{color:#235646;background:#26483e1c}.host-notice.error{color:#8f3228;background:#c555451f}.host-notice.info{color:#66430f;background:#d99b3524}.host-notice span{flex:1}.host-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.host-code-context{background:#26483e12;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.host-code-context span{color:var(--muted-foreground);font-size:11px;font-weight:700}.host-code-context strong{overflow-wrap:anywhere}.host-code-context .host-inline-button{justify-self:start;margin-top:4px}.host-dev-hint{color:#66430f;background:#d99b3524;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.host-auth-footnote{color:#90867b;margin:22px 0 0;font-size:12px;line-height:1.45}.host-auth-benefits{width:min(700px,100%);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:11px 26px;margin:0 auto;font-size:12px;font-weight:700;display:flex}.host-auth-benefits span{align-items:center;gap:7px;display:inline-flex}.host-auth-benefits svg{color:var(--green)}.host-workspace{min-height:100dvh;color:var(--ink);background:#fafafa;grid-template-columns:278px minmax(0,1fr);display:grid}.host-sidebar{background:#faf7f1eb;border-right:1px solid #18181b21;flex-direction:column;height:100dvh;padding:26px 17px 17px;display:flex;position:sticky;top:0}.host-sidebar-top{justify-content:space-between;align-items:center;padding:0 10px 30px;display:flex}.host-sidebar-label{color:#9a9084;letter-spacing:.14em;text-transform:uppercase;margin:0 11px 10px;font-size:10px;font-weight:800}.host-sidebar-label-secondary{margin-top:24px}.host-event-list{gap:5px;padding-right:2px;display:grid;overflow:auto}.host-event-nav{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:39px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 9px;display:grid}.host-event-nav:hover{background:#26483e0f}.host-event-nav-link{text-decoration:none}.host-event-nav.is-selected{color:#1f473c;background:#26483e1a}.host-event-nav>svg{color:#9b9388}.host-event-nav-copy{gap:3px;min-width:0;display:grid}.host-event-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.host-event-nav-copy small{color:var(--muted-foreground);font-size:11px}.host-event-thumb{width:39px;height:39px;color:var(--green);background:#dce6de;border-radius:10px;place-items:center;display:grid;overflow:hidden}.host-event-thumb img{object-fit:cover;width:100%;height:100%}.host-sidebar-loading,.host-sidebar-empty{color:var(--muted-foreground);align-items:center;gap:8px;margin:12px 11px;font-size:12px;line-height:1.4;display:flex}.host-new-event-button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:1px dashed #d4d4d8;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:20px 5px;padding:11px 12px;font-size:12px;font-weight:800;display:inline-flex}.host-new-event-button:hover{border-color:var(--green);background:#26483e0d}.host-sidebar-bottom{border-top:1px solid #18181b1f;margin-top:auto;padding-top:16px}.host-account-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:7px;display:grid}.host-account-button:hover{background:#26483e0f}.host-account-button>span:nth-child(2){gap:2px;min-width:0;display:grid}.host-account-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.host-account-button small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.host-avatar{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:inline-grid}.host-main-column{min-width:0}.host-workspace-header{background:#faf7f1c2;border-bottom:1px solid #18181b1a;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px clamp(20px,4vw,54px);display:flex}.host-breadcrumb{min-width:0;color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.host-breadcrumb strong{max-width:min(42vw,360px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.host-header-actions{align-items:center;gap:10px;display:flex}.host-refresh-button,.host-profile-trigger,.host-mobile-menu,.host-mobile-close,.host-icon-link{color:var(--muted-foreground);background:0 0;border:0;padding:6px}.host-refresh-button:hover,.host-profile-trigger:hover,.host-icon-link:hover{color:var(--ink);background:#26483e12}.host-profile-trigger{gap:6px}.host-mobile-menu,.host-mobile-close{display:none}.host-event-shell{width:min(1160px,100%);margin:0 auto;padding:34px clamp(20px,4vw,54px) 80px}.host-event-titlebar{justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.host-event-title-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;font-size:11px;font-weight:700;display:flex}.host-event-titlebar h1{font-family:var(--font-sans);letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:.98}.host-event-titlebar p{max-width:58ch;color:var(--muted-foreground);margin:12px 0 0;font-size:15px;line-height:1.5}.host-event-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.host-event-tabs{border-bottom:1px solid #18181b29;gap:4px;margin:31px 0 27px;display:flex}.host-event-tabs button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px 13px;font-size:13px;font-weight:800;display:inline-flex}.host-event-tabs button:hover,.host-event-tabs button.is-selected{border-bottom-color:var(--green);color:var(--green)}.host-phase-badge{color:#28604e;background:#26483e1a;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.host-phase-badge>span{background:currentColor;border-radius:50%;width:6px;height:6px}.host-phase-badge.upcoming{color:#996512;background:#d99b3521}.host-phase-badge.ended,.host-phase-badge.closed,.host-phase-badge.archived{color:#766c62;background:#766c6221}.host-share-panel{background:#ebe2d3;border:1px solid #18181b24;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);min-height:275px;display:grid;overflow:hidden;box-shadow:0 15px 35px #2f231614}.host-share-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,5vw,43px);display:flex}.host-share-copy h2,.host-card h2,.host-gallery-view h2,.host-settings-view h2{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,35px);font-weight:400;line-height:1.02}.host-share-copy>p:not(.host-eyebrow){max-width:42ch;color:var(--muted-foreground);margin:12px 0 19px;font-size:14px;line-height:1.5}.host-share-tabs,.host-segmented{background:#ffffff8c;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.host-share-tabs button,.host-segmented button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.host-share-tabs button.is-selected,.host-segmented button.is-selected{color:var(--ink);background:#fff;box-shadow:0 2px 5px #2f231614}.host-link-copy-row{background:#ffffffbd;border:1px solid #e4e4e7;border-radius:10px;align-items:center;width:min(100%,430px);margin:13px 0;display:flex}.host-link-copy-row code{color:#49645c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.host-link-copy-row button{width:39px;height:39px;color:var(--green);cursor:pointer;background:0 0;border:0;border-left:1px solid #e4e4e7;place-items:center;display:grid}.host-share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.host-share-card-art{background:linear-gradient(135deg,#c4d6cc,#e8cfab);place-items:center;min-height:275px;display:grid;position:relative;overflow:hidden}.host-paper-stack{width:180px;height:218px;position:absolute;transform:rotate(8deg)}.host-paper-stack span{border-radius:8px 8px 13px 13px;position:absolute;inset:0;box-shadow:0 17px 28px #28231933}.host-paper-stack span:first-child{background:#d5c5a7;transform:rotate(-13deg)translate(-12px,8px)}.host-paper-stack span:nth-child(2){background:#f5ecdd;transform:rotate(-5deg)translate(6px,3px)}.host-paper-stack span:nth-child(3){background:#b87952;place-items:center;display:grid}.host-share-stamp{color:#fff;background:#26483ea6;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;transform:rotate(-13deg)}.host-share-stamp small{letter-spacing:.14em;font-size:8px;font-weight:800}.host-qr-share-row{align-items:center;gap:14px;margin:13px 0;display:flex}.host-qr-share-row>div{gap:4px;display:grid}.host-qr-share-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.host-qr-share-row span{color:var(--muted-foreground);font-size:11px}.host-qr-share-row .host-inline-button{align-items:center;gap:5px;margin-top:5px;display:inline-flex}.host-qr-pattern{width:94px;min-height:94px;color:var(--ink);background:#fff;border-radius:8px;justify-items:center;gap:5px;padding:12px 8px 8px;display:grid;box-shadow:0 4px 11px #2823191f}.host-qr-pattern small{color:var(--muted-foreground);text-align:center;font-size:8px;line-height:1.1}.host-qr-value{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;color:var(--ink)!important;font-size:8px!important}.host-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.host-metric{background:#ffffffc2;border:1px solid #18181b21;border-radius:15px;grid-template-columns:34px 1fr;gap:3px 9px;min-height:105px;padding:15px;display:grid}.host-metric-icon{width:34px;height:34px;color:var(--green);background:#26483e1a;border-radius:10px;grid-row:span 3;place-items:center;display:grid}.host-metric.amber .host-metric-icon{color:#976011;background:#d99b3529}.host-metric.blue .host-metric-icon{color:var(--blue);background:#2f536b1c}.host-metric.rust .host-metric-icon{color:var(--coral);background:#c555451f}.host-metric-label{color:var(--muted-foreground);align-self:end;font-size:11px;font-weight:700}.host-metric strong{font-size:26px;font-weight:800;line-height:1}.host-metric small{color:var(--muted-foreground);font-size:10px}.host-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:13px;display:grid}.host-card{background:#ffffffc2;border:1px solid #18181b21;border-radius:16px;padding:22px}.host-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.host-card-heading .host-eyebrow{margin-bottom:7px}.host-icon-link{border-radius:8px}.host-timeline{display:grid}.host-timeline-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;display:grid;position:relative}.host-timeline-row:not(:last-child):after{content:"";background:#e4e4e7;width:1px;height:38px;position:absolute;top:47px;left:15px}.host-timeline-dot{z-index:1;color:#a19789;background:#faf6ef;border:1px solid #e4e4e7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.host-timeline-row.is-active .host-timeline-dot{color:var(--green);background:#e3eee8;border-color:#26483e59}.host-timeline-row>span:nth-child(2){gap:3px;display:grid}.host-timeline-row strong{font-size:12px}.host-timeline-row small{color:var(--muted-foreground);font-size:11px}.host-timeline-row time{max-width:155px;color:var(--muted-foreground);text-align:right;font-size:10px}.host-live-dot{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.host-live-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.host-activity-summary{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-height:145px;display:grid}.host-activity-orbit{width:118px;height:118px;color:var(--green);background:radial-gradient(circle,#c8ddd3bd,#c8ddd333);border:1px solid #26483e33;border-radius:50%;align-content:center;place-items:center;gap:4px;display:grid}.host-activity-orbit strong{font-size:29px;line-height:1}.host-activity-orbit span{color:var(--muted-foreground);font-size:10px}.host-activity-list{gap:12px;display:grid}.host-activity-item{border-bottom:1px solid #18181b1a;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:9px;display:flex}.host-activity-item span{color:var(--muted-foreground);font-size:11px}.host-activity-item strong{text-align:right;font-size:12px}.host-data-note{color:#867b70;align-items:flex-start;gap:6px;margin:17px 0 0;font-size:10px;line-height:1.45;display:flex}.host-data-note svg{flex:none;margin-top:1px}.host-quick-actions{margin-top:13px}.host-action-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.host-action-grid button{min-height:71px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff6b;border:1px solid #e4e4e7;border-radius:11px;grid-template-columns:25px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:11px;display:grid}.host-action-grid button:hover{background:#fff;border-color:#b8aa99}.host-action-grid button>svg:first-child{color:var(--green)}.host-action-grid span{gap:3px;display:grid}.host-action-grid strong{font-size:11px}.host-action-grid small{color:var(--muted-foreground);font-size:10px}.host-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.host-page-heading>div>p:last-child{color:var(--muted-foreground);margin:9px 0 0;font-size:13px;line-height:1.4}.host-gallery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.host-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.host-media-tile{background:#e1d6c7;border-radius:13px;min-width:0;position:relative;overflow:hidden;box-shadow:0 5px 15px #2f231614}.host-media-open{width:100%;height:auto;min-height:190px;color:var(--muted-foreground);cursor:zoom-in;background:#e1d6c7;border:0;padding:0;display:block}.host-media-open img{aspect-ratio:1/1.12;object-fit:cover;width:100%;display:block}.host-media-placeholder{color:#a29484;place-items:center;min-height:190px;display:grid}.host-media-meta{background:#ffffffe6;justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;display:flex}.host-media-meta span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.host-media-meta button{color:#a44a3f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.host-media-meta button:hover{background:#c555451a}.host-favorite-mark{color:#fff;background:#26483ebf;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:9px;right:9px}.host-gallery-empty,.host-loading-state{min-height:280px;color:var(--muted-foreground);text-align:center;border:1px dashed #d4d4d8;border-radius:16px;align-content:center;place-items:center;display:grid}.host-gallery-empty svg{color:var(--green)}.host-gallery-empty h3{color:var(--ink);font-family:var(--font-sans);margin:15px 0 7px;font-size:24px;font-weight:400}.host-gallery-empty p{max-width:36ch;margin:0;font-size:13px;line-height:1.5}.host-loading-state{gap:10px;min-height:210px;font-size:13px;font-weight:700;display:flex}.gallery-note{margin-top:18px}.host-lightbox{z-index:30;background:#14110ec7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.host-lightbox-dialog{background:#fafafa;border-radius:17px;width:min(850px,100%);max-height:calc(100dvh - 44px);position:relative;overflow:auto;box-shadow:0 35px 90px #0006}.host-lightbox-dialog>img{object-fit:contain;background:#211d19;width:100%;max-height:calc(100dvh - 120px);display:block}.host-lightbox-dialog>.host-media-placeholder{min-height:300px}.host-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#14110e94;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:9px;right:9px}.host-lightbox-dialog footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;display:flex}.host-lightbox-dialog footer>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.host-danger-link{color:#a53f34;background:0 0;border:0;padding:5px 0;font-size:12px}.host-danger-link:hover{color:#76271f}.host-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.host-settings-card{min-width:0}.host-settings-heading{align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.host-settings-heading>span{width:33px;height:33px;color:var(--green);background:#26483e1a;border-radius:10px;flex:none;place-items:center;display:grid}.host-settings-heading h3{margin:1px 0 5px;font-size:15px}.host-settings-heading p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.4}.host-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.host-form-grid>.host-field:first-child{grid-column:1/-1}.host-form-grid.compact>.host-field:first-child{grid-column:auto}.host-setting-list{gap:2px;margin-bottom:16px;display:grid}.host-toggle-row{cursor:pointer;border-bottom:1px solid #18181b1a;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:10px;min-height:58px;display:grid;position:relative}.host-toggle-row input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.host-toggle-copy{gap:3px;display:grid}.host-toggle-copy strong{font-size:12px}.host-toggle-copy small{color:var(--muted-foreground);font-size:10px;line-height:1.35}.host-switch{background:#c9bfb3;border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.host-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.host-toggle-row input:checked+.host-switch{background:var(--green)}.host-toggle-row input:checked+.host-switch:after{transform:translate(16px)}.host-option-group{gap:8px;margin-top:18px;display:grid}.host-option-label{color:var(--muted-foreground);font-size:11px;font-weight:800}.host-choice-grid{flex-wrap:wrap;gap:6px;display:flex}.host-choice{color:var(--muted-foreground);font:inherit;cursor:pointer;background:#ffffff6b;border:1px solid #e4e4e7;border-radius:8px;align-items:center;gap:4px;padding:8px 9px;font-size:10px;font-weight:800;display:inline-flex}.host-choice:hover{color:var(--ink);border-color:#d4d4d8}.host-choice.is-selected{color:var(--green);background:#26483e1a;border-color:#26483e57}.host-reveal-options{gap:6px;display:grid}.host-reveal-choice{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff6;border:1px solid #e4e4e7;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.host-reveal-choice:hover{border-color:#d4d4d8}.host-reveal-choice.is-selected{background:#26483e14;border-color:#26483e59}.host-reveal-radio{color:#fff;background:0 0;border:1px solid #c7bcae;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.host-reveal-choice.is-selected .host-reveal-radio{border-color:var(--green);background:var(--green)}.host-reveal-choice>span:last-child{gap:3px;display:grid}.host-reveal-choice strong{font-size:11px}.host-reveal-choice small{color:var(--muted-foreground);font-size:10px;line-height:1.35}.host-reveal-date{margin-top:12px}.host-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.host-cover-control{border-top:1px solid #18181b1a;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:13px;margin-top:17px;padding-top:17px;display:grid}.host-cover-preview{background:#d2c6b6;border-radius:11px;width:74px;height:74px;overflow:hidden}.host-cover-preview img{object-fit:cover;width:100%;height:100%}.host-cover-control strong{font-size:12px}.host-cover-control p{color:var(--muted-foreground);margin:5px 0 9px;font-size:10px;line-height:1.4}.host-cover-control .host-quiet-button{padding:8px 10px;font-size:11px}.host-invite-details{gap:10px;margin-bottom:15px;display:grid}.host-invite-details>div{gap:4px;display:grid}.host-invite-details span{color:var(--muted-foreground);font-size:10px;font-weight:700}.host-invite-details strong,.host-invite-details code{overflow-wrap:anywhere;font-size:13px}.host-invite-details code{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.host-danger-card{border-color:#a53f3433}.host-lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.host-lifecycle-actions .host-quiet-button{font-size:11px}.host-delete-confirm{color:#873129;background:#c555451a;border-radius:10px;margin-top:15px;padding:12px}.host-delete-confirm p{margin:0 0 10px;font-size:11px;line-height:1.45}.host-danger-button{color:#fff;background:#a53f34}.host-empty-workspace{text-align:center;justify-items:center;max-width:500px;margin:15vh auto 0;padding:32px;display:grid}.host-empty-art{border-radius:24px;width:72px;height:72px;margin-bottom:22px}.host-empty-workspace p:not(.host-eyebrow){max-width:38ch;color:var(--muted-foreground);margin:16px auto 25px;font-size:15px;line-height:1.55}.host-drawer-backdrop{z-index:20;background:#1c16116b;justify-content:flex-end;display:flex;position:fixed;inset:0}.host-event-drawer,.host-profile-drawer{background:#fafafa;width:min(560px,100%);height:100%;padding:28px clamp(22px,4vw,42px);overflow:auto;box-shadow:-20px 0 60px #22170f2e}.host-profile-drawer{width:min(420px,100%)}.host-drawer-header{border-bottom:1px solid #18181b24;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:21px;display:flex}.host-drawer-header h2{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:31px;font-weight:400}.host-drawer-form{gap:15px;padding-top:22px;display:grid}.host-drawer-intro{background:#26483e12;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:4px;padding:13px;display:flex}.host-drawer-icon{border-radius:11px;flex:none;width:34px;height:34px;margin:0}.host-drawer-intro p{color:var(--muted-foreground);margin:1px 0 0;font-size:12px;line-height:1.45}.host-drawer-section{border-top:1px solid #18181b1f;gap:12px;margin-top:9px;padding-top:17px;display:grid}.host-drawer-section h3{margin:0;font-size:14px}.compact-reveal{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-reveal .host-reveal-choice{justify-items:start;gap:7px;min-height:65px;padding:9px;display:grid}.compact-reveal .host-reveal-choice strong{font-size:10px;line-height:1.3}.host-drawer-footer{border-top:1px solid #18181b1f;justify-content:flex-end;align-items:center;gap:9px;margin-top:11px;padding-top:17px;display:flex}.host-profile-body{gap:16px;padding-top:29px;display:grid}.host-profile-avatar{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto;font-size:23px;font-weight:800;display:grid}.host-profile-email{color:var(--muted-foreground);text-align:center;margin:-4px 0 10px;font-size:12px}.host-signout-button{color:#a53f34;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:12px;font-weight:800;display:inline-flex}.host-account-delete-link{justify-content:center;width:100%;margin-top:2px}@keyframes host-spin{to{transform:rotate(360deg)}}@media (width<=960px){.host-workspace{grid-template-columns:232px minmax(0,1fr)}.host-share-panel{grid-template-columns:minmax(0,1fr) 220px}.host-overview-grid{grid-template-columns:1fr}.host-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.host-workspace{display:block}.host-sidebar{z-index:12;width:min(300px,88vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 46px #20181129}.host-sidebar.is-open{transform:translate(0)}.host-sidebar-scrim{z-index:11;background:#1a151152;border:0;position:fixed;inset:0}.host-mobile-menu,.host-mobile-close{display:inline-flex}.host-workspace-header{min-height:65px;padding:13px 17px}.host-breadcrumb>span,.host-breadcrumb>svg{display:none}.host-event-shell{padding:26px 16px 60px}.host-event-titlebar{display:block}.host-event-title-actions{justify-content:flex-start;margin-top:18px}.host-event-tabs{margin-top:25px;overflow-x:auto}.host-event-tabs button{flex:none}.host-share-panel{grid-template-columns:1fr}.host-share-card-art{display:none}.host-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-action-grid,.host-settings-grid{grid-template-columns:1fr}.host-page-heading{display:block}.host-gallery-actions{justify-content:flex-start;margin-top:15px}.host-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-media-open,.host-media-placeholder{min-height:150px}.host-timeline-row{grid-template-columns:32px minmax(0,1fr)}.host-timeline-row time{text-align:left;grid-column:2}.host-activity-summary{grid-template-columns:110px minmax(0,1fr);gap:10px}.host-activity-orbit{width:100px;height:100px}.host-window-grid,.host-form-grid{grid-template-columns:1fr}.host-form-grid>.host-field:first-child,.host-form-grid.compact>.host-field:first-child{grid-column:auto}.host-auth-card{border-radius:23px;margin-top:48px}}@media (width<=430px){.host-event-titlebar h1{font-size:39px}.host-metric{padding:12px}.host-metric strong{font-size:22px}.host-share-copy{padding:23px 19px}.host-share-actions .host-quiet-button,.host-share-actions .host-primary-button,.host-gallery-actions>.host-primary-button{width:100%}}@font-face{font-family:Satoshi;src:url(/unroll/fonts/Satoshi-Medium.otf)format("opentype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Satoshi;src:url(/unroll/fonts/Satoshi-Bold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Averia Serif Libre;src:url(/unroll/fonts/AveriaSerifLibre-Regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Averia Serif Libre;src:url(/unroll/fonts/AveriaSerifLibre-Bold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171412;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#171412;--muted:#6d6861;--paper:#fff;--panel:#fff;--line:#e4e4e7;--amber:#d99b35;--green:#26483e;--blue:#2f536b;--coral:#c55545;--mint:#c8ddd3;--sky:#d9e8f0;--black:#111;--paper-texture:url(/unroll/material/paper-background-texture.png);--paper-card:#fffffff0;--paper-fiber:#18181b14;--paper-shadow:0 24px 58px #1d171029;--paper-deckle:polygon(0 0.8%, 8% 0.2%, 18% 0.6%, 31% 0.1%, 43% 0.7%, 57% 0.3%, 72% 0.8%, 88% 0.2%, 100% 0.7%, 99.5% 16%, 100% 31%, 99.4% 48%, 100% 67%, 99.5% 84%, 100% 100%, 86% 99.5%, 71% 100%, 56% 99.4%, 42% 100%, 26% 99.5%, 9% 100%, 0 99.3%, 0.6% 82%, 0 64%, 0.5% 47%, 0 29%, 0.6% 12%);background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{min-height:100dvh}body{background:linear-gradient(#f6f2ebe0, #f6f2ebe0), var(--paper-texture), radial-gradient(circle at 0 92%, #c555452e, transparent 18rem), radial-gradient(circle at 100% 6%, #d99b352e, transparent 18rem), linear-gradient(180deg, #fff 0, #fafafa 56%, #fff 100%);background-size:auto,460px 460px,auto,auto,auto;min-height:100dvh;margin:0;overflow-x:hidden}.agent-draft-shell{min-height:100dvh;padding:22px clamp(16px,4vw,44px) 56px}.agent-draft-header{width:min(880px,100%);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 22px;font-size:14px;font-weight:700;display:flex}.agent-draft-card{background:var(--paper-card);width:min(880px,100%);box-shadow:var(--paper-shadow);border:1px solid #18181b29;border-radius:28px;margin:0 auto;padding:clamp(24px,5vw,48px)}.agent-draft-card h1{font-family:var(--font-sans);margin:8px 0 12px;font-size:clamp(34px,6vw,58px);line-height:.98}.agent-draft-description{max-width:62ch;color:var(--muted-foreground);font-size:17px;line-height:1.55}.agent-draft-status-row,.agent-draft-footer,.agent-draft-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-draft-unpublished{color:var(--green);background:#26483e17;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.agent-draft-warning,.agent-draft-confirmation{border-radius:16px;gap:13px;margin:26px 0;padding:17px;display:flex}.agent-draft-warning{color:#66430f;background:#d99b3526}.agent-draft-confirmation{color:var(--green);background:#26483e1a}.agent-draft-warning p,.agent-draft-confirmation p{margin:4px 0 0;line-height:1.45}.agent-draft-confirmation>div{gap:10px;display:grid}.agent-draft-confirmation label{color:var(--ink);align-items:flex-start;gap:9px;line-height:1.4;display:flex}.agent-draft-confirmation input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin-top:1px}.agent-draft-confirmation .primary-button{justify-self:start}.agent-draft-activation-error{color:#9d2f24;margin:-10px 0 24px;font-weight:700}.agent-draft-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.agent-draft-review-grid>section{border:1px solid var(--line);background:#fff6;border-radius:18px;padding:20px}.agent-draft-review-grid h2{font-family:var(--font-sans);margin:0 0 16px;font-size:21px}.agent-draft-values{margin:0}.agent-draft-values>div{border-top:1px solid #18181b21;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:11px 0;display:grid}.agent-draft-values>div:first-child{border-top:0}.agent-draft-values dt{color:var(--muted-foreground)}.agent-draft-values dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.agent-draft-footer{border-top:1px solid var(--line);color:var(--muted-foreground);padding-top:18px}.agent-draft-footer p{margin:0}.agent-draft-loading,.agent-draft-error,.agent-draft-sign-in{text-align:center;max-width:600px}.agent-draft-loading p,.agent-draft-error>p,.agent-draft-sign-in>p{color:var(--muted-foreground);line-height:1.5}.agent-draft-loading h1,.agent-draft-error h1,.agent-draft-sign-in h1{font-size:clamp(32px,6vw,46px)}.agent-draft-actions{justify-content:center;margin-top:24px}.agent-draft-sign-in form{text-align:left;gap:10px;max-width:420px;margin:26px auto 0;display:grid}.agent-draft-sign-in label{margin-top:6px;font-size:14px;font-weight:700}.agent-draft-sign-in input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.agent-draft-sign-in .primary-button{margin-top:10px}.agent-draft-code-sent{color:var(--muted-foreground);text-align:center;margin:0 0 4px}.agent-draft-account-disclosure{color:var(--muted-foreground);text-align:center;margin:4px 0 0;font-size:12px;line-height:1.45}.agent-draft-account-disclosure a{color:var(--green);font-weight:700}@media (width<=680px){.agent-draft-header>span{display:none}.agent-draft-review-grid{grid-template-columns:1fr}.agent-draft-values>div{grid-template-columns:1fr;gap:4px}.agent-draft-values dd{text-align:left}}button,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.54}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100dvh}.code-entry-panel,.join-stage,.invite-card,.qr-card-preview,.guest-camera-preview,.kit-panel,.mini-template,.qr-template,.cover-control,.reveal-timeline,.instruction-row,.summary-list,.camera-list-card,.host-modal,.locked-gallery,.empty-gallery,.photo-tile,.recap-contact-sheet,.recap-state,.photobook-state,.flow-step,.event-type,.landing-cta,.info-page{background-image:linear-gradient(#ffffffe6, #ffffffe6), var(--paper-texture);background-size:auto,360px 360px}.code-entry-panel,.join-stage,.invite-card,.qr-card-preview,.kit-panel,.host-modal,.locked-gallery,.empty-gallery,.recap-state,.photobook-state,.flow-step,.event-type,.landing-cta,.info-page{clip-path:var(--paper-deckle)}.host-shell,.builder-shell{min-height:100dvh;color:var(--ink);background:linear-gradient(#f6f2ebde, #f6f2ebde), var(--paper-texture), radial-gradient(circle at 0 92%, #c5554533, transparent 18rem), radial-gradient(circle at 100% 6%, #d99b3538, transparent 18rem), linear-gradient(180deg, #fff 0, #fafafa 56%, #fff 100%);background-size:auto,460px 460px,auto,auto,auto}.host-shell{padding:max(24px, env(safe-area-inset-top)) clamp(20px, 5vw, 56px) calc(118px + env(safe-area-inset-bottom))}.host-header,.builder-topbar{justify-content:space-between;align-items:center;gap:14px;width:min(760px,100%);margin:0 auto;display:flex}.host-logo{color:var(--ink);font-family:var(--font-sans);align-items:center;gap:7px;font-size:clamp(42px,12vw,68px);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.host-logo svg{color:#d64a23;stroke-width:3px}.host-shell .host-manage-link{color:var(--green);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.host-icon-button,.builder-nav-button,.modal-close{background:linear-gradient(#ffffffd1, #ffffffd1), var(--paper-texture);width:56px;height:56px;color:var(--ink);background-size:auto,320px 320px;border:1px solid #1714121a;border-radius:12px 10px 14px 11px;flex:none;place-items:center;display:inline-grid;box-shadow:0 10px 24px #1d171014}.host-tabs{right:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:12;background:linear-gradient(#ffffffe0, #ffffffe0), var(--paper-texture);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background-size:auto,360px 360px;border:1px solid #17141214;border-radius:18px 15px 20px 16px;grid-template-columns:repeat(3,1fr);width:min(760px,100% - 28px);padding:9px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 22px 56px #1d171029}.host-tab{color:#4f4a44;background:0 0;border-radius:18px;grid-template-rows:26px 18px;place-items:center;gap:4px;min-height:64px;padding-bottom:8px;font-size:13px;font-weight:760;display:grid;position:relative}.host-tab.is-active{color:#d64a23;background:#d99b3524}.host-tab.is-active:after{content:none}.current-empty,.current-draft,.current-published,.host-secondary-screen{gap:22px;width:min(760px,100%);margin:clamp(34px,7vw,64px) auto 0;display:grid}.current-empty,.current-draft{text-align:center}.current-empty{margin-top:24px}.host-copy-block{justify-items:center;gap:10px;display:grid}.host-copy-block h1,.review-heading h2{max-width:680px;color:var(--ink);font-family:var(--font-sans);margin:0;font-size:clamp(38px,9vw,60px);font-weight:700;line-height:1.04}.host-copy-block p,.review-heading p{color:#65656e;max-width:520px;margin:0;font-size:clamp(16px,4vw,21px);line-height:1.45}.host-status,.host-section-label{color:var(--green);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:860;display:inline-flex}.host-status span{background:var(--green);border-radius:999px;width:13px;height:13px}.host-status.is-draft{color:#9d5d0b;background:#d99b351f;border:1px solid #d99b3547;border-radius:999px;justify-self:center;padding:8px 12px}.host-primary-action,.host-secondary-action,.builder-primary,.outline-action{border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 18px;font-size:18px;font-weight:820;display:inline-flex}.host-primary-action,.builder-primary{color:#15110d;background:linear-gradient(135deg,#ee9f11,#e38300);box-shadow:0 18px 36px #e3830038}.host-primary-action.is-wide,.host-secondary-action.is-wide,.builder-primary{width:100%}.host-secondary-action,.outline-action{color:#cf4d19;background:#ffffffb8;border:1px solid #d64a2357}.host-link-button,.builder-save,.ghost-text-button{color:#d64a23;background:0 0;justify-self:center;font-size:16px;font-weight:780}.current-actions{grid-template-columns:1.08fr 1fr 1fr;gap:12px;display:grid}.current-activity,.settings-list{gap:12px;display:grid}.activity-row{min-height:74px;color:var(--ink);text-align:left;background:0 0;border-bottom:1px solid #1714121c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 0;display:grid}.activity-row.is-soft{background:#ffffff94;border:1px solid #1714121a;border-radius:8px;padding:14px}.activity-row span:nth-child(2){gap:4px;display:grid}.activity-row strong{font-size:17px;line-height:1.2}.activity-row small{color:#6f6961;font-size:14px;line-height:1.3}.activity-icon,.round-icon{width:52px;height:52px;color:var(--green);background:#eef2e6;border-radius:999px;flex:none;place-items:center;display:inline-grid}.activity-icon.rust,.round-icon.rust{color:#d64a23;background:#f6e9df}.activity-icon.olive{color:var(--green);background:#eef2e6}.invite-card{--kit-accent:var(--green);background:var(--paper-card);width:100%;max-width:680px;color:var(--ink);text-align:center;box-shadow:var(--paper-shadow);border:1px solid #1714121a;border-radius:12px 9px 15px 11px;margin:0 auto;padding:clamp(9px,2vw,14px) clamp(9px,2vw,14px) clamp(14px,3vw,22px);overflow:hidden}.accent-amber{--kit-accent:#e99b12}.accent-rust{--kit-accent:#c85c39}.accent-ink{--kit-accent:#111}.invite-card.is-prominent{box-shadow:0 28px 72px #1d171033}.current-empty .invite-card.is-prominent{max-width:min(440px,100%)}.current-empty .invite-card.is-prominent .invite-photo{aspect-ratio:2.6}.current-empty .invite-card.is-prominent .invite-body{gap:10px;padding-top:18px}.current-empty .invite-card.is-prominent h2{font-size:clamp(36px,7vw,50px)}.current-empty .invite-card.is-prominent .roll-strip{display:none}.current-empty .host-copy-block{margin-top:0}.invite-photo{aspect-ratio:1.75;background:#e4e4e7;border:1px solid #1714121a;border-radius:7px 9px 6px 8px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff57}.invite-photo img,.qr-photo img,.guest-camera-photo img,.filter-card img{object-fit:cover;width:100%;height:100%;display:block}.invite-photo.is-empty{color:#81766b;background:#f0eadf;place-items:center;gap:8px;font-weight:760;display:grid}.sample-badge{color:#fff;text-transform:uppercase;background:#26483edb;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:850;position:absolute;top:16px;right:16px}.invite-body{gap:14px;padding:clamp(20px,5vw,34px) clamp(12px,4vw,24px) 0;display:grid}.invite-kicker{color:var(--kit-accent);text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.invite-card h2{color:var(--ink);font-family:var(--font-sans);margin:0;font-size:clamp(44px,12vw,72px);font-weight:500;line-height:.96}.invite-subtitle{color:var(--kit-accent);font-family:var(--font-sans);margin:0;font-size:clamp(22px,5vw,31px);line-height:1.2}.invite-divider{justify-content:center;display:flex}.invite-divider span{background:#17141229;width:min(420px,80%);height:1px}.invite-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invite-feature-row span{color:#1f1b17;justify-items:center;gap:5px;min-width:0;font-size:14px;line-height:1.2;display:grid}.invite-feature-row svg{color:var(--kit-accent)}.invite-feature-row small{color:#6f6961;font-size:12px;line-height:1.2}.roll-strip{background:linear-gradient(color-mix(in srgb, var(--kit-accent) 88%, #fff), color-mix(in srgb, var(--kit-accent) 88%, #fff)), var(--paper-texture);color:#fff;text-transform:uppercase;background-size:auto,240px 240px;border-radius:8px 10px 7px 9px;padding:10px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.3}.invite-card.flash{background:linear-gradient(#111111f0, #111111f0), var(--paper-texture);color:#fff;background-size:auto,340px 340px}.invite-card.flash .invite-body,.invite-card.flash h2{color:#fff}.invite-card.flash .invite-subtitle{color:#e6d8c8}.invite-card.minimal .invite-photo{aspect-ratio:3.4}.invite-card.soft{background:linear-gradient(#fff7ece6, #fff7ece6), var(--paper-texture);background-size:auto,340px 340px}.placement-top .invite-body{padding-top:24px}.builder-shell{padding:max(20px, env(safe-area-inset-top)) clamp(16px, 4vw, 52px) max(28px, env(safe-area-inset-bottom))}.builder-topbar{min-height:74px}.builder-topbar div{justify-items:center;gap:4px;min-width:0;display:grid}.builder-topbar h1,.builder-topbar p{margin:0}.builder-topbar h1{font-size:clamp(22px,6vw,31px);line-height:1.1}.builder-topbar p{color:#65656e;font-size:18px}.builder-save{justify-self:end;min-width:94px}.builder-progress{background:#17141224;width:min(760px,100%);height:2px;margin:16px auto 28px}.builder-progress span{background:#d64a23;height:100%;transition:width .18s;display:block}.builder-step{gap:24px;width:min(760px,100%);margin:0 auto;display:grid}.kit-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#ffffffb8;border:1px solid #1714121a;border-radius:12px 9px 14px 10px;gap:18px;padding:clamp(18px,4vw,26px);display:grid;box-shadow:0 16px 40px #1d171014}.kit-panel h2,.kit-panel h3{margin:0}.kit-panel h2{font-size:clamp(24px,5vw,32px)}.kit-panel h3{font-size:22px}.helper-copy,.setting-block p,.setting-row p,.inline-note{color:#6f6961;margin:0;line-height:1.45}.cover-control{background-color:#ffffff9e;border:1px solid #1714121a;border-radius:9px 7px 11px 8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.cover-control.is-missing{border-color:#d64a235c}.cover-control div{gap:3px;display:grid}.cover-control strong,.setting-row-title strong,.toggle-row strong{font-size:17px}.cover-control small,.toggle-row small{color:#6f6961;font-size:14px}.cover-control button:not(.ghost-text-button){color:#cf4d19;background:#fff;border:1px solid #d64a2366;border-radius:8px;min-height:44px;padding:0 14px;font-weight:800}.floating-field{display:grid;position:relative}.floating-field span{background:linear-gradient(#fffffff5, #fffffff5), var(--paper-texture);color:#4f4a44;background-size:auto,260px 260px;padding:0 5px;font-size:13px;position:absolute;top:-9px;left:16px}.floating-field input,.line-field input,.date-time-pair input{width:100%;min-height:58px;color:var(--ink);background:#ffffffad;border:1px solid #17141229;border-radius:8px;outline:none;padding:0 14px}.floating-field input{font-size:20px}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.line-field{color:var(--green);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.line-field.is-wide{grid-column:1/-1}.line-field span{color:var(--ink);font-weight:780}.line-field input{grid-column:1/-1}.kit-step-rail{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.kit-step-dot{color:#4f4a44;justify-items:center;gap:7px;display:grid}.kit-step-dot svg{background:#ffffffad;border:1px solid #1714121f;border-radius:999px;width:46px;height:46px;padding:10px}.kit-step-dot.is-active{color:#d64a23}.kit-step-dot.is-active svg{background:#f6e9df}.kit-step-dot.is-done{color:var(--green)}.kit-step-dot small{font-size:13px;font-weight:760}.template-row{scrollbar-width:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.template-row::-webkit-scrollbar{display:none}.mini-template,.qr-template{min-height:156px;color:var(--ink);background-color:#fff;border:1px solid #1714121f;border-radius:10px 8px 12px 9px;align-content:center;justify-items:center;gap:10px;padding:12px;display:grid}.mini-template span{color:var(--green);text-transform:uppercase;font-size:13px;font-weight:850}.mini-template small{color:var(--ink);font-family:var(--font-sans);font-size:22px;line-height:1}.mini-template:nth-child(3){background:linear-gradient(#111111f0, #111111f0), var(--paper-texture);color:#fff;background-size:auto,260px 260px}.mini-template:nth-child(3) small{color:#fff}.segmented-field,.accent-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.segmented-field legend,.accent-field legend{color:#4f4a44;font-size:17px;font-weight:760}.segmented-field div{background:#ffffff8a;border:1px solid #1714121f;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.segmented-field button{color:#4f4a44;background:0 0;border-right:1px solid #17141214;min-height:48px;font-weight:760}.segmented-field button:last-child{border-right:0}.segmented-field button.is-selected{color:var(--ink);background:#fff;box-shadow:0 10px 22px #1d17101a}.accent-field div{flex-wrap:wrap;gap:12px;display:flex}.accent-dot{border:4px solid #0000;border-radius:999px;width:58px;height:58px}.accent-dot.amber{background:#e99b12}.accent-dot.rust{background:#c85c39}.accent-dot.ink{background:#111}.accent-dot.is-selected{border-color:#fff;box-shadow:0 0 0 2px #17141224}.guest-camera-preview{width:100%;max-width:720px;box-shadow:var(--paper-shadow);background-color:#fff;border:1px solid #1714121a;border-radius:12px 9px 15px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;padding:10px;display:grid;overflow:hidden}.guest-camera-photo{border-radius:7px 9px 6px 8px;min-height:300px;position:relative;overflow:hidden}.guest-camera-photo span{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11111194;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:850;position:absolute;bottom:18px;left:18px}.guest-camera-copy{align-content:center;gap:16px;padding:clamp(22px,5vw,34px);display:grid}.guest-camera-copy h2{font-family:var(--font-sans);margin:0;font-size:clamp(36px,8vw,52px);line-height:1}.guest-camera-copy p{color:#65656e;margin:0}.camera-preview-rule{color:#4f4a44;align-items:center;gap:10px;display:flex}.counter-preview{border-top:1px dashed #1714122e;gap:5px;padding-top:18px;display:grid}.counter-preview strong{letter-spacing:0;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:30px}.counter-preview small{color:#6f6961;text-transform:uppercase;font-size:12px;font-weight:850}.filter-disposable .guest-camera-photo img,.filter-card.disposable img{filter:sepia(.12)saturate(1.18)contrast(1.16)brightness(1.06)}.filter-bw .guest-camera-photo img,.filter-card.bw img{filter:grayscale()contrast(1.08)brightness(1.02)}.filter-retro .guest-camera-photo img,.filter-card.retro img{filter:sepia(.46)saturate(.78)contrast(.98)brightness(1.04)}.setting-block{gap:14px;display:grid}.tier-grid{border:1px solid #17141221;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.tier-button{background:#ffffff9e;border-right:1px solid #17141214;place-items:center;gap:2px;min-height:82px;display:grid}.tier-button:last-child{border-right:0}.tier-button strong{color:var(--ink);font-size:26px}.tier-button span{color:#65656e;font-size:14px}.tier-button.is-selected strong,.tier-button.is-selected span{color:#d64a23}.inline-note{align-items:center;gap:8px;display:flex}.setting-row{border-top:1px solid #1714121a;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.stepper{background:#fff;border:1px solid #1714121f;border-radius:999px;grid-template-columns:46px 64px 46px;align-items:center;display:grid;overflow:hidden}.stepper button{color:#4f4a44;background:0 0;place-items:center;min-height:46px;display:grid}.stepper strong{text-align:center;font-size:24px}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.filter-card{color:var(--ink);text-align:left;background:#fff;border:1px solid #1714121f;border-radius:18px;overflow:hidden}.filter-card img{aspect-ratio:1.45}.filter-card span,.filter-card strong{padding:0 10px;display:block}.filter-card span{color:#6f6961;margin-top:9px;font-size:12px}.filter-card strong{padding-bottom:11px;font-size:15px}.reveal-timeline{background:#ffffff9e;border:1px solid #1714121f;border-radius:8px;gap:0;padding:24px;display:grid;position:relative}.timeline-track{background:linear-gradient(var(--green), #26483e3d, #d64a23);width:2px;position:absolute;top:44px;bottom:44px;left:50px}.timeline-item{border-bottom:1px solid #1714121a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;display:grid;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-item span:nth-child(2){gap:6px;display:grid}.timeline-item strong{font-size:21px}.timeline-item small{color:#6f6961;font-size:15px;line-height:1.35}.timeline-item time{color:var(--ink);text-align:right;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:16px}.timeline-item.is-active .round-icon,.timeline-item.is-active time{color:#d64a23}.reveal-mode-grid{border:1px solid #1714121f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.reveal-mode{text-align:left;background:#ffffff94;border-right:1px solid #17141217;justify-items:start;gap:8px;min-height:124px;padding:18px;display:grid}.reveal-mode:last-child{border-right:0}.reveal-mode>span{border:2px solid #1714122e;border-radius:999px;width:24px;height:24px}.reveal-mode.is-selected>span{border:7px solid #d64a23}.reveal-mode strong{color:var(--ink);font-size:17px}.reveal-mode small{color:#6f6961;line-height:1.35}.setting-row-title{align-items:center;gap:12px;display:flex}.date-time-pair{grid-template-columns:minmax(142px,1fr) minmax(116px,.75fr);gap:10px;display:grid}.toggle-row{border-top:1px solid #1714121a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:18px;display:grid}.toggle-row span:nth-child(2){gap:4px;display:grid}.toggle-row input{width:68px;height:38px;accent-color:var(--green)}.explain-box{color:var(--green);border:1px solid #26483e59;border-radius:8px;align-items:center;gap:14px;padding:15px;display:flex}.explain-box p{color:var(--ink);margin:0;line-height:1.45}.qr-card-preview{text-align:center;width:min(520px,100%);box-shadow:var(--paper-shadow);background-color:#fff;border:1px solid #1714121a;border-radius:12px 9px 15px 10px;margin:0 auto;padding:12px 12px 18px;overflow:hidden}.qr-photo{border:1px solid #1714121a;border-radius:7px 9px 6px 8px;height:210px;overflow:hidden}.qr-card-body{justify-items:center;gap:10px;padding:24px;display:grid}.qr-card-body p{color:var(--kit-accent);text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.qr-card-body h2{font-family:var(--font-sans);margin:0;font-size:clamp(42px,11vw,64px);line-height:.96}.qr-image{background:linear-gradient(#fffffff5, #fffffff5), var(--paper-texture);background-size:auto,220px 220px;border:1px solid #17141224;border-radius:7px;width:min(220px,70%);padding:10px;box-shadow:0 12px 24px #1d17101c}.qr-card-body strong{color:var(--kit-accent);text-transform:uppercase;font-size:14px}.qr-card-body small{color:#6f6961}.qr-date{color:#4f4a44;border-top:1px solid #1714121a;align-items:center;gap:8px;padding-top:12px;font-weight:780;display:inline-flex}.qr-card-preview footer{font-family:var(--font-sans);background:#26483e14;padding:12px;font-size:24px;font-weight:700}.qr-card-preview.poster,.qr-template.poster{background:linear-gradient(#26483ef0, #26483ef0), var(--paper-texture);color:#fff;background-size:auto,340px 340px}.qr-card-preview.poster .qr-card-body p,.qr-card-preview.poster .qr-card-body strong,.qr-card-preview.poster .qr-card-body h2,.qr-card-preview.poster .qr-date{color:#fff}.qr-card-preview.table,.qr-template.table{background:linear-gradient(#c85c39f0, #c85c39f0), var(--paper-texture);color:#fff;background-size:auto,340px 340px}.qr-card-preview.table .qr-card-body p,.qr-card-preview.table .qr-card-body strong,.qr-card-preview.table .qr-card-body h2,.qr-card-preview.table .qr-date{color:#fff}.qr-template-row{grid-auto-columns:minmax(112px,1fr)}.instruction-picker{gap:10px;display:grid}.instruction-row{color:var(--ink);text-align:left;background-color:#ffffffa3;border:1px solid #1714121a;border-radius:9px 7px 11px 8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.instruction-row span{gap:4px;display:grid}.instruction-row small{color:#6f6961}.review-step{gap:18px}.review-heading{gap:10px;display:grid}.review-tabs{background:linear-gradient(#ffffffc7, #ffffffc7), var(--paper-texture);background-size:auto,340px 340px;border:1px solid #1714121f;border-radius:12px 10px 14px 11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.review-tabs button{color:#4f4a44;background:0 0;border-right:1px solid #17141214;justify-content:center;align-items:center;gap:8px;min-height:58px;font-weight:800;display:flex}.review-tabs button:last-child{border-right:0}.review-tabs button.is-selected{color:#d64a23;background:#fff;box-shadow:0 8px 22px #1d171014}.summary-list{border:1px solid #1714121a;border-radius:10px 8px 12px 9px;display:grid;overflow:hidden}.summary-row{min-height:58px;color:var(--ink);text-align:left;background:#ffffff80;border-bottom:1px solid #17141214;grid-template-columns:auto minmax(110px,1fr) minmax(0,auto) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.summary-row:last-child{border-bottom:0}.summary-row svg{color:var(--green)}.summary-row strong{color:#65656e;text-align:right;font-weight:760}.publish-warning,.payment-note{color:#6f6961;justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.publish-warning{color:#b4492d}.camera-list-card{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.camera-list-card .invite-card{box-shadow:0 16px 34px #1d17101a}.camera-list-card>div{gap:10px;display:grid}.camera-list-card h2,.camera-list-card p{margin:0}.host-modal-backdrop{z-index:30;background:#17141252;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.host-modal{background:#fff;border-radius:24px;gap:16px;width:min(680px,100%);max-height:min(88vh,980px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 72px #1d171047}.host-modal h2,.host-modal p{margin:0}.host-modal>.invite-card,.host-modal>.guest-camera-preview{max-width:520px}.modal-close{width:44px;height:44px;transform:rotate(-90deg)}.sealed-gallery-preview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sealed-gallery-preview span{min-height:92px;color:var(--green);text-align:center;background:#26483e14;border:1px solid #1714121a;border-radius:8px;place-items:center;gap:7px;font-weight:800;display:grid}.landing-shell{background:radial-gradient(circle at 92% 7%, #d99b352e, transparent 24rem), radial-gradient(circle at 3% 82%, #26483e1a, transparent 26rem), linear-gradient(#f8f5efe6, #f8f5efe6), var(--paper-texture), linear-gradient(180deg, #faf6ee 0, #fff7e9 44rem, #eff4ef 100%);min-height:100vh;color:var(--ink);background-size:auto,auto,auto,520px 520px,auto;overflow:hidden}.landing-nav{z-index:8;background:linear-gradient(#ffffffd1, #ffffffd1), var(--paper-texture);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-size:auto,360px 360px;border:1px solid #1714121f;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:min(1320px,100% - 72px);min-height:86px;margin:38px auto 0;padding:0 22px 0 34px;display:flex;position:relative;box-shadow:0 18px 48px #1d171012}.brand-mark,.nav-links a,.landing-footer a,.hero-actions a,.landing-cta a{color:inherit;text-decoration:none}.brand-mark{color:var(--ink);font-family:var(--font-sans);align-items:center;font-size:37px;font-weight:700;line-height:1;display:inline-flex}.brand-mark:before{content:none}.nav-links{color:#4e473e;align-items:center;gap:28px;font-size:15px;font-weight:760;display:flex}.landing-hero{width:min(1320px,100% - 72px);min-height:min(690px,100svh - 112px);color:var(--ink);grid-template-columns:minmax(390px,.72fr) minmax(620px,1fr);align-items:center;gap:clamp(18px,3vw,46px);margin:0 auto;padding:clamp(34px,6vh,66px) 0 clamp(46px,7vh,76px);display:grid;position:relative}.hero-copy{z-index:6;max-width:620px;position:relative}.hero-copy h1{max-width:640px;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin-bottom:22px;font-size:clamp(52px,5.9vw,86px);font-weight:700;line-height:.96}.hero-lede{color:#4f4a42;max-width:590px;margin-bottom:32px;font-size:clamp(19px,2.1vw,25px);font-weight:560;line-height:1.42}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.hero-actions .primary-button,.hero-actions .secondary-button,.landing-cta .primary-button{margin-top:0}.hero-actions .primary-button,.landing-cta .primary-button{color:#171412;background:linear-gradient(#ffb33c,#ef990f);box-shadow:0 16px 34px #d99b3542}.hero-actions .secondary-button{color:var(--ink);background:#ffffffc7;border-color:#0000;box-shadow:0 12px 32px #1d171014}.proof-strip{flex-wrap:wrap;gap:12px;display:flex}.proof-strip span{color:#514a40;white-space:nowrap;background:#ffffffd1;border:1px solid #17141229;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:820;display:inline-flex}.proof-strip svg{color:var(--green)}.hero-product-stage{min-height:660px;margin-right:-26px;position:relative}.hero-still-life{opacity:.48;object-fit:cover;object-position:right center;border-radius:38px;width:min(820px,90%);height:520px;position:absolute;inset:34px 0 auto auto;box-shadow:0 28px 86px #1d171021}.paper-slab{background:linear-gradient(#ffffffbd, #ffffffbd), var(--paper-texture);background-size:auto,300px 300px;border:1px solid #1714121a;border-radius:24px 18px 26px 20px;position:absolute;box-shadow:0 24px 60px #1d17101f}.slab-home{width:274px;height:600px;top:62px;left:42px;transform:rotate(-2deg)}.slab-qr{width:260px;height:574px;top:34px;left:286px;transform:rotate(2deg)}.slab-rules{width:246px;height:540px;top:96px;right:120px;transform:rotate(-2deg)}.hero-device{object-fit:cover;background:#171412;border:10px solid #171412;border-radius:42px;width:228px;display:block;position:absolute;box-shadow:0 30px 72px #1d171040}.hero-device-home{z-index:5;width:246px;top:86px;left:82px;transform:rotate(-2deg)}.hero-device-qr{z-index:4;width:222px;top:64px;left:318px;transform:rotate(2.5deg)}.hero-device-rules{z-index:3;width:214px;top:160px;right:134px;transform:rotate(-2deg)}.hero-device-gallery{z-index:6;width:188px;bottom:34px;right:10px;transform:rotate(4deg)}.landing-proof-band{z-index:8;background:linear-gradient(#ffffffc2, #ffffffc2), var(--paper-texture);background-size:auto,360px 360px;border-top:1px solid #17141224;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1320px,100% - 72px);margin:0 auto;display:grid;position:relative;box-shadow:0 -18px 44px #1d17100a}.landing-proof-band article{border-right:1px solid #1714121f;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:22px;min-height:210px;padding:26px clamp(18px,3vw,42px);display:grid}.landing-proof-band article:last-child{border-right:0}.landing-proof-band img{object-fit:cover;object-position:top center;background:#171412;border:5px solid #171412;border-radius:18px;width:78px;height:170px;display:block;box-shadow:0 14px 30px #1d171029}.landing-proof-band h2{font-family:var(--font-sans);margin:0 0 10px;font-size:clamp(26px,2.6vw,38px);line-height:1.02}.landing-proof-band p{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.42}.landing-band,.landing-cta{width:min(1180px,100% - 72px);margin:0 auto;padding:96px 0}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h2,.product-copy h2,.landing-cta h2{max-width:760px;font-size:clamp(34px,4.8vw,58px);line-height:.98}.flow-grid,.event-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.event-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-step,.event-type{background-color:#ffffffd1;border:1px solid #1714121f;border-radius:8px;box-shadow:0 20px 46px #1d17101a}.flow-step{grid-template-rows:auto 1fr;min-height:430px;display:grid;overflow:hidden}.flow-step-media{background:linear-gradient(#fffc, #fffc), var(--paper-texture);background-size:auto,360px 360px;justify-content:center;align-items:center;height:290px;padding:18px;display:flex;overflow:hidden}.flow-step-media img{object-fit:cover;object-position:top center;background:#171412;border:5px solid #171412;border-radius:21px;width:auto;max-width:min(64%,150px);height:100%;display:block;box-shadow:0 16px 34px #1d17102e}.flow-step-copy{padding:22px}.flow-step-copy svg{color:var(--coral);margin-bottom:18px}.flow-step h3,.event-type h3{font-size:24px}.flow-step p,.event-type p,.product-copy p,.landing-cta p{color:#65656e;font-size:17px;line-height:1.48}.product-band{grid-template-columns:minmax(0,.82fr) minmax(430px,.95fr);align-items:center;gap:clamp(34px,6vw,82px);display:grid}.product-copy{max-width:650px}.feature-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:#312d27;align-items:flex-start;gap:10px;font-weight:720;line-height:1.35;display:flex}.feature-list svg{color:var(--green);flex:none;margin-top:1px}.screen-duo{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid;position:relative}.screen-duo img{object-fit:cover;background:#171412;border:7px solid #171412;border-radius:30px;width:100%;display:block;box-shadow:0 24px 62px #1d17103d}.screen-duo img:first-child{transform:rotate(-2deg)}.screen-duo img:nth-child(2){margin-top:-34px}.screen-duo img:last-child{transform:rotate(2deg)}.events-band{padding-top:42px}.event-type{color:var(--ink)}.event-type:nth-child(2){border-top:8px solid #274c42}.event-type:nth-child(3){border-top:8px solid #713f35}.event-type:first-child{border-top:8px solid #263f67}.event-type span{color:#8d4f34;text-transform:uppercase;margin-bottom:36px;font-size:12px;font-weight:860;display:inline-flex}.event-type h3{color:var(--ink)}.event-type p{color:#65656e}.landing-cta{background-color:#ffffffc7;border:1px solid #1714121a;border-radius:14px 10px 16px 11px;justify-items:start;margin-bottom:44px;padding-left:clamp(20px,4vw,42px);padding-right:clamp(20px,4vw,42px);display:grid;box-shadow:0 20px 48px #1d17101a}.landing-cta p:not(.eyebrow){max-width:680px;margin-bottom:22px}.landing-footer{color:#65656e;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 32px);min-height:84px;margin:0 auto;font-size:14px;font-weight:760;display:flex}.landing-footer span{color:var(--ink);font-size:18px;font-weight:900}.landing-footer div{gap:16px;display:flex}.info-shell{background:linear-gradient(#f8f5efe0, #f8f5efe0), var(--paper-texture), linear-gradient(180deg, #fafafa 0, #edf3ef 100%);background-size:auto,520px 520px,auto;min-height:100vh}.analytics-consent{z-index:120;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));color:#171412;background:#fffffffa;border:1px solid #1714122e;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;width:min(760px,100% - 36px);margin:0 auto;padding:18px;display:flex;position:fixed;box-shadow:0 18px 50px #17141233}.analytics-consent strong{margin-bottom:4px;font-size:16px;display:block}.analytics-consent p{color:#65656e;max-width:520px;margin:0;font-size:14px;line-height:1.45}.analytics-consent a{color:var(--green);font-weight:750}.analytics-consent-actions{flex:none;gap:8px;display:flex}.analytics-consent button{color:#2f2a25;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #17141233;border-radius:999px;padding:0 16px;font-size:13px;font-weight:760}.analytics-consent .analytics-consent-allow{border-color:var(--green);background:var(--green);color:#fff}@media (width<=640px){.analytics-consent{flex-direction:column;align-items:stretch;gap:14px}.analytics-consent-actions button{flex:1}}.info-page{width:min(820px,100% - 32px);box-shadow:var(--paper-shadow);border:1px solid #1714121a;border-radius:14px 10px 16px 11px;margin:28px auto 88px;padding:clamp(28px,5vw,54px)}.info-page h1{max-width:760px;margin-bottom:14px;font-size:clamp(44px,7vw,74px)}.info-updated{color:#65656e;margin-bottom:14px;font-size:15px;line-height:1.45}.info-introduction{color:#3f3933;max-width:720px;margin-bottom:36px;font-size:19px;line-height:1.58}.info-sections{gap:18px;display:grid}.info-sections section{border-top:1px solid #1714121f;padding-top:20px;scroll-margin-top:32px}.info-sections h2{margin-bottom:8px;font-size:26px}.info-sections p{color:#65656e;max-width:720px;margin-top:10px;font-size:17px;line-height:1.54}.info-sections ul{color:#65656e;gap:8px;max-width:720px;margin:12px 0 0;padding-left:24px;font-size:16px;line-height:1.52;display:grid}.info-section-links{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.info-section-links a,.info-section-links button,.join-consent a{color:var(--green);text-underline-offset:3px;font-weight:760;text-decoration:underline;text-decoration-thickness:1px}.info-section-links button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.code-entry-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) clamp(16px, 4vw, 44px) max(22px, env(safe-area-inset-bottom));background:linear-gradient(#f6f2ebd6, #f6f2ebd6), var(--paper-texture), linear-gradient(180deg, #26483e29, #f6f2eb00 40%), linear-gradient(135deg, #c555451a, #2f536b14 52%, #d99b351a), var(--paper);background-size:auto,460px 460px,auto,auto,auto;place-items:center;display:grid}.code-entry-panel{border:1px solid var(--line);text-align:center;width:min(460px,100%);box-shadow:var(--paper-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#ffffffeb;border-radius:13px 10px 16px 11px;justify-items:center;gap:14px;padding:28px 22px;display:grid}.code-entry-icon{background:linear-gradient(#fffdfaf0, #fffdfaf0), var(--paper-texture);width:68px;height:68px;color:var(--green);background-size:auto,260px 260px;border:1px solid #1714121f;border-radius:9px 7px 11px 8px;place-items:center;display:grid}.code-entry-panel h1,.code-entry-panel p{margin-bottom:0}.code-entry-panel p:not(.eyebrow){max-width:340px;color:var(--muted-foreground);line-height:1.45}.code-entry-form{text-align:left;gap:10px;width:100%;display:grid}.code-entry-form label{color:#3f3f46;font-size:13px;font-weight:760}.code-entry-form input{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);letter-spacing:0;text-align:center;text-transform:uppercase;background:#fff;border-radius:8px;outline:none;padding:0 14px;font-size:24px;font-weight:850}.code-entry-form input:focus{border-color:var(--amber);box-shadow:0 0 0 4px #d99b352e}.code-entry-host-link{color:var(--muted-foreground);font-size:13px;font-weight:750}.guest-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) clamp(16px, 4vw, 56px) max(22px, env(safe-area-inset-bottom));background:linear-gradient(#f6f2ebd6, #f6f2ebd6), var(--paper-texture), linear-gradient(180deg, #26483e29, #f6f2eb00 40%), linear-gradient(135deg, #c555451a, #2f536b14 52%, #d99b351a), var(--paper);background-size:auto,460px 460px,auto,auto,auto;align-content:start;justify-items:center;gap:18px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid}.guest-shell.is-camera{background:var(--black);min-height:100dvh;padding:0;display:block;overflow-x:hidden}.guest-shell.is-gallery{background:#fff;min-height:100dvh;padding:0;display:block}.guest-camera-surface{width:100%;min-width:0;min-height:100dvh}.guest-camera-surface.is-hidden,.guest-camera-surface.is-covered{z-index:0;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.guest-camera-surface.is-hidden .camera-stage,.guest-camera-surface.is-covered .camera-stage{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;margin:0}.event-hero{border:1px solid var(--line);text-align:center;background:#ffffffe6;border-radius:18px;justify-items:center;width:min(460px,100%);margin:0;padding:22px;display:grid}.guest-brand{color:var(--ink);font-family:var(--font-sans);align-items:center;gap:8px;margin-bottom:18px;font-size:17px;font-weight:400;text-decoration:none;display:inline-flex}.guest-brand:before{content:"";border:5px solid var(--ink);border-right-color:var(--coral);border-radius:8px 6px 10px 7px;width:26px;height:26px;transform:rotate(-4deg)}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}h1,h2,h3,p{overflow-wrap:break-word;margin-top:0}h1{max-width:520px;color:var(--ink);letter-spacing:0;margin-bottom:12px;font-size:clamp(34px,7vw,62px);line-height:1}.event-hero h1{font-family:var(--font-sans);font-weight:700}h2{letter-spacing:0;margin-bottom:10px;font-size:30px;line-height:1.05}h3{letter-spacing:0;margin-bottom:8px;font-size:19px}.event-copy,.join-copy p,.permission-panel p,.center-screen p,.field-note{color:var(--muted-foreground);line-height:1.45}.event-copy{max-width:500px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:18px}.event-cover-photo{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:min(100%,430px);margin:0 auto 18px;display:block;box-shadow:0 16px 40px #2a201624}.event-meta{justify-content:center;gap:8px;width:100%;display:grid}.gallery-entry-link{margin-top:18px}.event-meta span,.status-strip span,.mock-pill{color:#3f3f46;text-transform:uppercase;white-space:nowrap;background:#ffffffc2;border:1px solid #1714121f;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.event-meta span:last-child{white-space:normal;justify-content:center}.event-meta span{font-weight:500}.mock-pill{color:var(--green);background:#e8efe8}.join-stage,.camera-stage{max-width:860px;margin:0 auto}.join-stage{border:1px solid var(--line);width:min(460px,100%);max-width:460px;box-shadow:var(--paper-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);clip-path:none;background-color:#ffffffe6;border-radius:13px 10px 16px 11px;gap:18px;margin:0;padding:22px;display:grid}.join-copy{gap:9px;display:grid}.join-copy h2,.join-copy p{margin-bottom:0}.join-copy h2{font-size:19px;font-weight:500}.join-copy p:not(.status-pill){color:var(--muted-foreground);font-size:15px;line-height:1.48}.status-pill{min-height:32px;color:var(--green);text-transform:uppercase;background:#e7efe9;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.join-form{flex-direction:column;gap:12px;display:flex}.join-form h2{margin-bottom:2px}.join-form label{color:#3f3f46;font-size:13px;font-weight:760}.join-form input{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 14px;font-size:18px}.join-form input:focus{border-color:var(--amber);box-shadow:0 0 0 4px #d99b352e}.join-footnotes{flex-wrap:wrap;gap:8px;display:flex}.join-footnotes span{color:#3f3f46;background:#ffffff9e;border:1px solid #1714121a;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.join-note{color:var(--muted-foreground);text-align:center;margin:0;font-size:13px;line-height:1.4}.join-consent{color:var(--muted-foreground);text-align:center;margin:2px 0 0;font-size:12px;line-height:1.45}.field-note,.error-text{margin-bottom:0;font-size:13px}.error-text{color:#9d2f24}.primary-button,.secondary-button{border-radius:8px 7px 10px 8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--ink);color:#fff;margin-top:6px}.guest-shell .primary-button{font-weight:700}.secondary-button{color:var(--ink);background:#fff;border:1px solid #17141224}.camera-stage{background:var(--black);color:#fff;border-radius:10px 8px 12px 9px;overflow:clip;box-shadow:0 24px 54px #1d171042}.guest-shell.is-camera .camera-stage{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;margin:0}.shot-counter{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#0c0c0c57;border:1px solid #fff3;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;display:flex}.shot-counter strong{color:#fff;font-size:19px;font-weight:800;line-height:1}.shot-counter small{color:#ffffffa8;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:800}.camera-frame{background:radial-gradient(circle at 50% 45%,#ffffff0f,#0000 28%),#050505;min-height:100dvh;position:relative;overflow:hidden}.camera-frame:before,.camera-frame:after{pointer-events:none;z-index:1;content:"";position:absolute;left:0;right:0}.camera-frame:before{background:linear-gradient(#0000009e,#0000);height:180px;top:0}.camera-frame:after{background:linear-gradient(#0000,#000000d1);height:290px;bottom:0}.camera-preview{object-fit:cover;width:100%;height:100%;min-height:100dvh;display:block}.camera-preview.is-mirrored{transform:scaleX(-1)}.camera-preview.filter-preview-disposable{filter:sepia(.12)saturate(1.18)contrast(1.16)brightness(1.06)}.camera-preview.filter-preview-bw{filter:grayscale()contrast(1.08)brightness(1.02)}.camera-preview.filter-preview-retro{filter:sepia(.46)saturate(.78)contrast(.98)brightness(1.04)}.viewfinder-grid{pointer-events:none;opacity:.66;background:linear-gradient(#fff,#fff) 0 0/28px 1px no-repeat,linear-gradient(#fff,#fff) 0 0/1px 28px no-repeat,linear-gradient(#fff,#fff) 100% 0/28px 1px no-repeat,linear-gradient(#fff,#fff) 100% 0/1px 28px no-repeat,linear-gradient(#fff,#fff) 0 100%/28px 1px no-repeat,linear-gradient(#fff,#fff) 0 100%/1px 28px no-repeat,linear-gradient(#fff,#fff) 100% 100%/28px 1px no-repeat,linear-gradient(#fff,#fff) 100% 100%/1px 28px no-repeat;position:absolute;inset:88px 18px 178px}.camera-overlay{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:absolute}.camera-title-lockup{text-shadow:0 2px 14px #000000a8;justify-items:start;gap:2px;width:100%;min-width:0;display:grid}.camera-title-lockup span,.camera-title-lockup p,.camera-title-lockup h1,.camera-title-lockup h2,.camera-status{margin:0}.camera-zoom-controls{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111a6;border:1px solid #ffffff38;border-radius:20px;width:min(300px,100%);padding:10px 16px 3px}.camera-zoom-label{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.camera-zoom-label output{color:#f6d27b;font-variant-numeric:tabular-nums}.camera-zoom-range{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11px;display:flex}.camera-zoom-range input{accent-color:#f6d27b;cursor:pointer;flex:1;min-width:0;min-height:44px;margin:0}.camera-zoom-range input:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.camera-title-lockup p{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:12px;font-weight:500;line-height:1.15;overflow:hidden}.camera-title-lockup h1,.camera-title-lockup h2{color:#fff;width:100%;max-width:100%;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:1.1;overflow:hidden}.camera-title-lockup>span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.camera-top-actions{justify-self:end;align-items:center;gap:9px;display:flex}.camera-flash-button{color:#fff;background:#1111118c;border:1px solid #ffffff4d;border-radius:16px;align-content:center;justify-items:center;gap:3px;min-width:58px;min-height:54px;padding:7px;font-size:10px;font-weight:700;display:grid}.camera-flash-button.is-on{color:#211c12;background:#f6d27b;border-color:#f6d27b}.camera-flash-button:disabled{cursor:default;opacity:.6}.camera-flash-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.camera-flash-error{color:#fff;text-align:center;margin:0;font-size:13px}.permission-panel{text-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);background:#111111b8;border:1px solid #ffffff29;border-radius:24px;justify-items:center;gap:10px;width:min(86%,320px);padding:26px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.permission-panel p{color:#d7cbbd;margin-bottom:4px}.permission-panel h3{font-family:var(--font-sans);font-weight:700}.camera-actionbar{z-index:2;padding:56px max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}@supports (height:100svh){.guest-shell.is-camera,.guest-shell.is-camera .camera-stage,.guest-shell.is-camera .camera-frame,.guest-shell.is-camera .camera-preview{min-height:100svh}}@supports (height:100dvh){.guest-shell.is-camera,.guest-shell.is-camera .camera-stage,.guest-shell.is-camera .camera-frame,.guest-shell.is-camera .camera-preview{min-height:100dvh}}.camera-status{color:#ffffffdb;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000057;border:1px solid #ffffff24;border-radius:999px;min-height:32px;padding:7px 13px;font-size:12px;font-weight:500}.camera-outbox-actions{justify-content:center;align-items:center;gap:8px;display:flex}.camera-outbox-actions button{color:#fff;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000006b;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.camera-outbox-actions button:last-child{color:#ffffffb8}.guest-account-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008f;align-items:end;display:grid;position:fixed;inset:0}.guest-account-sheet{background:linear-gradient(#fffffff2, #fffffff2), var(--paper-texture), var(--paper);width:min(520px,100%);max-height:min(88dvh,760px);padding:34px 24px max(28px, env(safe-area-inset-bottom));color:var(--ink);text-align:center;background-size:auto,420px 420px,auto;border:1px solid #1714121f;border-radius:24px 24px 0 0;justify-self:center;justify-items:center;gap:12px;display:grid;position:relative;overflow-y:auto;box-shadow:0 -24px 70px #00000047}.guest-account-sheet>svg{color:var(--green)}.guest-account-sheet h2,.guest-account-sheet p{margin-bottom:0}.guest-account-sheet>p{max-width:390px;color:var(--muted-foreground);line-height:1.45}.guest-account-close{width:44px;height:44px;color:var(--ink);background:#17141212;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.guest-account-form{text-align:left;gap:10px;width:min(390px,100%);margin-top:6px;display:grid}.guest-account-form label{color:#3f3f46;font-size:13px;font-weight:760}.guest-account-form input{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:17px}.guest-account-form input:focus{border-color:var(--amber);box-shadow:0 0 0 4px #d99b352e}.guest-account-secondary{min-height:44px;color:var(--green);font:inherit;background:0 0;border:0;font-size:14px;font-weight:780}@media (width>=640px){.guest-account-backdrop{align-items:center;padding:24px}.guest-account-sheet{border-radius:24px;padding-bottom:34px}}.inline-error{background:#9d2f242e;border:1px solid #ffffff2e;border-radius:8px;gap:12px;width:100%;padding:14px;display:grid}.inline-error p{color:#ffe5df;margin-bottom:0;line-height:1.4}.camera-primary-controls{grid-template-columns:minmax(72px,1fr) minmax(88px,104px) minmax(72px,1fr);justify-content:center;align-items:center;gap:4px;width:min(380px,100%);min-height:98px;display:grid}.camera-icon-button{color:#fff;text-align:center;background:0 0;border:0;border-radius:18px;place-content:center;justify-items:center;gap:6px;width:100%;min-width:0;min-height:70px;padding:4px;font-size:11px;font-weight:760;line-height:1.15;display:grid}.camera-icon-button svg{box-sizing:content-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:14px}.camera-control-spacer{display:block}.camera-photos-button span{font-weight:850}.shutter-button{background:0 0;border:4px solid #fff;border-radius:999px;justify-self:center;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 8px 24px #0000004d}.shutter-button span{border-radius:inherit;background:#fff;width:66px;height:66px}.shutter-button:active:not(:disabled) span{transform:scale(.92)}.shutter-button span,.camera-icon-button,.camera-icon-button svg{transition:transform .14s,opacity .14s,background-color .14s}.camera-icon-button:active:not(:disabled) svg{transform:scale(.92)}.camera-icon-button:disabled,.shutter-button:disabled{opacity:.42}.flash-pop{pointer-events:none;z-index:20;background:#fff;animation:.19s ease-out forwards flash;position:fixed;inset:0}.center-screen{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid}.center-screen h1{font-family:var(--font-sans);margin-bottom:0;font-size:34px;font-weight:700}.guest-shell.is-photos{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.guest-photos-shell{--guest-photos-header-height:calc(64px + env(safe-area-inset-top));--guest-photos-tabs-height:52px;z-index:10;overscroll-behavior-y:contain;background-color:var(--paper);background-image:var(--paper-texture), linear-gradient(180deg, #26483e14, transparent 18rem), linear-gradient(135deg, #c5554512, transparent 48%, #d99b3514);min-width:0;min-height:100dvh;color:var(--ink);-webkit-overflow-scrolling:touch;background-size:460px 460px,auto,auto;font-family:Satoshi,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;position:fixed;inset:0;overflow:hidden auto}.guest-photos-header{z-index:12;height:var(--guest-photos-header-height);background-color:var(--paper);background-image:var(--paper-texture);padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));background-size:460px 460px;border-bottom:1px solid #17141217;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:8px;display:grid;position:sticky;top:0}.guest-photos-header h1{min-width:0;max-width:none;color:var(--ink);font-family:var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:29px;font-weight:700;line-height:1;overflow:hidden}.guest-photos-header .gallery-back-button,.guest-photos-account{width:fit-content;min-width:44px;min-height:44px;color:var(--ink);white-space:nowrap;touch-action:manipulation;background:#ffffffdb;border:1px solid #1714121a;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.guest-photos-header .gallery-back-button{justify-self:start}.guest-photos-account{justify-self:end}.guest-photos-account svg{color:var(--green);flex:none}.guest-photos-header-spacer{justify-self:end;width:80px;min-height:44px}.guest-photos-tabs{top:var(--guest-photos-header-height);z-index:11;width:100%;min-width:0;min-height:var(--guest-photos-tabs-height);background-color:var(--paper);background-image:var(--paper-texture);padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background-size:460px 460px;border-bottom:1px solid #1714121c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;box-shadow:0 8px 20px #1d17100a}.guest-photos-tabs button{min-width:0;min-height:48px;color:var(--muted-foreground);text-align:center;touch-action:manipulation;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:750;line-height:1.2;position:relative}.guest-photos-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.guest-photos-tabs button[aria-selected=true]{color:var(--green);font-weight:850}.guest-photos-tabs button[aria-selected=true]:after{background:var(--green)}.guest-photos-shell>[role=tabpanel]{width:min(920px,100%);min-width:0;padding:clamp(16px, 4vw, 28px) max(14px, env(safe-area-inset-right)) max(32px, calc(24px + env(safe-area-inset-bottom))) max(14px, env(safe-area-inset-left));margin:0 auto}.my-photos,.my-photo-grid,.my-photo-card,.my-photo-card-details,.gallery-shell,.gallery-panel-actions,.photo-grid{min-width:0;max-width:100%}.my-photos-actions,.gallery-panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin-bottom:20px;display:flex}.my-photos-actions>div,.gallery-panel-actions>div{flex:240px;min-width:min(100%,210px)}.my-photos-actions h2,.gallery-panel-actions h2{color:var(--ink);font-family:var(--font-sans);margin:0;font-size:clamp(24px,7vw,32px);font-weight:700;line-height:1.05}.my-photos-actions p,.gallery-panel-actions p{max-width:520px;color:var(--muted-foreground);margin:5px 0 0;font-size:14px;line-height:1.4}.my-photos-actions .secondary-button{flex:0 auto;min-width:min(100%,176px);min-height:44px;margin:0}.gallery-panel-actions .gallery-refresh-button{background:#ffffffd1;border:1px solid #1714121a;border-radius:999px;flex:0 0 44px;width:44px;height:44px;min-height:44px}.my-photos-notice,.my-photos-load-warning{width:100%;color:var(--green);background:#c8ddd370;border:1px solid #26483e29;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.4}.my-photos-load-warning{color:#67430d;background:#d99b351f;border-color:#d99b3542;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.my-photos-load-warning span{flex:220px;min-width:0}.my-photos-load-warning button{color:#67430d;background:#fff;border:1px solid #67430d33;border-radius:999px;min-width:88px;min-height:44px;padding:0 14px;font-weight:750}.my-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,138px),1fr));align-items:start;gap:clamp(8px,2.5vw,14px);width:100%;display:grid}.my-photo-card{background-color:#fff;background-image:var(--paper-texture);background-size:360px 360px;border:1px solid #1714121f;border-radius:15px 13px 17px 14px;align-self:stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #1d171014}.my-photo-card.is-pending{border-color:#d99b3570}.my-photo-card.is-saved{border-color:#26483e3d}.my-photo-card>img,.my-photo-card>.sealed-photo-placeholder,.my-photo-card>.unavailable-photo-placeholder,.my-photo-card-media{aspect-ratio:1;width:100%;display:block}.my-photo-card>img{object-fit:cover;background:#e4e4e7}.my-photo-card-media{background:#e4e4e7;position:relative;overflow:hidden}.my-photo-card-media>img{object-fit:cover;width:100%;height:100%;display:block}.my-photo-open,.photo-tile-open{z-index:1;border-radius:inherit;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;min-width:44px;height:100%;min-height:44px;padding:0;display:block;position:absolute;inset:0}.my-photo-card-details{align-content:start;gap:7px;min-height:98px;padding:11px 12px 12px;display:grid}.my-photo-card-details strong{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13px;line-height:1.2;display:inline-flex}.my-photo-card-details strong:before{background:var(--green);content:"";border-radius:999px;flex:0 0 8px;width:8px;height:8px}.my-photo-card.is-pending .my-photo-card-details strong:before{background:var(--amber)}.my-photo-card-details p{overflow-wrap:anywhere;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.35}.my-photo-card-actions{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:auto;display:flex}.my-photo-card-actions button,.my-photo-delete{min-width:44px;min-height:44px;color:var(--ink);text-align:center;touch-action:manipulation;background:#ffffffa8;border:1px solid #1714121f;border-radius:9px;flex:76px;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.my-photo-card-actions button:last-child,.my-photo-delete{color:#8c3026}.my-photo-delete{width:100%;margin-top:auto}.sealed-photo-placeholder,.unavailable-photo-placeholder,.guest-image-placeholder{width:100%;height:100%;min-height:0;color:var(--green);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:radial-gradient(circle at 50% 32%,#ffffffb8,#0000 32%),repeating-linear-gradient(135deg,#26483e14 0 8px,#d99b3514 8px 16px),#ddd5c8;place-content:center;justify-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.unavailable-photo-placeholder{color:#7e3c33;background:#ebe4da}.guest-image-placeholder.is-error{color:#7e3c33;letter-spacing:0;text-transform:none;background:#ebe4da;gap:5px;padding:10px;font-size:10px}.guest-image-placeholder button{color:#7e3c33;text-transform:none;background:#ffffffe0;border:1px solid #7e3c3333;border-radius:999px;min-width:44px;min-height:44px;padding:0 12px;font-size:11px;font-weight:750}.delete-photo-dialog{width:min(480px,100% - 24px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));background-color:#fff;background-image:var(--paper-texture);padding:26px 22px max(24px, calc(18px + env(safe-area-inset-bottom)));color:var(--ink);background-size:420px 420px;border:1px solid #1714121f;border-radius:24px 24px 0 0;justify-self:center;gap:12px;display:grid;position:relative;overflow-y:auto;box-shadow:0 -24px 70px #00000047}.delete-photo-dialog h2,.delete-photo-dialog p{margin:0}.delete-photo-dialog h2{font-family:var(--font-sans);font-size:clamp(25px,8vw,32px);font-weight:700;line-height:1.08}.delete-photo-dialog>p:not(.error-text){color:var(--muted-foreground);line-height:1.45}.delete-photo-actions{grid-template-columns:minmax(100px,.8fr) minmax(160px,1.2fr);gap:10px;margin-top:6px;display:grid}.delete-photo-actions button{min-width:0;min-height:48px;color:var(--ink);text-align:center;background:#fff;border:1px solid #17141224;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:750;line-height:1.2;display:inline-flex}.delete-photo-actions .danger-button{color:#fff;background:#9d2f24;border-color:#9d2f24}.guest-camera-surface button:focus-visible,.gallery-photo-viewer button:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #26483eb8}.guest-photos-shell button:focus-visible,.guest-account-backdrop button:focus-visible,.guest-account-backdrop input:focus-visible{outline:3px solid var(--amber);outline-offset:2px;box-shadow:0 0 0 5px #ffffffeb}.guest-photos-shell [role=tabpanel]:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}.guest-photos-tabs button:focus-visible{z-index:1;outline-offset:-4px;box-shadow:none}.guest-photos-shell .my-photo-open:focus-visible,.guest-photos-shell .photo-tile-open:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 2px #ffffffeb}.guest-photos-shell .gallery-photo-viewer button:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #26483eb8}.gallery-shell{min-height:100vh;padding:max(18px, env(safe-area-inset-top)) clamp(14px, 4vw, 48px) max(28px, env(safe-area-inset-bottom));background:#fff}.guest-photos-shell .gallery-shell{min-height:auto;font-size:inherit;background:0 0;padding:0}.guest-photos-shell .gallery-hero{width:100%;margin-bottom:18px}.guest-photos-shell .locked-gallery{margin:4px auto 0}.guest-photos-shell .photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:clamp(4px,1.5vw,8px);width:100%}.guest-photos-shell .photo-tile{border-radius:10px 8px 12px 9px;position:relative}.guest-photos-shell .photo-tile-media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.guest-photos-shell .photo-tile-media>img{object-fit:cover;width:100%;height:100%}.guest-photos-shell .empty-gallery{margin:clamp(52px,12vh,120px) auto 0}.guest-photos-shell .gallery-state-screen{min-height:clamp(260px,52dvh,440px);padding:22px 12px}@media (width>=640px){.guest-photos-shell>[role=tabpanel]{padding-left:24px;padding-right:24px}.delete-photo-dialog{border-radius:24px;padding-bottom:26px;box-shadow:0 24px 70px #00000047}}@media (width<=360px){.my-photos-actions .secondary-button{width:100%}.delete-photo-actions{grid-template-columns:1fr}}@media (width<=340px){.guest-photos-shell{--guest-photos-header-height:calc(104px + env(safe-area-inset-top))}.guest-photos-header{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left));grid-template-rows:52px 44px;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:6px}.guest-photos-header h1{text-align:left;grid-area:2/1/auto/-1;justify-self:start;font-size:26px}.guest-photos-header .gallery-back-button{grid-area:1/1}.guest-photos-account,.guest-photos-header-spacer{grid-area:1/2}.guest-photos-tabs button{padding-left:5px;padding-right:5px;font-size:13px}.my-photo-grid,.guest-photos-shell .photo-grid{grid-template-columns:1fr}}.gallery-nav{border-bottom:1px solid #17141214;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(760px,100%);min-height:56px;margin:0 auto 24px;display:grid}.gallery-nav>strong{font-size:17px}.gallery-back-button,.gallery-refresh-button{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.gallery-back-button{justify-self:start}.gallery-refresh-button{justify-content:center;justify-self:end;width:44px}.gallery-hero{text-align:center;justify-items:center;width:min(760px,100%);margin:0 auto 24px;display:grid}.locked-gallery,.empty-gallery{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--paper-shadow);background-color:#ffffffe6;border-radius:13px 10px 16px 11px;justify-items:center;gap:10px;padding:22px;display:grid}.locked-gallery{margin-top:10px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.locked-gallery h2,.locked-gallery p,.empty-gallery h2,.empty-gallery p{margin-bottom:0}.locked-gallery h2{font-family:var(--font-sans);font-weight:700}.locked-gallery svg,.empty-gallery svg{color:var(--green)}.locked-gallery .countdown{color:var(--ink);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:32px;font-weight:850;line-height:1}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px;width:min(760px,100%);margin:0 auto;display:grid}.photo-tile{aspect-ratio:1;background:#ececec;overflow:hidden}.photo-tile a,.photo-tile button,.photo-tile-media{width:100%;height:100%;color:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.photo-tile button{cursor:pointer}.photo-tile img{aspect-ratio:1;object-fit:cover;background:#e4e4e7;width:100%;display:block}.gallery-pagination{justify-content:center;width:min(760px,100%);margin:18px auto 0;padding:0 16px 24px;display:flex}.gallery-pagination button{min-width:168px;min-height:46px;color:var(--ink);background:#ffffffeb;border:1px solid #17141224;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:750;display:inline-flex}.gallery-pagination-error{color:#8c3026;text-align:center;width:min(620px,100% - 32px);margin:14px auto 0;font-size:13px;line-height:1.4}.empty-gallery{box-shadow:none;clip-path:none;text-align:center;background:0 0;border:0;margin:18vh auto 0}.gallery-state-screen{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:calc(100dvh - 112px);padding:24px;display:grid}.gallery-state-screen h2,.gallery-state-screen p{margin-bottom:0}.gallery-state-screen h2{font-family:var(--font-sans);font-weight:700}.gallery-state-screen p{max-width:420px;color:var(--muted-foreground);line-height:1.45}.gallery-photo-viewer{z-index:100;color:#fff;background:#090909;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-viewer-toolbar{z-index:2;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:linear-gradient(#000000b8,#0000);grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.gallery-viewer-toolbar button,.gallery-viewer-arrow{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000075;border:1px solid #ffffff2e;border-radius:999px;place-items:center;display:inline-grid}.gallery-viewer-toolbar button{width:44px;height:44px}.gallery-viewer-toolbar strong{justify-self:center;font-size:14px;font-weight:700}.gallery-viewer-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;min-height:0;overflow:hidden}.gallery-viewer-track{width:100%;height:100%;position:relative}.gallery-viewer-slide{will-change:transform;place-items:center;width:100%;height:100%;margin:0;padding:8px;transition:transform .24s ease-out;display:grid;position:absolute;inset:0}.gallery-viewer-slide img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.gallery-viewer-arrow{z-index:3;width:44px;height:44px;position:fixed;top:50%;transform:translateY(-50%)}.gallery-viewer-arrow.is-previous{left:max(12px, env(safe-area-inset-left))}.gallery-viewer-arrow.is-next{right:max(12px, env(safe-area-inset-right))}.gallery-viewer-arrow:disabled{opacity:0;pointer-events:none}.gallery-viewer-contributor{z-index:2;min-height:calc(70px + env(safe-area-inset-bottom));padding:12px 18px env(safe-area-inset-bottom);justify-content:center;align-items:flex-start;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.gallery-viewer-contributor:before{z-index:-1;content:"";background:linear-gradient(#0000,#000000c2);height:110px;position:absolute;bottom:0;left:0;right:0}.gallery-viewer-contributor span{text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,520px);overflow:hidden}.photo-save-backdrop{z-index:120;background:#090909c2;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.photo-save-dialog{width:min(100%,440px);max-height:calc(100dvh - 24px);padding:18px 18px max(18px, env(safe-area-inset-bottom));color:#241d17;background:#fff;border:1px solid #ffffff40;border-radius:24px;overflow:auto;box-shadow:0 20px 80px #0000004d}.photo-save-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.photo-save-header h2{font-family:var(--font-sans);margin:0;font-size:23px}.photo-save-close{height:44px;color:inherit;background:0 0;border:1px solid #d8cbbd;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.photo-save-preview{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;touch-action:auto;background:#e8dfd3;border-radius:12px;width:100%;max-height:45dvh;display:block}.photo-save-preview img{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;touch-action:auto;width:100%;max-height:45dvh;display:block}.photo-save-loading,.photo-save-error{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:140px;display:grid}.photo-save-help,.photo-save-status{color:#675747;margin:14px 0;font-size:14px;line-height:1.45}.photo-save-actions{gap:10px;display:grid}.photo-save-primary,.photo-save-secondary,.photo-save-error button{color:#fff;background:#241d17;border:1px solid #241d17;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:700;display:flex}.photo-save-secondary,.photo-save-error button{color:#241d17;background:0 0;border-color:#d8cbbd}.photo-save-dialog button:disabled{cursor:default;opacity:.5}.photo-save-dialog button:focus-visible{outline-offset:3px;outline:3px solid #b15635}@media (width>=700px){.photo-save-backdrop{align-items:center}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%{opacity:.88}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.spin{animation:none!important}.gallery-viewer-track,.gallery-viewer-slide{transition:none}}@media (width<=260px){.camera-primary-controls{grid-template-columns:minmax(44px,1fr) 82px minmax(44px,1fr);gap:0}.shutter-button{width:72px;height:72px}.shutter-button span{width:56px;height:56px}.camera-icon-button{min-height:64px;padding-left:2px;padding-right:2px;font-size:10px}.camera-icon-button svg{padding:11px}}@media (width<=820px){.host-shell{padding-left:16px;padding-right:16px}.current-empty .host-copy-block{margin-top:0}.current-actions,.guest-camera-preview,.camera-list-card{grid-template-columns:1fr}.current-published .current-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.current-actions{gap:10px}.current-actions .host-primary-action,.current-actions .host-secondary-action{width:100%}.current-published .current-actions .host-primary-action,.current-published .current-actions .host-secondary-action{width:auto;min-height:58px;padding:0 10px;font-size:15px}.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tier-button{border-bottom:1px solid #17141214}.filter-grid,.reveal-mode-grid,.sealed-gallery-preview{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:auto minmax(0,1fr)}.timeline-item time{text-align:left;grid-column:2}.landing-nav{width:min(100% - 32px,1120px);min-height:64px;margin-top:18px}.nav-links{display:none}.landing-hero{grid-template-columns:1fr;width:min(100% - 32px,1120px);min-height:auto;padding-top:42px;padding-bottom:42px}.hero-copy h1{max-width:740px;font-size:clamp(54px,12vw,86px)}.hero-lede{max-width:640px}.hero-product-stage{width:min(100%,760px);min-height:600px;margin:0 auto}.hero-still-life{width:100%;height:420px}.hero-device-home{left:56px}.hero-device-qr{left:292px}.hero-device-rules{right:74px}.hero-device-gallery{right:16px}.landing-proof-band{grid-template-columns:1fr;width:min(100% - 32px,1120px)}.landing-proof-band article{border-bottom:1px solid #1714121f;border-right:0;min-height:180px}.landing-proof-band article:last-child{border-bottom:0}.flow-grid,.event-type-grid,.product-band{grid-template-columns:1fr}.landing-band,.landing-cta{width:min(100% - 32px,1120px);padding:58px 0}.guest-shell{padding-left:12px;padding-right:12px}.event-meta{justify-content:center;max-width:none}}@media (width<=520px){.host-shell{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.host-header{min-height:52px}.host-logo{font-size:44px}.host-icon-button{width:50px;height:50px}.current-empty,.current-draft,.current-published,.host-secondary-screen{gap:14px;margin-top:24px}.current-empty .invite-card.is-prominent{max-width:318px}.current-empty .invite-card.is-prominent .invite-photo{aspect-ratio:2.05}.current-empty .invite-card.is-prominent .invite-body{gap:8px;padding:14px}.current-empty .invite-card.is-prominent h2,.invite-card h2{font-size:38px}.current-empty .invite-card.is-prominent .invite-subtitle{font-size:19px}.current-empty .invite-card.is-prominent .invite-feature-row span,.current-empty .invite-card.is-prominent .invite-feature-row small{font-size:11px}.current-empty .invite-card.is-prominent .roll-strip{padding:7px;font-size:10px}.host-copy-block h1,.review-heading h2{font-size:35px}.host-copy-block p,.review-heading p{font-size:15px}.host-tabs{padding:7px}.current-published .current-actions{gap:8px}.current-published .current-actions .host-primary-action,.current-published .current-actions .host-secondary-action{gap:6px;padding:0 8px;font-size:14px}.current-published .current-actions svg{width:19px;height:19px}.host-tab{min-height:58px;font-size:12px}.builder-shell{padding-left:14px;padding-right:14px}.builder-nav-button{width:48px;height:48px}.builder-save{min-width:78px;font-size:14px}.two-column-fields,.reveal-mode-grid,.sealed-gallery-preview,.date-time-pair{grid-template-columns:1fr}.cover-control{grid-template-columns:auto minmax(0,1fr) auto}.cover-control .ghost-text-button{grid-column:3}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-row{grid-template-columns:auto minmax(96px,1fr) minmax(0,auto) auto;justify-items:stretch;padding:0 12px}.summary-row strong{text-align:right;font-size:14px}.kit-step-dot small{font-size:11px}.kit-step-dot svg{width:40px;height:40px;padding:9px}.guest-camera-photo{min-height:230px}.qr-photo{height:170px}.landing-nav,.landing-band,.landing-proof-band,.landing-cta,.landing-footer{width:min(100% - 24px,1120px)}.brand-mark{font-size:28px}.hero-copy h1{max-width:380px;font-size:52px;line-height:.98}.hero-lede{max-width:360px;font-size:17px}.hero-actions{align-items:stretch}.hero-actions .primary-button,.hero-actions .secondary-button,.landing-cta .primary-button{width:100%}.hero-product-stage{min-height:510px;margin-top:16px;margin-right:0}.hero-still-life{border-radius:26px;width:420px;height:300px;top:20px;right:-72px}.paper-slab{display:none}.hero-device{border-width:6px;border-radius:28px;width:148px}.hero-device-home{width:164px;top:48px;left:8px}.hero-device-qr{width:152px;top:34px;left:152px}.hero-device-rules{width:148px;top:210px;right:58px}.hero-device-gallery{width:136px;bottom:8px;right:8px}.landing-proof-band article{grid-template-columns:62px minmax(0,1fr);gap:16px;min-height:142px;padding:18px 14px}.landing-proof-band img{border-width:4px;border-radius:14px;width:56px;height:122px}.landing-proof-band h2{font-size:25px}.landing-proof-band p{font-size:14px}.flow-step-media{height:270px}.screen-duo{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.screen-duo img{border-width:5px;border-radius:22px}.proof-strip span{white-space:normal;max-width:100%}.info-page{width:min(100% - 32px,820px);overflow:hidden}.info-sections p{max-width:100%}.section-heading h2,.product-copy h2,.landing-cta h2{font-size:36px}.flow-step,.event-type{min-height:auto}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start}h1{font-size:38px}.info-page h1{font-size:42px}h2{font-size:25px}.event-hero{padding-top:8px}.shot-counter{width:48px;min-width:48px;height:48px}.shot-counter strong{font-size:18px}.permission-panel{padding:18px}.camera-actionbar{padding-left:12px;padding-right:12px}.camera-title-lockup p{max-width:100%}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--background:#fff;--foreground:#18181b;--card:#fff;--card-foreground:#18181b;--popover:#fff;--popover-foreground:#18181b;--primary:#18181b;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#65656e;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#b42332;--border:#e4e4e7;--input:#d4d4d8;--ring:#71717a;--radius:.625rem;--shadow-sm:0 1px 3px #18181b09;--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.unroll-brand{color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.055em;text-transform:none;align-items:center;gap:10px;font-size:24px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.unroll-brand img{object-fit:contain;border-radius:9px;flex:none;width:38px;height:38px;display:block}.unroll-brand.is-compact{font-size:20px}.unroll-brand.is-compact img{border-radius:7px;width:30px;height:30px}.ui-button{border-radius:var(--radius);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.ui-button svg{pointer-events:none;flex-shrink:0;width:17px;height:17px}.ui-button-md{min-height:42px;padding:11px 17px}.ui-button-sm{min-height:38px;padding:10px 15px;font-size:13px}.ui-button-lg{min-height:48px;padding:14px 23px}.ui-button-icon{width:42px;height:42px;padding:10px}.ui-button-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.ui-button-primary:hover{background:#303034}.ui-button-outline{border-color:var(--border);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}.ui-button-outline:hover,.ui-button-ghost:hover{background:var(--muted)}.ui-button-ghost{color:var(--foreground);background:0 0}.ui-button-link{color:var(--foreground);text-underline-offset:4px;background:0 0;-webkit-text-decoration:underline #b6b6bd;text-decoration:underline #b6b6bd}.ui-button-link:hover{text-decoration-color:currentColor}.ui-button-destructive{background:var(--destructive);color:#fff}.ui-button:disabled{opacity:.5;pointer-events:none}.ui-button:focus-visible,.ui-accordion-trigger:focus-visible,.ui-dialog-close:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.ui-accordion-item{border-bottom:1px solid var(--border)}.ui-accordion-heading{margin:0}.ui-accordion-trigger{width:100%;color:var(--foreground);font:500 15px/1.5 var(--font-sans);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.ui-accordion-trigger svg{color:var(--muted-foreground);flex-shrink:0;transition:transform .18s}.ui-accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.ui-accordion-content{color:var(--muted-foreground);font:400 14px/1.75 var(--font-sans);overflow:hidden}.ui-accordion-content>div{padding:0 26px 22px 0}.ui-accordion-content p{margin:0}.ui-dialog-overlay{z-index:100;background:#0f0f12a6;animation:.16s ease-out ui-fade-in;position:fixed;inset:0}.ui-dialog-content{z-index:101;border:1px solid var(--border);background:var(--background);border-radius:14px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #00000026}.ui-dialog-close{border:1px solid var(--border);color:#18181b;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-dialog-overlay,.ui-button,.ui-accordion-trigger svg{transition:none;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{font-family:var(--font-sans);color:var(--foreground);background:var(--background);--ink:var(--foreground);--paper:var(--background);--panel:var(--card);--line:var(--border);--green:#27272a;--amber:#a16207;--blue:#3f5a7c;--coral:var(--destructive);--paper-texture:none;--paper-card:var(--card);--paper-fiber:transparent;--paper-shadow:var(--shadow-sm);--paper-deckle:none}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:3px}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.035em}.host-auth-atmosphere,.guest-brand:before,.brand-mark:before{display:none}.host-auth-page,.host-workspace,.host-shell,.info-shell,.code-entry-shell,.guest-shell:not(.is-camera),.guest-photos-shell{background:var(--background)}.host-public-header{border-bottom:1px solid var(--border);padding-block:6px 22px}.host-auth-card{border-color:var(--border);background:var(--card);width:min(480px,100%);box-shadow:var(--shadow-sm);border-radius:14px;padding:clamp(26px,5vw,44px)}.host-auth-card h1{font-size:clamp(32px,5vw,42px);font-weight:700;line-height:1.08}.host-auth-intro{font-size:15px;line-height:1.7}.host-eyebrow,.eyebrow,.host-sidebar-label{color:var(--muted-foreground);letter-spacing:.08em;font-size:11px;font-weight:500}.host-auth-footnote,.host-field small{color:var(--muted-foreground)}.host-sidebar{border-color:var(--border);-webkit-backdrop-filter:none;background:#fafafa}.host-workspace-header,.host-header,.host-tabs,.guest-photos-header,.guest-photos-tabs{border-color:var(--border);background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;background-image:none}.host-workspace-header{z-index:8;position:sticky;top:0}.host-event-nav,.host-account-button{border-radius:8px}.host-event-nav.is-selected,.host-tab.is-active{color:var(--foreground);background:#eaeaed}.host-event-nav:hover,.host-account-button:hover{background:#f0f0f2}.host-event-nav-copy strong,.host-account-button strong{font-weight:500}.host-event-thumb,.host-empty-art,.host-drawer-icon,.host-settings-heading>span,.host-metric-icon,.host-metric.amber .host-metric-icon,.host-metric.blue .host-metric-icon,.host-metric.rust .host-metric-icon{color:var(--foreground);background:var(--muted);border-radius:8px}.host-new-event-button{border:1px solid var(--border);color:var(--foreground);background:var(--card);border-radius:8px;font-weight:500}.host-event-titlebar h1,.host-empty-workspace h1,.host-entry-banner h1{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.host-event-tabs,.host-sidebar-bottom,.host-drawer-header,.host-drawer-footer,.host-drawer-section,.host-toggle-row{border-color:var(--border)}.host-event-tabs button{font-weight:500}.host-share-panel{border:1px solid var(--border);min-height:0;box-shadow:none;background:#fafafa;border-radius:12px;grid-template-columns:1fr}.host-share-card-art{display:none}.host-share-panel{align-items:center;gap:24px;padding:28px}.host-share-copy{padding:0}.host-share-controls{min-width:0}@media (width>=1100px){.host-share-panel{grid-template-columns:1fr 1fr;gap:40px}}.host-share-copy h2,.host-card h2,.host-gallery-view h2,.host-settings-view h2{font-size:clamp(23px,2.6vw,30px);font-weight:700;line-height:1.15}.host-share-tabs,.host-segmented{background:#ececef}.host-share-tabs button,.host-segmented button{font-weight:500}.host-share-tabs button.is-selected,.host-segmented button.is-selected{background:var(--background);box-shadow:var(--shadow-sm)}.host-link-copy-row{border-color:var(--border);background:var(--background)}.host-link-copy-row button{border-color:var(--border)}.host-link-copy-row code{color:var(--muted-foreground)}.host-metric,.host-card,.host-gallery-empty,.host-loading-state{border-color:var(--border);background:var(--card);box-shadow:none;border-radius:10px}.host-metric{min-height:110px}.host-metric strong{font-weight:500}.host-timeline-row:not(:last-child):after{background:var(--border)}.host-timeline-dot,.host-timeline-row.is-active .host-timeline-dot{border-color:var(--border);color:var(--muted-foreground);background:var(--muted)}.host-activity-orbit{border-color:var(--border);background:var(--muted)}.host-media-open,.host-cover-preview{background:var(--muted)}.host-media-meta{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.host-field input,.host-field textarea,.host-field select,.join-form input,.code-entry-form input,.guest-account-form input{border:1px solid var(--input);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm);border-radius:8px}.host-field input:focus,.host-field textarea:focus,.join-form input:focus,.guest-account-form input:focus{border-color:var(--ring);box-shadow:0 0 0 3px #71717a1f}.host-primary-button,.host-quiet-button,.host-danger-button,.primary-button,.secondary-button{min-height:42px;box-shadow:var(--shadow-sm);border-radius:8px;font-weight:500;transition:background-color .15s}.host-primary-button,.primary-button{background:var(--primary);color:var(--primary-foreground)}.host-primary-button:hover:not(:disabled),.primary-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#303034;transform:none}.host-quiet-button,.secondary-button{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.host-quiet-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--input);background:var(--muted)}.host-choice,.host-reveal-choice{border-color:var(--border);background:var(--card);font-weight:500}.host-choice.is-selected,.host-reveal-choice.is-selected{border-color:var(--foreground);color:var(--foreground);background:var(--muted)}.host-switch{background:#d4d4d8}.host-toggle-row input:focus-visible+.host-switch{outline:2px solid var(--ring);outline-offset:3px}.host-drawer-backdrop,.host-lightbox,.guest-account-backdrop{-webkit-backdrop-filter:none;background:#18181b66}.host-event-drawer,.host-profile-drawer,.host-lightbox-dialog,.guest-account-sheet{background:var(--background)}.host-drawer-header h2,.host-gallery-empty h3{font-weight:700}.host-drawer-intro,.host-code-context{background:var(--muted)}.event-hero,.join-stage,.code-entry-panel,.agent-draft-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px}.event-hero{padding:28px 24px}.event-hero h1{font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(32px,6vw,48px);line-height:1.1}.event-copy{color:var(--muted-foreground);font-size:16px;line-height:1.65}.event-cover-photo{box-shadow:none}.event-meta span,.join-footnotes span{border-color:var(--border);background:var(--muted);color:var(--muted-foreground);text-transform:none;border-radius:6px;font-weight:500}.guest-brand{margin-bottom:24px}.join-stage{padding:24px}.join-form input{min-height:48px;font-size:16px}.status-pill{background:var(--muted);color:var(--foreground);text-transform:none;font-weight:500}.center-screen h1,.guest-photos-header h1,.gallery-hero h1,.code-entry-panel h1{font-family:var(--font-sans);letter-spacing:-.035em}.guest-photos-header h1{font-size:23px}.guest-photos-header .gallery-back-button,.guest-photos-account{border-color:var(--border);background:#fff;border-radius:8px;font-weight:500}.guest-photos-tabs button,.guest-photos-tabs button[aria-selected=true]{font-weight:500}.guest-photos-tabs button:after{height:2px}.my-photo-card,.photo-tile{border-color:var(--border);background:var(--card);box-shadow:none;border-radius:9px}.my-photos-summary,.empty-gallery,.locked-gallery,.gallery-state-screen{border-color:var(--border);background:var(--muted);box-shadow:none}.guest-image-placeholder,.sealed-photo-placeholder,.unavailable-photo-placeholder{background:var(--muted)}.camera-title-lockup>span{font-family:var(--font-sans);font-style:normal}.camera-title-lockup h1,.camera-title-lockup h2{font-family:var(--font-sans)}.camera-flash-button,.camera-outbox-actions button,.camera-zoom-controls,.gallery-photo-viewer-toolbar{-webkit-backdrop-filter:none}.info-page{max-width:840px}.info-page h1{letter-spacing:-.05em}.info-page h2{letter-spacing:-.025em}.info-page section{border-color:var(--border)}.info-shell .landing-nav{border-bottom:1px solid var(--border)}.analytics-consent{border-color:var(--border);background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 35px #18181b1a}.analytics-consent p{color:var(--muted-foreground)}.analytics-consent button{border-color:var(--border);background:var(--background);color:var(--foreground);border-radius:8px;font-weight:500}.agent-draft-card h1{letter-spacing:-.045em;font-size:clamp(32px,5vw,48px);line-height:1.12}.host-copy-block h1,.review-heading h2,.host-secondary-screen h1,.host-secondary-screen h2{font-family:var(--font-sans)}@media (width<=700px){.host-public-header{gap:12px}.host-public-home-link{font-size:12px}.host-auth-card{margin-top:48px}.host-share-panel{padding:24px}.info-shell .landing-nav{flex-wrap:wrap;gap:20px;padding-block:20px}.info-shell .nav-links{flex-wrap:wrap;gap:16px;display:flex}}.host-metric-label,.host-sidebar-label,.host-toggle-copy strong,.host-reveal-choice strong{font-size:12px}.host-metric small,.host-toggle-copy small,.host-reveal-choice small,.host-settings-heading p{font-size:12px;line-height:1.5}.host-choice{font-size:12px}.host-tab{border-radius:8px}.host-tabs{border-radius:12px}.code-entry-icon,.builder-nav-button,.host-icon-button,.modal-close{box-shadow:none;background:var(--muted);border-radius:9px}.host-media-card{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:9px}@media (width<=760px){.host-sidebar{visibility:hidden}.host-sidebar.is-open{visibility:visible}}.camera-title-lockup>.camera-brand{align-items:center;gap:6px;display:inline-flex}.camera-brand img{object-fit:contain;border-radius:4px;width:18px;height:18px}.builder-shell{background:var(--background)}.host-primary-action,.builder-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.host-primary-action,.host-secondary-action,.builder-primary,.outline-action{border-radius:9px;min-height:48px;font-size:15px;font-weight:500}.host-secondary-action,.outline-action,.cover-control button:not(.ghost-text-button){border-color:var(--border);background:var(--card);color:var(--foreground)}.host-link-button,.builder-save,.ghost-text-button,.review-tabs button.is-selected{color:var(--foreground);font-weight:500}.host-status.is-draft{border-color:var(--border);background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:500}.invite-card,.invite-card.is-prominent,.kit-panel,.guest-camera-preview,.qr-card-preview,.camera-list-card,.host-modal{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px}.kit-panel{background:var(--background)}.current-empty{gap:18px}.host-copy-block p{font-size:16px}.host-copy-block h1{letter-spacing:-.045em;font-size:clamp(32px,5vw,46px)}.activity-icon,.activity-icon.rust,.activity-icon.olive,.round-icon,.round-icon.rust{color:var(--foreground);background:var(--muted)}.mini-template.is-selected,.qr-template.is-selected,.tier-button.is-selected,.filter-card.is-selected,.instruction-row.is-selected{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.review-tabs,.summary-list,.cover-control,.instruction-row,.segmented-field div{border-color:var(--border);background:var(--muted);border-radius:9px}.segmented-field button.is-selected,.review-tabs button.is-selected{background:var(--card);box-shadow:var(--shadow-sm)}.floating-field input,.line-field input,.date-time-pair input{border-color:var(--input);background:var(--background);min-height:48px;font-size:16px}.floating-field input:focus,.line-field input:focus,.date-time-pair input:focus{border-color:var(--ring);box-shadow:0 0 0 3px #71717a1f}.host-media-tile{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:9px}.builder-progress span{background:var(--primary)}.accent-olive{--kit-accent:#26483e}.accent-dot.olive{background:#26483e}.info-shell .landing-nav{border:0;border-bottom:1px solid var(--border);background:var(--background);width:min(1120px,100% - 48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0 auto;padding:20px 0}.info-page{background:var(--background);width:min(840px,100% - 48px);box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:44px 0 72px}.info-page .info-intro{font-size:18px;line-height:1.7}.marketing-page{color:var(--foreground);background:var(--background);font-family:var(--font-sans)}.marketing-page a{color:inherit}.marketing-page a.ui-button-primary{color:#fff}.marketing-page h1,.marketing-page h2,.marketing-page h3{max-width:none;color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-style:normal;font-weight:700}.marketing-container{width:min(1312px,100% - 60px);margin-inline:auto}.marketing-skip{z-index:100;border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:20px}.marketing-skip:focus{top:10px}.marketing-header{z-index:25;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0}.marketing-nav{align-items:center;gap:30px;width:min(1312px,100% - 60px);height:clamp(66px,5.55vw,80px);margin:0 auto;display:flex}.marketing-nav>a,.marketing-footer>a{text-decoration:none;display:inline-flex}.marketing-nav-links{align-items:center;gap:29px;margin-left:auto;display:flex}.marketing-nav-links a,.marketing-mobile-menu a{color:#52525b;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.marketing-nav-links a:hover{color:#09090b}.marketing-nav-links a:last-child{border-left:1px solid var(--border);padding-left:26px}.marketing-menu-toggle{display:none}.language-switcher{color:#52525b;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.language-switcher select{border:1px solid var(--border);background:var(--background);max-width:150px;min-height:36px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:6px;padding:5px 7px}.language-switcher select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.marketing-nav>.language-switcher{margin-left:0}.language-switcher-floating{z-index:30;border:1px solid var(--border);background:var(--background);border-radius:8px;padding:4px 8px;position:fixed;bottom:12px;right:12px;box-shadow:0 2px 12px #0002}.marketing-mobile-menu{flex-direction:column;gap:24px;padding:14px 24px 28px;display:flex}.marketing-hero{text-align:center;padding:clamp(40px,4vw,64px) 24px clamp(30px,3vw,44px)}.marketing-hero h1{letter-spacing:-.058em;font-size:clamp(38px,5.5vw,74px);line-height:1.04}.marketing-hero>p{color:var(--muted-foreground);letter-spacing:-.025em;margin:14px auto 20px;font-size:clamp(20px,1.65vw,22px);line-height:1.4}.marketing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.marketing-occasions{scroll-margin-top:106px}.occasion-selector{flex-wrap:wrap;justify-content:center;gap:0 32px;margin-bottom:24px;display:flex}.occasion-choice{min-height:46px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 4px 12px;font-size:15px;font-weight:500;line-height:1.5;transition:color .16s,border-color .16s}.occasion-choice:hover{color:var(--foreground)}.occasion-choice[aria-selected=true]{border-bottom-color:var(--foreground);color:var(--foreground)}.occasion-choice:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:2px}.occasion-gallery{animation:.28s ease-out collection-open}.occasion-gallery[hidden]{display:none}.occasion-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.occasion-gallery-grid>button{grid-column:span 2}.occasion-gallery-grid>button:nth-child(n+4){grid-column:span 3}.occasion-gallery-grid>button:nth-child(n+4)>img{aspect-ratio:2;object-position:center 35%}.occasion-photo{background:var(--muted);cursor:zoom-in;border-radius:9px;padding:0;display:block;position:relative;overflow:hidden}.occasion-photo>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .45s;display:block}.occasion-photo:hover>img{transform:scale(1.025)}.occasion-photo:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.occasion-photo-open{border:1px solid var(--border);background:var(--background);opacity:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .18s;display:grid;position:absolute;bottom:12px;right:12px}.occasion-photo:hover .occasion-photo-open,.occasion-photo:focus-visible .occasion-photo-open{opacity:1}.occasion-example-note{text-align:right;color:var(--muted-foreground);margin:14px 0 0;font-size:11px}.marketing-filters{padding-top:72px;scroll-margin-top:100px}.filter-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.filter-heading .marketing-eyebrow{margin-bottom:14px}.filter-heading h2{font-size:clamp(32px,3.2vw,44px);line-height:1.1}.filter-heading>p{max-width:36ch;color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.7}.film-selector-row{padding-inline:46px;position:relative}.film-selector{margin-bottom:24px}.film-playback{color:var(--muted-foreground);position:absolute;top:0;right:0}.marketing-walkthrough{border-top:1px solid var(--border);margin-top:78px;padding-top:64px;scroll-margin-top:105px}.walkthrough-heading{margin-bottom:36px}.walkthrough-heading .marketing-eyebrow{margin-bottom:14px}.walkthrough-heading h2{font-size:clamp(32px,3.2vw,44px);line-height:1.1}.walkthrough-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.walkthrough-grid article{min-width:0}.walkthrough-copy{min-height:142px;padding:0 18px}.walkthrough-copy .step-number{margin-bottom:12px}.walkthrough-copy h3{letter-spacing:-.03em;font-size:21px}.walkthrough-copy p{max-width:34ch;color:var(--muted-foreground);margin:12px 0 24px;font-size:14px;line-height:1.7}.walkthrough-screen{border:1px solid var(--border);background:#f7f7f7;border-radius:12px;justify-content:center;padding:30px 16px;display:flex;overflow:hidden}.walkthrough-device{align-self:flex-start;width:min(282px,100%);position:relative}.walkthrough-app-screen{border-radius:14.93%/6.87%;width:89.3333%;height:95%;display:block;position:absolute;top:2.5%;left:5.33333%}.walkthrough-device-frame{pointer-events:none;width:100%;height:auto;display:block;position:relative}.marketing-steps{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;padding:56px 0;scroll-margin-top:108px;display:grid}.marketing-steps article{padding:0 36px}.marketing-steps article:first-child{padding-left:0}.marketing-steps article+article{border-left:1px solid var(--border)}.step-number{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:12px;display:block}.marketing-steps h2{font-size:23px;line-height:1.2}.marketing-steps p{max-width:31ch;color:var(--muted-foreground);margin:12px 0 0;font-size:14px;line-height:1.7}.marketing-details{grid-template-columns:1fr 1fr;gap:100px;padding-block:110px;display:grid}.marketing-eyebrow{color:var(--muted-foreground);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;display:flex}.marketing-details h2{font-size:clamp(32px,3.4vw,45px);line-height:1.1}.marketing-details>div>p{max-width:40ch;color:var(--muted-foreground);margin:22px 0;font-size:15px;line-height:1.8}.marketing-details-points{color:#52525b;flex-direction:column;gap:11px;font-size:13px;display:flex}.marketing-details-points span{align-items:center;gap:9px;display:flex}.marketing-faq{padding-top:9px}.marketing-final{border-top:1px solid var(--border);text-align:center;padding:65px 20px 95px}.marketing-final>svg{color:#71717a;margin-bottom:22px}.marketing-final h2{font-size:clamp(36px,4.3vw,58px);line-height:1.07}.marketing-final>p{color:var(--muted-foreground);margin:22px 0 27px;font-size:15px;line-height:1.8}.marketing-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:25px;padding:30px 0 42px;display:flex}.marketing-footer p{color:var(--muted-foreground);margin:0;font-size:12px}.marketing-footer nav{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.marketing-footer nav a{color:var(--muted-foreground);font-size:12px;text-decoration:none}.marketing-footer nav a:hover{color:var(--foreground)}.occasion-lightbox{background:#111;border-color:#52525b;width:min(1050px,100vw - 40px);padding:0;overflow:hidden}.occasion-lightbox>img{object-fit:contain;width:100%;height:min(73dvh,780px);display:block}.occasion-lightbox-toolbar{color:#fff;background:#252525;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.occasion-lightbox-toolbar .ui-button{color:#fff}.occasion-lightbox-toolbar .ui-button:hover{background:#454545}.occasion-lightbox-toolbar>span{align-items:center;gap:20px;font-size:14px;display:flex}.occasion-lightbox-toolbar>span>span{color:#c4c4cd;font-variant-numeric:tabular-nums;font-size:12px}@keyframes collection-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.marketing-container,.marketing-nav{width:calc(100% - 48px)}.marketing-nav{gap:23px}.marketing-nav-links{gap:20px}.marketing-details{gap:50px}}@media (width<=700px){.marketing-container,.marketing-nav{width:calc(100% - 36px)}.marketing-nav{gap:10px;height:69px}.marketing-nav .unroll-brand{gap:8px;font-size:22px}.marketing-nav .unroll-brand img{width:32px;height:32px}.marketing-nav-links{display:none}.marketing-nav-create{min-height:38px;margin-left:auto;padding:10px 12px;font-size:12px}.marketing-nav>.language-switcher span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.marketing-nav>.language-switcher select{max-width:100px;min-height:34px;font-size:11px}.marketing-menu-toggle{width:36px;display:inline-flex}.marketing-hero{padding:54px 18px 43px}.marketing-hero h1{letter-spacing:-.05em;font-size:clamp(36px,8vw,52px);line-height:1.08}.marketing-hero>p{margin:20px auto 23px;font-size:16px}.marketing-actions{gap:6px}.marketing-actions .ui-button-lg{padding-inline:16px;font-size:12px}.occasion-selector{gap:0 20px;max-width:310px;margin:0 auto 20px}.occasion-choice{min-width:44px;min-height:44px;font-size:13px}.occasion-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occasion-gallery-grid>button,.occasion-gallery-grid>button:nth-child(n+4){grid-column:span 1}.occasion-gallery-grid>button:first-child{grid-column:1/-1}.occasion-gallery-grid>button:nth-child(n+4)>img,.occasion-gallery-grid>button:first-child>img{aspect-ratio:4/3}.occasion-photo-open{opacity:1;width:26px;height:26px;bottom:8px;right:8px}.occasion-example-note{margin-top:11px;font-size:10px}.marketing-filters{padding-top:44px}.filter-heading{margin-bottom:24px;display:block}.filter-heading>p{max-width:39ch;margin-top:18px;font-size:13px}.film-selector-row{padding-inline:0 36px}.film-selector{justify-content:flex-start;gap:0 18px;max-width:none;margin-bottom:20px}.film-selector .occasion-choice{font-size:12px}.film-playback{width:32px}.marketing-walkthrough{margin-top:44px;padding-top:38px}.walkthrough-heading{margin-bottom:30px}.walkthrough-grid{grid-template-columns:1fr;gap:34px}.walkthrough-copy{min-height:0;padding:0}.walkthrough-copy p{max-width:36ch;margin-bottom:22px;font-size:13px}.walkthrough-screen{padding:24px 16px}.walkthrough-device{width:min(268px,100%)}.marketing-steps{grid-template-columns:1fr;gap:26px;margin-top:36px;padding:34px 0}.marketing-steps article{grid-template-columns:30px 1fr;column-gap:10px;padding:0;display:grid}.marketing-steps article+article{border:0}.step-number{grid-row:1/3;margin:6px 0 0}.marketing-steps h2{font-size:21px}.marketing-steps p{max-width:none;margin-top:7px;font-size:13px}.marketing-details{grid-template-columns:1fr;gap:35px;padding-block:60px}.marketing-details h2{font-size:34px}.marketing-details>div>p{font-size:14px}.marketing-final{padding-block:48px 58px}.marketing-footer{gap:18px;padding:25px 0 30px}.marketing-footer p{margin-left:auto;font-size:10px}.marketing-footer nav{gap:20px;width:100%;margin:0}.occasion-lightbox{width:calc(100vw - 24px)}.occasion-lightbox>img{height:min(68dvh,780px)}}@media (prefers-reduced-motion:reduce){.occasion-gallery{animation:none}.occasion-choice,.occasion-photo>img,.occasion-photo-open{transition:none}}@media (width<=360px){.marketing-hero h1{font-size:32px}}
