.entry-envelope,.code-gate,.desktop-gate{min-height:100dvh}.entry-flow{min-height:100dvh;position:relative}.entry-flow__gate-overlay{z-index:4;opacity:1;position:absolute;inset:0}.entry-flow__gate-overlay.is-crossfading{animation:1s cubic-bezier(.2,0,.2,1) forwards entry-gate-crossfade}.entry-envelope{isolation:isolate;background:#101010;position:relative;overflow:hidden}.entry-envelope__poster,.entry-envelope__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.entry-envelope__poster{z-index:-2}.entry-envelope__video{z-index:-1;opacity:0}.entry-envelope.is-opening .entry-envelope__video{opacity:1;transition:opacity .18s}.entry-envelope__action{z-index:1;color:#d8d5cf;cursor:pointer;width:100%;font-family:var(--display,"Bodoni Moda", Georgia, serif);letter-spacing:.34em;background:0 0;border:0;padding:0;font-size:9px;position:absolute;inset:0}.entry-envelope__action span{text-align:center;text-shadow:0 1px 6px #00000080;padding-left:.34em;animation:2.6s infinite entry-pulse;position:absolute;bottom:92px;left:0;right:0}.entry-envelope__action:focus-visible,.code-gate__input:focus-visible,.code-gate__submit:focus-visible{outline-offset:4px;outline:1px solid}.entry-envelope.is-opening .entry-envelope__action{color:#0000}.entry-envelope__paper-fade{z-index:2;opacity:0;background:#efece6;animation:1s cubic-bezier(.2,0,.2,1) forwards entry-paper-fade;position:absolute;inset:0}.entry-flow--returning .entry-envelope__paper-fade{animation-duration:.45s}.code-gate{color:#141414;background-color:#efece6;flex-direction:column;justify-content:center;align-items:center;padding:0 52px;display:flex;overflow:hidden}.code-gate__monogram{object-fit:contain;width:118px;max-width:48vw;margin-top:-110px;animation:1s cubic-bezier(.2,0,.2,1) .15s both entry-rise}.code-gate__form{flex-direction:column;align-items:center;width:100%;max-width:280px;margin-top:80px;display:flex}.code-gate__intro,.code-gate__controls{flex-direction:column;align-items:center;width:100%;animation:1s cubic-bezier(.2,0,.2,1) both entry-rise;display:flex}.code-gate__intro{animation-delay:.35s}.code-gate__controls{animation-delay:.55s}.code-gate__welcome{color:#141414;font-family:var(--script,"Pinyon Script", cursive);margin:0;font-size:30px;line-height:38px}.code-gate__label{color:#9b978f;letter-spacing:.26em;text-align:center;margin-top:16px;padding-left:.26em;font-size:8px}.code-gate__input{color:#141414;caret-color:#141414;width:190px;font-family:var(--display,"Bodoni Moda", Georgia, serif);letter-spacing:.2em;text-align:center;background:0 0;border:0;border-bottom:1px solid #141414;border-radius:0;margin-top:40px;padding:10px 0 10px .2em;font-size:19px}.code-gate__input::placeholder{color:#9b978f;opacity:1}.code-gate__error{color:#c3bfb6;letter-spacing:.08em;margin:8px 0 -8px;font-size:9px}.code-gate__error:empty{display:none}.code-gate.is-error .code-gate__input,.code-gate.is-error .code-gate__error{animation:.3s entry-shake}.code-gate__submit{isolation:isolate;color:#f4f2ee;cursor:pointer;width:100%;font-family:var(--display,"Bodoni Moda", Georgia, serif);letter-spacing:.32em;background:#141414;border:0;border-radius:0;margin-top:34px;padding:17px 0 17px .32em;font-size:9px;position:relative;overflow:hidden}.code-gate__submit:disabled{cursor:default}.code-gate__submit:after{z-index:-1;content:"";opacity:0;background:linear-gradient(90deg,#0000,#f4f2ee,#0000);width:33%;position:absolute;top:0;bottom:0}.code-gate.is-accepted .code-gate__submit:after{opacity:.6;animation:.6s both entry-shimmer}.code-gate.is-accepted .code-gate__input{background:linear-gradient(90deg,#0000,#f4f2ee,#0000) bottom/100% 1px no-repeat;border-color:#d5d0c7}.code-gate.is-accepted{opacity:0;pointer-events:none;transition:opacity .45s}.desktop-gate{color:#141414;text-align:center;background:#efece6;place-items:center;padding:24px;display:grid}.desktop-gate p{font-family:var(--display,"Bodoni Moda", Georgia, serif);margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.2}@keyframes entry-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes entry-paper-fade{0%{opacity:0}to{opacity:1}}@keyframes entry-gate-crossfade{0%{opacity:0}to{opacity:1}}@keyframes entry-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes entry-shimmer{0%{transform:translate(-160%)skew(-18deg)}to{transform:translate(420%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.code-gate.is-accepted{transition:none}.entry-envelope__action span,.code-gate__monogram,.code-gate__intro,.code-gate__controls,.code-gate.is-error .code-gate__input,.code-gate.is-error .code-gate__error,.code-gate.is-accepted .code-gate__submit:after,.entry-envelope__paper-fade,.entry-flow__gate-overlay.is-crossfading{animation:none}}@media (max-width:389px){.code-gate{padding-left:32px;padding-right:32px}}@media (min-width:900px) and (max-width:1024px) and (orientation:landscape){.entry-envelope{background:#101010}.entry-envelope__poster,.entry-envelope__video{object-fit:contain}}:root{color:#141414;font-synthesis:none;text-rendering:optimizelegibility;--ink:#141414;--black:#101010;--paper:#efece6;--card:#fbfaf6;--white:#f4f2ee;--muted-dark:#a29e95;--muted-darker:#8a867e;--muted-light:#6b675f;--quiet-light:#9b978f;--hairline-light:#14141426;--hairline-dark:#f4f2ee33;--display:"Bodoni Moda", Georgia, serif;--script:"Pinyon Script", cursive;--ease-luxury:cubic-bezier(.2, 0, .2, 1);background:#efece6;font-family:Bodoni Moda,Georgia,serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:auto;min-width:320px}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--paper);min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0}.site-loading{background:var(--paper);min-height:100dvh}#root{width:min(100%,430px);min-height:100dvh;margin:0 auto}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border-radius:0}img{max-width:100%;height:auto}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes shimmer{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(340%)skew(-18deg)}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes equalize{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes pearlFloat{0%{opacity:0;transform:translateY(12px)scale(.7)}25%{opacity:.75}to{opacity:0;transform:translate3d(var(--pearl-drift,0), -58px, 0) scale(1)}}[data-reveal]{opacity:0;transition:opacity 1s var(--ease-luxury), transform 1s var(--ease-luxury);transform:translateY(30px)}[data-reveal].in{opacity:1;transform:none}.shake{animation:.3s shake}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
