.guest-edge-state{width:100%}.guest-edge-state__mobile-cover{display:block}.guest-edge-state--split .guest-edge-state__mobile-cover .guest-cover--compact{height:14rem;min-height:14rem}.guest-edge-state__visual{display:none}.guest-edge-state__card{background:var(--mist)}.guest-edge-state__content{padding:2rem var(--guest-pad-x,1.375rem) 2.25rem;text-align:left;flex-direction:column;align-items:flex-start;display:flex}.guest-edge-state__event{letter-spacing:-.01em;color:var(--ink-2);margin:0 0 .75rem;font-size:.8125rem;font-weight:700;display:none}.guest-edge-state__badge{align-items:center;gap:.375rem;margin-bottom:.875rem;display:inline-flex}.guest-edge-state__title{letter-spacing:-.03em;max-width:16ch;color:var(--ink);margin:0;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:700;line-height:1.02}.guest-edge-state__body{max-width:28ch;color:var(--ink-2);margin:.875rem 0 0;font-size:1.0625rem;font-weight:500;line-height:1.5}.guest-edge-state__extra{width:100%;max-width:22rem;margin-top:1.5rem}.guest-edge-state__nav{border-radius:var(--r-pill);background:var(--surface-2);flex-shrink:0;gap:.125rem;margin:0 0 1.25rem;padding:.1875rem;display:inline-flex}.guest-edge-state__nav .guest-event-web-chrome__tab--active{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1)}.guest-edge-state__cta{width:auto;min-width:12.5rem;margin-top:1.5rem}.guest-edge-state__nav+.guest-edge-state__event{margin-top:0}.guest-edge-state__countdown--desktop{display:none}.guest-edge-state__countdown--mobile{justify-content:flex-start;display:flex}:is(.guest-camera-page__inner:has(.guest-edge-state),.guest-gallery-page__inner:has(.guest-edge-state)){flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;display:flex}.guest-edge-state__content--pin{text-align:left;padding:1.875rem var(--guest-pad-x,1.375rem);align-items:stretch}.guest-edge-state__content--pin .guest-pin-gate__icon{align-self:flex-start}.guest-edge-state__content--pin .guest-pin-gate__title,.guest-edge-state__content--pin .guest-pin-gate__lead{text-align:left}@media (min-width:48rem) and (max-width:63.99rem){:is(.guest-camera-page:has(.guest-edge-state),.guest-gallery-page:has(.guest-edge-state)){padding-block:1.5rem 2.5rem}.guest-edge-state{border-radius:var(--r-canvas);background:var(--paper);max-width:26.875rem;margin-inline:auto;overflow:hidden}.guest-edge-state__card{background:var(--paper)}.guest-edge-state__mobile-cover .guest-cover--compact{height:11.25rem;min-height:11.25rem}.guest-edge-state__content{padding:2rem 1.75rem 2.25rem}}@media (min-width:64rem){:is(.guest-camera-page__inner:has(.guest-edge-state),.guest-gallery-page__inner:has(.guest-edge-state)){width:100%;max-width:none}:is(.guest-gallery-page:has(.guest-edge-state),.guest-camera-page:has(.guest-camera-page__inner>.guest-edge-state)){--guest-chrome-h:0px}:is(.guest-gallery-page:has(.guest-edge-state) .guest-event-web-chrome,.guest-camera-page:has(.guest-camera-page__inner>.guest-edge-state) .guest-event-web-chrome){display:none}.guest-edge-state,.guest-edge-state--split{flex:1;width:100%;max-width:none;min-height:100dvh;margin:0;display:flex}.guest-edge-state__mobile-cover{display:none}.guest-edge-state__card{background:0 0;flex:1;grid-template-columns:minmax(0,1fr);display:grid}.guest-edge-state--split .guest-edge-state__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guest-edge-state__content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.5rem,6vh,4rem) 7vw;display:flex}.guest-edge-state__event{font-size:.9375rem;display:block}.guest-edge-state__title{max-width:12ch;font-size:clamp(2.25rem,4vw,3.25rem)}.guest-edge-state__body{max-width:28ch;font-size:1.0625rem}.guest-edge-state__visual{background:var(--navy);display:block;position:relative;overflow:hidden}.guest-edge-state__visual-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guest-edge-state__visual-fade{background:linear-gradient(#14100e14 35%,#14100e9e);position:absolute;inset:0}.guest-edge-state__visual-title{z-index:1;color:var(--paper);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.05;position:absolute;bottom:clamp(1.5rem,4vw,2.5rem);left:clamp(1.5rem,4vw,2.5rem);right:clamp(1.5rem,4vw,2.5rem)}.guest-edge-state__countdown--mobile{display:none}.guest-edge-state__countdown--desktop{justify-content:flex-start;display:flex}}.guest-countdown-desktop{border-radius:var(--r-nested);background:var(--paper);width:100%;padding:1rem 1.125rem}.guest-countdown-desktop__units{justify-content:flex-start;align-items:center;gap:.375rem;display:flex}.guest-countdown-desktop__unit{flex-direction:column;align-items:center;gap:.2rem;min-width:3.75rem;display:flex}.guest-countdown-desktop__value{font-family:var(--font-display);color:var(--ink);font-size:1.75rem;font-weight:800;line-height:1}.guest-countdown-desktop__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.625rem;font-weight:800}.guest-countdown-desktop__sep{color:var(--ink-3);margin-top:-1rem;font-size:1.375rem;font-weight:800}.guest-countdown-desktop__done{color:var(--coral);margin:0;font-size:.9375rem;font-weight:800}.guest-upload__maxed-uploads{padding:0 var(--guest-pad-x) 2rem}@media (min-width:64rem){.guest-upload__maxed-uploads{max-width:28rem;margin-inline:auto;padding:0 0 2.5rem}}@media (max-width:63.99rem){:is(div:has([data-nav-zone=event])>nav.mobile-bottom-nav,div:has(.guest-pin-page)>nav.mobile-bottom-nav){display:none}:is(div:has([data-nav-zone=event]) .mobile-body-pad,div:has(.guest-pin-page) .mobile-body-pad){padding-bottom:env(safe-area-inset-bottom,0px)}.guest-event-web-chrome{display:none}}.guest-camera-page,.guest-gallery-page{--bg:var(--mist);--surface:var(--paper);--surface-2:#efece8;--surface-3:#e6e1db;--ink:#231f20;--ink-2:#6b6560;--ink-3:#9a938c;--hairline:#231f201a;--primary:var(--coral);--primary-600:var(--coral)}@supports (color:color-mix(in lab, red, red)){.guest-camera-page,.guest-gallery-page{--primary-600:color-mix(in srgb, var(--coral) 84%, #000)}}.guest-camera-page,.guest-gallery-page{--primary-tint:var(--coral)}@supports (color:color-mix(in lab, red, red)){.guest-camera-page,.guest-gallery-page{--primary-tint:color-mix(in srgb, var(--coral) 11%, var(--paper))}}.guest-camera-page,.guest-gallery-page{--secondary:var(--dusk);--secondary-600:var(--dusk);--secondary-tint:var(--dusk)}@supports (color:color-mix(in lab, red, red)){.guest-camera-page,.guest-gallery-page{--secondary-tint:color-mix(in srgb, var(--dusk) 12%, var(--paper))}}.guest-camera-page,.guest-gallery-page{--live:#128a63;--good:#128a63;--good-soft:#128a63}@supports (color:color-mix(in lab, red, red)){.guest-camera-page,.guest-gallery-page{--good-soft:color-mix(in srgb, #128a63 16%, var(--paper))}}.guest-camera-page,.guest-gallery-page{--font-display:var(--font-feelgood);--font-ui:var(--font-feelgood);--r-card:var(--r-canvas);--r-nested:20px;font-family:var(--font-feelgood);color:var(--ink)}.guest-camera-page{--guest-pad-x:1.375rem;background:var(--mist);flex-direction:column;flex:1;min-height:100%;display:flex}.guest-camera-page__inner{width:100%;max-width:36rem;margin-inline:auto}@media (min-width:48rem) and (max-width:63.99rem){.guest-camera-page{align-items:center;min-height:100dvh;padding-block:2rem}.guest-camera-page__inner{background:var(--bg);max-width:26.875rem;margin-block:auto;overflow:hidden}.guest-camera-page:has(.guest-name-step) .guest-camera-page__inner{background:0 0;max-width:36rem}.guest-name-step__cover{background:0 0;padding:1.25rem 1.75rem 0}.guest-name-step__cover .guest-cover{background:0 0}.guest-name-step__cover .guest-cover,.guest-name-step__cover .guest-cover__img{border-radius:var(--r-canvas)}.guest-camera-page:has(.guest-upload) .guest-camera-page__inner{background:0 0;max-width:36rem}.guest-upload{--guest-upload-pad:1.75rem}}.guest-cover{background:var(--surface-2);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.guest-name-step__cover,.guest-name-step__cover .guest-cover{background:0 0}.guest-cover--join{flex-shrink:0;height:18.75rem;min-height:18.75rem}.guest-cover--upload{flex-shrink:0;height:9.875rem;min-height:9.875rem}.guest-cover--compact{flex-shrink:0;height:9.375rem;min-height:9.375rem}.guest-cover--pin{flex-shrink:0;height:10.625rem;min-height:10.625rem}.guest-cover--pin .guest-cover__title{font-size:1.3125rem;line-height:1.15}.guest-cover__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guest-cover__fade{pointer-events:none;background:linear-gradient(#0000 30%,#0009);position:absolute;inset:0}.guest-cover__live{top:max(.75rem, env(safe-area-inset-top,0px));z-index:2;justify-content:center;display:flex;position:absolute;left:0;right:0}.guest-cover__live-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3}.guest-cover__content{z-index:1;padding:0 var(--guest-pad-x) 1.25rem;color:#fff;position:relative}.guest-cover__category{letter-spacing:.02em;opacity:.92;margin:0;font-size:.8125rem;font-weight:700}.guest-cover__title{margin:.25rem 0 0;font-size:2rem;line-height:1.05}.guest-cover--upload .guest-cover__title,.guest-cover--compact .guest-cover__title{font-size:1.3125rem;line-height:1.15}.guest-cover__date{opacity:.95;align-items:center;gap:.4375rem;margin:.625rem 0 0;font-size:.875rem;display:flex}.guest-cover__greeting{opacity:.9;margin:.125rem 0 0;font-size:.8125rem}.guest-name-step__desktop-head{padding:.25rem var(--guest-pad-x) 0}.guest-name-step__desktop-brand{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.guest-name-step__live{flex-shrink:0}.guest-name-step__event-title{margin:0;font-size:1.5625rem;line-height:1.12}.guest-name-step__event-date{color:var(--ink-2);align-items:center;gap:.4375rem;margin:.5rem 0 0;font-size:.9375rem;display:flex}.guest-name-step__nav{margin:1rem var(--guest-pad-x) 0}.guest-join{padding:1.75rem var(--guest-pad-x) 2rem}.guest-join__icon{display:none}.guest-join__title{letter-spacing:-.02em;margin:0;font-size:1.5625rem;font-weight:600;line-height:1.12}.guest-join__lead{color:var(--ink-2);margin:.5rem 0 0;font-size:.90625rem;line-height:1.5}.guest-join__input{border-radius:var(--r-pill);background:var(--paper);border:none;height:3.25rem;margin-top:1.25rem}.guest-pin-field{margin-top:.875rem}.guest-pin-field__label{margin-bottom:.5rem;display:block}.guest-upload-pin{padding:1.375rem var(--guest-pad-x) 0}.guest-upload__roll .guest-upload-pin{padding:1.25rem}.guest-upload-pin__title{margin:0;font-size:1rem;font-weight:800}.guest-upload-pin__lead{color:var(--ink-2);margin:.375rem 0 0;font-size:.84375rem;line-height:1.45}.guest-upload-pin__input,.guest-upload-pin__submit{height:3rem;margin-top:.875rem}.guest-join__cta{height:3.25rem;margin-top:.875rem}.guest-join__privacy{color:var(--ink-3);justify-content:center;align-items:center;gap:.5rem;margin-top:1.125rem;font-size:.78125rem;display:flex}.guest-upload{--guest-upload-pad:var(--guest-pad-x);padding-bottom:2rem}.guest-upload-panel{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-nested)}.guest-upload__hero{padding:1rem var(--guest-upload-pad) 0}.guest-upload__hero .guest-cover{border-radius:var(--r-canvas);background:0 0;height:9.5rem;min-height:9.5rem}.guest-upload__hero .guest-cover__img{border-radius:var(--r-canvas)}.guest-upload__toolbar{padding:1rem var(--guest-upload-pad) .875rem;justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-upload__header{display:none}.guest-upload__layout{padding-inline:var(--guest-upload-pad);flex-direction:column;gap:1rem;display:flex}.guest-upload__stage{flex-direction:column;gap:0;display:flex}.guest-upload__cover-card{display:none}.guest-upload__stage-panel{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-nested);flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.guest-upload__roll{flex-direction:column;gap:.875rem;min-width:0;display:flex}.guest-upload__roll .guest-upload-panel,.guest-upload__roll .guest-selected-media,.guest-upload__roll .guest-my-uploads{padding:1.25rem}.guest-upload__roll .guest-gallery-preview{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-nested);padding:1.25rem 0}.guest-upload__header-event{align-items:center;gap:.625rem;min-width:0;display:flex}.guest-upload__header-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.guest-upload__header-live{flex-shrink:0}.guest-upload__nav{margin:0}.guest-upload .guest-shot-card-wrap{padding:0}.guest-upload .guest-shot-card{background:var(--surface-2);box-shadow:none;border:none;margin:0}.guest-shot-card{box-shadow:none;align-items:center;gap:1rem;display:flex}.guest-shot-card-wrap{padding:1.125rem var(--guest-pad-x) 0}.guest-shot-ring{flex:none;width:3.25rem;height:3.25rem;position:relative}.guest-shot-ring__svg{transform:rotate(-90deg)}.guest-shot-ring__track{fill:none;stroke:var(--surface-3);stroke-width:5px}.guest-shot-ring__progress{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .35s}.guest-shot-ring__value{justify-content:center;align-items:center;font-size:1.0625rem;font-weight:800;display:flex;position:absolute;inset:0}.guest-shot-card__title{margin:0;font-size:.96875rem;font-weight:800}.guest-shot-card__hint{color:var(--ink-2);margin:.125rem 0 0;font-size:.8125rem}.guest-capture-wrap,.guest-upload .guest-capture-wrap{padding:0}.guest-capture{border-radius:var(--r-canvas);color:#fff;cursor:pointer;background:#141112;border:none;flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:1.75rem 1rem 1.5rem;transition:transform .12s,opacity .15s;display:flex}.guest-capture--disabled{opacity:.55;cursor:not-allowed;pointer-events:none;background:#1c1918}.guest-capture:not(:disabled):active{transform:scale(.985)}.guest-capture__orb{background:var(--coral);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;box-shadow:0 0 0 6px #14111273}.guest-capture--disabled .guest-capture__orb{box-shadow:none;background:#3a3533;border-color:#6a6460}.guest-capture__label{letter-spacing:-.02em;color:#fff;white-space:nowrap;margin:0;font-size:.96875rem;font-weight:600}.guest-capture--disabled .guest-capture__label{color:#ffffff8c}.guest-capture__sub{color:#ffffffb3;white-space:nowrap;margin:0;font-size:.78125rem}.guest-capture--disabled .guest-capture__sub{display:none}.guest-capture__picked{color:#ffffffb3;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.75rem;overflow:hidden}.guest-capture__submit{height:3rem;margin-top:.75rem}.guest-selected-media{padding:1.375rem var(--guest-pad-x) 0}.guest-upload__roll .guest-selected-media{padding:1.25rem}.guest-selected-media__head{align-items:center;margin-bottom:.75rem;display:flex}.guest-selected-media__title{white-space:nowrap;margin:0;font-size:1rem;font-weight:800}.guest-selected-media__count{margin-left:.5625rem}.guest-selected-media__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5625rem;margin:0;padding:0;list-style:none;display:grid}.guest-selected-media__tile{aspect-ratio:1;border-radius:var(--r-thumb);border:2px solid var(--primary);background:var(--surface-2);position:relative;overflow:hidden}.guest-selected-media__media{object-fit:cover;width:100%;height:100%;display:block}.guest-selected-media__fallback{width:100%;height:100%;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.guest-selected-media__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:flex;position:absolute;bottom:.375rem;right:.375rem}.guest-selected-media__submit{height:3rem;margin-top:.875rem}.guest-upload-progress{padding:0}.guest-upload__roll .guest-upload-progress{padding:0 .25rem}.guest-upload-progress__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.guest-upload-progress__label{color:var(--ink);margin:0;font-size:.84375rem;font-weight:700}.guest-upload-progress__percent{color:var(--ink-2);font-size:.75rem;font-weight:700}.guest-upload-progress__track{background:var(--surface-3);border-radius:99px;height:.375rem;overflow:hidden}.guest-upload-progress__fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.guest-my-uploads{padding:1.375rem var(--guest-pad-x) 0}.guest-upload__roll .guest-my-uploads{padding:1.25rem}.guest-my-uploads__head{align-items:center;margin-bottom:.75rem;display:flex}.guest-my-uploads__title{white-space:nowrap;margin:0;font-size:1rem;font-weight:800}.guest-my-uploads__count{margin-left:.5625rem}.guest-my-uploads__empty{color:var(--ink-3);margin:0;font-size:.84375rem}.guest-my-uploads__grid{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5625rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.guest-my-uploads__grid::-webkit-scrollbar{display:none}.guest-my-uploads__tile{aspect-ratio:1;border-radius:var(--r-thumb);scroll-snap-align:start;flex:none;width:5.8125rem;position:relative;overflow:hidden}.guest-my-uploads__remove{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:absolute;top:.3125rem;right:.3125rem}.guest-gallery-preview{padding:1.5rem 0 0}.guest-upload__roll .guest-gallery-preview{padding:1.25rem 0}.guest-upload__roll .guest-gallery-preview__head{padding:0 1.25rem .75rem}.guest-upload__roll .guest-gallery-preview__scroll,.guest-upload__roll .guest-gallery-preview__private{padding-inline:1.25rem}.guest-gallery-preview__head{padding:0 var(--guest-pad-x) .75rem;align-items:center;display:flex}.guest-gallery-preview__title{white-space:nowrap;margin:0;font-size:1rem;font-weight:800}.guest-gallery-preview__link{color:var(--primary-600);margin-left:auto;padding:0 .25rem;font-size:.8125rem;font-weight:700;text-decoration:none}.guest-gallery-preview__link:hover{text-decoration:underline}.guest-gallery-preview__scroll{padding:0 var(--guest-pad-x);scrollbar-width:none;gap:.5625rem;display:flex;overflow-x:auto}.guest-gallery-preview__scroll::-webkit-scrollbar{display:none}.guest-gallery-preview__thumb{border-radius:var(--r-nested);flex:none;width:6rem;height:7.75rem;position:relative;overflow:hidden}.guest-gallery-preview__thumb img,.guest-gallery-preview__thumb video{object-fit:cover;width:100%;height:100%}.guest-gallery-preview__private{padding:0 var(--guest-pad-x);color:var(--ink-2);margin:0;font-size:.84375rem;line-height:1.5}.guest-countdown-chip{letter-spacing:.01em;box-shadow:var(--sh-1);white-space:nowrap;margin-top:1.25rem;padding:.875rem 1.5rem;font-size:1.5rem;font-weight:800}.guest-pin-gate__body{padding:1.875rem var(--guest-pad-x)}.guest-pin-gate__icon{display:none}.guest-pin-gate__kicker{border-radius:var(--r-pill);height:1.5rem;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;background:#231f20cc;align-items:center;margin-bottom:.85rem;padding:0 .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.guest-pin-gate__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.12}.guest-pin-gate__lead{color:var(--ink-2);margin:.5rem 0 0;font-size:.90625rem;line-height:1.5}.guest-pin-gate__form{margin-top:0}.guest-pin-gate__input{border-radius:var(--r-pill);background:var(--paper);text-align:center;letter-spacing:.15em;border:none;height:3.25rem;margin-top:1.25rem;font-size:1.375rem;font-weight:700}.guest-pin-gate__input--error{box-shadow:inset 0 0 0 1.5px var(--danger-text)}.guest-pin-gate__input:focus{box-shadow:0 0 0 3px var(--coral)}@supports (color:color-mix(in lab, red, red)){.guest-pin-gate__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 22%, transparent)}}.guest-pin-gate__input--error:focus{box-shadow:inset 0 0 0 1.5px var(--danger-text), 0 0 0 3px var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.guest-pin-gate__input--error:focus{box-shadow:inset 0 0 0 1.5px var(--danger-text), 0 0 0 3px color-mix(in srgb, var(--danger-text) 16%, transparent)}}.guest-pin-gate__error{color:#c9431a;justify-content:center;align-items:center;gap:.4375rem;margin-top:.625rem;font-size:.8125rem;font-weight:600;display:flex}.guest-pin-gate__submit{height:3.25rem;margin-top:1rem}.guest-pin-gate__hint{text-align:center;color:var(--ink-3);margin:.625rem 0 0;font-size:.8125rem;line-height:1.45}.guest-pin-gate__input--slug{text-transform:lowercase;letter-spacing:.06em;font-size:1.25rem}.guest-pin-gate--standalone{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(100dvh,100%);display:flex}.guest-pin-gate--standalone .guest-pin-gate__body{width:100%;max-width:24rem}.guest-web-visual,.guest-upload__cover-card,.guest-pin-gate__event-name{display:none}.guest-pin-gate__form-col{display:contents}.guest-pin-page.guest-camera-page{min-height:100dvh}.guest-pin-page .guest-camera-page__inner{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex}@media (min-width:48rem) and (max-width:63.99rem){.guest-pin-page .guest-camera-page__inner{min-height:auto;padding-block:2.5rem 3rem}}.capture-mode-tabs{gap:calc(.375rem + var(--pop-bleed-sm));padding:calc(.25rem + var(--pop-bleed-sm));border:1px solid var(--hairline);background:var(--surface-2);border-radius:1rem;display:flex}.capture-mode-tabs__tab{min-height:2.75rem;color:var(--ink-2);touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:800;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.capture-mode-tabs__tab:hover:not(.capture-mode-tabs__tab--active){color:var(--ink);background:var(--surface)}.capture-mode-tabs__tab--active{color:var(--ink);background:var(--surface);border-color:var(--primary);box-shadow:0 2px 0 var(--hairline), inset 0 0 0 1px var(--primary-tint)}.capture-mode-tabs__tab--active svg{color:var(--primary)}.capture-mode-tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.upload-picker{border:1px dashed var(--hairline);background:var(--surface);border-radius:1.125rem;flex-direction:column;align-items:stretch;gap:.875rem;padding:1rem;transition:border-color .15s,background-color .15s;display:flex}.upload-picker:focus-within{border-color:var(--primary);background:var(--surface-2)}.upload-picker__head{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.upload-picker__title{color:var(--ink);margin:.15rem 0 0;font-size:.9375rem;font-weight:800}.upload-picker__hint{color:var(--ink-2);margin:0;font-size:.75rem;line-height:1.35}.upload-picker__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.upload-picker__button{min-height:var(--tap-min,2.75rem);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);letter-spacing:.01em;text-align:center;cursor:pointer;box-shadow:var(--pop-xs);touch-action:manipulation;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.625rem .5rem;font-size:.8125rem;font-weight:800;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}@media (min-width:24rem){.upload-picker__button{flex-direction:row;gap:.5rem;padding:.625rem .875rem;font-size:.875rem}}.upload-picker__button:hover:not(:disabled){background:var(--primary-tint);color:var(--primary-600)}.upload-picker__button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.upload-picker__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.upload-picker__button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.upload-picker__selected{background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink);text-align:center;word-break:break-word;border-radius:.75rem;margin:0;padding:.55rem .75rem;font-size:.8125rem;font-weight:700}@media (max-width:22rem){.upload-picker__buttons{grid-template-columns:minmax(0,1fr)}}@media (min-width:64rem){.guest-camera-page{--guest-chrome-h:4.25rem;background:radial-gradient(ellipse 120% 80% at 50% 0%, var(--primary), transparent 55%), var(--bg);flex-direction:column;min-height:100dvh;display:flex}@supports (color:color-mix(in lab, red, red)){.guest-camera-page{background:radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--primary) 8%, var(--bg)), transparent 55%), var(--bg)}}.guest-camera-page__inner{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex;overflow:visible}.guest-camera-page__inner>*{width:100%}:is(.guest-camera-page:has(.guest-name-step) .guest-event-web-chrome,.guest-camera-page:has(.guest-pin-gate) .guest-event-web-chrome,.guest-camera-page:has(.guest-camera-page__inner>.guest-edge-state) .guest-event-web-chrome,.guest-gallery-page:has(.guest-pin-gate) .guest-event-web-chrome,.guest-gallery-page:has(.guest-edge-state) .guest-event-web-chrome){display:none}:is(.guest-camera-page:has(.guest-pin-gate) .guest-pin-gate,.guest-pin-page .guest-pin-gate,.guest-gallery-page:has(.guest-pin-gate) .guest-pin-gate){min-height:100dvh}.guest-gallery-page:has(.guest-pin-gate) .guest-gallery-page__inner{max-width:none}.guest-gallery-page:has(.guest-pin-gate) .guest-gallery-page__body{padding-inline:0;padding-bottom:0}.guest-event-web-chrome__inner{max-width:min(100%,72rem);padding:.875rem max(var(--chrome-inner-px-sm), env(safe-area-inset-right,0px)) .875rem max(var(--chrome-inner-px-sm), env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;margin-inline:auto;display:grid}.guest-event-web-chrome__event{align-items:center;gap:.625rem;min-width:0;display:flex}.guest-event-web-chrome__event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.guest-event-web-chrome__live{flex-shrink:0}.guest-event-web-chrome__nav{border-radius:var(--r-pill);background:var(--surface-2);flex-shrink:0;gap:.125rem;padding:.1875rem;display:inline-flex}.guest-event-web-chrome__tab--active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.guest-event-web-chrome__guest-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);max-width:10rem;height:2.25rem;box-shadow:var(--sh-1);color:var(--ink);flex-shrink:0;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:700;display:inline-flex;overflow:hidden}.guest-event-web-chrome__chip-spacer{flex-shrink:0;width:5.5rem;display:block}.guest-camera-page:has(.guest-name-step){align-items:center;padding-block:2rem}.guest-camera-page:has(.guest-name-step) .guest-camera-page__inner{background:0 0;flex:none;width:100%;max-width:36rem;margin-block:auto;margin-inline:auto;overflow:hidden}.guest-name-step{flex-direction:column;width:100%;min-height:0;display:flex}.guest-camera-page:has(.guest-name-step) .guest-name-step{flex:none;min-height:0}.guest-name-step__cover{background:0 0;padding:1.25rem 1.75rem 0;display:block}.guest-name-step__cover .guest-cover{border-radius:var(--r-canvas);background:0 0}.guest-name-step__cover .guest-cover__img{border-radius:var(--r-canvas)}.guest-name-step__form-col{flex-direction:column;justify-content:flex-start;padding:1.25rem 1.75rem 2.5rem;display:flex}.guest-name-step__nav{margin:0 0 .5rem}.guest-name-step__desktop-head{max-width:none;padding:0}.guest-name-step__event-title{font-size:clamp(1.75rem,3vw,2.125rem)}.guest-name-step .guest-join{max-width:none;margin-top:0;padding:1.25rem 0 0}.guest-camera-page:has(.guest-upload) .guest-camera-page__inner{width:100%;max-width:none}.guest-upload{--guest-upload-pad:max(var(--chrome-inner-px-sm), env(safe-area-inset-left,0px));max-width:68rem;padding:1.75rem var(--guest-upload-pad) 3rem;flex-direction:column;gap:0;margin-inline:auto;display:flex}.guest-upload__hero,.guest-upload__toolbar{display:none}.guest-upload__header{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-nested);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:grid}.guest-upload__layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:1.5rem;padding-inline:0;display:grid}.guest-upload__stage{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.guest-upload__cover-card{border-radius:var(--r-canvas);aspect-ratio:4/3;background:var(--surface-2);display:block;position:relative;overflow:hidden}.guest-upload__cover-card-img{object-fit:cover;width:100%;height:100%;display:block}.guest-upload__cover-card-greeting{color:#fff;inset-inline:0;background:linear-gradient(#0000,#0000009e);margin:0;padding:2.5rem 1rem 1rem;font-size:.875rem;font-weight:600;position:absolute;bottom:0}.guest-upload__stage-panel{padding:1.25rem}.guest-upload__roll{flex-direction:column;gap:1rem;min-width:0;display:flex}.guest-upload .guest-capture{min-height:12rem;padding:2.25rem 1.25rem}.guest-upload .guest-capture__label:after{content:" or drag photos here";font-weight:600}.guest-selected-media__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-my-uploads__tile{width:6.5rem}.guest-upload .guest-gallery-preview__scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5625rem;padding:0 1.25rem;display:grid;overflow:visible}.guest-upload .guest-gallery-preview__thumb{aspect-ratio:1;border-radius:var(--r-nested);width:100%;height:auto}.guest-pin-gate{min-height:calc(100dvh - var(--guest-chrome-h));flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.guest-camera-page:has(.guest-pin-gate) .guest-pin-gate{min-height:100dvh}.guest-pin-gate__mobile-cover{display:none}.guest-pin-gate__form-col{flex-direction:column;justify-content:center;padding:clamp(2rem,5vh,3rem) 7vw;display:flex}.guest-pin-gate__event-name{color:var(--ink-2);margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:1.2;display:block}.guest-pin-gate__body{max-width:24rem;padding:0}.guest-pin-page .guest-camera-page__inner{justify-content:center;align-items:center;min-height:100dvh;padding:0}.guest-pin-page .guest-pin-gate{min-height:100dvh}.guest-pin-page .guest-pin-gate--standalone{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.guest-pin-page .guest-pin-gate--standalone .guest-pin-gate__body{max-width:24rem;margin-inline:auto;padding-inline:1vw}.guest-web-visual{border-radius:var(--r-card);align-self:stretch;min-height:0;margin:1.125rem;position:relative;overflow:hidden}.guest-web-visual--join{background:linear-gradient(150deg, var(--primary), var(--secondary))}.guest-web-visual--pin{background:var(--surface-2)}.guest-web-visual__cover-bg{object-fit:cover;filter:blur(28px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.guest-web-visual__panel{z-index:1;height:100%;min-height:28rem;position:relative}.guest-web-visual--pin .guest-web-visual__panel{justify-content:center;align-items:center;min-height:calc(100dvh - 2.25rem);display:flex}.guest-web-visual__qr-card{z-index:5;border-radius:var(--r-nested);box-shadow:var(--sh-2);align-items:center;gap:.75rem;padding:.8125rem;display:flex;position:absolute}.guest-web-visual--join .guest-web-visual__qr-card{top:12.5rem;left:7.5rem}.guest-web-visual__qr-card--centered{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 2rem;position:relative;top:auto;left:auto}.guest-web-visual__qr-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.guest-web-visual__qr-card--centered .guest-web-visual__qr-copy{align-items:center}.guest-web-visual__qr-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:700}.guest-web-visual__qr-event{color:var(--ink);font-size:.9375rem;font-weight:800;line-height:1.2}.guest-web-visual__qr-url{color:var(--ink-2);word-break:break-all;font-size:.75rem;font-weight:600}.guest-pin-gate__form-col{display:flex}.guest-web-visual{display:block}}
