: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:#f6f2eb;--panel:#fffaf2;--line:#ded6c9;--amber:#d99b35;--green:#26483e;--blue:#2f536b;--coral:#c55545;--mint:#c8ddd3;--sky:#d9e8f0;--black:#111;background:#f6f2eb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:linear-gradient(180deg, #17141214, #f6f2eb00 28rem), var(--paper);min-height:100%;margin:0;overflow-x:hidden}button,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.54}#root{min-height:100vh}.landing-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#f8f5ef 0,#eef4f0 44rem,#f6f2eb 100%);overflow:hidden}.landing-nav{z-index:2;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 32px);min-height:72px;margin:0 auto;display:flex;position:relative}.brand-mark,.nav-links a,.landing-footer a,.hero-actions a,.landing-cta a{color:inherit;text-decoration:none}.brand-mark{align-items:center;gap:10px;font-size:22px;font-weight:900;display:inline-flex}.brand-mark:before{content:"";border:8px solid var(--ink);border-right-color:var(--coral);border-radius:999px;width:34px;height:34px}.nav-links{color:#433d36;align-items:center;gap:18px;font-size:14px;font-weight:780;display:flex}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(24px,5vw,72px);width:min(1120px,100% - 32px);min-height:calc(100vh - 72px);margin:0 auto;padding:28px 0 72px;display:grid}.hero-copy{max-width:640px}.hero-copy h1{max-width:660px;margin-bottom:18px;font-size:clamp(48px,7vw,86px);line-height:.94}.hero-lede{color:#4a4640;max-width:610px;margin-bottom:26px;font-size:clamp(18px,2.4vw,23px);line-height:1.36}.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:#fffaf2}.hero-actions .secondary-button{color:var(--ink)}.proof-strip{flex-wrap:wrap;gap:8px;display:flex}.proof-strip span{color:#3c3832;text-transform:uppercase;white-space:nowrap;background:#ffffffa8;border:1px solid #1714121f;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:820;display:inline-flex}.hero-visual{min-height:620px;position:relative}.phone-frame{background:#15120f;border:8px solid #15120f;border-radius:34px;position:absolute;overflow:hidden;box-shadow:0 28px 60px #1d171047}.phone-frame img{object-fit:cover;width:100%;height:100%;display:block}.phone-frame-host{aspect-ratio:9/19.5;width:min(64%,330px);top:0;right:14px;transform:rotate(3deg)}.phone-frame-guest{aspect-ratio:9/16;border-color:#274c42;width:min(58%,300px);bottom:12px;left:0;transform:rotate(-5deg)}.roll-status{color:#fffaf2;background:#263f67;border:1px solid #fffaf233;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex;position:absolute;bottom:102px;right:0;box-shadow:0 20px 48px #263f6742}.landing-band,.landing-cta{width:min(1120px,100% - 32px);margin:0 auto;padding:84px 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:14px;display:grid}.flow-step,.event-type{background:#ffffffb3;border:1px solid #1714121f;border-radius:8px;min-height:228px;padding:22px}.flow-step svg{color:var(--coral);margin-bottom:30px}.flow-step h3,.event-type h3{font-size:24px}.flow-step p,.event-type p,.product-copy p,.landing-cta p{color:#5d574f;font-size:17px;line-height:1.48}.product-band{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(28px,5vw,72px);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}.gallery-preview{background:#15120f;border:8px solid #15120f;border-radius:32px;overflow:hidden;box-shadow:0 24px 54px #1d171038}.gallery-preview img{width:100%;display:block}.events-band{padding-top:42px}.event-type{color:#fffaf2;background:#263f67}.event-type:nth-child(2){background:#274c42}.event-type:nth-child(3){background:#713f35}.event-type span{color:#f1d6a9;text-transform:uppercase;margin-bottom:36px;font-size:12px;font-weight:860;display:inline-flex}.event-type h3{color:#fffaf2}.event-type p{color:#fffaf2d1}.landing-cta{border-top:1px solid #1714121f;border-bottom:1px solid #1714121f;justify-items:start;margin-bottom:44px;display:grid}.landing-cta p:not(.eyebrow){max-width:680px;margin-bottom:22px}.landing-footer{color:#5d574f;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(#f8f5ef 0,#edf3ef 100%);min-height:100vh}.info-page{width:min(820px,100% - 32px);margin:0 auto;padding:54px 0 88px}.info-page h1{max-width:760px;margin-bottom:14px;font-size:clamp(44px,7vw,74px)}.info-updated{color:#5d574f;margin-bottom:36px;font-size:15px;line-height:1.45}.info-sections{gap:18px;display:grid}.info-sections section{border-top:1px solid #1714121f;padding-top:20px}.info-sections h2{margin-bottom:8px;font-size:26px}.info-sections p{color:#5d574f;max-width:720px;font-size:17px;line-height:1.54}.guest-shell{min-height:100vh;padding:max(18px, env(safe-area-inset-top)) clamp(16px, 4vw, 56px) max(22px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #26483e29, #f6f2eb00 40%), linear-gradient(135deg, #c555451a, #2f536b14 52%, #d99b351a), var(--paper)}.guest-shell.is-camera{background:var(--black);padding:0}.event-hero{text-align:center;justify-items:center;max-width:680px;margin:0 auto 20px;padding:12px 0 10px;display:grid}.guest-brand{color:var(--ink);align-items:center;gap:8px;margin-bottom:24px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}.guest-brand:before{content:"";border:6px solid var(--ink);border-right-color:var(--coral);border-radius:999px;width:26px;height:26px}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}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}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);line-height:1.45}.event-copy{max-width:500px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:18px}.event-meta{flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;display:flex}.gallery-entry-link{margin-top:18px}.event-meta span,.status-strip span,.mock-pill{color:#443c34;text-transform:uppercase;white-space:nowrap;background:#fffaf2c2;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}.mock-pill{color:var(--green);background:#e8efe8}.join-stage,.camera-stage{max-width:860px;margin:0 auto}.join-stage{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2e6;border-radius:8px;gap:18px;max-width:460px;padding:22px;display:grid;box-shadow:0 22px 52px #1d171024}.join-copy{gap:9px;display:grid}.join-copy h2,.join-copy p{margin-bottom:0}.join-copy p:not(.status-pill){color:var(--muted);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:#443c34;font-size:13px;font-weight:760}.join-form input{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);background:#fffdfa;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:#443c34;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}.field-note,.error-text{margin-bottom:0;font-size:13px}.error-text{color:#9d2f24}.primary-button,.secondary-button{border-radius: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:#fffaf2;margin-top:6px}.secondary-button{color:var(--ink);background:#fffaf2;border:1px solid #17141224}.camera-stage{background:var(--black);color:#fffaf2;border-radius:8px;overflow:hidden;box-shadow:0 24px 54px #1d171042}.guest-shell.is-camera .camera-stage{max-width:none;min-height:100vh;box-shadow:none;border-radius:0}.shot-counter{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11111194;border:1px solid #fffaf233;border-radius:8px;place-items:center;min-width:64px;padding:8px 10px;display:grid}.shot-counter span{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:24px;line-height:1}.shot-counter small{color:#d9c6aa;text-transform:uppercase;font-size:11px;font-weight:800}.camera-frame{background:radial-gradient(circle at 50% 45%,#fffaf214,#0000 25%),#050505;min-height:calc(100vh - 32px);position:relative;overflow:hidden}.camera-preview,.captured-frame{object-fit:cover;width:100%;height:100%;min-height:calc(100vh - 32px);display:block}.camera-preview.is-hidden{opacity:0;pointer-events:none}.captured-frame{position:absolute;inset:0}.viewfinder-grid{pointer-events:none;border:1px solid #fffaf22e;border-radius:8px;position:absolute;inset:76px 16px 198px}.camera-overlay{top:max(14px, env(safe-area-inset-top));z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;left:14px;right:14px}.camera-title-lockup{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1111118a;border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:9px 11px;display:grid}.camera-title-lockup p,.camera-title-lockup h2,.camera-status,.saved-pill{margin:0}.camera-title-lockup p{color:#fffaf2;text-overflow:ellipsis;white-space:nowrap;max-width:min(56vw,420px);font-size:15px;font-weight:850;line-height:1.15;overflow:hidden}.camera-title-lockup h2{color:#d9c6aa;font-size:12px;font-weight:760;line-height:1.25}.permission-panel{text-align:center;background:#111111d6;border:1px solid #fffaf229;border-radius:8px;justify-items:center;gap:10px;width:min(86%,320px);padding:24px;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%)}.permission-panel p{color:#d7cbbd;margin-bottom:4px}.camera-actionbar{right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111a8;border:1px solid #fffaf229;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;left:14px}.camera-status{color:#fffaf2;text-align:center;font-size:13px;font-weight:780}.camera-gallery-link{color:#fffaf2;text-transform:uppercase;background:#fffaf21a;border:1px solid #fffaf22e;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.upload-meter{background:#fffaf224;border-radius:999px;width:min(280px,100%);height:8px;overflow:hidden}.upload-meter-bar{border-radius:inherit;background:var(--amber);height:100%;transition:width .18s}.inline-error{background:#9d2f242e;border:1px solid #fffaf22e;border-radius:8px;gap:12px;width:100%;padding:14px;display:grid}.inline-error p{color:#ffe5df;margin-bottom:0;line-height:1.4}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:96px;display:flex}.shutter-button{background:0 0;border:6px solid #fffaf2;border-radius:999px;place-items:center;width:96px;height:96px;display:grid}.shutter-button span{border-radius:inherit;background:#fffaf2;width:66px;height:66px}.saved-pill{color:#fffaf2;text-transform:uppercase;background:#26483eeb;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.guest-media-panel{width:min(860px,100% - 28px);margin:18px auto max(28px, env(safe-area-inset-bottom));color:#fffaf2;background:#151515;border:1px solid #fffaf229;border-radius:8px;gap:14px;padding:16px;display:grid}.guest-media-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-media-heading h2,.guest-media-heading p,.guest-media-empty p,.guest-media-error{margin:0}.guest-media-heading h2{color:#fffaf2;font-size:22px}.guest-media-heading .eyebrow{color:#d9c6aa}.guest-media-heading>span{color:#e8ded0;white-space:nowrap;background:#fffaf214;border:1px solid #fffaf224;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.guest-media-empty,.guest-media-list li{background:#fffaf20f;border:1px solid #fffaf21f;border-radius:8px}.guest-media-empty{color:#d7cbbd;align-items:center;gap:10px;padding:14px;display:flex}.guest-media-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guest-media-list li{justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.guest-media-thumb{background:#0f0f0f;border:1px solid #fffaf224;border-radius:8px;flex:0 0 58px;width:58px;height:58px;overflow:hidden}.guest-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.guest-media-meta{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.guest-media-meta>svg{color:#d9c6aa;flex:none}.guest-media-meta div{gap:3px;min-width:0;display:grid}.guest-media-meta span{color:#fffaf2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.guest-media-meta time{color:#b9aa99;font-size:12px;font-weight:720}.guest-media-error{color:#ffe5df;background:#c5554526;border:1px solid #c555456b;border-radius:8px;padding:10px;font-size:13px;line-height:1.35}.danger-button{color:#ffe5df;background:#c555452e;border:1px solid #c5554575;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.flash-pop{pointer-events:none;z-index:20;background:#fffaf2;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;display:grid}.center-screen h1{margin-bottom:0;font-size:34px}.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:linear-gradient(180deg, #2f536b29, #f6f2eb00 34rem), linear-gradient(135deg, #26483e1f, #c5554514 56%, #d99b351a), var(--paper)}.gallery-nav{justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto 22px;display:flex}.gallery-nav .guest-brand{margin-bottom:0}.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);background:#fffaf2e6;border-radius:8px;justify-items:center;gap:10px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 22px 52px #1d17101f}.locked-gallery{margin-top:10px}.locked-gallery h2,.locked-gallery p,.empty-gallery h2,.empty-gallery p{margin-bottom:0}.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}.open-gallery-summary{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.open-gallery-summary span{min-height:48px;color:var(--green);background:#e7efe9;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px;width:min(1120px,100%);margin:0 auto;display:grid}.photo-tile{background:#fffaf2eb;border:1px solid #1714121f;border-radius:8px;overflow:hidden;box-shadow:0 16px 34px #1d17101a}.photo-tile a{color:inherit;text-decoration:none;display:block}.photo-tile img{aspect-ratio:1;object-fit:cover;background:#ded6c9;width:100%;display:block}.photo-tile div{gap:3px;padding:10px;display:grid}.photo-tile span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.photo-tile time{color:var(--muted);font-size:12px;font-weight:720}.empty-gallery{text-align:center;margin:0 auto}.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}}@media (width<=820px){.landing-nav{min-height:64px}.nav-links{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:24px;padding-bottom:34px}.hero-copy h1{font-size:54px}.hero-visual{min-height:520px}.phone-frame-host{width:min(62%,300px);right:2px}.phone-frame-guest{width:min(54%,260px)}.flow-grid,.event-type-grid,.product-band{grid-template-columns:1fr}.landing-band,.landing-cta{padding:58px 0}.guest-shell{padding-left:12px;padding-right:12px}.event-meta{justify-content:flex-start;max-width:none}.camera-frame,.camera-frame video,.captured-frame{min-height:calc(100vh - 24px)}}@media (width<=520px){.landing-nav,.landing-hero,.landing-band,.landing-cta,.landing-footer{width:min(100% - 24px,1120px)}.brand-mark{font-size:20px}.brand-mark:before{border-width:7px;width:30px;height:30px}.hero-copy h1{max-width:340px;font-size:40px;line-height:.98}.hero-lede{max-width:340px;font-size:17px}.hero-actions{align-items:stretch}.hero-actions .primary-button,.hero-actions .secondary-button,.landing-cta .primary-button{width:100%}.hero-visual{min-height:430px}.phone-frame{border-width:6px;border-radius:24px}.phone-frame-host{width:60%;right:-4px}.phone-frame-guest{width:54%;left:-2px}.proof-strip span{white-space:normal;max-width:100%}.info-page{width:min(100% - 32px,820px);overflow:hidden}.info-sections p{max-width:100%}.roll-status{bottom:72px;right:6px}.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{min-width:60px}.shot-counter span{font-size:22px}.camera-frame,.camera-frame video,.captured-frame{min-height:calc(100vh - 24px)}.permission-panel{padding:18px}.camera-actionbar{left:10px;right:10px}.camera-title-lockup p{max-width:52vw}}.guest-shell.is-camera .camera-frame,.guest-shell.is-camera .camera-preview,.guest-shell.is-camera .captured-frame{min-height:100vh}
