@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@1,500;1,600&family=Geist:wght@400;500;600;700&display=swap";.slideshow{--slide-surface:#1b201d;--slide-muted:#b9c8c0;height:100dvh;min-height:280px;color:var(--background);padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px, env(safe-area-inset-left));background:#101512;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.slideshow .ui-icon{flex:none;width:20px;height:20px}.slideshow-header{grid-template-columns:1fr minmax(0,1.5fr) 1fr;align-items:center;gap:24px;padding:20px 0;display:grid}.slideshow-title{min-width:0}.slideshow-header>button{justify-self:end}.slideshow-back{color:var(--slide-muted);align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.slideshow-back:hover{color:var(--card)}.slideshow-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);justify-content:center;align-items:center;gap:7px;margin:0 0 5px;font:500 11px/1.5 DM Mono,monospace;display:flex}.live-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.slideshow h1{letter-spacing:-.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font:500 clamp(18px,2vw,26px)/1.2 Fraunces,serif;overflow:hidden}.slideshow button,.slideshow-signin{color:inherit;background:var(--slide-surface);cursor:pointer;border:1px solid #53645a;border-radius:99px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.slideshow button:disabled{opacity:.4;cursor:default}.slideshow button:focus-visible,.slideshow a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.slideshow-stage{background:#080c0a;border:1px solid #f5f1e812;border-radius:12px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.slideshow-stage>img,.slideshow-stage>video{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.slideshow-empty{text-align:center;max-width:560px;padding:32px 24px}.slideshow-empty-icon{width:72px;height:72px;color:var(--primary);background:#dafa7710;border:1px solid #dafa773b;border-radius:22px;place-items:center;margin:0 auto 28px;display:grid}.slideshow-empty-icon .ui-icon{width:30px;height:30px}.slideshow-empty .slideshow-empty-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:12px;font:500 11px/1.5 DM Mono,monospace}.slideshow-empty h2{letter-spacing:-.045em;margin:0 0 20px;font:500 clamp(32px,4vw,48px)/1.1 Fraunces,serif}.slideshow-empty p{color:var(--slide-muted);max-width:42ch;margin:0 auto 24px;font-size:16px;line-height:1.7}.slideshow-empty .slideshow-signin{background:var(--primary);color:var(--foreground);border-color:var(--primary);font-weight:700}.slideshow-empty .slideshow-signin:hover{background:#e6ffa1}.slideshow-loading{color:var(--slide-muted);background:#101512eb;border:1px solid #f5f1e826;border-radius:99px;padding:10px 18px;font-size:14px;position:absolute;bottom:20px}.slideshow-play{position:absolute}.slideshow-notice{color:#e7d6b9;text-align:center;padding:8px 0;font-size:14px;line-height:1.6}.slideshow-notice button,.slideshow-notice a{margin-left:10px}.slideshow-notice a{color:var(--background);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.slideshow-controls{width:100%;color:inherit;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:20px 0;display:grid}.slideshow-meta{min-width:0}.slideshow-count{font-variant-numeric:tabular-nums;margin:0 0 5px;font:500 14px/1.5 DM Mono,monospace}.slideshow-filename{color:var(--slide-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.slideshow-transport{align-items:center;gap:12px;display:flex}.slideshow-transport button,.slideshow-sound{border-radius:50%;width:44px;height:44px;padding:0!important}.slideshow-transport .transport-primary{background:var(--primary);width:56px;height:56px;color:var(--foreground);border-color:var(--primary)}.slideshow-transport .transport-primary:hover:enabled{background:#e6ffa1;border-color:#e6ffa1}.slideshow-options{justify-self:end;align-items:center;gap:16px;display:flex}.slideshow-timing{color:var(--slide-muted);white-space:nowrap;font:400 12px/1.5 DM Mono,monospace}@media (width<=768px){.slideshow{padding-inline:max(16px, env(safe-area-inset-left))}.slideshow-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;padding-block:14px}.slideshow-back{justify-content:center;width:44px}.slideshow-back span,.slideshow-fullscreen span{display:none}.slideshow .slideshow-fullscreen{width:44px;height:44px;padding:0}.slideshow-controls{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:16px}.slideshow-meta{grid-area:1/1}.slideshow-options{grid-area:1/2}.slideshow-transport{grid-area:2/1/auto/-1;justify-content:center}.slideshow-timing{font-size:11px}.slideshow-empty{padding:20px 18px}.slideshow-empty-icon{border-radius:16px;width:56px;height:56px;margin-bottom:20px}.slideshow-empty p{font-size:16px}.slideshow-stage{border-radius:8px}}@media (width<=390px){.slideshow-timing{display:none}}@media (height<=520px) and (orientation:landscape){.slideshow{padding-inline:max(16px, env(safe-area-inset-left))}.slideshow-header{padding-block:6px}.slideshow-eyebrow{display:none}.slideshow-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:6px}.slideshow-meta{grid-area:1/1}.slideshow-transport{grid-area:1/2}.slideshow-options{grid-area:1/3}.slideshow-timing{display:none}.slideshow-transport .transport-primary{width:44px;height:44px}.slideshow-empty-icon,.slideshow-empty-label{display:none}.slideshow-empty h2{margin-bottom:8px;font-size:24px}.slideshow-empty p{margin-bottom:12px;font-size:14px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.slideshow button,.slideshow-signin{transition:none}}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.event-card{background:var(--muted);grid-template-columns:1fr auto;gap:1rem;min-height:18rem;padding:1.4rem;display:grid}.event-card h2{letter-spacing:-.07em;margin:.35rem 0;font-size:2rem}.event-card p:not(.kicker){color:var(--muted-foreground);margin:0;font-size:.8rem}.event-qr{mix-blend-mode:multiply;align-self:start;width:7rem;height:7rem}.qr-loading{color:var(--muted-foreground);font:.68rem DM Mono,monospace}.event-card-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:1rem;display:flex}@media (width<=720px){.event-grid{grid-template-columns:1fr}}:root{--ink:var(--foreground);--lime:var(--primary);--paper:var(--background);--coral:var(--primary);--muted:var(--muted-foreground)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:Manrope,sans-serif}button,input{font:inherit}.page{min-height:100dvh;overflow:hidden}.skip{z-index:10;background:var(--lime);color:var(--ink);padding:.7rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.nav{justify-content:space-between;align-items:center;gap:1rem;width:min(1200px,100% - 2rem);min-height:5.4rem;margin:auto;display:flex}.wordmark{letter-spacing:-.09em;color:inherit;font:700 1.75rem/1 Fraunces,serif;text-decoration:none}.wordmark span{color:var(--coral)}.nav nav{gap:1.6rem;display:flex}.nav nav a,.text-link,footer a{color:inherit;text-underline-offset:.25rem;font-size:.83rem}.nav-cta,.primary{border-radius:99px;align-items:center;gap:.5rem;font-size:.83rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.nav-cta{border:1px solid #0f172a40;padding:.68rem .9rem}.hero{grid-template-columns:1fr;align-items:center;width:100%;min-height:calc(100dvh - 5.4rem);margin:0;display:grid}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--coral);font:500 .72rem/1 DM Mono,monospace}h1,h2,h3{font-family:Fraunces,serif}h1{letter-spacing:-.09em;margin:.9rem 0 1.5rem;font-size:clamp(4rem,8.7vw,8.4rem);font-weight:600;line-height:.85}h1 i{color:var(--coral);font-weight:500}.lede{max-width:29rem;color:var(--muted-foreground);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.actions{align-items:center;gap:1.2rem;margin:2rem 0;display:flex}.primary{background:var(--ink);color:var(--paper);border:0;padding:.95rem 1.2rem}.fine-print{color:var(--muted-foreground);font-size:.72rem}.visual{place-items:center;min-height:34rem;display:grid;position:relative}.halo{aspect-ratio:1;background:var(--lime);border-radius:50%;width:min(34rem,86vw);animation:5s ease-in-out infinite breathe;position:absolute}.camera{aspect-ratio:1/.9;background:var(--ink);width:min(24rem,66vw);box-shadow:1.6rem 1.8rem 0 var(--coral);border-radius:2rem 2rem 5.5rem;animation:5s ease-in-out infinite float;position:relative;transform:rotate(5deg)}.flash{background:var(--lime);border-radius:.4rem;width:3.2rem;height:1.4rem;position:absolute;top:10%;right:12%}.lens{border:1rem solid var(--border);background:radial-gradient(circle at 32% 28%,var(--primary) 0 5%,#64a698 6% 15%,#234f49 16% 40%,#091f1b 41%);border-radius:1.4rem;position:absolute;inset:18%;overflow:hidden}.glint{background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:140%;animation:4s ease-in-out 1s infinite glide;position:absolute;top:-30%;left:-20%;transform:rotate(28deg)}.polaroid{background:var(--card);gap:.35rem;padding:1rem 1.2rem;animation:5s ease-in-out 1.2s infinite float;display:grid;position:absolute;bottom:3%;right:3%;transform:rotate(-10deg);box-shadow:0 16px 32px #0f172a2e}.polaroid b{font:500 .75rem DM Mono,monospace}.polaroid span{font:600 1.15rem Fraunces,serif}.how{background:var(--ink);color:var(--paper);padding:clamp(4rem,8vw,8rem) max(1rem,50% - 600px)}.how h2{letter-spacing:-.08em;margin:.8rem 0 3rem;font-size:clamp(3rem,6vw,6rem);line-height:.86}.how ol{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.how li{border-top:1px solid #f8fafc59;padding-top:1rem}.how li>span{color:var(--lime);font:500 .72rem DM Mono,monospace}.how h3{letter-spacing:-.05em;margin:4rem 0 .6rem;font-size:1.55rem}.how li p{color:#c2d2cb;max-width:18rem;font-size:.9rem;line-height:1.6}footer{width:min(1200px,100% - 2rem);color:var(--muted-foreground);justify-content:space-between;gap:1rem;margin:auto;padding:1.3rem 0;font-size:.73rem;display:flex}.button{cursor:pointer;border:0}.onboarding,.dashboard,.event-form-wrap,.event-created{width:min(940px,100% - 2rem);margin:clamp(4rem,10vh,8rem) auto;animation:.55s both rise}.onboarding{max-width:700px}.onboarding h1,.dashboard h1,.event-form-wrap h1,.guest-card h1{font-size:clamp(3.2rem,7vw,6.5rem)}.google-button{background:var(--card);width:min(100%,26rem);min-height:3.25rem;color:var(--ink);opacity:.62;border:1px solid #0f172a33;border-radius:.5rem;justify-content:center;align-items:center;gap:.8rem;margin:1.8rem 0 .75rem;font-weight:700;display:flex}.google-button span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-family:Fraunces,serif;display:grid}.build-note,.form-legal,.consent-copy{max-width:34rem;color:var(--muted-foreground);font-size:.78rem;line-height:1.6}.trust-note{border-left:3px solid var(--coral);background:var(--muted);max-width:38rem;color:var(--muted-foreground);gap:.4rem;margin-top:3rem;padding:1.2rem;font-size:.83rem;line-height:1.55;display:grid}.trust-note b{color:var(--ink)}.dashboard-head{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.dashboard-head h1{margin:.5rem 0 0}.local-banner{color:#3d5f4d;background:#e5edd3;border-radius:.35rem;margin:2rem 0;padding:.7rem .9rem;font:500 .72rem/1.4 DM Mono,monospace}.local-banner span{color:#579d6d}.empty-events{text-align:center;background:repeating-linear-gradient(45deg,#0000,#0000 9px,#0f172a06 10px);border:1px dashed #0f172a47;place-content:center;min-height:22rem;display:grid}.empty-events h2,.event-created h2,.camera-consent h2{letter-spacing:-.07em;margin:.4rem 0;font-size:clamp(2.2rem,4vw,3.5rem)}.empty-events p:not(.kicker),.event-created p:not(.kicker){max-width:27rem;color:var(--muted-foreground);margin:.6rem auto 1.4rem;font-size:.9rem;line-height:1.6}.empty-mark{color:var(--coral);font:4rem/1 Fraunces,serif}.quiet-button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.7rem 0;font-size:.83rem;font-weight:700}.event-form-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;display:grid}.event-form-wrap h1{margin:.5rem 0 1.3rem}.event-form{background:var(--muted);gap:1rem;padding:1.5rem;display:grid}.event-form label{gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.event-form input:not([type=checkbox]){background:var(--card);width:100%;min-height:2.8rem;color:var(--ink);border:1px solid #0f172a40;border-radius:.25rem;padding:.65rem}.event-form small{color:var(--muted-foreground);font-weight:400}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.event-form .checkline{grid-template-columns:auto 1fr;align-items:start;font-weight:500;line-height:1.5}.checkline input{width:1.1rem;height:1.1rem;accent-color:var(--ink);margin-top:.1rem}.form-actions{align-items:center;gap:1.1rem;display:flex}.event-created{background:var(--ink);max-width:38rem;color:var(--paper);padding:2.5rem}.event-created p:not(.kicker){color:#c2d2cb;margin-left:0}.event-created .primary{background:var(--lime);color:var(--ink)}.guest-shell{background:var(--ink);min-height:100dvh;color:var(--paper);overflow:hidden}.guest-shell .nav{color:var(--paper)}.guest-shell .wordmark span{color:var(--lime)}.guest-card{flex-direction:column;align-items:flex-start;width:min(100% - 2rem,35rem);min-height:calc(100dvh - 5.4rem);margin:auto;padding:clamp(2rem,8vw,5rem) 0 2rem;display:flex;position:relative}.guest-card:after{content:"";z-index:0;aspect-ratio:1;background:var(--coral);opacity:.9;border-radius:50%;width:21rem;position:absolute;bottom:-8rem;right:-9rem}.guest-card>*{z-index:1;position:relative}.guest-card .kicker{color:var(--lime)}.guest-card h1{color:var(--paper);margin:.55rem 0 .7rem;line-height:.9}.guest-card h1 i{color:var(--coral)}.guest-copy{color:#c2d2cb;font-size:.87rem;line-height:1.65}.guest-rule{background:#f8fafc40;width:100%;height:1px;margin:1.7rem 0}.guest-copy{max-width:31rem;margin:0 0 1.6rem}.guest-copy b{color:var(--paper)}.full{justify-content:center;width:min(100%,29rem)}.guest-card .primary{background:var(--lime);color:var(--ink)}.consent-copy{color:#aec8bf;margin-top:1rem}.consent-copy a{color:var(--paper)}.camera-consent{background:#f8fafc1a;border:1px solid #f8fafc33;width:min(100%,29rem);padding:1.2rem}.camera-consent h2{color:var(--paper)}.camera-consent>p:not(.kicker){color:#c2d2cb;font-size:.85rem;line-height:1.55}.camera-status{color:var(--lime)!important;margin-bottom:0!important}.file-fallback{color:#c2d2cb;margin-top:1rem;font-size:.75rem;display:block}.file-fallback input{color:var(--paper);margin-top:.5rem;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@keyframes float{50%{transform:rotate(2deg)translateY(-12px)}}@keyframes breathe{50%{opacity:.86;transform:scale(1.06)}}@keyframes glide{0%,25%{transform:translate(-80%)rotate(28deg)}65%,to{transform:translate(380%)rotate(28deg)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.nav nav{display:none}.nav-cta{font-size:.72rem}.hero{grid-template-columns:1fr;align-content:center;gap:0;padding-block:3rem}.visual{order:-1;min-height:23rem}.camera{width:min(19rem,68vw)}h1{font-size:clamp(3.8rem,16vw,5.6rem)}.actions{flex-direction:column;align-items:flex-start}.how ol{grid-template-columns:1fr}.how h3{margin-top:2rem}footer{flex-wrap:wrap}.onboarding,.dashboard,.event-form-wrap,.event-created{margin-top:3rem}.dashboard-head{flex-direction:column;align-items:start}.event-form-wrap{grid-template-columns:1fr;gap:1.5rem}.event-form{padding:1.1rem}.guest-card{padding-top:2rem}.field-row{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.camera-intro-overlay{z-index:25;color:var(--paper);background:#020807ed;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.camera-intro-modal{text-align:center;background:linear-gradient(145deg,#1a1918fa,#0a0d0cfa);border:1px solid #f5f1e829;border-radius:2rem;width:min(100%,25rem);padding:2.5rem 2rem 2rem;box-shadow:0 1.5rem 5rem #00000080}.camera-intro-icon{width:5rem;height:5rem;color:var(--coral);background:#ef765c1f;border-radius:1.4rem;place-items:center;margin:0 auto 2rem;font-size:2.7rem;display:grid}.camera-intro-modal h2{color:var(--paper);letter-spacing:-.06em;margin:0;font:600 clamp(2rem,8vw,2.7rem)/.95 Fraunces,serif}.camera-intro-modal>p{color:#c2bdb4;margin:1.5rem auto;font-size:1rem;line-height:1.6}.camera-limit{background:#ffffff0a;border:1px dashed #f5f1e833;border-radius:.85rem;justify-content:center;align-items:baseline;gap:.55rem;margin:2rem 0;padding:1rem;font-weight:700;display:flex}.camera-limit span{color:#d4cec5}.camera-limit strong{color:var(--coral);font-size:1.8rem}.camera-limit b{color:var(--paper);text-transform:capitalize}.camera-intro-cta{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:1rem;width:100%;min-height:4.6rem;font-size:1.05rem;font-weight:800}.camera-status{margin:1rem 0 0;color:var(--lime)!important}.camera-capture-screen{z-index:30;touch-action:none;overscroll-behavior:none;color:#fff;background:#050807;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.camera-viewfinder{object-fit:cover;background:#111;width:100%;height:100%;position:absolute;inset:0}.camera-capture-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000006b,#0000 23% 70%,#000000a3);position:absolute;inset:0}.camera-topbar,.camera-bottom-bar,.camera-thumb{z-index:1;position:absolute}.camera-topbar{padding:calc(env(safe-area-inset-top) + .75rem) 1.25rem .75rem;justify-content:space-between;align-items:center;display:flex;top:0;left:0;right:0}.camera-top-actions{gap:.65rem;display:flex}.camera-icon-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;padding:0;display:grid}.camera-icon-button svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:1.38rem;height:1.38rem;display:block}.camera-icon-button:disabled{opacity:.38;cursor:not-allowed}.camera-mode-label{letter-spacing:.16em;font:600 .7rem/1 DM Mono,monospace}.camera-bottom-bar{padding:0 1.5rem calc(env(safe-area-inset-bottom) + 1.3rem);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;display:grid;bottom:0;left:0;right:0}.camera-bottom-bar p{color:#fff;text-align:center;text-shadow:0 1px 3px #000;grid-column:1/-1;justify-self:center;min-height:1.2rem;margin:0;font-size:.76rem}.camera-remaining{text-transform:uppercase;text-shadow:0 1px 3px #000;grid-column:1;justify-self:start;gap:.05rem;display:grid}.camera-remaining strong{font:700 2.5rem/.8 Fraunces,serif}.camera-remaining span{letter-spacing:.06em;font:800 .64rem/1.05 DM Mono,monospace}.camera-shutter{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;grid-column:2;place-items:center;width:4.75rem;height:4.75rem;padding:0;transition:transform .15s;display:grid}.camera-shutter:disabled{opacity:.45;cursor:not-allowed}.camera-shutter:active:not(:disabled){transform:scale(.9)}.camera-shutter span{background:#fff;border-radius:50%;width:3.85rem;height:3.85rem}.camera-shutter.is-uploading{border-color:#ffffff40;position:relative}.camera-shutter.is-uploading span{z-index:1;position:relative;box-shadow:0 0 0 4px #050807}.camera-upload-ring{width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible;transform:rotate(-90deg)}.camera-upload-ring circle{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .18s linear}.camera-thumb{right:1.5rem;bottom:calc(env(safe-area-inset-bottom) + 7.7rem);object-fit:cover;border:2px solid #fff;border-radius:.35rem;width:3.5rem;height:3.5rem;box-shadow:0 4px 18px #00000073}dialog.camera-intro-overlay{box-sizing:border-box;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow:auto}dialog.camera-intro-overlay:not([open]){display:none}.camera-intro-modal{box-sizing:border-box;max-height:calc(100dvh - 3rem);overflow:auto}.camera-intro-cta{color:#fff;background:#ab3f29;min-height:44px}.camera-intro-cta:hover{background:#91321f}.camera-intro-cta:disabled{opacity:.75;cursor:wait}.camera-intro-icon .ui-icon{width:40px;height:40px}.camera-intro-modal h2{letter-spacing:-.025em;line-height:1.15}.camera-intro-modal .quiet-button{color:#fff;margin-top:1rem}.camera-bottom-bar p{font-size:1rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a1be52}:root{--surface:var(--card);--muted:var(--muted-foreground);--accent-text:var(--accent-foreground);--line:#123c352b;--radius:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.nav-cta{color:var(--ink)}.page a:focus-visible,.page button:focus-visible,.page input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.page{--page-gutter:16px;padding-inline:var(--page-gutter);overflow:clip}.page .nav{width:min(1200px,100%)}.nav{gap:24px;min-height:88px}.wordmark{letter-spacing:-.055em;align-items:center;min-height:44px;font-size:30px;display:inline-flex}.nav-cta,.primary,.quiet-button,.text-link{letter-spacing:0;cursor:pointer;min-height:44px;font-size:14px}.nav-cta,.primary{white-space:nowrap;gap:10px;transition:background .18s,color .18s,border-color .18s}.primary:hover,.nav-cta:hover{transform:none}.primary:hover{background:var(--secondary)}.nav-cta:hover{background:var(--accent)}.text-link{align-items:center;gap:8px;font-weight:600;display:inline-flex}.quiet-button{justify-content:center;align-items:center;gap:8px;padding:10px 2px;transition:color .18s,border-color .18s;display:inline-flex}.quiet-button:hover{color:var(--accent-text);border-color:var(--accent-text)}button:disabled{cursor:wait}.primary:disabled{opacity:.65}.page h1{letter-spacing:-.065em;line-height:.99}.page h1 i{color:var(--accent-text)}.page .kicker{color:var(--accent-text);font-size:12px;line-height:1.4}.lede{font-size:18px;line-height:1.7}.fine-print{font-size:13px;line-height:1.6}.hero-benefits{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 20px;margin:28px 0 0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:flex}.hero-benefits li{align-items:center;gap:7px;display:flex}.hero-benefits .ui-icon{width:16px;height:16px;color:var(--ink)}.how .kicker{color:var(--lime)}.how h2{letter-spacing:-.055em;width:100%;max-width:none;font-size:clamp(44px,6vw,76px);line-height:1.05}.privacy-panel{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:calc(100% - 2rem);max-width:1200px;margin:0 auto;padding:72px 0;display:grid}.privacy-panel h2{letter-spacing:-.045em;margin:12px 0;font-size:clamp(36px,4vw,52px);line-height:1.1}.privacy-panel p:not(.kicker){color:var(--muted-foreground);max-width:50ch;font-size:16px;line-height:1.7}.privacy-panel .privacy-detail{border-left:1px solid var(--line);padding-left:40px}.page footer{border-top:1px solid var(--line);align-items:center;min-height:88px;font-size:13px}.page footer a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.google-button{opacity:1;border-radius:99px;min-height:52px;font-size:16px;text-decoration:none}.onboarding{margin-top:64px}.trust-note{font-size:16px;line-height:1.7}.build-note,.form-legal,.consent-copy{font-size:14px}.event-form-wrap{gap:48px;width:min(1100px,100% - 2rem)}.event-form-wrap h1{font-size:clamp(44px,5vw,72px)}.event-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:22px;padding:28px}.event-form label{font-size:14px;line-height:1.5}.event-form input:not([type=checkbox]){background:var(--paper);border-radius:8px;min-height:48px;padding:12px;font-size:16px}.event-form .checkline{padding-block:8px;font-size:14px}.event-form .form-legal{margin:0}.form-actions{flex-wrap:wrap}.dashboard{width:100%;margin:48px auto 80px}.dashboard-head{align-items:center;padding-bottom:32px}.dashboard h1{font-size:clamp(40px,5vw,64px)}.dashboard-overview{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 36px;padding-block:24px;display:grid}.dashboard-overview>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-inline:24px;display:grid}.dashboard-overview>div:first-child{padding-left:0}.dashboard-overview>div:last-child{border-right:0}.dashboard-overview dt{color:var(--muted-foreground);grid-column:1/-1;font-size:14px}.dashboard-overview dd{font-variant-numeric:tabular-nums;letter-spacing:-.055em;grid-column:1;margin:0;font-size:36px;font-weight:600}.dashboard-overview .ui-icon{color:var(--muted-foreground);grid-area:2/2;justify-self:start;width:24px;height:24px}.events-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.events-heading h2{letter-spacing:-.04em;margin:0;font-size:24px}.event-grid{gap:24px;margin-top:24px}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:24px;min-width:0;min-height:0;padding:28px;transition:border-color .18s;display:flex}.event-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-status{text-transform:uppercase;letter-spacing:.035em;border:1px solid var(--line);border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font:500 12px/1.4 DM Mono,monospace;display:inline-flex}.event-status:before{content:"";background:var(--muted-foreground);border-radius:50%;width:6px;height:6px}.event-status-active{background:#e6edda}.event-card h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.15}.event-folder-link{color:var(--muted-foreground);border:1px solid var(--line);border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.event-folder-link:hover{background:var(--paper)}.event-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.event-stats dt{color:var(--muted-foreground);font-size:12px;line-height:1.5}.event-stats dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600;line-height:1.5}.event-share{background:var(--paper);border-radius:12px;align-items:center;gap:22px;padding:18px;display:flex}.event-qr{background:var(--surface);mix-blend-mode:normal;border-radius:6px;flex:none;width:96px;height:96px}.qr-loading{flex:none;place-items:center;width:96px;height:96px;display:grid}.event-share h3{margin:0 0 4px;font:600 16px/1.5 Manrope,sans-serif}.event-card .event-share p{font-size:14px;line-height:1.6}.event-share-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;display:flex}.event-share-actions button,.event-share-actions a{min-height:44px;font-size:13px}.event-share-actions a{color:var(--ink);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.event-share-actions .ui-icon{width:16px;height:16px}.event-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.event-card-actions .primary{justify-content:center}.event-feedback{color:var(--muted-foreground);line-height:1.5;font-size:14px!important}.manual-share{gap:8px;font-size:14px;display:grid}.manual-share input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:8px;padding:12px;font-size:16px}.dashboard .empty-events{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:340px;margin-top:24px;padding:48px 24px}.empty-mark{background:var(--paper);width:64px;height:64px;color:var(--ink);font-size:initial;border-radius:50%;place-items:center;margin:auto;display:grid}.empty-mark .ui-icon{width:28px;height:28px}.dashboard .empty-events h2{letter-spacing:-.045em;font-size:36px;line-height:1.1}.dashboard .empty-events p:not(.kicker){font-size:16px;line-height:1.7}.dashboard-loading{min-height:420px;padding:56px 0}.dashboard-loading p{color:var(--muted-foreground);font-size:16px}.dashboard-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.dashboard-skeletons>div{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(100deg,#e9e5dc 20%,#f8f6f1 45%,#e9e5dc 70%) 0 0/200% 100%;height:260px;animation:1.8s ease-in-out infinite skeleton-shift}.dashboard-error{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;margin:64px auto;padding:40px 24px}.dashboard-error h1{font-size:36px}.dashboard-error p{color:var(--muted-foreground);font-size:16px;line-height:1.7}.dashboard-alert{background:#fae8df;border:1px solid #bb64463b;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.6}@keyframes skeleton-shift{to{background-position:-200% 0}}@media (width<=1024px){.event-card{padding:22px}.event-share{gap:14px;padding:14px}.event-card-actions{flex-wrap:wrap}.event-card-actions .primary{width:100%}}@media (width<=720px){.nav{gap:12px;min-height:76px}.nav-cta{padding:10px 14px;font-size:13px}.hero-copy-cinematic{padding:0}.lede{font-size:16px}.actions{align-items:stretch;gap:16px;margin:24px 0}.actions .primary{justify-content:center}.hero-benefits{gap:8px 16px;margin-top:20px}.how{padding-block:56px}.how h2{font-size:44px}.privacy-panel{grid-template-columns:1fr;gap:20px;padding-block:48px}.privacy-panel .privacy-detail{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.page footer{gap:8px 20px;padding-block:20px}.dashboard{margin-top:28px}.dashboard-head{align-items:stretch;gap:20px}.dashboard-head .primary{justify-content:center}.dashboard-overview{margin-bottom:28px;padding-block:20px}.dashboard-overview>div{padding-inline:12px;display:block}.dashboard-overview dt{font-size:12px;line-height:1.5}.dashboard-overview dd{font-size:28px}.dashboard-overview .ui-icon{display:none}.event-card h2{font-size:30px}.event-grid{gap:20px}.event-share{gap:16px;padding:16px}.event-stats dt{font-size:12px}.event-card-actions .primary{flex:1;width:auto}.event-form-wrap{gap:24px}.event-form{padding:22px 18px}.event-form label{font-size:14px}.form-actions .primary{justify-content:center;width:100%}.dashboard-skeletons{grid-template-columns:1fr}.dashboard-skeletons>div{height:220px}}@media (width<=390px){.event-card{padding:18px}.event-share{gap:12px;padding:12px}.event-qr,.qr-loading{width:80px;height:80px}.event-card-actions .primary{padding-inline:14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.dashboard-skeletons>div{animation:none}}.guest-card h1{letter-spacing:-.025em;overflow-wrap:anywhere}.consent-copy,.form-legal{font-size:1rem;line-height:1.6}.event-stats dt{overflow-wrap:anywhere}@media (width<=800px){.actions{flex-direction:column;align-items:flex-start}.actions a{white-space:nowrap}.field-row{grid-template-columns:1fr}}.media-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem;display:grid}.media-review-grid figure{margin:0}.media-review-grid img,.media-review-grid video{object-fit:contain;background:#101110;width:100%;height:180px}.media-review-grid figcaption{overflow-wrap:anywhere}.event-gallery{border-block:1px solid var(--line);padding-block:1rem}@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.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}.hidden{display:none}.inline{display:inline}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-lime-sprint:#a3e635;--color-paper-white:#fff;--color-cream:#e4f3ce;--color-ink:#262626;--color-black-ink:#000;--color-depth:#303030;--color-rule:#e5e5e5;--color-muted:#525252;--color-muted-gray:#737373;--color-mint-edge:#7ee2b8;--color-mint-wash:#dcfff1;--font-geist:"Geist", ui-sans-serif, system-ui, sans-serif;--font-fraunces:"Fraunces", Georgia, serif;--font-sans:var(--font-geist);--font-serif:var(--font-fraunces);--font-mono:var(--font-geist);--background:var(--color-paper-white);--foreground:var(--color-ink);--card:var(--color-cream);--card-foreground:var(--color-ink);--popover:var(--color-paper-white);--popover-foreground:var(--color-ink);--primary:var(--color-lime-sprint);--primary-foreground:var(--color-ink);--secondary:var(--color-depth);--secondary-foreground:var(--color-paper-white);--muted:var(--color-cream);--ui-muted:var(--color-cream);--muted-foreground:var(--color-muted);--accent:var(--color-cream);--accent-foreground:var(--color-ink);--destructive:var(--color-ink);--destructive-foreground:var(--color-paper-white);--border:var(--color-rule);--input:var(--color-ink);--ring:var(--color-ink);--radius:8px;--ink:var(--color-ink);--paper:var(--color-paper-white);--lime:var(--color-lime-sprint);--coral:var(--color-ink);--surface:var(--color-cream);--accent-text:var(--color-ink);--line:var(--color-rule);--page-max-width:1200px;--section-gap:80px;--card-padding:24px;--element-gap:8px;--shadow-subtle:2px 2px 0 var(--color-ink)}html{background:var(--paper);scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font-sans);letter-spacing:0}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,.wordmark{font-family:var(--font-sans);font-weight:600}.page h1,.page h2,.page h3,.guest-shell h1,.guest-shell h2,.guest-shell h3{font-family:var(--font-sans)}h1,h2{text-wrap:balance}h1 i,h2 i,h3 i{font-family:var(--font-fraunces);color:inherit;font-style:italic;font-weight:500}.page,.guest-shell{isolation:isolate;background:var(--paper);color:var(--ink);position:relative}.page{padding-inline:24px}.page:before,.guest-shell:before{content:"";z-index:-1;pointer-events:none;background:url(/images/editorial-contours.svg) top/1440px 960px repeat-y;position:absolute;inset:0}.nav,.page .nav{max-width:var(--page-max-width);gap:24px;min-height:80px}.wordmark{letter-spacing:-1.3px;align-items:center;gap:10px;font-size:28px;font-weight:600;display:inline-flex}.brand-icon{flex-shrink:0;width:40px;height:40px;display:block}.wordmark span,.guest-shell .wordmark span{color:inherit}.nav-cta,.primary,.google-button,.camera-intro-cta{background:var(--primary);color:var(--ink);border:1px solid var(--ink);min-height:48px;font:500 16px/1.3 var(--font-sans);box-shadow:none;opacity:1;border-radius:4px;padding:12px 20px;text-decoration:none;transition:box-shadow .16s,background .16s}.primary:hover,.nav-cta:hover,.google-button:hover,.camera-intro-cta:hover{background:var(--primary);color:var(--ink);box-shadow:var(--shadow-subtle);filter:none;transform:none}.primary:active,.nav-cta:active,.google-button:active{box-shadow:none}.quiet-button,.text-link{color:var(--ink);font:500 14px/1.5 var(--font-sans)}.quiet-button:hover,.text-link:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.danger-button{color:var(--ink);border-color:var(--ink);text-underline-offset:4px;text-decoration:underline}:is(button,a,input,select,textarea,summary):focus-visible,.page :is(a,button,input):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.kicker,.page .kicker,.guest-card .kicker{color:var(--muted-foreground);font:500 11px/1.5 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.page h1,.guest-card h1{color:var(--ink);letter-spacing:-.025em;font-size:clamp(38px,4.5vw,56px);line-height:1.16}.page h1 i,.guest-card h1 i{color:inherit}.lede{color:var(--muted-foreground);font-size:18px;line-height:1.55}.landing-introduction{text-align:left;background:0 0;grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;width:100%;max-width:1200px;margin:0 auto;padding:76px 0 88px;display:grid;position:relative}.landing-introduction:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#a3e63525,#0000 67%);width:620px;max-width:100%;height:620px;position:absolute;top:-20px;right:-80px}.landing-introduction .hero-copy{min-width:0;padding:0}.hero-copy-cinematic{z-index:2;position:relative}.landing-introduction h1{max-width:580px;margin:20px 0 24px;font-size:clamp(44px,4.4vw,60px)}.landing-introduction .lede{max-width:440px;margin-inline:0}.landing-introduction .actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:20px;margin:28px 0}.landing-introduction .hero-benefits{justify-content:flex-start}.hero-benefits{color:var(--muted-foreground);gap:10px 18px;margin-top:24px;font-size:12px}.hero-benefits .ui-icon{color:var(--ink);width:14px;height:14px}.invitation-preview{min-width:0;margin:0;padding:12px 20px}.preview-sheet{background:var(--card);border:1px solid var(--ink);box-shadow:var(--shadow-subtle);text-align:center;border-radius:8px;padding:24px 28px 0;position:relative}.preview-sheet-top,.preview-sheet-bottom{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.preview-sheet-top{border-bottom:1px solid var(--border);padding-bottom:16px}.preview-sheet-top>span:first-child{letter-spacing:-.6px;font-size:17px;font-weight:600}.invitation-camera{width:min(230px,100%);margin:16px auto 0;position:relative}.invitation-camera>svg{width:100%;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.camera-animation-toggle{width:44px;min-height:44px;color:var(--ink);cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:-28px}.camera-animation-toggle:hover,.camera-animation-toggle:focus-visible{opacity:1;background:#ffffff60}.camera-animation-toggle .ui-icon{width:14px;height:14px}.camera-motion{animation:var(--camera-animation);transform-box:fill-box;transform-origin:50%}.camera-body{--camera-animation:camera-snap 6.8s ease-in-out infinite;transform-origin:50% 65%}.camera-lens{--camera-animation:camera-focus 6.8s ease-in-out infinite}.camera-sparks{--camera-animation:camera-spark 6.8s ease-in-out infinite}.invitation-camera .camera-flash{--camera-animation:camera-flash 6.8s ease-in-out infinite;fill:var(--primary);stroke:none;opacity:0}.invitation-camera .camera-halo{--camera-animation:camera-halo 6.8s ease-in-out infinite;fill:var(--primary);stroke:none;opacity:0}.invitation-camera[data-playing=false] .camera-motion{animation-play-state:paused}@keyframes camera-snap{0%,12%,48%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(-5px)rotate(-5deg)}30%{transform:translateY(-7px)rotate(4deg)}35%{transform:translateY(-3px)rotate(-2deg)scale(.97)}40%{transform:translateY(-5px)rotate(1deg)scale(1.025)}}@keyframes camera-focus{0%,22%,45%,to{transform:scale(1)}30%{transform:scale(.83)rotate(-12deg)}36%{transform:scale(1.1)rotate(5deg)}}@keyframes camera-spark{0%,22%,50%,to{opacity:.45;transform:scale(.88)}35%,39%{opacity:1;transform:scale(1.1)}}@keyframes camera-flash{0%,32%,42%,to{opacity:0;transform:scale(.3)}35%{opacity:.8;transform:scale(1.8)}}@keyframes camera-halo{0%,32%,52%,to{opacity:0;transform:scale(.8)}37%{opacity:.2;transform:scale(1)}48%{opacity:0;transform:scale(1.25)}}.preview-sheet .kicker{letter-spacing:.08em;margin:16px 0 12px;font-size:9px}.preview-sheet h2{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.16}.preview-sheet>p:not(.kicker){color:var(--muted-foreground);margin:16px 0 24px;font-size:14px;line-height:1.5}.preview-invitation-label{border:1px solid var(--ink);background:var(--paper);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;display:flex}.preview-sheet-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:20px;padding-block:20px}.how{background:var(--card);max-width:1200px;color:var(--ink);border-block:1px solid var(--border);box-shadow:0 0 0 100vmax var(--card);clip-path:inset(0 -100vmax);margin:0 auto;padding:64px 0 72px;position:relative;overflow:hidden}.how h2{letter-spacing:-.02em;max-width:740px;margin:16px 0 40px;font-size:clamp(30px,3.5vw,44px);line-height:1.16}.walkthrough-player{width:100%;margin:40px 0 0}.walkthrough-play{border:1px solid var(--ink);cursor:pointer;background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.walkthrough-play img,.walkthrough-player video{aspect-ratio:16/9;object-fit:contain;background:var(--paper);width:100%;height:auto;display:block}.walkthrough-player video{border:1px solid var(--ink);border-radius:8px}.walkthrough-player video[hidden]{display:none}.walkthrough-play-label{border:1px solid var(--ink);background:var(--primary);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow-subtle);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:16px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walkthrough-play:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.walkthrough-player[data-variant=mobile]{max-width:420px}.walkthrough-player[data-variant=mobile] video{aspect-ratio:9/16}.privacy-panel{gap:64px;width:100%;max-width:1200px;padding-block:80px}.privacy-panel h2{letter-spacing:-.02em;font-size:clamp(30px,3vw,40px);line-height:1.16}.privacy-panel .privacy-detail{border-color:var(--border)}.page footer,.guest-shell footer{border-top:1px solid var(--border);background:var(--card);max-width:1200px;color:var(--muted-foreground);font-size:12px}.page footer{width:100%;box-shadow:0 0 0 100vmax var(--card);clip-path:inset(0 -100vmax)}.page footer a{font-size:12px}.onboarding,.event-form-wrap{margin-block:64px 80px}.onboarding .privacy-reminder{font-size:.5rem}.onboarding h1,.dashboard h1,.event-form-wrap h1{letter-spacing:-.02em;font-size:clamp(36px,4.5vw,56px);line-height:1.16}.trust-note{background:var(--card);border:1px solid var(--border);border-left:2px solid var(--ink);box-shadow:none;border-radius:8px}.event-form,.event-card,.dashboard .empty-events,.dashboard-error,.event-created{background:var(--card);color:var(--ink);border:1px solid var(--border);box-shadow:none;border-radius:8px}.event-form,.event-card{padding:24px}.event-form input:not([type=checkbox]),.guest-join-form input,.manual-share input{color:var(--ink);background:var(--paper);border:1px solid var(--ink);min-height:48px;font:400 16px/1.5 var(--font-sans);border-radius:4px}.checkline input{accent-color:var(--ink)}.event-form small,.build-note,.form-legal,.consent-copy{color:var(--muted-foreground)}.guest-join-form .consent-copy{font-size:.5rem}.dashboard{max-width:1200px}.dashboard-overview{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.dashboard-overview dd{letter-spacing:-.025em;font-size:44px}.event-card h2{letter-spacing:-.02em;font-size:28px;font-weight:600}.event-card:hover{border-color:var(--ink)}.event-status{font:500 11px/1.5 var(--font-sans);letter-spacing:.04em;border-color:var(--border);background:var(--paper)}.event-status:before{background:var(--muted-foreground)}.event-status-active{color:var(--ink);background:var(--color-mint-wash);border-color:var(--color-mint-edge)}.event-status-active:before{background:#277556}.event-status-paused{background:var(--paper)}.event-status-paused:before{background:var(--ink)}.event-folder-link,.event-share,.event-delete-confirmation,.dashboard-alert{background:var(--paper);color:var(--ink);border-color:var(--border);border-radius:4px}.event-share h3,.event-stats dd{font-family:var(--font-sans)}.event-card .event-card-actions .primary{background:var(--secondary);color:var(--paper);border-color:var(--ink)}.event-card-actions .primary:hover{box-shadow:var(--shadow-subtle)}.event-guests{overflow-x:auto}.event-guests h3{margin-bottom:8px}.event-guests p{color:var(--muted-foreground)}.event-guests table{border-collapse:collapse;text-align:left;width:100%}.event-guests th,.event-guests td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 4px}.event-guests th:last-child,.event-guests td:last-child{text-align:right;font-variant-numeric:tabular-nums}.event-guests tbody th{font-weight:500}.event-delete-confirmation{border:1px solid var(--ink);margin-top:16px;padding:16px}.event-delete-confirmation button+button{margin-left:16px}.dashboard-skeletons>div{background:var(--card);animation:none}.event-created p:not(.kicker){color:var(--muted-foreground)}.media-review-grid figure{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:12px}.media-review-grid img,.media-review-grid video{border-radius:4px}.guest-shell .nav,.guest-card h1,.guest-copy b,.consent-copy a{color:var(--ink)}.guest-card{width:min(100% - 48px,600px);min-height:auto;padding-block:48px 64px}.guest-card:after{display:none}.guest-copy,.guest-shell .guest-copy{color:var(--muted-foreground);font-size:16px}.guest-rule{background:var(--border)}.guest-card .primary{color:var(--ink)}.guest-join-form{gap:12px;width:min(100%,29rem);display:grid}.guest-join-form label{font-weight:500}.guest-join-form input{width:100%;padding:12px}.guest-join-form>p{margin:0}.guest-join-form button:disabled{opacity:.6;cursor:not-allowed}.guest-shell .camera-consent{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:8px}.camera-consent h2,.camera-consent>p:not(.kicker),.camera-status{color:var(--ink)!important}.guest-shell .camera-consent h2{color:var(--ink);letter-spacing:-.02em;font-size:28px}dialog.camera-intro-overlay{color:var(--ink);background:0 0}dialog.camera-intro-overlay::backdrop{background:#26262699}.camera-intro-modal{background:var(--card);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow-subtle);border-radius:8px}.camera-intro-icon{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:8px}.guest-shell .camera-intro-modal h2{color:var(--ink);font:600 32px/1.16 var(--font-sans);letter-spacing:-.02em}.camera-intro-modal>p,.camera-limit span{color:var(--muted-foreground)}.camera-limit{border:1px solid var(--border);background:var(--paper);border-radius:4px}.camera-limit strong,.camera-limit b,.camera-intro-modal .quiet-button{color:var(--ink)}.camera-icon-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#262626cc;border-radius:4px}.camera-remaining strong,.camera-mode-label,.camera-remaining span{font-family:var(--font-sans)}.camera-thumb{box-shadow:2px 2px 0 var(--ink)}.slideshow{--slide-surface:#303030;--slide-muted:#d4d4d4;color:#fff;font-family:var(--font-sans);background:#262626}.slideshow h1,.slideshow-empty h2{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600}.slideshow button,.slideshow-signin,.slideshow-transport button,.slideshow-sound{border-color:#737373;border-radius:4px}.slideshow-transport{gap:8px}.slideshow .slideshow-transport button{width:36px;height:36px;min-height:36px}.slideshow-transport .ui-icon{width:16px;height:16px}.slideshow button:hover:enabled,.slideshow-signin:hover{background:#404040;border-color:#d4d4d4}.slideshow-stage{background:#171717;border-color:#525252;border-radius:8px}.slideshow-eyebrow,.slideshow-empty .slideshow-empty-label{color:#d4d4d4;font-family:var(--font-sans)}.slideshow-empty-icon{color:#fff;background:#303030;border-color:#525252;border-radius:8px}.slideshow-empty .slideshow-signin,.slideshow-transport .transport-primary{background:var(--primary);color:var(--ink);border-color:var(--primary)}.slideshow-empty .slideshow-signin:hover,.slideshow-transport .transport-primary:hover:enabled{background:var(--primary);border-color:var(--primary);box-shadow:2px 2px #fff}.slideshow-notice{color:#e5e5e5}.slideshow-loading{background:#262626;border-radius:4px}.slideshow :is(button,a):focus-visible,.camera-capture-screen button:focus-visible{outline-color:#fff}.qa-banner{background:var(--card);color:var(--ink);font-family:var(--font-sans);border-bottom:1px solid var(--border)}@media (width<=1023px){.landing-introduction{gap:32px;padding-block:56px 64px}.landing-introduction h1{font-size:46px}.invitation-preview{padding-inline:0}.preview-sheet{padding-inline:20px}}@media (width<=767px){.page{padding-inline:20px}.nav,.page .nav{gap:12px;min-height:76px}.nav-cta{min-height:44px;padding:10px 12px;font-size:13px}.wordmark{font-size:25px}.landing-introduction{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 56px}.landing-introduction h1{font-size:clamp(38px,8.7vw,56px)}.landing-introduction .lede{max-width:36ch;font-size:17px}.landing-introduction .actions{align-items:flex-start;gap:12px 20px}.hero-benefits{font-size:12px}.invitation-preview{justify-self:center;width:min(100%,420px);padding-inline:4px}.invitation-camera{width:180px}.preview-sheet h2{font-size:30px}.how{padding-block:48px}.walkthrough-player:not([data-variant]){max-width:420px}.walkthrough-play img{aspect-ratio:9/16}.how h2{margin-bottom:32px;font-size:32px}.privacy-panel{grid-template-columns:1fr;gap:20px;padding-block:48px}.privacy-panel .privacy-detail{display:none}.onboarding,.event-form-wrap{width:100%;margin-block:40px 56px}.event-form-wrap{grid-template-columns:minmax(0,1fr);gap:24px}.event-card,.event-form{padding:20px}.dashboard-overview{padding:16px}.dashboard-overview dd{font-size:32px}.guest-card{width:calc(100% - 40px);padding-block:32px 48px}.guest-card h1{font-size:38px}.guest-shell footer{flex-direction:column;gap:8px;width:calc(100% - 40px)}.guest-shell footer a{align-items:center;min-height:44px;display:inline-flex}}:root{--spring-snappy:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067 22.5%, 1.089 26%, 1.079 30.3%, 1.049 36%, 1.024 42.6%, 1.011 50.3%, 1.004 59.2%, 1.001 69.3%, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1)}@keyframes enter-up{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes enter-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-invitation{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav{animation:enter-down .55s var(--spring-snappy) both}.landing-introduction h1{animation:enter-up .75s var(--spring-snappy) .1s both}.landing-introduction .lede{animation:enter-up .7s var(--spring-snappy) .22s both}.landing-introduction .actions{animation:enter-up .6s var(--spring-snappy) .34s both}.landing-introduction .hero-benefits li{animation:enter-up .55s var(--spring-snappy) both}.landing-introduction .hero-benefits li:first-child{animation-delay:.44s}.landing-introduction .hero-benefits li:nth-child(2){animation-delay:.51s}.landing-introduction .hero-benefits li:nth-child(3){animation-delay:.58s}.invitation-preview{animation:enter-invitation .85s var(--spring-snappy) .2s both}[data-reveal]{opacity:0;filter:blur(4px);transition:opacity .7s var(--spring-snappy), transform .7s var(--spring-snappy), filter .7s var(--spring-snappy);transform:translateY(26px)}[data-reveal].is-visible{opacity:1;filter:none;transform:none}.how>[data-reveal]:nth-child(2),.privacy-panel>[data-reveal]:nth-child(2){transition-delay:90ms}footer[data-reveal]{filter:none;transform:translateY(14px)}.primary,.nav-cta{transition:transform .45s var(--ease-snap), box-shadow .3s var(--ease-snap), background .18s var(--ease-snap)}.primary:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #141e0f8c}.primary:active,.nav-cta:active{box-shadow:none;transition-duration:90ms;transform:translateY(0)scale(.98)}.walkthrough-play img{transition:transform .8s var(--ease-snap)}.walkthrough-play:hover img{transform:scale(1.015)}.page footer a,.guest-shell footer a{transition:color .18s var(--ease-snap)}.page footer a:hover,.guest-shell footer a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;filter:none;transform:none}.primary:hover,.nav-cta:hover,.primary:active,.nav-cta:active,.walkthrough-play:hover img{transform:none}.invitation-camera[data-playing=true] .camera-motion{animation:var(--camera-animation)!important}}
