html,body{margin:0;padding:0;position:relative}html{scroll-behavior:smooth;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;width:100%;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh;display:block}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){.full-height{height:calc(var(--vh,1vh) * 100)}}
:root{--black:#010102;--black-blue:#04050a;--amber:#e86a24;--amber-soft:#e86a2461;--indigo:#160b2b;--cyan:#2a6872;--cyan-soft:#2a68723d;--white:#f8f3eb;--ghost:#f8f3eb6b;--low:#f8f3eb24;--phase-light:0;--phase-quiet:1;--cursor-x:50vw;--cursor-y:50vh;--scroll:0}html{scroll-behavior:smooth;background:var(--black);min-height:100vh;margin:0;padding:0;overflow:clip visible}body{background:radial-gradient(circle at 50% 0%, #e86a2414, transparent 38vh), linear-gradient(180deg, var(--black) 0%, var(--black-blue) 48%, var(--black) 100%);min-height:100vh;color:var(--white);cursor:none;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;padding:0;font-family:Inter,sans-serif}body.locked{height:100svh;overflow:hidden!important}button,input{font:inherit}button{cursor:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes grainShift{0%{transform:translate(0,0)}50%{transform:translate(-1.5%,1%)}to{transform:translate(1%,-1%)}}@keyframes crowdBreath{0%{transform:scale(1.14)translate(-1vw,-1vh)}to{transform:scale(1.22)translate(1.5vw,1vh)}}@keyframes airProjection{0%{transform:scale(1.18)rotate(-1deg)}to{transform:scale(1.28)rotate(1.2deg)}}@keyframes shoreSweep{0%{opacity:.24;transform:translate(-8vw,2vh)rotate(-5deg)}to{opacity:.48;transform:translate(18vw,-2vh)rotate(2deg)}}@keyframes sodiumDrift{0%{transform:translate(0,0)scale(.9)}to{transform:translate(-24vw,18vh)scale(1.18)}}@keyframes indigoPulse{0%{opacity:.18;transform:translate(-8vw,8vh)scale(.96)}to{opacity:.42;transform:translate(8vw,-8vh)scale(1.12)}}@keyframes practicalFlicker{0%,12%,23%,54%,to{filter:brightness(.8)}13%,24%,55%{filter:brightness(2.4)}}@keyframes streakFloat{0%{transform:translateY(-5vh)rotate(-6deg)}to{transform:translateY(8vh)rotate(-4deg)}}@keyframes fogDistant{0%{transform:translate(-4vw,-2vh)scale(1)}to{transform:translate(6vw,3vh)scale(1.08)}}@keyframes fogAmbient{0%{transform:translate(3vw,4vh)rotate(-2deg)}to{transform:translate(-5vw,-3vh)rotate(2deg)}}@keyframes fogHumidity{0%{transform:translate(-7vw)skew(-5deg)}to{transform:translate(7vw,3vh)skew(4deg)}}@keyframes fogForeground{0%{transform:translateY(2vh)scale(1.04)}to{transform:translate(-9vw,-1vh)scale(1.13)}}@keyframes memoryDrift{0%{translate:-1vw -1vh}to{translate:1.5vw 1vh}}@keyframes burnWipe{0%{opacity:0;transform:translate(-120%)scaleX(1.3)}24%{opacity:.9}to{opacity:0;transform:translate(120%)scaleX(1.1)}}@keyframes gateText{0%{opacity:0;filter:blur(12px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes singlePhotoCut{0%,10.6%{opacity:.9}10.7%,to{opacity:0}}@keyframes tileSpin{0%{transform:rotateX(0)rotateY(0)rotate(0)scale(1.08)}4%{transform:rotateX(7deg)rotateY(-9deg)rotate(-1deg)scale(1.12)}8%{transform:rotateX(-6deg)rotateY(10deg)rotate(1.4deg)scale(1.1)}to{transform:rotateX(0)rotateY(0)rotate(0)scale(1.08)}}@keyframes tileExposure{0%,10.6%{filter:brightness(.78)saturate(.98)contrast(1.14)}1.3%,7.6%{filter:brightness(3.1)saturate(.72)contrast(1.46)}3.2%,9%{filter:brightness(.52)saturate(1.12)contrast(1.32)}to{filter:brightness(.78)saturate(.98)contrast(1.14)}}@keyframes tileFlash{0%,3.1%,8.9%,to{opacity:0}1.4%,7.7%{opacity:.72}}@keyframes introFlash{0%,21%,66%,to{opacity:0}18%{opacity:.46}64%{opacity:.34}}.projected-crowd{animation:24s ease-in-out infinite alternate crowdBreath}.air-texture{animation:32s ease-in-out infinite alternate airProjection}.grain{animation:.9s steps(2,end) infinite grainShift}.projection.shore{animation:18s ease-in-out infinite alternate shoreSweep}.projection.sodium{animation:15s ease-in-out infinite alternate sodiumDrift}.projection.indigo{animation:21s ease-in-out infinite alternate indigoPulse}.practical-lights{animation:7s step-end infinite practicalFlicker}.lens-streak{animation:12s ease-in-out infinite alternate streakFloat}.fog.distant{animation:44s linear infinite alternate fogDistant}.fog.ambient{animation:32s ease-in-out infinite alternate fogAmbient}.fog.humidity{animation:23s ease-in-out infinite alternate fogHumidity}.fog.foreground{animation:17s ease-in-out infinite alternate fogForeground}.projection-image{animation:memoryDrift var(--d,18s) ease-in-out infinite alternate}#gate.leaving{opacity:0;filter:blur(16px)brightness(2.4)}.film-burn.bleed{animation:1.6s cubic-bezier(.16,1,.3,1) burnWipe}.ritual-text{animation:1.5s cubic-bezier(.16,1,.3,1) .25s both gateText}.trigger-btn{animation:4s cubic-bezier(.16,1,.3,1) 2.1s both gateText}.intro-tile:before{content:"";opacity:0;mix-blend-mode:screen;animation:1.62s step-end infinite tileFlash;animation-delay:var(--delay,0s);background:radial-gradient(circle at 46% 42%,#fff8dcf2,#0000 28%),linear-gradient(118deg,#0000 16%,#f8f3ebc7 48%,#0000 68%);position:absolute;inset:0}.projection-image:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 28% 24%,#f8f3eb33,#0000 26%),linear-gradient(120deg,#0000,#e86a2429,#0000 62%);position:absolute;inset:0}.beat-frame:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 48% 46%,#f8f3eb2e,#0000 32%),linear-gradient(120deg,#0000,#e86a2433,#0000 64%);position:absolute;inset:0}.trigger-btn:before,.trigger-btn:after{content:"";background:#e86a248c;width:38px;height:1px;transition:transform .6s,opacity .6s;position:absolute;top:50%;transform:translateY(-50%)}.trigger-btn:before{left:-28px}.trigger-btn:after{opacity:.2;right:-20px}.trigger-btn:hover:before,.trigger-btn:focus-visible:before{transform:translate(16px,-50%)}.memory-submit:before{content:"";opacity:0;filter:blur(10px);background:linear-gradient(90deg,#0000,#f8f3ebe0,#e86a249e,#0000);transition:opacity .7s,transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:-30%;transform:translate(-85%)}.memory-submit:hover:before,.memory-submit:focus-visible:before{opacity:1;transform:translate(20%)}.memory-submit:hover,.memory-submit:focus-visible{color:#010102!important;border-color:#f8f3eba8!important}.memory-input:focus{color:#e86a24eb!important;opacity:1!important;text-shadow:0 0 34px #e86a2447!important;border-color:#e86a2494!important}.memory-input::placeholder{color:#f8f3eb4d!important}.memory-input:focus-visible,.memory-submit:focus-visible,.trigger-btn:focus-visible{outline-offset:8px;outline:1px solid #f8f3eb94}body.rsvp-quiet .fragment-field,body.rsvp-quiet .chaos-type,body.rsvp-quiet .crowd-wash,body.rsvp-quiet .texture-wash{opacity:.08!important;filter:blur(18px)saturate(.5)brightness(.42)!important}body.rsvp-quiet .projected-crowd,body.rsvp-quiet .air-texture{opacity:.08!important}body.rsvp-quiet .depth-fog{opacity:.56!important}.transition-frame.is-live{filter:saturate(1.32)contrast(1.2)brightness(.86)blur(.2px)!important}.memory-plane,.transition-plane,.copy-plane,.fragment-field,.story-plane,.intimate-plane,.rsvp-plane,.phase-words,.sticky-stage{contain:layout style}.projected-crowd,.air-texture,.light-engine,.depth-fog,.grain,.halation,.vignette,.film-burn,.projection-image,.beat-frame,.transition-frame{contain:layout style paint}@media (pointer:coarse){body,button{cursor:auto}.cursor-dot,.cursor-aura{display:none}.trigger-btn{min-height:44px;padding:0 1.5rem}.memory-submit{min-height:56px}.memory-input{min-height:56px;padding:.5rem 0}}@media (min-width:781px) and (max-width:1024px){.hero-copy{left:clamp(1.5rem,5vw,4rem)}.crowd-wash{width:90vw!important;left:-18vw!important}.texture-wash{width:80vw!important;right:-20vw!important}.fragment.one{width:min(500px,52vw)!important}.fragment.two{width:min(560px,56vw)!important}.fragment.three{width:min(520px,54vw)!important}.fragment.four{width:min(480px,50vw)!important}.chaos-type{width:min(680px,70vw)!important;left:20vw!important}.beat-copy{width:min(460px,44vw)!important}.rsvp-plane{padding:3vw!important}}@media (max-width:780px){body,button{cursor:auto}.cursor-dot,.cursor-aura{display:none}#memory-space{min-height:1380vh}.hero-copy{top:12vh;left:1.1rem;right:1rem}.hero-title{font-size:clamp(4rem,28vw,9rem)!important;transform:scaleY(1)!important}.hero-sub{margin-top:.5rem!important;margin-left:0!important;font-size:clamp(1.6rem,6.5vw,4rem)!important}.crowd-wash{width:120vw!important;height:42vh!important;top:26vh!important;left:-25vw!important}.texture-wash{width:110vw!important;right:-34vw!important}.fragment.one{width:86vw!important;height:38vh!important;top:34vh!important;left:7vw!important}.fragment.two{width:86vw!important;height:38vh!important;top:72vh!important;right:3vw!important}.fragment.three{width:86vw!important;height:38vh!important;top:112vh!important;left:8vw!important}.fragment.four{width:86vw!important;height:38vh!important;top:148vh!important;right:6vw!important}.chaos-type{width:min(720px,86vw)!important;top:42vh!important;left:9vw!important;transform:none!important}.chaos-type .mass-type{font-size:clamp(3.2rem,14vw,10rem)!important}.chaos-type .whisper-type{margin-left:clamp(1rem,8vw,6rem)!important;font-size:clamp(1.4rem,5.5vw,4rem)!important}.beat-frame{opacity:.3!important;inset:-4vh -8vw!important}.beat-copy{padding:0 .5rem;width:min(80vw,340px)!important}.beat-copy .whisper-type{font-size:clamp(1.6rem,9vw,3.2rem)!important;line-height:1.1!important}.beat-copy .meta{font-size:.6rem!important}.memory-beat.one .beat-copy{top:44vh!important;left:auto!important;right:1.2rem!important}.memory-beat.two .beat-copy{top:42vh!important;left:1.2rem!important;right:auto!important}.memory-beat.three .beat-copy{top:23vh!important;left:auto!important;right:1.2rem!important}.memory-beat.four .beat-copy{top:26vh!important;left:1.2rem!important;right:auto!important}.intimate-line{width:auto!important;top:17vh!important;left:1.3rem!important;right:1rem!important}.intimate-line .whisper-type{font-size:clamp(1.8rem,6vw,4.5rem)!important}.polaroid-memory{width:86vw!important;height:46vh!important}.rsvp-plane{padding:1.2rem!important}.phase-word{font-size:clamp(2rem,9vw,7rem)!important;bottom:5vh!important;left:1rem!important;right:auto!important}#gate{padding:1.4rem!important}.gate-inner{width:min(600px,94vw)!important}.ritual-text{font-size:clamp(1.1rem,3.5vw,2.5rem)!important}.trigger-btn{min-width:180px;min-height:44px}.intro-mosaic{opacity:.6!important}}@media (max-width:380px){#gate{padding:1rem!important}.ritual-text{font-size:clamp(1rem,5vw,1.5rem)!important}.trigger-btn{min-width:160px;letter-spacing:.3em!important;font-size:.6rem!important}.hero-copy{top:10vh!important;left:.8rem!important;right:.8rem!important}.hero-title{font-size:clamp(3.2rem,26vw,7rem)!important}.hero-sub{font-size:clamp(1.3rem,6vw,2.5rem)!important}.memory-input{min-height:48px;font-size:clamp(1.4rem,4.5vw,2.8rem)!important}.memory-submit{min-height:52px}.beat-copy{width:min(78vw,300px)!important}.beat-copy .whisper-type{font-size:clamp(1.3rem,8.5vw,2.5rem)!important}.phase-word{font-size:clamp(1.8rem,8vw,4rem)!important;bottom:3vh!important}.chaos-type .mass-type{font-size:clamp(2.6rem,13vw,5rem)!important}.chaos-type .whisper-type{font-size:clamp(1.1rem,5vw,2rem)!important}.intimate-line .whisper-type{font-size:clamp(1.4rem,5.5vw,3rem)!important}}@media (min-width:1400px){.hero-copy{left:clamp(3rem,6vw,6rem)}.beat-copy{width:min(560px,38vw)!important}.rsvp-plane{padding:5vw!important}.phase-word{bottom:10vh!important;right:6vw!important}}@media (max-height:500px) and (orientation:landscape){#gate{padding:1rem 2rem!important}.ritual-text{font-size:clamp(.9rem,2.5vw,1.8rem)!important}.trigger-btn{margin-top:1.5rem!important}.hero-copy{top:6vh!important}.hero-title{font-size:clamp(3rem,15vw,6rem)!important}.hero-sub{margin-top:0!important;font-size:clamp(1rem,4vw,2.5rem)!important}.phase-word{font-size:clamp(1.5rem,6vw,3rem)!important;bottom:2vh!important}.memory-beat.one .beat-copy{top:30vh!important}.memory-beat.two .beat-copy{top:35vh!important}.memory-beat.three .beat-copy{top:18vh!important}.memory-beat.four .beat-copy{top:20vh!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.intro-tile{transform:none}}
