.capture-page{-webkit-font-smoothing:antialiased;background:color-mix(in srgb, var(--album) 86%, var(--sage));box-sizing:border-box;color:var(--graphite);min-height:100svh;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;display:flex;position:relative;overflow-x:hidden}.capture-page:before{background:var(--album-raised);content:"";opacity:.22;pointer-events:none;border-radius:50%;width:280px;height:220px;position:absolute;top:98px;right:-136px}.capture-header,.capture-shell,.capture-more{z-index:1;width:100%;max-width:620px;margin-inline:auto;position:relative}.capture-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.capture-header .brand-link{min-width:0}.capture-brand-link{color:var(--graphite)}.capture-frame,.photo-receipt-kicker,.capture-session-meta{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.capture-frame{color:var(--graphite-soft);letter-spacing:.13em;white-space:nowrap;font-size:.63rem;font-weight:650}.capture-shell{flex-direction:column;flex:1;min-height:0;margin-top:clamp(2px,1.4vh,12px);display:flex}.capture-entry{background:var(--album-raised);color:var(--graphite);align-self:center;width:100%;max-width:480px;margin-block:auto;padding:clamp(24px,7vw,40px);box-shadow:0 0 0 1px #29231e0d,0 16px 50px #29231e1f}.capture-entry-event{border-left:3px solid var(--tomato);align-items:center;gap:12px;min-width:0;margin-bottom:32px;padding-left:12px;display:flex}.capture-entry-event img{object-fit:cover;border-radius:2px;width:48px;height:48px;box-shadow:inset 0 0 0 1px #0000001a}.capture-entry-event strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1rem;font-weight:600;overflow:hidden}.capture-entry h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.2rem,10vw,3.4rem);font-weight:500;line-height:.96}.capture-entry-action{background:var(--tomato);color:var(--album-raised);cursor:pointer;border:0;border-radius:999px;width:100%;min-height:52px;margin-top:20px;padding:14px 22px;font:700 .86rem/1 Avenir Next,Avenir,Segoe UI,sans-serif;transition:background-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.capture-entry-action:hover{background:var(--tomato-deep)}.capture-entry-action:active{transform:scale(.97)}.capture-entry-action:focus-visible,.mission-next:focus-visible,.camera-tool:focus-visible,.shutter-button:focus-visible,.capture-more summary:focus-visible{outline-offset:3px;outline:3px solid #c6533f61}.capture-entry-loading{box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex}.capture-entry-loader{background:var(--tomato-soft);border-radius:999px;width:8px;height:8px;animation:.9s ease-in-out infinite alternate capture-entry-pulse}.capture-entry-error h1{font-size:clamp(1.8rem,8vw,2.6rem)}.capture-stage{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;position:relative}.capture-sky-art{pointer-events:none;z-index:0;height:140px;position:absolute;inset:0 0 auto}.capture-sky-sketch{opacity:.23;width:190px;height:144px;position:absolute;bottom:-12px;right:-18px}.capture-cloud{background:color-mix(in srgb, var(--album-raised) 72%, transparent);opacity:.76;border-radius:50%;width:60px;height:18px;display:block;position:absolute}.capture-cloud:before,.capture-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute}.capture-cloud:before{width:30px;height:30px;top:-12px;left:13px}.capture-cloud:after{width:22px;height:22px;top:-7px;right:7px}.capture-cloud-left{top:34px;left:3%;transform:rotate(-4deg)}.capture-cloud-right{top:94px;right:5%;transform:scale(.72)rotate(3deg)}.capture-mission{text-align:center;z-index:1;flex:none;justify-content:center;align-items:center;width:100%;max-width:360px;height:88px;min-height:88px;margin-top:clamp(6px,1vh,12px);padding:8px 52px 4px 18px;display:flex;position:relative}.capture-mission>div{gap:4px;min-width:0;display:grid}.mission-label{color:var(--tomato-deep);letter-spacing:.14em;text-transform:uppercase;font:700 .61rem/1.1 Avenir Next,Avenir,Segoe UI,sans-serif}.capture-mission h1{color:var(--graphite);letter-spacing:-.03em;text-wrap:balance;place-items:center;min-height:2.08em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.12rem,4.8vw,1.46rem);font-weight:500;line-height:1.04;display:grid}.mission-next{border:1px solid var(--line);color:var(--graphite-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.mission-next:hover{background:color-mix(in srgb, var(--album-raised) 60%, transparent);color:var(--tomato-deep)}.camera-tool:active,.shutter-button:active{transform:scale(.97)}.mission-next:active{transform:translateY(-50%)scale(.97)}.polaroid-wrap{z-index:1;flex:0 auto;justify-content:center;width:min(100%,344px);min-height:0;display:flex;position:relative}.capture-pick-image{background:var(--album-raised);border:1px solid var(--line);color:var(--tomato-deep);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;box-shadow:0 3px 8px #29231e1a}.capture-pick-image:active{transform:scale(.97)}.capture-pick-image:focus-within{outline-offset:3px;outline:3px solid #c6533f61}.capture-pick-image-icon{border:1.5px solid;width:19px;height:16px;position:relative;overflow:hidden}.capture-pick-image-icon:before{content:"";border:1.5px solid;border-top:0;border-left:0;width:9px;height:9px;position:absolute;top:6px;left:3px;transform:rotate(-45deg)}.capture-pick-image-icon:after{content:"";background:currentColor;border-radius:999px;width:3px;height:3px;position:absolute;top:3px;right:3px}.capture-pick-image input,.capture-pick-image-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.polaroid{background:var(--album-raised);width:100%;padding:clamp(10px,3vw,14px) clamp(10px,3vw,14px) 18px;animation:.24s cubic-bezier(.23,1,.32,1) both polaroid-arrive;transform:rotate(-.7deg);box-shadow:0 0 0 1px #29231e0d,0 16px 40px #29231e1f}.polaroid-photo{aspect-ratio:4/5;background:var(--album-inset);min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #29231e1f}.polaroid-photo:after{content:"";mix-blend-mode:screen;opacity:.07;pointer-events:none;z-index:2;background-image:radial-gradient(#fbf8f0cc .45px,#0000 .65px);background-size:6px 6px;position:absolute;inset:0}.viewfinder,.photo-preview{background:var(--graphite);filter:saturate(.9)contrast(1.03)sepia(.03);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viewfinder-hidden{visibility:hidden}.viewfinder-gate{color:var(--album-raised);letter-spacing:.1em;text-align:center;text-transform:uppercase;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:24px;font:700 .58rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;inset:0}.viewfinder-reticle{border:1px solid #fbf8f09e;width:30px;height:22px;position:relative}.viewfinder-reticle:before{background:var(--tomato-soft);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewfinder-gate-error{letter-spacing:0;text-transform:none;max-width:230px;font:600 .78rem/1.5 Avenir Next,Avenir,Segoe UI,sans-serif}.polaroid-caption{text-align:center;gap:4px;min-height:48px;padding:10px 3px 0;display:grid}.photo-receipt-kicker{color:var(--graphite-faint);letter-spacing:.11em;text-transform:uppercase;min-height:.65rem;font-size:.55rem;font-weight:700}.photo-receipt-status,.polaroid-caption>span:last-child{color:var(--graphite-soft);text-wrap:balance;font:600 .72rem/1.35 Avenir Next,Avenir,Segoe UI,sans-serif}.photo-receipt-status-uploading,.photo-receipt-status-preparing,.photo-receipt-status-saving{color:var(--tomato-deep)}.photo-receipt-status-saved{color:var(--success)}.photo-receipt-status-pending,.photo-receipt-status-failed{color:var(--danger)}.capture-flash{background:var(--album-raised);opacity:0;pointer-events:none;z-index:4;animation:.12s ease-out both capture-flash;position:absolute;inset:0}.camera-deck{z-index:1;flex:none;grid-template-columns:1fr 84px 1fr;align-items:center;width:min(100%,344px);min-height:88px;margin-top:8px;padding:4px 6px 0;display:grid;position:relative}.camera-tool-slot{justify-content:flex-start;gap:8px;display:flex}.camera-tool-slot-end{justify-content:flex-end}.camera-tool{background:color-mix(in srgb, var(--album-raised) 60%, transparent);border:1px solid var(--line);color:var(--graphite-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 2px 4px #29231e14}.camera-tool:hover,.camera-tool-active{background:var(--album-raised);color:var(--tomato-deep)}.shutter-button{background:var(--graphite);border:2px solid var(--album-raised);cursor:pointer;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:72px;height:72px;transition:filter .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 0 0 4px #29231e1f,0 5px #29231e38}.shutter-button:hover{filter:brightness(1.08)}.shutter-button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.46}.shutter-button span{background:var(--tomato);border:1px solid #fbf8f05c;border-radius:999px;width:54px;height:54px;display:block;box-shadow:inset 0 -4px #67221738}.shutter-button-start span{background:var(--sage)}.capture-session-meta{color:var(--graphite-soft);letter-spacing:.07em;text-align:center;text-transform:uppercase;z-index:1;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:5px;min-height:18px;padding:0 30px;font-size:.56rem;line-height:1.35;display:flex;position:relative}.capture-field{opacity:.55;pointer-events:none;z-index:0;width:100vw;height:94px;position:absolute;bottom:-28px;left:50%;overflow:hidden;transform:translate(-50%)}.capture-field .marketing-field{object-fit:cover;object-position:center bottom;width:100%;height:100%;margin:0;display:block}.capture-more{color:var(--graphite-soft);flex:none;align-self:center;width:44px;max-width:44px;font-size:.78rem}.capture-more[open]{width:100%;max-width:620px}.capture-more summary{cursor:pointer;place-items:center;width:44px;height:44px;margin:0;padding:0;list-style:none;display:grid}.capture-more[open] summary{margin-left:auto}.capture-more summary::-webkit-details-marker{display:none}.capture-more summary:before{color:var(--graphite-soft);content:"•••";letter-spacing:.2em;margin-right:-.2em;font-size:.67rem}.capture-more .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-more-panel{background:color-mix(in srgb, var(--album-raised) 76%, transparent);border:1px solid var(--line-soft);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:560px;margin:0 auto 8px;padding:16px;display:flex;box-shadow:0 10px 24px #29231e14}.guest-name-label{color:var(--graphite-soft);gap:6px;min-width:min(100%,240px);font-size:.78rem;display:grid}.guest-name-label input{background:var(--album-inset);border:1px solid var(--line);color:var(--graphite);font:inherit;border-radius:8px;min-height:44px;padding:10px}.guest-name-label-entry{min-width:100%;margin-top:32px}.guest-name-label input::placeholder{color:var(--graphite-faint)}.guest-name-label input:focus-visible{outline-offset:2px;outline:3px solid #c6533f47}.fallback-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:.78rem;display:inline-flex}.fallback-button:hover{background:var(--album-inset)}.fallback-button:focus-within{outline-offset:3px;outline:3px solid #c6533f52}.fallback-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capture-page .text-button{color:var(--tomato-deep);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.removal-button{margin:0}.capture-note{color:var(--graphite-soft);text-align:center;text-wrap:pretty;width:100%;max-width:420px;margin:0;font-size:.78rem;line-height:1.45}@media (width<=560px){.capture-header{z-index:4;align-items:center;min-height:48px;margin-inline:auto;display:flex;position:relative}.capture-brand-link{color:var(--graphite);gap:8px;min-height:40px;font-size:1.05rem}.capture-brand-link img{width:30px;height:30px}.capture-frame{font-size:.56rem;display:flex}.capture-shell{margin-top:0}.capture-sky-art{background:linear-gradient(180deg, var(--sky) 0%, var(--sky-light) 66%, transparent 100%);border-radius:0 0 46% 46%/0 0 8% 8%;width:auto;height:clamp(230px,38vh,320px);inset:0 -16px auto}.capture-sky-sketch{opacity:.18;bottom:12px;right:6px}.capture-mission{max-width:390px;height:104px;min-height:104px;margin-top:8px;padding:8px 48px 12px 16px}.mission-label{margin-bottom:4px;display:block}.capture-mission h1{font-size:clamp(1.5rem,5.5vw,1.95rem);line-height:1.02}.mission-next{background:color-mix(in srgb, var(--album-raised) 32%, transparent);color:color-mix(in srgb, var(--graphite-soft) 72%, transparent);border:0;width:38px;height:38px;right:-2px}.polaroid-wrap{width:min(100%,300px);height:auto;margin-top:8px}.polaroid{flex-direction:column;height:auto;min-height:0;padding:14px 14px 18px;display:flex}.polaroid-photo{aspect-ratio:1;flex:none;min-height:0}.polaroid-caption{min-height:54px;padding-top:8px}.capture-ready .polaroid-caption .photo-receipt-kicker,.capture-ready .polaroid-caption>span:last-child{visibility:hidden}.capture-pick-image{background:var(--album-raised);border:1px solid var(--line);color:var(--tomato-deep);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;box-shadow:0 3px 8px #29231e1a}.capture-pick-image:active{transform:scale(.97)}.capture-pick-image:focus-within{outline-offset:3px;outline:3px solid #c6533f61}.capture-pick-image-icon{border:1.5px solid;width:19px;height:16px;position:relative;overflow:hidden}.capture-pick-image-icon:before{content:"";border:1.5px solid;border-top:0;border-left:0;width:9px;height:9px;position:absolute;top:6px;left:3px;transform:rotate(-45deg)}.capture-pick-image-icon:after{content:"";background:currentColor;border-radius:999px;width:3px;height:3px;position:absolute;top:3px;right:3px}.camera-deck{width:min(100%,300px);min-height:76px;margin-top:12px}.camera-tool{background:var(--album-raised);border-radius:999px;width:44px;height:44px;box-shadow:0 3px 8px #29231e1a}.capture-field{opacity:.28;height:86px;display:block;bottom:-12px}.capture-more-fallback{display:none}}@keyframes capture-entry-pulse{to{opacity:.32;transform:scale(.76)}}@keyframes capture-flash{0%{opacity:.9}to{opacity:0}}@keyframes polaroid-arrive{0%{opacity:.88;transform:translateY(-4px)rotate(-.7deg)}to{opacity:1;transform:translateY(0)rotate(-.7deg)}}@media (width>=761px){.capture-page{padding-left:32px;padding-right:32px}.capture-shell{max-height:800px}}@media (height<=700px){.capture-page{padding-top:max(6px, env(safe-area-inset-top))}.capture-header{min-height:38px}.capture-mission{height:88px;min-height:88px;margin-top:0}.polaroid{padding-bottom:12px}.camera-deck{min-height:76px}.shutter-button{width:62px;height:62px}.shutter-button span{width:46px;height:46px}.capture-more summary{height:38px}}@media (prefers-reduced-motion:reduce){.capture-entry-loader,.capture-flash,.polaroid{animation:none}.mission-next,.camera-tool,.shutter-button,.capture-entry-action{transition:none}}.gallery-page{--gallery-accent:var(--tomato);background:var(--album);color:var(--graphite);min-height:100vh;padding:36px clamp(20px,6vw,96px) 80px;position:relative;overflow:hidden}.gallery-page:before{content:"";opacity:.045;pointer-events:none;background:url(/snapclub-traces.svg) 50%/cover no-repeat;height:200px;position:absolute;top:96px;left:-2vw;right:-2vw}.gallery-page>*{z-index:1;position:relative}.gallery-page>.brand-link{margin-bottom:80px}.gallery-page h1{letter-spacing:-.06em;max-width:900px;margin:12px 0 20px;font-size:clamp(3rem,9vw,7rem);position:relative}.gallery-page h1:after{color:var(--gallery-accent);content:"✦";margin-left:20px;font-size:1.5rem;position:absolute;top:10%}.gallery-cover{background:var(--album-raised);box-shadow:0 0 0 10px var(--album-raised), 0 18px 50px #29231e1a;object-fit:cover;width:calc(100% - 20px);height:min(34vh,320px);margin:18px 10px 72px;display:block;transform:rotate(-.35deg)}.gallery-welcome,.gallery-message,.gallery-empty{color:var(--graphite-soft);max-width:620px;font-size:1.1rem;line-height:1.6}.gallery-welcome{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.35rem;font-style:italic}.gallery-grid{columns:3 240px;column-gap:24px;margin-top:64px}.gallery-grid figure{background:var(--album-raised);break-inside:avoid;margin:0 0 26px;padding:10px 10px 20px;transform:rotate(-.25deg);box-shadow:0 0 0 1px #29231e0a,0 12px 34px #29231e14}.gallery-grid figure:nth-child(3n+2){transform:rotate(.4deg)}.gallery-grid figure:nth-child(3n){transform:rotate(-.55deg)}.gallery-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-grid img{background:var(--album-inset);object-fit:cover;width:100%;min-height:180px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.gallery-grid figcaption{color:var(--graphite-soft);margin:10px 4px 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:.85rem;font-style:italic}.gallery-download{color:var(--tomato-deep);text-underline-offset:4px;min-height:44px;margin:8px 4px 0;padding-top:10px;font-size:.78rem;display:inline-block}.gallery-guest-name{color:var(--graphite-faint);margin:10px 4px 0;font-size:.75rem;display:block}.gallery-empty-state{text-align:center;max-width:620px;margin:18vh auto 0;position:relative}.gallery-empty-state>.organic-sketch{opacity:.68;width:220px;height:108px;margin:0 auto -28px}.gallery-message,.gallery-empty{text-align:center;margin:0 auto;padding-top:20px;position:relative}.media-empty-state{color:var(--graphite-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px;display:flex}.media-empty-state .organic-sketch{opacity:.56;width:220px;height:120px}.media-empty-state p{max-width:420px;margin:0}.gallery-lightbox-image{object-fit:contain;border-radius:4px;max-width:92vw;max-height:90vh}.gallery-lightbox-content{gap:20px}.gallery-lightbox-close{background:var(--album-raised);color:var(--graphite);cursor:pointer;border:0;border-radius:999px;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute;top:18px;right:22px}.gallery-lightbox-nav{background:var(--album-raised);color:var(--graphite);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav:disabled{cursor:default;opacity:.24}.gallery-lightbox-nav-previous{left:22px}.gallery-lightbox-nav-next{right:22px}.gallery-lightbox-caption{color:var(--album-raised);text-align:center;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-style:italic;position:absolute;bottom:18px;left:0;right:0}@media (width<=680px){.gallery-page{padding-top:22px}.gallery-page>.brand-link{margin-bottom:64px}.gallery-lightbox-content{padding:72px 18px 84px}.gallery-lightbox-nav{top:auto;transform:none}.gallery-lightbox-nav-previous{bottom:22px;left:calc(50% - 58px)}.gallery-lightbox-nav-next{bottom:22px;right:calc(50% - 58px)}.gallery-cover{height:180px;margin-bottom:56px}.gallery-grid{columns:1}}.host-page{background:var(--album);min-height:100vh;color:var(--graphite);padding:28px 24px 64px;position:relative;overflow-x:clip}.host-page:before{content:"";opacity:.05;pointer-events:none;background:url(/snapclub-traces.svg) 50%/cover no-repeat;height:200px;position:absolute;top:118px;left:-3vw;right:-3vw}.host-page>.brand-link,.event-switcher,.host-header,.host-grid{z-index:1;position:relative}.host-page>.brand-link{max-width:1120px;margin:0 auto;display:flex}.event-switcher{align-items:flex-end;gap:12px;max-width:1120px;margin:24px auto 0;display:flex}.event-switcher label,.host-form label{color:var(--graphite-soft);gap:6px;font-size:.8rem;font-weight:700;display:grid}.event-switcher-control{gap:7px;min-width:min(380px,100%);display:grid}.event-switcher select,.host-form input:not([type=radio]):not([type=checkbox]),.host-form textarea,.host-form select{background:var(--album-inset);border:1px solid var(--line);color:var(--graphite);font:inherit;border-radius:9px;width:100%;padding:12px;font-weight:400}.event-switcher select{padding:11px 12px}.event-switcher .button{white-space:nowrap}.host-header{justify-content:space-between;align-items:end;gap:24px;max-width:1120px;margin:64px auto 44px;display:flex;position:relative}.host-sketch{opacity:.16;width:190px;position:absolute;bottom:-44px;right:150px;transform:rotate(4deg)}.host-header:after{color:var(--tomato);content:"✦";font-size:1.5rem;position:absolute;top:-38px;right:18%;transform:rotate(8deg)}.host-header h1{max-width:760px;margin:14px 0 0;font-size:clamp(2.7rem,4.8vw,4.5rem)}.host-status{background:color-mix(in srgb, var(--tape), var(--album-raised) 54%);border:1px solid var(--line-soft);border-radius:12px;flex:none;align-items:center;gap:10px;max-width:245px;padding:10px 14px;display:flex}.host-status-dot{background:var(--tape);border-radius:50%;flex:none;width:9px;height:9px}.host-status strong,.host-status span{display:block}.host-status strong{font-size:.78rem;font-weight:800}.host-status div>span{color:var(--graphite-soft);margin-top:2px;font-size:.72rem;line-height:1.35}.host-status-open .host-status-dot{background:var(--tomato)}.host-status-revealed .host-status-dot{background:var(--success)}.host-status-developing .host-status-dot{background:var(--tomato-soft)}.host-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:48px;max-width:1120px;margin:auto;display:grid}.host-form{background:var(--album-raised);border:1px solid var(--line-soft);border-radius:20px;gap:24px;padding:32px;display:grid;box-shadow:0 0 0 1px #29231e08,0 18px 55px #29231e12}.host-form label,.host-form fieldset{gap:8px;display:grid}.host-form label{font-size:.85rem}.host-form textarea{resize:vertical}.cover-upload-field small{color:var(--graphite-faint);font-size:.73rem;font-weight:500;line-height:1.45}.cover-upload-control{background:var(--album-inset);color:var(--graphite);cursor:pointer;border:1px dashed #29231e47;border-radius:10px;align-items:center;min-height:56px;padding:13px 16px;display:flex;position:relative}.host-form .cover-upload-control input[type=file]{cursor:pointer;opacity:0;padding:0;position:absolute;inset:0}.cover-upload-control:hover{background:color-mix(in srgb, var(--album-inset), var(--album-raised) 24%);border-color:#c6533f70}.host-advanced{border-top:1px solid var(--line-soft);padding-top:6px}.host-advanced summary{color:var(--tomato-deep);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:.86rem;font-weight:700;list-style:none;display:flex}.host-advanced summary::-webkit-details-marker{display:none}.host-advanced summary:after{content:"+";font-family:var(--hand-note);font-size:1.5rem;font-weight:500}.host-advanced[open] summary:after{content:"−"}.host-advanced-content{gap:24px;padding-top:18px;display:grid}.host-option-group{gap:14px;display:grid}.host-option-group+.host-option-group{border-top:1px solid var(--line-soft);padding-top:20px}.host-option-group h3{color:var(--graphite);margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.05rem;font-weight:500}.accent-color-field>span{background:var(--album-inset);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:flex}.host-form .accent-color-field input[type=color]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:7px;width:38px;height:30px;padding:0}.host-form .accent-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.host-form .accent-color-field input[type=color]::-webkit-color-swatch{border:1px solid #29231e24;border-radius:6px}.accent-color-field output{color:var(--graphite-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.host-form fieldset{border:1px solid var(--line-soft);border-radius:12px;padding:18px}.host-form .event-settings{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.host-form .event-settings>legend{color:var(--graphite);margin-bottom:18px;padding:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.35rem;font-weight:500}.event-settings-locked{background:color-mix(in srgb, var(--tape), transparent 68%);border-left:3px solid var(--tape);color:var(--graphite-soft);text-wrap:pretty;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.55}.event-settings:disabled input,.event-settings:disabled textarea,.event-settings:disabled button{cursor:not-allowed}.event-settings:disabled input,.event-settings:disabled textarea,.event-settings:disabled .cover-upload-control{opacity:.68}.host-form legend{color:var(--graphite-soft);padding:0 6px;font-size:.85rem;font-weight:800}.choice{align-items:center;font-weight:500!important;display:flex!important}.choice input{accent-color:var(--tomato)}.mission-editor{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.mission-disabled{opacity:.48}.mission-editor .text-button{margin:0;font-size:.76rem}.form-errors{color:var(--danger);margin:-4px 0;padding-left:20px;font-size:.85rem}.save-status{color:var(--success);margin:-4px 0;font-size:.85rem}.guest-link-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-link-action{color:var(--tomato-deep);font-weight:700}.cohost-status{margin-top:10px}.host-form .button{cursor:pointer;font:inherit;border:0}.host-form .button:disabled{cursor:not-allowed;opacity:.45}.host-action-panel{background:var(--album);border:1px solid var(--line-soft);border-radius:16px;gap:14px;padding:20px;display:grid}.host-action-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.host-action-panel h2,.host-action-panel h3{color:var(--graphite);text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.15}.host-action-kicker{color:var(--tomato-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.66rem;font-weight:800}.host-action-help{color:var(--graphite-soft);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.55}.host-stage-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.host-stage-rail li{border-top:2px solid var(--line);color:var(--graphite-faint);gap:5px;padding-top:8px;display:grid}.host-stage-rail li>span{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.host-stage-rail strong{font-size:.69rem;line-height:1.25}.host-stage-rail .host-stage-complete{border-color:var(--success);color:var(--graphite-soft)}.host-stage-rail .host-stage-current{border-color:var(--tomato);color:var(--graphite)}.host-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action-status-mark{color:var(--graphite-soft);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:inline-flex}.action-status-mark:before{background:var(--tape);content:"";border-radius:50%;width:8px;height:8px}.action-status-mark[data-state=ready]:before{background:var(--success)}.action-status-mark[data-state=failed]:before,.action-status-mark[data-state=expired]:before{background:var(--danger)}.action-status-mark[data-state=pending]:before{background:var(--tomato);animation:1.2s ease-in-out infinite alternate archive-pulse}@keyframes archive-pulse{to{opacity:.32;transform:scale(.72)}}.guest-link-status{color:var(--graphite-soft);margin:0;font-size:.84rem;line-height:1.5}.guest-access-locked{background:color-mix(in srgb, var(--tape), var(--album-raised) 72%)}.guest-share-destination{gap:8px;display:grid}.guest-share-destination .host-action-kicker{margin-bottom:0}.guest-link-row{align-items:stretch;gap:8px;display:flex}.guest-link-row input{min-width:0}.guest-link-row .button{white-space:nowrap;flex:none}.guest-link-actions{min-height:44px}.link-security{border-top:1px solid var(--line-soft);padding-top:8px}.link-security summary{color:var(--graphite-soft);cursor:pointer;min-height:36px;padding-top:8px;font-size:.78rem;font-weight:700}.link-security p{color:var(--graphite-soft);margin:4px 0 8px;font-size:.78rem;line-height:1.5}.host-action-panel>.text-button,.host-action-row .text-button{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.archive-panel .button{width:fit-content}.danger-panel{background:color-mix(in srgb, var(--danger), var(--album-raised) 96%)}.host-page .danger-action{color:var(--danger)}.host-form .cohost-panel{border-radius:16px;padding:20px}.host-page .text-button{color:var(--tomato-deep);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.guest-preview{background:var(--album-raised);border:1px solid var(--line-soft);color:var(--graphite);padding:18px 18px 26px;position:sticky;top:24px;transform:rotate(.35deg);box-shadow:0 0 0 1px #29231e0a,0 22px 65px #29231e1c}.guest-preview:before{content:"";background:#d8c998bd;width:84px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-1deg)}.guest-preview .eyebrow{color:var(--tomato-deep)}.preview-cover{align-items:end;height:170px;margin:4px 0 28px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #29231e1f}.preview-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview-cover span{letter-spacing:.16em;z-index:1;font-size:.7rem;font-weight:800;position:relative}.preview-cover-photo span{color:var(--album-raised);background:#29231e9e;padding:5px 7px}.preview-kicker{color:var(--graphite-faint);margin:0;font-size:.8rem}.guest-preview h2{margin:8px 0 14px;font-size:2.4rem}.guest-preview>p:not(.eyebrow):not(.preview-kicker){color:var(--graphite-soft);line-height:1.5}.preview-cta{background:var(--tomato);color:var(--album-raised);font:inherit;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:18px;padding:13px 18px;font-weight:800;text-decoration:none;display:flex}.guest-preview .preview-state{color:var(--graphite-faint);text-align:center;margin:18px 0 0;font-size:.75rem;line-height:1.5;display:block}.media-ops{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.media-library{background:var(--album-raised);border:1px solid var(--line-soft);z-index:1;border-radius:20px;max-width:1120px;margin:64px auto 0;padding:28px 32px 32px;position:relative;box-shadow:0 0 0 1px #29231e08,0 18px 55px #29231e12}.media-ops-header,.media-actions,.media-filters,.media-pagination{align-items:center;display:flex}.media-ops-header{justify-content:space-between}.media-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 24px;display:grid}.media-empty-state{min-height:250px}.media-filters label{color:var(--graphite-soft);gap:4px;font-size:.7rem;display:grid}.media-filters select,.media-filters input{background:var(--album-inset);border:1px solid var(--line);color:var(--graphite);font:inherit;border-radius:7px;width:100%;padding:6px}.media-filters input{min-width:90px}.media-ops h2{margin:0;font-size:1.1rem}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.media-card{background:var(--album);border:1px solid var(--line-soft);border-radius:12px;padding-bottom:12px;transition:box-shadow .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);overflow:hidden}.media-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #29231e1a}.media-card-selected{box-shadow:0 0 0 3px #c6533f33}.media-card-photo{aspect-ratio:1/.82;background:var(--album-inset);color:var(--graphite-faint);justify-content:center;align-items:center;font-size:.78rem;display:flex;overflow:hidden}.media-card-photo img{object-fit:cover;width:100%;height:100%}.media-card-photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.media-card-photo-button:focus-visible{outline:3px solid var(--tomato-soft);outline-offset:-3px}.media-card-copy{padding:12px 12px 8px}.media-card-copy p{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;font-weight:700;overflow:hidden}.media-card-copy small{color:var(--graphite-soft);margin-top:5px;font-size:.7rem;display:block}.media-pagination{justify-content:center;gap:16px;padding:16px 0 0}.media-page-jump{color:var(--graphite-soft);align-items:center;gap:6px;font-size:.76rem;display:flex}.media-page-jump input{background:var(--album-inset);border:1px solid var(--line);color:var(--graphite);font:inherit;border-radius:7px;width:58px;padding:5px 7px}.media-actions{flex-wrap:wrap;gap:8px;padding:0 12px}.media-actions .text-button{margin:0;font-size:.7rem}.host-lightbox-meta{color:var(--album-raised);text-align:center;gap:10px;max-width:min(680px,100% - 36px);display:grid;position:absolute;bottom:20px;left:18px;right:18px}.host-lightbox-content .gallery-lightbox-caption{top:22px;bottom:auto}.host-lightbox-meta>span{letter-spacing:.04em;opacity:.72;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.host-lightbox-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.host-lightbox-actions .text-button{color:var(--album-raised);font-size:.82rem}.host-lightbox-actions .host-lightbox-discard{color:var(--tomato-soft)}@media (width<=680px){.host-lightbox-meta{bottom:84px}}.qr-card{background:var(--album);border:1px solid var(--line-soft);border-radius:16px;margin-top:18px;padding:18px}.qr-card h2,.qr-card h3{margin:0 0 12px;font-size:1rem}.qr-preview-stage{border:1px solid var(--line-soft);background:#fffaf0;border-radius:12px;justify-items:center;gap:12px;padding:24px 18px 18px;display:grid}.qr-print-area{width:100%;max-width:220px}.qr-print-area svg{width:100%;height:auto;display:block}.qr-preview-caption{color:var(--graphite-soft);margin:0;font-size:.82rem}.qr-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=920px){.host-page{padding:20px 16px 48px}.event-switcher{flex-direction:column;align-items:stretch}.event-switcher-control{min-width:0}.host-header{flex-direction:column;align-items:start;margin-top:56px}.host-header:after{right:12%}.host-sketch{width:150px;bottom:-52px;right:8%}.host-grid{grid-template-columns:1fr;gap:48px}.form-row{grid-template-columns:1fr}.guest-preview{position:static}.media-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.host-form,.media-library{border-radius:16px;padding:22px 18px}.host-header{margin-bottom:32px}.host-header h1{font-size:clamp(2.5rem,14vw,4rem)}.host-sketch{display:none}.media-filters{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-action-panel-heading{flex-direction:column;align-items:start;gap:10px}.host-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.host-action-row,.archive-panel .button,.host-action-row .button{width:100%}.guest-link-row{flex-direction:column}.guest-link-row .button{width:100%}}@media (prefers-reduced-motion:reduce){.action-status-mark[data-state=pending]:before{animation:none}}.auth-page{background:var(--album);color:var(--graphite);min-height:100vh;padding:0 var(--page-gutter) 28px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.055;pointer-events:none;background:url(/snapclub-traces.svg) 50%/cover no-repeat;height:220px;position:absolute;top:112px;left:-4vw;right:-4vw}.auth-page>.site-header{max-width:1200px;width:min(calc(100vw - (var(--page-gutter) * 2)), 1200px);z-index:1;position:relative}.auth-card{background:var(--album-raised);border:1px solid var(--line-soft);z-index:1;border-radius:20px;width:100%;max-width:480px;margin:clamp(72px,11vh,120px) auto 0;padding:36px;position:relative}.auth-sketch{opacity:.54;width:190px;position:absolute;top:-70px;right:-86px;transform:rotate(7deg)}.auth-card h1{margin:14px 0 16px;font-size:clamp(2.7rem,7vw,4.6rem)}.auth-intro{color:var(--graphite-soft);margin-bottom:30px;line-height:1.5}.auth-card form{gap:18px;display:grid}.auth-card label{color:var(--graphite-soft);gap:8px;font-size:.85rem;font-weight:700;display:grid}.auth-card input{background:var(--album-inset);border:1px solid var(--line);color:var(--graphite);font:inherit;border-radius:10px;width:100%;padding:13px;font-weight:400}.invite-host-link{color:var(--tomato-deep);vertical-align:middle;margin:18px 0 0 14px;font-size:.9rem;text-decoration:underline;display:inline-block}.auth-message{color:var(--tomato-deep);min-height:1.4em;font-size:.9rem}@media (width<=560px){.auth-sketch{opacity:.42;width:148px;top:-56px;right:-42px}}
