@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-display:swap;font-weight:700}:root{font-family:Satoshi,Arial,sans-serif;color:#fff8f2;background:#500015;font-synthesis:none;color-scheme:dark;--wine:#500015;--ink:#29000c;--cream:#fff8f2;--rose:#d7acb5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #fff8f2;outline-offset:6px}button{color:inherit}button:disabled{cursor:wait;opacity:.6}button,dialog{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.experience{position:relative;isolation:isolate;min-height:650px;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 49% 44%,#71031f,#540018,#420013 78%)}.ambient{position:absolute;inset:-15%;pointer-events:none;opacity:.8;background:radial-gradient(ellipse 37% 35% at 51% 50%,#a2153829,transparent 80%);animation:ambient 18s ease-in-out infinite alternate}.topline{position:absolute;top:37px;left:44px;right:44px;display:flex;justify-content:space-between;font-size:12px;line-height:1.4;color:#d2a6b0;letter-spacing:.015em;z-index:3}.coming{color:#ba8593}.identity{position:absolute;inset:0;pointer-events:none}.wordmark{position:absolute;width:min(78vw,1260px);height:auto;left:50%;top:44%;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 20px #27000830);transition:opacity .7s}.identity canvas{position:absolute;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.1s}.rendered .identity canvas{opacity:1}.rendered .wordmark{opacity:0}.logo-play{position:absolute;z-index:2;left:50%;top:43%;width:82%;aspect-ratio:741/203;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;touch-action:manipulation;border-radius:12px;cursor:pointer;outline-offset:18px!important}.logo-play:disabled{cursor:default;opacity:1}.logo-hint{position:absolute;left:50%;bottom:-35px;transform:translate(-50%,6px);display:flex;gap:8px;align-items:center;white-space:nowrap;color:#d7acb5;font-size:11px;line-height:20px;font-weight:400;opacity:0;transition:opacity .35s,transform .35s;pointer-events:none}.logo-hint svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1}.logo-play:not(:disabled):is(:hover,:focus-visible) .logo-hint{opacity:.8;transform:translate(-50%)}.logo-play.is-playing .logo-hint{opacity:0!important}.touch-hint{display:none}@media(pointer:coarse){.desktop-hint{display:none}.touch-hint{display:inline}.rendered .logo-play:not(:disabled) .logo-hint{opacity:.65;transform:translate(-50%)}.logo-play.has-played .logo-hint{opacity:0!important}}@media(max-width:650px){.logo-play{width:91%;top:42.5%}.logo-hint{bottom:-30px}}.paused .logo-hint{display:none}.invitation{position:absolute;left:24px;right:24px;top:70.5%;display:flex;align-items:center;flex-direction:column;z-index:3;animation:invitation-in 1.4s cubic-bezier(.2,.65,.2,1) both .25s}.invitation p{margin:0 0 23px;font-size:17px;font-weight:400;line-height:1.4;letter-spacing:-.025em;color:#f0dce0}.join-button{position:relative;overflow:hidden;border-radius:100px;padding:0 31px;height:56px;min-width:191px;font-size:14px;font-weight:700;border:1px solid #ffffffbd;color:#4c0013;background:linear-gradient(145deg,#fffdf9,#f1e9e3);box-shadow:inset 0 1px 1px #fff,0 3px 2px #14000520,0 12px 38px #23000924;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.join-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px 1px #fff,0 14px 40px #1b000b55}.join-button:active{transform:translateY(0) scale(.98)}.button-glint{position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#fff8 46%,transparent 75%);transform:translate(-120%);transition:transform .8s}.join-button:hover .button-glint{transform:translate(120%)}.footer{position:absolute;bottom:31px;left:44px;right:44px;display:flex;justify-content:space-between;align-items:center;z-index:3}.text-button,.motion-button{border:0;background:none;padding:8px 0;font-size:11px;color:#c594a2;transition:color .2s}.text-button:hover,.motion-button:hover{color:#fff8f2}.motion-button{display:flex;align-items:center;gap:8px}.motion-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25}.play-icon,.paused .pause-icon{display:none}.paused .play-icon{display:initial}.paused .ambient{animation-play-state:paused}dialog{padding:0;border:1px solid #a963754d;background:linear-gradient(145deg,#5e0921,#3b0314);border-radius:24px;color:var(--cream);width:min(440px,calc(100% - 32px));max-height:calc(100svh - 40px);box-shadow:0 40px 160px #19000880;overflow:auto}dialog[open]{animation:dialog-in .5s cubic-bezier(.2,.75,.2,1)}dialog::backdrop{background:#240008aa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:backdrop-in .4s ease}.dialog-inner{padding:54px 40px 34px}.small-brand{width:80px;margin:0 0 35px;opacity:.8}.close{position:absolute;top:16px;right:16px;border:0;background:transparent;border-radius:50%;padding:8px;width:36px;height:36px;display:grid;place-items:center;color:#d0a3af}.close:hover{background:#ffffff0a}.close svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.3}.dialog-inner h2{font-size:36px;line-height:1.05;letter-spacing:-.055em;margin:0 0 15px;font-weight:400}.dialog-intro{font-size:14px;line-height:1.6;color:#d7b8c0;margin:0 0 29px}input[type=email]{border:1px solid #e9b3c235;background:#21020b55;border-radius:10px;width:100%;height:55px;padding:0 17px;color:var(--cream);font-size:15px;transition:border-color .2s}input[type=email]::placeholder{color:#b58694}input[type=email]:focus{border-color:#e9b3c2}.form-submit{display:block;width:100%;margin-top:12px;background:var(--cream);color:var(--wine);font-size:14px;font-weight:700;height:53px;border:0;border-radius:10px;transition:background .2s}.form-submit:hover{background:#e9d7d9}.consent{font-size:10px;line-height:1.7;text-align:center;color:#bf94a0;margin:21px 0 0}.inline-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.form-error{color:#ffe2c6;font-size:12px;line-height:1.5;margin:12px 0 0}.form-error:empty{display:none}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-view{text-align:center;padding-top:62px}.success-view h2{font-size:33px;outline:none}.success-mark{display:grid;place-items:center;width:53px;height:53px;border:1px solid #e9b3c240;border-radius:50%;margin:0 auto 30px}.success-mark svg{width:22px;stroke:#fff8f2;stroke-width:1.5;fill:none}.removal-save{font-size:11px;color:#c99baa;margin-top:24px}.save-status{font-size:11px;color:#d7b8c0;min-height:14px;margin:10px 0 0}.privacy-dialog .dialog-inner{padding-top:55px}.privacy-dialog p{font-size:13px;line-height:1.75;color:#d7b8c0}.privacy-dialog h2{margin-bottom:26px}.privacy-dialog .form-submit{margin-top:24px}[hidden]{display:none!important}.no-script{position:fixed;bottom:10%;width:100%;text-align:center;font-size:14px}@keyframes ambient{0%{transform:translate(-3%,-1%) scale(1)}to{transform:translate(4%,2%) scale(1.15)}}@keyframes invitation-in{0%{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(min-width:1800px){.invitation{top:69%}.invitation p{font-size:19px}}@media(max-width:650px){.experience{min-height:560px}.topline{top:27px;left:24px;right:24px;justify-content:center;font-size:11px}.coming{display:none}.wordmark{width:88vw;top:43%}.invitation{top:61%}.invitation p{font-size:16px;margin-bottom:25px}.join-button{height:55px;min-width:196px}.footer{bottom:22px;left:24px;right:24px}.dialog-inner{padding:52px 27px 28px}.small-brand{margin-bottom:30px}}@media(max-height:600px)and (min-width:651px){.experience{min-height:450px}.topline{top:23px}.invitation{top:69%}.invitation p{margin-bottom:13px;font-size:14px}.join-button{height:46px}.footer{bottom:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
