#presentation{position:absolute;inset:0;z-index:4;pointer-events:none;text-align:center;--arrival:0;--credit:0;--credit-y:14px;--opening:0;--light:0;--the:0;--grand:0;--delusion:0;--title-y:22px;--tagline:0;--invitation:0;--join:0;--form:0}.presenting header{z-index:7}.presenting header>span,.presenting #traces,.presenting #intro,.presenting #conversation,.presenting #answerTraces,.presenting #controls{display:none!important}.presenting .shade{background:linear-gradient(#0c071155,transparent 24%,transparent 70%,#0c0711bb)}.presenting header button{color:#f4e2e9;background:#160e2022;border-color:transparent}#presentation button,#presentation a,#presentation input,#presentation select,#presentation summary{pointer-events:auto}.presentation-credit{position:absolute;top:39%;left:20px;right:20px;opacity:var(--credit);transform:translateY(var(--credit-y));filter:blur(calc((1 - var(--credit))*5px));font-weight:400}.presentation-credit strong{display:block;font:normal clamp(28px,4vw,58px)/1.3 Georgia,serif;letter-spacing:.3em;padding-left:.3em;color:#f5e2d5;text-shadow:0 0 40px #eab48b55}.presentation-credit span{display:block;margin-top:24px;font-size:11px;letter-spacing:.5em;text-transform:uppercase;padding-left:.5em;color:#d1b5c5}.presentation-title{position:absolute;inset:15% 18px auto;transform:translateY(calc(var(--title-y) - var(--join)*50px));opacity:calc(1 - var(--join));filter:blur(calc(var(--join)*7px));text-shadow:0 2px 32px #170c1bd9}.presentation-title .the{display:block;opacity:var(--the);font:italic 23px/1.5 Georgia,serif;letter-spacing:.06em;margin-bottom:4px}.presentation-title h1{font:normal clamp(58px,10.6vw,164px)/.87 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:0;color:#f6e4d2}.presentation-title h1 span{display:block}.presentation-title .grand{opacity:var(--grand);filter:blur(calc((1 - var(--grand))*10px))}.presentation-title .delusion{opacity:var(--delusion);filter:blur(calc((1 - var(--delusion))*12px));font-style:italic;margin-left:-.03em}.presentation-title .tagline{font:italic clamp(17px,1.7vw,25px)/1.45 Georgia,serif;color:#f0d1bd;margin:28px auto 0;max-width:27em;opacity:var(--tagline);transform:translateY(calc((1 - var(--tagline))*12px))}.presentation-invitation{position:absolute;left:24px;right:24px;bottom:max(94px,10%);opacity:calc(var(--invitation)*(1 - var(--join)));transform:translateY(calc((1 - var(--invitation))*10px));text-shadow:0 2px 18px #000}.presentation-invitation p{font:14px/1.6 system-ui,sans-serif;max-width:400px;margin:0 auto 21px;color:#f2e4dd}#presentation .enter-gathering{font:italic 21px Georgia,serif;border:0;border-radius:0;border-bottom:1px solid #e4bea477;background:transparent;backdrop-filter:none;padding:8px 12px 13px;color:#ffe5c8;min-width:174px}#presentation .enter-gathering span{margin-left:24px;font:19px system-ui}#presentation .enter-gathering:hover{color:#fff;box-shadow:0 15px 22px -23px #ffdda1}.presentation-bottom{position:absolute;bottom:20px;left:28px;right:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:auto}.presentation-bottom button{font-size:11px;border:0;background:transparent;backdrop-filter:none;padding:9px}.presentation-bottom details{border:0;text-align:left}.presentation-bottom summary{font-size:11px;color:#d9c5dd;padding:10px 4px}.presentation-bottom details[open]{padding:10px 14px;background:#1b1024f5;max-height:50svh;overflow:auto;width:260px;border:1px solid #cab3d333}.presentation-bottom label{display:block;font-size:12px;margin:9px 0}.presentation-bottom select{font:12px system-ui;width:100%;color:#f0e2ec;border:1px solid #af8cb05e;background:#2e2137;padding:9px;border-radius:4px;margin-top:6px}.presentation-bottom input{accent-color:#bd97d5}.presentation-bottom .review-moments{display:flex;gap:6px}.presentation-bottom .review-moments button{border:1px solid #c3a3cb44;font-size:11px}.presentation-bottom a{font-size:11px;display:inline-block;margin-top:8px}#presentation .presentation-form{position:absolute;inset:96px 20px 86px;max-width:480px;margin:auto;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;text-align:left;pointer-events:auto;opacity:var(--form);transform:translateY(calc((1 - var(--form))*18px));padding:12px 15px 24px;border:0}.presentation-form .eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#d6b7c9;margin:0 0 20px}.presentation-form h2{font:normal clamp(30px,3.5vw,44px)/1.1 Georgia,serif;margin:0 0 18px;color:#f7e5da}.presentation-form .party-copy{font:15px/1.65 system-ui,sans-serif;color:#dfccdb;margin:0 0 10px}.presentation-form .event-note{font:12px/1.7 system-ui,sans-serif;color:#bca5c3;margin:0 0 25px}.presentation-form label{display:block;font-size:12px;letter-spacing:.04em;color:#e3cddd;margin:19px 0 6px}.presentation-form input{display:block;width:100%;border:0;border-bottom:1px solid #b79bb470;border-radius:0;background:#1a0f201a;color:#fff1e7;font:22px/1.5 Georgia,serif;min-height:48px;padding:5px 0;caret-color:#efbbd6}.presentation-form input::placeholder{color:#a78baf;font:italic 18px Georgia,serif}.presentation-form input:focus{border-color:#ffe4be;background:linear-gradient(transparent,#e8b7e406)}#presentation .form-next{margin-top:26px;font:italic 19px Georgia,serif;background:#dbc2ac;color:#25172b;border:1px solid #f4d4b3;border-radius:2px;padding:14px 23px;min-width:180px}.presentation-form .local-note{font:11px/1.6 system-ui,sans-serif;margin:17px 0 0;color:#bfa8c7}#detailsStatus{font:14px/1.6 system-ui,sans-serif;color:#ffe5c4;margin:18px 0}#presentationStatus{pointer-events:none}.presentation-halo{position:absolute;top:12%;bottom:7%;left:calc(50% - var(--opening)*43%);right:calc(50% - var(--opening)*43%);border-radius:48% 48% 0 0;border:1px solid #f8cc8955;box-shadow:0 0 35px #facb771a,inset 0 0 35px #facb771a;opacity:calc(var(--light)*(1 - var(--join)));pointer-events:none}.beats{grid-template-columns:repeat(5,1fr)}body.portrait .presentation-title{top:20%}body.portrait .presentation-title h1{font-size:68px}body.portrait .presentation-title .tagline{font-size:19px;max-width:230px;margin-top:24px}body.portrait .presentation-credit strong{font-size:29px}body.portrait .presentation-invitation{bottom:135px}body.portrait .presentation-invitation p{font-size:13px;max-width:260px}body.portrait .presentation-bottom{left:15px;right:15px}body.portrait .presentation-form{inset:95px 18px 90px;padding:10px 6px 20px}@media(max-width:600px){.beats{grid-template-columns:repeat(2,1fr)}.presentation-title{top:20%}.presentation-title h1{font-size:clamp(54px,17.5vw,92px)}.presentation-title .tagline{font-size:19px;max-width:240px;margin-top:24px}.presentation-credit strong{font-size:clamp(23px,7vw,38px)}.presentation-invitation{bottom:135px}.presentation-invitation p{font-size:13px;max-width:270px}.presentation-bottom{left:15px;right:15px}#presentation .presentation-form{inset:86px 18px 88px;padding:10px 6px 20px}}@media(max-height:650px){.presentation-title{top:17%}.presentation-title h1{font-size:clamp(48px,13vh,88px)}.presentation-title .tagline{margin-top:15px;font-size:17px}.presentation-invitation{bottom:75px}.presentation-invitation p{margin-bottom:8px;font-size:12px}.presentation-bottom{bottom:8px}.presentation-title .the{font-size:17px}}#fallback #stillSalon,#fallback #stillAlcove{opacity:0;object-position:50% 65%}#fallback #stillAlcove{filter:brightness(.2)}.live-lettering .presentation-credit,.live-lettering .presentation-title{opacity:0;pointer-events:none}#fallbackWordmark{position:absolute;width:min(70%,112vh,800px);left:9%;top:12%;pointer-events:none;opacity:calc(var(--delusion)*(1 - var(--join)))}.live-lettering #fallbackWordmark{display:none}#presentation:not(.unused) .presentation-credit{opacity:calc(var(--credit)*(1 - var(--creditOut)))}.live-lettering #presentation .presentation-credit{opacity:0}#presentation .presentation-title h1,#presentation .presentation-title .the{visibility:hidden}#presentation .presentation-title{top:58%}#presentation .presentation-title .tagline{margin-top:10px;font-style:normal;letter-spacing:.08em}#presentation .presentation-invitation{bottom:110px}#presentation .presentation-form{max-width:480px;inset:110px 24px 85px;padding:20px 15px 24px;transform:translateY(calc((1 - var(--form))*9px))}.presentation-form .eyebrow{letter-spacing:.3em;text-align:center;margin-bottom:30px}.presentation-form h2{text-align:center;font-size:clamp(30px,3.4vw,45px);font-weight:400}.presentation-form .party-copy{text-align:center;font:italic 18px/1.6 Georgia,serif;letter-spacing:.05em;margin-bottom:22px}.presentation-form .event-note{font-size:11px;color:#c0a9c8;text-align:center}.presentation-form label{font:18px/1.5 Georgia,serif;letter-spacing:.08em;margin-top:28px}.presentation-form input{background:transparent;font-size:23px;border-bottom-color:#c4a6cf88}#presentation .form-next{display:block;margin:30px auto 0;background:transparent;border:0;border-bottom:1px solid #d5b8d0;border-radius:0;color:#f2dce3;font:20px Georgia,serif;letter-spacing:.1em;min-width:0;padding:10px 5px}.presentation-form .local-note{text-align:center;font-size:10px}.presenting .shade{background:linear-gradient(#0c07112b,transparent 22%,transparent 75%,#0c07115b)}body.portrait #fallbackWordmark{width:96%;left:2%;top:19%}body.portrait #presentation .presentation-form{inset:95px 18px 82px;padding:10px 6px 20px}@media(max-width:600px){#fallbackWordmark{width:96%;left:2%;top:19%}#presentation .presentation-form{inset:85px 18px 80px;padding:10px 6px 20px}.presentation-form .eyebrow{font-size:9px;margin-bottom:24px}.presentation-form label{margin-top:20px}.presentation-form h2{font-size:33px}}#presentation .presentation-invitation{opacity:calc(1 - var(--join));transform:none}#stage:not(.live-lettering) .presentation-title h1,#stage:not(.live-lettering) .presentation-title .the{display:none}:root{color-scheme:dark;font:14px/1.5 system-ui,sans-serif;background:#000;color:#f1e7df}*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit}button,summary{cursor:pointer}button,input,summary{touch-action:manipulation}button{color:inherit;min-height:44px}button:disabled{cursor:default}button,a,input,summary{outline-offset:5px}:focus-visible{outline:1px solid #f1d8b8}button{border:0;background:none}a{color:inherit}[hidden]{display:none!important}.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}#stage{position:relative;width:100%;height:var(--view-height,100svh);min-height:320px;overflow:clip;isolation:isolate;touch-action:none;background:#000}#stage:focus{outline:none}#scene,#fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#fallback #stillMask{object-fit:contain;width:min(56vh,85vw);height:84vh;top:-2%;left:50%;transform:translate(-50%);mask-image:radial-gradient(ellipse 34% 20% at 51% 42%,#000 50%,transparent 100%);opacity:0}#stillMist{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,#76518c,transparent 75%),radial-gradient(ellipse at 80% 70%,#694582,transparent 85%),#26182f;opacity:0}#stillWords{position:absolute;top:43%;left:8%;right:8%;text-align:center;white-space:pre-line;font:italic clamp(25px,4vw,64px)/1.8 Georgia,serif;color:#f0dfed;margin:0}.mask-target{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(50vh,64vw);height:min(59vh,70vw);border-radius:46%;touch-action:none;background:transparent}.mask-target:hover{cursor:pointer}.mask-target:focus-visible{outline:1px solid #ead8f544;box-shadow:0 0 40px #dac1ed0f}.mask-target:active{background:radial-gradient(ellipse,#ead6fa05,transparent 70%)}#completeMask{top:32%;width:min(42vh,75%);height:44vh}.mask-touch{position:absolute;left:50%;top:82%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:170px;pointer-events:none;opacity:0;visibility:hidden;filter:blur(3px)}.mask-assist .mask-touch{opacity:.85;visibility:visible;filter:blur(0);transition:opacity 1.6s,filter 1.6s}.mask-touch svg{width:46px;height:56px;overflow:visible;filter:drop-shadow(0 0 9px #d7b5f33b)}.touch-hand{transform-origin:22px 15px;animation:touch-press 4.6s ease-in-out infinite}.touch-hand path{fill:#21172e99;stroke:#eadbf6;stroke-width:1.35;stroke-linejoin:round}.touch-wave{fill:none;stroke:#e5d0f5;stroke-width:1;transform-origin:22px 15px;animation:touch-wave 4.6s ease-out infinite}.touch-point{fill:#f2e7fc;opacity:.6}.mask-touch-label{margin-top:9px;font:italic 16px/1.3 Georgia,serif;letter-spacing:.035em;color:#e5d4ef;white-space:nowrap;opacity:0;filter:blur(3px);transition:opacity 1.4s,filter 1.4s}.mask-assist .mask-touch-label{opacity:.8;filter:blur(0)}#completeMask:hover .mask-touch svg,#completeMask:focus-visible .mask-touch svg{filter:drop-shadow(0 0 8px #d7b5f388)}#completeMask:active .mask-touch svg{transform:scale(.88)}.calm .mask-touch svg{display:none}@keyframes touch-press{0%,12%,60%,to{transform:translate(4px,7px);opacity:.65}25%,34%{transform:translate(0);opacity:1}40%{transform:translateY(1px) scale(.96);opacity:1}}@keyframes touch-wave{0%,24%{transform:scale(.6);opacity:0}30%{opacity:.75}55%,to{transform:scale(2.2);opacity:0}}#answerTraces{position:absolute;inset:0;pointer-events:none;z-index:1;user-select:none}#answerTraces span{--trace-opacity:.48;--trace-blur:.5px;position:absolute;left:0;top:0;width:23%;text-align:center;overflow-wrap:anywhere;font:italic clamp(17px,1.8vw,25px)/1.7 Georgia,serif;color:#d5b1de;opacity:var(--trace-opacity);filter:blur(var(--trace-blur));text-shadow:5px -5px 16px #dfc1ed88;mask-image:linear-gradient(105deg,transparent,#000 18%,#000 75%,transparent);transform:translate3d(var(--trace-x,0px),var(--trace-y,0px),0) translate(-50%,-50%) scale(var(--trace-scale,1))}#answerTraces .trace-echo{--trace-opacity:.32;--trace-blur:1px;font-size:clamp(14px,1.35vw,19px);color:#cfb3ed}.pearl{position:absolute;z-index:3;left:50%;top:76%;width:120px;height:120px;padding:0;transform:translate(-50%,-50%);border-radius:50%;background:transparent;animation:cue-arrives 1.2s both}.pearl svg{width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 8px #180b3c99);transition:filter .5s,transform .5s}.pearl:hover svg,.pearl:focus-visible svg{filter:drop-shadow(0 0 12px #b97aff99) brightness(1.2);transform:scale(1.12)}.pearl:active svg{transform:scale(.83)}.pearl:focus-visible{outline-color:#e2baff99}.pearl-float{animation:pearl-float 3.2s ease-in-out infinite;transform-origin:center}.pearl-halo{fill:#a85cff99;filter:blur(9px);animation:pearl-breath 3.2s ease-in-out infinite alternate}.pearl-echo{fill:none;stroke:#d4a2ff;stroke-width:1.1;filter:blur(1.5px);transform-origin:60px 64px;animation:path-echo 3.2s ease-out infinite}.soft-form{filter:blur(1.4px)}.pearl-mid{fill:#bf8affd9;filter:blur(3px)}.pearl-center{fill:#e0bbff;filter:blur(.7px)}.pearl-heart{fill:#fbf2ff;filter:blur(1px)}.clear-cue{position:absolute;z-index:3;left:50%;top:77%;width:160px;height:72px;transform:translate(-50%,-50%);border-radius:40%;animation:cue-arrives 1.2s both;color:#e3baff;transition:opacity .6s}.clear-cue svg{width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px #a353ffc0);transition:transform .3s,filter .3s}.clear-aura{fill:#8d41df66;filter:blur(9px)}.clear-strands{fill:none;stroke:currentColor;stroke-width:1.8;filter:blur(.55px);animation:clear-strands 3.6s ease-in-out infinite}.clear-hand{fill:#f6e6ff;animation:clear-hand 3.6s ease-in-out infinite}.clear-halo{fill:#ba78ffdd;filter:blur(6px)}.clear-cue.has-swept{opacity:.65}.clear-cue:hover,.clear-cue:focus-visible{opacity:1}.clear-cue:hover svg,.clear-cue:focus-visible svg{filter:drop-shadow(0 0 10px #b77bff) brightness(1.25);transform:scale(1.08)}.clear-cue:active svg{transform:scale(.92);filter:brightness(1.5)}.clear-cue:focus-visible{outline-color:#d6a8ff99}#doorTarget{position:absolute;left:38%;top:31%;width:24%;height:53%;z-index:2;border:0;background:transparent;touch-action:none}.door-cue{position:absolute;left:50%;top:52.84%;width:120px;height:130px;transform:translate(-50%,-38.46%);pointer-events:none;animation:cue-arrives .8s both}.door-cue svg{width:100%;height:100%;overflow:visible}.knock-halo{fill:#a85cff66;filter:blur(7px)}.knock-ring{fill:none;stroke:#d4a2ff;stroke-width:1.2;transform-origin:60px 50px;animation:knock-invite 3s ease-in-out infinite}.knock-contact{fill:#f4ddff;filter:blur(1px)}.knock-marks circle{stroke:#bf8affb3;stroke-width:1;fill:#20102999;transition:fill .15s,filter .15s}.knock-marks .lit{fill:#e9c7ff;filter:drop-shadow(0 0 4px #b97aff)}#knockCount{position:absolute;top:110px;left:0;right:0;text-align:center;font:10px/1.2 system-ui,sans-serif;letter-spacing:.24em;color:#ddbbf2e6}#knockRipple{position:absolute;left:50%;top:38.46%;width:30px;height:30px;border:1px solid #c999ef;border-radius:50%;opacity:0;box-shadow:0 0 18px #b97aff66;pointer-events:none}#doorTarget:focus-visible{outline-color:#d4a2ff}#doorTarget:hover .knock-ring,#doorTarget:focus-visible .knock-ring{stroke:#f3ddff;stroke-width:2}#doorTarget:active .knock-contact{filter:blur(3px)}#doorTarget.answered .knock-ring{animation:none;opacity:.3}#doorTarget.answered .door-cue{opacity:.7}#titleContinue{position:absolute;left:50%;bottom:8%;transform:translate(-50%);z-index:6;width:64px;font:28px Georgia,serif;color:#ecd9cb}.at-entry #stillWords{font-size:clamp(23px,3.2vw,40px);line-height:1.4}#utilities{position:absolute;z-index:10;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;align-items:flex-start;gap:4px}#sound,#menu>summary{color:#e1cce2aa;display:grid;place-items:center;width:44px;height:44px;font-size:23px;background:none;border:0;list-style:none}#menu>summary::-webkit-details-marker{display:none}#menu[hidden]{display:none}#sound[aria-pressed=true]{color:#ffe3bd;text-shadow:0 0 12px #e9bde6}#menu[open]>summary{margin-left:auto;color:#fff0e9}.menu-body{width:245px;max-height:calc(100svh - 85px);overflow:auto;background:#160f20f5;border:1px solid #dec1e12b;border-radius:8px;padding:12px 14px;box-shadow:0 12px 55px #0008;font-size:12px;touch-action:pan-y}.menu-body>button{display:block;width:100%;text-align:left;padding:8px}.menu-body>button:hover{background:#ffffff07}.menu-body label{display:flex;align-items:center;gap:9px;min-height:44px}.menu-body input{accent-color:#c9a8dc}.menu-body small{display:block;color:#ad99b6;font-size:10px;margin:14px 0 4px}.review-jumps{display:grid;grid-template-columns:1fr 1fr;gap:4px}.review-jumps button{border:1px solid #cab0dc24;border-radius:4px;font-size:11px}#reviewState{color:#d5b4e2;font-size:11px}#loading{position:absolute;left:20px;right:20px;bottom:10%;font:italic 18px Georgia,serif;text-align:center;color:#c6afcc}#notice{position:absolute;left:20px;bottom:12px;max-width:260px;color:#d3bdde;font-size:11px;z-index:6}#conversation{position:absolute;z-index:3;left:50%;top:62%;transform:translate(-50%);width:min(620px,calc(100% - 40px));text-align:center;--ink:0;--release:0;--caret:50%;text-shadow:0 2px 22px #120a20}#question{font:normal clamp(26px,3.1vw,42px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 21px;color:#efdfef}.writing{position:relative}#answer{display:block;background:transparent;border:0;border-radius:0;color:#fff0fb;caret-color:#ecc0ff;min-height:58px;width:100%;text-align:center;font: 28px/1.5 Georgia,serif;padding:8px 12px;text-shadow:0 0 calc(3px + var(--ink)*15px) #dfb1ed88}#answer::placeholder{font:italic 18px/1.5 Georgia,serif;color:#d1b8deaa}#answer:focus{outline:none;background:radial-gradient(ellipse 48% 1px at 50% 99%,#edcfff48,transparent)}#answer:focus-visible{box-shadow:0 12px 22px -20px #edcfff66}.ink-wisp{pointer-events:none;position:absolute;z-index:-1;inset:-25px -10px -20px;opacity:var(--ink);background:radial-gradient(ellipse 80px 32px at var(--caret) 70%,#d49be445,transparent 85%);filter:blur(9px)}#answerEcho{position:absolute;inset:8px 12px;pointer-events:none;font:28px/1.5 Georgia,serif;color:#e6b9f2;overflow:hidden;white-space:nowrap;opacity:0}#answerError{font:12px/1.5 system-ui;color:#ffcdde;min-height:18px;margin:4px 0}#offerAnswer{min-width:54px;color:#e9d0eb88;font-size:26px;background:none}#offerAnswer:hover{color:#fff0e6;text-shadow:0 0 18px #ddb6ef}.gathering #answerForm{opacity:calc(1 - var(--release));transform:translateY(calc(var(--release)*-28px));filter:blur(calc(var(--release)*10px));pointer-events:none}.gathering #answer{color:transparent;caret-color:transparent;text-shadow:none;background:none}.gathering #answerEcho{opacity:1;text-shadow:6px -6px 16px #ddb0ed99}#presentation{z-index:4}#presentation .presentation-form{inset:12% 24px 5%;max-height:700px}#detailsStatus{font-size:12px}.presentation-form input:focus-visible{outline:1px solid #ebc7ed;outline-offset:5px}body.portrait{min-height:100svh;display:grid;place-items:center;background:#100d14}body.portrait #stage{width:min(100vw,390px);height:min(var(--view-height,100svh),844px)}body.portrait #question{font-size:28px}body.portrait #conversation{top:62%}body.portrait #answer,body.portrait #answerEcho{font-size:24px}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.calm *{animation:none!important;transition:none!important}.calm .ink-wisp{display:none}@keyframes pearl-float{0%,to{transform:translateY(5px)}50%{transform:translateY(-10px)}}@keyframes path-echo{0%{opacity:0;transform:translateY(0) scale(.65)}22%{opacity:.35}80%,to{opacity:0;transform:translateY(-17px) scale(1.8)}}@keyframes clear-hand{0%,12%{opacity:0;transform:translate(0)}25%{opacity:.85}65%{opacity:.85;transform:translate(90px)}80%,to{opacity:0;transform:translate(90px)}}@keyframes clear-strands{0%,12%{opacity:.65;transform:translate(0)}70%{opacity:.08;transform:translate(12px)}to{opacity:.65;transform:translate(0)}}@keyframes knock-invite{0%,24%,48%,to{transform:scale(1);opacity:.5}12%,36%,60%{transform:scale(.78);opacity:1}75%{transform:scale(1.13);opacity:.28}}@keyframes mask-breath{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.75;transform:scale(1.05)}}@keyframes still-mask-breath{0%,to{filter:brightness(1)}50%{filter:brightness(1.17) drop-shadow(0 0 12px #dcc1ee55)}}@keyframes pearl-breath{0%{opacity:.72}to{opacity:1}}@keyframes cue-arrives{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes question-arrives{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes knock{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(5)}}@media(max-width:600px){#question{font-size:28px}#conversation{top:62%}#answer,#answerEcho{font-size:24px}#presentation .presentation-form{inset:11% 20px 5%;padding:10px 5px 20px}}@media(max-height:560px){#conversation{top:51%}#question{font-size:24px;margin-bottom:9px}#answer{min-height:45px;font-size:22px}#answerError{min-height:14px;margin:0}#offerAnswer{min-height:35px}#completeMask{top:29%}#presentation .presentation-form{inset:14px 24px 12px;max-width:440px}.presentation-form .eyebrow{margin-bottom:15px}#presentation .presentation-form h2{font-size:29px}.presentation-form .party-copy{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body.portrait #answerTraces span{width:28%;font-size:16px}body.portrait #answerTraces .trace-echo{font-size:13px}@media(max-width:600px){#answerTraces span{width:28%;font-size:16px}#answerTraces .trace-echo{font-size:13px}}@media(max-height:560px){#answerTraces .trace-echo{display:none}.mask-ready #answerTraces .trace-echo{display:block}.mask-touch{top:78%}.mask-touch svg{width:32px;height:40px}.mask-touch-label{font-size:13px;margin-top:3px}}.mask-ready #fallback:after{content:"";position:absolute;left:calc(50% + 1.8vh);top:35.6%;width:28vh;height:35vh;transform:translate(-50%,-50%);pointer-events:none;opacity:var(--mask-glow,0);background:radial-gradient(ellipse,#ddaeff99,#ba77ec66 18%,#9854db33 42%,#8743cf00 72%);mix-blend-mode:screen}#arrival{position:absolute;z-index:3;left:50%;bottom:calc(100% - var(--pearl-y,76%) + 58px);transform:translate(-50%);width:min(760px,88%);margin:0;text-align:center;font:italic clamp(23px,3.2vw,40px)/1.4 Georgia,serif;color:#f0dfed;text-shadow:0 2px 22px #000,0 0 44px #000c;text-wrap:balance;pointer-events:none;transition:opacity 1.2s ease}#arrival.gone{opacity:0}#arrival .beat{display:block;animation:arrival-in 1.8s ease both;animation-delay:calc(.7s + var(--beat,0)*2.6s)}@keyframes arrival-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(max-width:600px){#arrival{width:90%;font-size:24px}}@media(max-height:560px){#arrival{font-size:20px;bottom:calc(100% - var(--pearl-y,76%) + 48px)}}#presentation #formalDetails{--ink:#f1e8ed;--copy:#d8cbdc;--lilac:#d0abdf;--rule:#bf9bce45;inset:0;max-width:none;max-height:none;padding:0;margin:0;overflow:hidden;isolation:isolate;transform:none;touch-action:pan-y;background:linear-gradient(90deg,#130b1c30,#130b1cc9 30% 70%,#130b1c30);color:var(--copy);font:16px/1.75 system-ui,sans-serif}#formalDetails:focus{outline:none}#stage.has-form{touch-action:pan-y}.house-pact .pact-scroll{height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#80668b transparent;padding:0 36px max(88px,env(safe-area-inset-bottom));scroll-padding:40px 0 64px}.house-pact .pact-page{position:relative;width:min(600px,100%);margin:auto;overflow-wrap:anywhere}.house-pact .signup-page{padding:100px 0 32px}.house-pact .pact-brand{margin:0 0 30px;color:var(--lilac);font:11px/1.7 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}#presentation .house-pact h2{font:400 clamp(29px,3vw,38px)/1.25 Georgia,serif;letter-spacing:-.025em;color:var(--ink);text-align:left;margin:0 0 30px;text-wrap:balance}.house-pact .pact-introduction{max-width:34em;margin-bottom:72px}.house-pact .pact-introduction p{margin:0 0 14px}.house-pact .house-address{color:var(--ink);font:inherit;margin:0 0 16px}.house-pact .pact-section-heading{display:flex;align-items:center;gap:24px;width:100%;padding:0;margin:0 0 30px;color:var(--lilac);font:500 12px/1.6 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}.house-pact .pact-section-heading>span{flex:0 1 auto;max-width:85%}.house-pact .pact-rule{position:relative;flex:1 1 60px;min-width:20px;height:12px;overflow:hidden}.house-pact .pact-rule:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--rule)}.house-pact .pact-rule:after{content:"";position:absolute;inset:3px 0 auto;height:5px;filter:blur(1px);background:linear-gradient(90deg,transparent 40%,#d2a7e12b 65%,#eccbffb3 91%,transparent);opacity:0;animation:pact-light 9s ease-in-out infinite}.house-pact fieldset .pact-rule:after{animation-delay:-3s}.house-pact .signature-introduction .pact-rule:after{animation-delay:-6s}@keyframes pact-light{0%{transform:translate(-100%);opacity:0}15%,38%{opacity:.65}65%,to{transform:translate(100%);opacity:0}}.calm .house-pact .pact-rule:after{display:none}@media(prefers-reduced-motion:reduce){.house-pact .pact-rule:after{display:none}}.house-pact .pact-gathering{margin-bottom:80px}.house-pact .pact-calendar{width:min(420px,100%);border:1px solid var(--rule);background:#bb86d007}.house-pact .calendar-month{margin:0;padding:16px 20px;border-bottom:1px solid var(--rule);color:var(--ink);font:500 13px/1.5 system-ui,sans-serif;letter-spacing:.06em}.house-pact .calendar-days{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none}.house-pact .calendar-days li{flex:1 1 80px;min-width:0;padding:19px 12px 22px;text-align:center}.house-pact .calendar-days li+li{border-left:1px solid var(--rule)}.house-pact .calendar-weekday{display:block;color:var(--copy);font:12px/1.6 system-ui,sans-serif}.house-pact .calendar-date{display:block;margin-top:9px;color:var(--ink);font:400 34px/1.1 Georgia,serif;font-variant-numeric:lining-nums tabular-nums}.house-pact .calendar-weekends{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(420px,100%);margin:28px 0 0}.house-pact .calendar-weekends>div+div{border-left:1px solid var(--rule);padding-left:28px}.house-pact .calendar-weekends dt{color:var(--lilac);font:500 11px/1.7 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.house-pact .calendar-weekends dd{margin:0;font:13px/1.8 system-ui,sans-serif}.house-pact .calendar-weekends dd span,.house-pact .calendar-weekends dd strong{display:block}.house-pact .calendar-weekends dd strong{font-weight:400;color:var(--ink)}.house-pact #pactTerms{border:0;padding:0;margin:0 0 76px;min-width:0}.house-pact .section-intro{margin:0 0 30px;font:15px/1.75 system-ui,sans-serif}.house-pact #pactTerms legend{margin-bottom:16px}#presentation .house-pact .pact-term{display:grid;grid-template-columns:22px minmax(0,1fr);gap:18px;align-items:start;margin:0;padding:24px 0;min-height:44px;cursor:pointer;letter-spacing:0;text-transform:none}.house-pact .pact-term+.pact-term{border-top:1px solid #bf9bce16}#presentation .house-pact .pact-term input{margin-top:5px}.house-pact .pact-term strong{display:block;font:550 17px/1.55 system-ui,sans-serif;color:var(--ink)}.house-pact .term-description{display:block;margin-top:8px;max-width:34em;font:16px/1.8 system-ui,sans-serif;color:var(--copy)}.house-pact .pact-term:hover strong{color:#fff4ff}.house-pact .signature-introduction{margin-bottom:46px}.house-pact .signature-introduction h3{margin-bottom:16px}.house-pact .pact-field{margin:0 0 36px;text-align:left}#presentation .house-pact .pact-field>label{font:14px/1.6 system-ui,sans-serif;letter-spacing:0;margin:0 0 10px;color:var(--ink)}#presentation .house-pact .pact-field>label span{font:12px/1.6 system-ui,sans-serif;color:#c0aacb;margin-left:6px}#presentation .house-pact input:not([type=checkbox]),#presentation .house-pact textarea{display:block;width:100%;min-height:48px;padding:8px 0 13px;border:0;border-bottom:1px solid #c8acc35e;border-radius:0;background:none;color:#f4e8f6;font:18px/1.6 system-ui,sans-serif;caret-color:#dfb5ee;box-shadow:none;touch-action:pan-y}#presentation .house-pact #guestName{font:24px/1.5 Georgia,serif}#presentation .house-pact textarea{resize:vertical;min-height:80px;max-height:200px}#presentation .house-pact input:not([type=checkbox]):focus,#presentation .house-pact textarea:focus{background:none;border-color:#d7b8e1;outline:none;box-shadow:0 10px 20px -19px #d3a6e8}.house-pact .field-hint{visibility:hidden;font:13px/1.6 system-ui,sans-serif;color:#c5b1ce;margin:10px 0 0}.house-pact .pact-field:focus-within .field-hint{visibility:visible}.house-pact .field-error{font:13px/1.6 system-ui,sans-serif;color:#f0c4d8;margin:10px 0 0}.house-pact .field-error:empty{display:none}.house-pact input[aria-invalid=true],.house-pact textarea[aria-invalid=true]{border-color:#e7b3cc!important}.house-pact input[type=checkbox][aria-invalid=true]{outline:1px solid #e7b3cc;outline-offset:3px}#presentation .house-pact .pact-check{display:flex;align-items:center;gap:12px;font:14px/1.6 system-ui,sans-serif;letter-spacing:0;color:var(--copy);margin:14px 0 0;min-height:44px;cursor:pointer}#presentation .house-pact input[type=checkbox]{appearance:auto;display:inline-block;flex:none;width:21px;height:21px;min-height:21px;padding:0;margin:0;accent-color:#b68dcd;cursor:pointer}.house-pact .pact-closing{margin:56px 0 38px;max-width:34em;font:15px/1.85 system-ui,sans-serif}.house-pact .pact-closing p{margin:0 0 16px}.house-pact #pactNext{font:14px/1.8 system-ui,sans-serif;margin:30px 0}.house-pact #pactNext summary{min-height:44px;cursor:pointer}#presentation .house-pact .pact-link{display:table;min-height:48px;padding:12px 0;margin:24px 0 0;border:0;border-bottom:1px solid #cbb2d075;border-radius:0;background:none;box-shadow:none;color:#ead8ee;font:18px/1.5 Georgia,serif;letter-spacing:0}#presentation .house-pact .sign-action{padding:14px 28px;margin:0;border:1px solid #c79bdd40;background:#67447699;border-radius:3px;font-size:19px}#presentation .house-pact .pact-link:hover{color:#fff1ff;border-color:#e4c8ed}#presentation .house-pact .pact-exit{display:inline-block;min-height:44px;padding:10px 0;margin:18px 0 0;color:#c5afcf;background:none;border:0;box-shadow:none;font:14px/1.7 system-ui,sans-serif;text-decoration:underline;text-decoration-color:#c5afcf66;text-underline-offset:4px}#presentation .house-pact .sign-action.awaits-terms{opacity:.5;border-color:#c79bdd22;background:#67447655;cursor:not-allowed}#presentation .house-pact .pact-exit:hover{color:#f0dff6}.house-pact .pact-steps{display:flex;padding:0;margin:72px 0 16px;list-style:none;color:#c0afc8;font:12px/1.6 system-ui,sans-serif}.house-pact .pact-steps li{flex:1;min-width:0;padding:25px 14px 0 0;position:relative;border-top:1px solid var(--rule)}.house-pact .pact-steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#6e5a7c}.house-pact .pact-steps li[aria-current]{color:#efdbf7}.house-pact .pact-steps li[aria-current]:before{background:#dbb4ef;box-shadow:0 0 12px #dba4f66b}.house-pact .pact-steps span{display:block;max-width:12em}#presentation .house-pact [aria-disabled=true]{opacity:.55;cursor:progress}.house-pact .submit-error{max-width:34em;margin:16px 0}#presentation .house-pact .local-note{font:12px/1.6 system-ui,sans-serif;color:#bda7c7;margin:20px 0 0}.house-pact .pact-ending{padding-top:min(24vh,180px);text-align:left}.house-pact .pact-ending>p:not(.house-address):not(.local-note){font:17px/1.8 system-ui,sans-serif;color:var(--copy);margin:25px 0}.house-pact :focus-visible{outline:2px solid #dec2eb;outline-offset:6px}#formalDetails textarea{pointer-events:auto}#stage{container-type:inline-size}@container (max-width:600px){.house-pact .pact-scroll{padding:0 24px 76px}.house-pact .signup-page{padding-top:92px}.house-pact .pact-brand{font-size:10px;letter-spacing:.13em;margin-bottom:26px}#presentation .house-pact h2{font-size:29px;margin-bottom:24px}.house-pact .pact-introduction{margin-bottom:56px}.house-pact .pact-section-heading{gap:18px;font-size:11px;letter-spacing:.13em}.house-pact .calendar-month{font-size:12px;padding:14px 16px}.house-pact .calendar-date{font-size:30px}.house-pact .calendar-weekends{gap:22px}.house-pact .calendar-weekends>div+div{padding-left:22px}.house-pact .pact-gathering,.house-pact #pactTerms{margin-bottom:64px}#presentation .house-pact .pact-term{gap:15px;padding:23px 0}.house-pact .pact-term strong{font-size:16px}.house-pact .term-description{font-size:15px;line-height:1.85}.house-pact .signature-introduction{margin-bottom:38px}.house-pact .pact-steps{margin-top:64px;font-size:11px}}#loadingMask{position:absolute;inset:0;margin:auto;width:auto;height:95%;max-width:95%;object-fit:contain;pointer-events:none;background:#000;transition:opacity .9s ease,filter .9s ease,visibility 0s linear 0s;z-index:3}#loadingMask.gone{opacity:0!important;visibility:hidden;transition:opacity 1.2s ease,filter 1.2s ease,visibility 0s linear 1.2s}#loading{z-index:4;bottom:5.5%;font-size:14px;color:#a593b0}#prelude{position:absolute;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:11%;z-index:4;margin:0;text-align:center;font:italic clamp(18px,2vw,22px)/1.5 Georgia,serif;color:#dcc9e3;text-shadow:0 2px 18px #000,0 0 30px #000;text-wrap:balance;pointer-events:none;transition:opacity 1.4s ease,visibility 0s linear 0s}#prelude p{margin:0}#prelude.gone{opacity:0;visibility:hidden;transition:opacity 1.4s ease,visibility 0s linear 1.4s}@media(max-height:560px){#prelude{bottom:10%;font-size:16px}#loading{bottom:3%}}#previewBadge{position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px));z-index:5;margin:0;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ece0ff9e;pointer-events:none}#communityInvitation{position:absolute;z-index:4;left:50%;top:45%;width:min(86%,610px);transform:translate(-50%);display:grid;justify-items:center;gap:clamp(16px,2.6vh,27px);text-align:center;pointer-events:none;color:#eadfea;font:400 clamp(17px,2.5vh,23px)/1.5 Baskerville,"Times New Roman",serif}#communityInvitation[hidden]{display:none}#communityInvitation{max-height:calc(55% - 28px);overflow-y:auto;overflow-x:hidden;padding:22px 26px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;touch-action:pan-y}#communityInvitation:focus-visible{outline:1px solid #b99acb70;outline-offset:2px}#communityInvitation .community-beat{position:relative;isolation:isolate;margin:0;text-wrap:pretty;visibility:hidden;text-shadow:0 1px 7px #140c1d}#communityInvitation .community-beat:before{content:"";position:absolute;z-index:-1;inset:-24px -44px;background:radial-gradient(ellipse,rgba(15,9,24,.74),rgba(15,9,24,.3) 52%,transparent 75%);pointer-events:none}#communityInvitation .community-beat:nth-child(2){max-width:345px}#communityInvitation .community-beat:nth-child(3){font-style:italic}#communityParticipate{pointer-events:auto;visibility:hidden;margin-top:5px;padding:13px 27px;border:1px solid #b395cc70;border-radius:5px;background:#382443d9;color:#f1e6f6;box-shadow:0 0 28px #ac78d01f;font:400 14px/1.2 system-ui;letter-spacing:.025em;cursor:pointer}#communityParticipate:hover{background:#4b3059e8;border-color:#c6a5df}#communityParticipate:focus-visible{outline:2px solid #dab7f3;outline-offset:6px}#communityParticipate:disabled{pointer-events:none;cursor:default}.portrait #communityInvitation{width:86%;font-size:18px;gap:22px}@media(max-width:600px){#communityInvitation{font-size:18px;gap:22px}}@media(max-height:620px){#communityInvitation{top:39%;font-size:16px;gap:13px}#communityParticipate{padding:10px 22px}}
