@charset "UTF-8";.contract-is-open{overflow:hidden}.contract-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) 0 max(32px,env(safe-area-inset-bottom));border:0;box-sizing:border-box;color:#493d2c;background:transparent;box-shadow:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;color-scheme:light;scrollbar-width:none}.contract-dialog::-webkit-scrollbar{display:none}.contract-dialog::backdrop{background:#f4f3ede0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.contract-dialog[open] .contract-paper{animation:paper-unfold .5s ease-out both;transform-origin:50% 0}.contract-sheet{position:relative;width:min(94%,580px);margin:0 auto;box-shadow:0 18px 70px #0009,2px 3px 5px #0005}.contract-sheet>.contract-paper{box-shadow:inset 0 0 35px #8c64351a}.contract-paper{padding:40px clamp(22px,6vw,46px);color:#493d2c;background:repeating-linear-gradient(83deg,rgba(140,119,82,.0274509804) 0,rgba(140,119,82,.0274509804) 1px,transparent 1px,transparent 7px),radial-gradient(ellipse at center,#faf0d8,#e9d8b5);border:7px double rgba(162,139,101,.3019607843);font:17px/1.85 Georgia,serif}.contract-paper p{margin:18px 0}.contract-paper fieldset{min-width:0;margin:24px 0;padding:14px 0;border:0;border-top:1px solid rgba(165,139,96,.2392156863)}.contract-paper legend{padding:0 8px 0 0;font-variant:small-caps;font-size:1.05rem}.contract-paper label{cursor:pointer}.contract-paper .contract-note{font-size:.75rem;line-height:1.7;color:#6f604b}.contract-paper .contract-signature{font-style:italic;text-align:center;margin:30px 0 4px}.contract-paper__heading{text-align:center;padding-bottom:18px;border-bottom:1px solid rgba(171,144,99,.3019607843)}.contract-paper__heading>span{font-size:2rem}.contract-paper__heading>p{font-size:.75rem;letter-spacing:.05em;margin:8px 0}.party-content .contract-paper .contract-paper__heading h2{margin:12px 0;font:400 clamp(1.25rem,5.8vw,1.9rem)/1.3 Georgia,serif;white-space:nowrap;letter-spacing:-.035em;color:#4b3528}.contract-field label{display:block;font-size:.85rem;font-style:italic}.contract-field small{font-size:.7rem}.party-content .contract-paper form input:not([type=radio]):not([type=checkbox]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:44px;padding:8px 2px;border:0;border-bottom:1px solid rgba(139,112,74,.5019607843);border-radius:0;background:transparent;background-image:none;box-shadow:none;color:#463325;font:italic 1.2rem/1.5 Segoe Script,Snell Roundhand,Georgia,serif}.party-content .contract-paper form input:not([type=radio]):not([type=checkbox]):focus-visible{outline:none;border-bottom-color:#574123;box-shadow:0 1px #574123}.party-content .contract-paper input:is([type=radio],[type=checkbox]){-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:grid;place-items:center;flex:0 0 18px;width:18px;height:26px;min-height:0;padding:0;margin:0 10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#70573a;cursor:pointer}.party-content .contract-paper input:is([type=radio],[type=checkbox]):before{content:"—";font:16px Georgia,serif;opacity:.28}.party-content .contract-paper input:is([type=radio],[type=checkbox]):checked:before{content:"✓";font:italic 20px Georgia,serif;opacity:1}.party-content .contract-paper input:is([type=radio],[type=checkbox]):focus-visible{outline:1px dashed #70573a;outline-offset:2px}.contract-attendance label{display:flex;align-items:flex-start;min-height:48px;padding:8px 0;font-size:.95rem}.contract-attendance label:has(input:checked){font-style:italic;color:#4b3528}.contract-companion-toggle{display:flex;align-items:flex-start;min-height:44px}.contract-companion-toggle label{padding:0 0 8px}.party-content .contract-paper button.contract-seal{display:block;width:fit-content;max-width:100%;min-height:48px;margin:12px auto 0;padding:12px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#5a422c;font:italic 1.05rem/1.5 Georgia,serif;cursor:pointer;text-decoration:underline;text-decoration-color:#8e73544d;text-underline-offset:7px;text-decoration-thickness:1px}.party-content .contract-paper button.contract-seal:after{content:"❦";display:block;font-size:.8rem;line-height:1.4;margin-top:10px;opacity:.65}.party-content .contract-paper button.contract-seal:hover{color:#352517;text-decoration-color:#8e7354}.party-content .contract-paper button.contract-seal:disabled{opacity:.5;cursor:wait}.party-content .contract-paper button.contract-seal:focus-visible{outline:1px dashed #70573a;outline-offset:3px}.party-content .contract-dialog button.contract-dialog__close{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#76634b;font:300 1.5rem/1 Georgia,serif;cursor:pointer}.party-content .contract-dialog button.contract-dialog__close:hover{color:#3e2d1e}.contract-errors{color:#7b362b;font-size:.9rem}.contract-errors.validation-summary-valid{display:none}.contract-standalone{margin:0 -12px}.contract-saved{position:fixed;z-index:5;left:50%;bottom:12px;transform:translate(-50%);width:min(92vw,520px);padding:12px 20px;margin:0;background:transparent;color:#a12031;text-align:center;font:italic .9rem/1.7 Georgia,serif}.contract-wax{margin:16px auto;text-align:center}.contract-wax img{display:block;width:140px;max-width:60%;height:auto;margin:0 auto}.contract-wax figcaption{font:italic .85rem/1.5 Georgia,serif;color:#74503e}@keyframes paper-unfold{0%{opacity:.5;transform:perspective(900px) rotateX(-12deg) scale(.94)}to{opacity:1;transform:perspective(900px) rotateX(0) scale(1)}}@media (prefers-reduced-motion: reduce){.contract-dialog[open] .contract-paper{animation:none}}[data-party-theme] :is(.party-content,.party-entrance) :is(.party-notice[role],.party-notice.field-validation-error){color:#a12031;background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none}[data-party-theme] .party-declined .party-notice[role]{color:#d26c77}.notice-ink{animation:notice-appear .9s ease-out both}.notice-word{display:inline-block;white-space:nowrap}.notice-letter{display:inline-block;animation:notice-tremble 2.7s steps(1,end) infinite;animation-delay:var(--letter-delay, 0s)}.notice-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes notice-appear{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur(0)}}@keyframes notice-tremble{0%,16%,23%,59%,66%,to{transform:translate(0)}18%{transform:translate(.45px,-.35px)}21%{transform:translate(-.35px,.25px)}61%{transform:translate(-.45px,-.2px)}64%{transform:translate(.3px,.35px)}}@media (prefers-reduced-motion: reduce){.notice-ink,.notice-letter{animation:none}}.book-is-open{overflow:hidden}.book-desktop-warning{display:none}.book-reader{position:fixed;width:min(98vw,620px);max-width:98vw;height:min(94svh,930px);max-height:94svh;margin:auto;padding:0;border:0;overflow:hidden;color-scheme:light;background:url(/images/open-book-v2-DGDRk-Bj.webp) center/100% 100% no-repeat;color:#4b3828;box-shadow:none}.book-reader::backdrop{background:#f0eee9d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.book-reader__leaf{position:absolute;left:17%;right:12%;top:14%;bottom:19%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(121,99,68,.3333333333) transparent;transform-origin:left center;padding:0 3px 14px}.book-paper{color:#4b3828;font:16px/1.7 Georgia,serif;overflow-wrap:anywhere}.book-paper h1{font:400 clamp(1.35rem,5.5vw,1.9rem)/1.2 Georgia,serif;color:#412d20;margin:8px 0 22px}.book-paper h2,.book-paper h3{color:#4b3828;font:400 1.12rem/1.4 Georgia,serif;margin:24px 0 10px}.book-paper p{margin:14px 0}.book-paper a{color:inherit;text-decoration-color:#7c604766;text-underline-offset:4px}.book-paper label{display:block;font-style:italic;font-size:.9rem}.book-paper fieldset{min-width:0;padding:10px 0;margin:16px 0;border:0;border-top:1px solid rgba(146,116,81,.2666666667)}.book-paper legend{padding:0 6px 0 0;font-variant:small-caps}.book-paper .validation-summary-valid,.book-paper .field-validation-valid{display:none}.book-paper .book-inscription{font-size:.65rem;letter-spacing:.1em;font-variant:small-caps;margin:0 0 8px}.book-paper .book-note{font-size:.75rem;line-height:1.6;color:#78654f}.book-paper .book-small-action{font-size:.75rem}.book-paper .button-group{display:flex;gap:8px 16px;flex-wrap:wrap}.book-paper .card{background:transparent;border:0;box-shadow:none}.book-paper .card__content{padding:0}.book-paper .umb-block-grid__layout-container{display:block}.book-paper .block{margin:0}.book-paper .block .container{width:100%;max-width:none;padding:0}.book-paper .card__image img{aspect-ratio:auto;height:auto}.book-paper .pinterest-block__new-tab{font-size:.85em}.book-paper .umb-block-grid__layout-item{margin:18px 0}.book-paper img{max-width:100%;height:auto}body.party-content .book-paper h1{font:400 clamp(1.35rem,5.5vw,1.9rem)/1.2 Georgia,serif;color:#412d20}body.party-content .book-paper h2,body.party-content .book-paper h3{color:#4b3828;font:400 1.12rem/1.4 Georgia,serif}body.party-content .book-paper .card{background:transparent;border:0;box-shadow:none}body.party-content .book-paper input[type=hidden]{display:none}body.party-content .book-paper input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),body.party-content .book-paper textarea{display:block;width:100%;min-height:44px;margin:6px 0 16px;padding:7px 2px;border:0;border-bottom:1px solid rgba(130,99,66,.4392156863);border-radius:0;background:transparent;box-shadow:none;color:#463325;font:italic 16px/1.8 Segoe Script,Snell Roundhand,Georgia,serif}body.party-content .book-paper input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus-visible,body.party-content .book-paper textarea:focus-visible{outline:none;border-bottom-color:#493421;box-shadow:0 1px #493421}body.party-content .book-paper textarea{min-height:150px;resize:vertical;background:repeating-linear-gradient(transparent 0,transparent 28px,rgba(130,99,66,.1450980392) 28px,rgba(130,99,66,.1450980392) 29px);line-height:29px;padding-top:0}body.party-content .book-paper button,body.party-content .book-paper a.button{display:inline-block;width:auto;min-height:44px;padding:10px 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#5a3526;font:italic .95rem/1.5 Georgia,serif;text-decoration:underline;text-decoration-color:#82634266;text-underline-offset:6px;cursor:pointer}body.party-content .book-paper button:focus-visible,body.party-content .book-paper a.button:focus-visible{outline:1px dashed #70573a;outline-offset:3px}body.party-content .book-paper button:disabled,body.party-content .book-paper a.button:disabled{opacity:.45;cursor:wait}body.party-content .book-paper input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;place-items:center;flex:0 0 20px;width:20px;height:26px;min-height:0;padding:0;margin:0 10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#60462f;cursor:pointer}body.party-content .book-paper input[type=checkbox]:before{content:"—";opacity:.35;font:18px Georgia,serif}body.party-content .book-paper input[type=checkbox]:checked:before{content:"✓";opacity:1;font:italic 23px Georgia,serif}body.party-content .book-paper input[type=checkbox]:focus-visible{outline:1px dashed #70573a}body.party-content .book-paper .book-choices label{display:flex;align-items:center;min-height:44px;padding:5px 0;cursor:pointer}body.party-content .book-paper .book-file{position:relative;display:block;min-height:48px;padding:12px 0;cursor:pointer;text-decoration:underline;text-decoration-color:#82634266;text-underline-offset:6px}body.party-content .book-paper .book-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}body.party-content .book-paper .book-file:focus-within{outline:1px dashed #70573a}.book-portrait figure{margin:12px 6px;padding:7px;background:#f1e6cd;box-shadow:1px 3px 6px #402b2033;transform:rotate(-1deg)}.book-portrait figure img{display:block;width:100%}.book-song-list{padding-left:22px}.book-song-list li{margin-bottom:16px}.book-song-list form{display:inline}.book-folio{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;color:#59412d;font:.75rem Georgia,serif;position:absolute;left:17%;right:12%;bottom:7%}.book-folio:before{content:"";position:absolute;left:0;right:0;top:-6px;height:1px;background:linear-gradient(90deg,transparent,rgba(128,97,67,.2509803922) 25%,rgba(128,97,67,.2509803922) 75%,transparent)}.book-folio__position{text-align:center;font-size:.65rem;line-height:1.5}.book-folio__position>span{display:block;white-space:nowrap;font-size:.85rem}.book-folio .book-folio__short-label,.book-close__short-label{display:none}body.party-content .book-folio :is(button,a),body.party-content .book-reader button.book-reader__close{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:44px;min-height:44px;padding:8px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#503721;font:italic .75rem/1.3 Georgia,serif;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}body.party-content .book-folio :is(button,a)>span:not([aria-hidden]),body.party-content .book-reader button.book-reader__close>span:not([aria-hidden]){text-decoration:underline;text-decoration-color:#80614370;text-underline-offset:4px}body.party-content .book-folio :is(button,a):hover:not(:disabled),body.party-content .book-reader button.book-reader__close:hover:not(:disabled){color:#772d2d}body.party-content .book-folio :is(button,a):disabled,body.party-content .book-reader button.book-reader__close:disabled{opacity:.35;cursor:default;box-shadow:none}body.party-content .book-folio :is(button,a):focus-visible,body.party-content .book-reader button.book-reader__close:focus-visible{outline:1px dashed #70573a;outline-offset:2px}body.party-content .book-reader button.book-reader__close{position:absolute;z-index:2;isolation:isolate;top:4.5%;right:12%;max-width:60%;padding:10px 14px 21px;flex-direction:column;gap:4px;color:#f5e4bf;font:400 .75rem/1.3 Georgia,serif}body.party-content .book-reader button.book-reader__close:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#481c23,#71323b 12%,#632831 86%,#401920);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%)}body.party-content .book-reader button.book-reader__close>span:first-child{font-size:.9rem;line-height:1;color:#d2b77d}body.party-content .book-reader button.book-reader__close>span:not([aria-hidden]){text-decoration:none}body.party-content .book-reader button.book-reader__close:hover:not(:disabled){color:#fff2d4}body.party-content .book-reader button.book-reader__close:hover:not(:disabled)>span:not([aria-hidden]){text-decoration:underline}body.party-content .book-reader button.book-reader__close:focus-visible{outline-color:#b59057}.book-reader__status{position:absolute;left:17%;right:12%;bottom:13%;margin:0;font:.7rem/1.4 Georgia,serif}.book-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.book-standalone{position:relative;min-height:88svh;margin:-12px -22px;padding:100px 12% 130px 17%;background:url(/images/open-book-v2-DGDRk-Bj.webp) center/100% 100% no-repeat}.book-standalone__close{display:block;color:#70573a;font:italic .75rem Georgia,serif;text-align:right;margin:0 0 22px}[data-party-theme=vampire] .scene-book-trigger{position:absolute;left:55%;top:37%;width:40%;height:33%;transform:rotate(-20deg);z-index:3;pointer-events:auto;border-radius:5%}[data-party-theme=vampire] .scene-book-trigger:focus-visible{outline:1px dashed #796650;outline-offset:3px}[data-party-theme=vampire] body.party-declined .scene-book-trigger{display:none}body.party-content .party-details p{font-family:Georgia,serif}body.party-content .party-details h2{margin:0 0 12px;font:400 1.2rem/1.25 Georgia,serif}body.party-content .party-details .party-details__when{margin:0 0 12px;line-height:1.45}body.party-content .party-details .party-details__when span{font-style:italic}body.party-content .party-details .party-details__venue{margin:0;font-weight:600}body.party-content .party-details .party-details__address{margin:4px 0 0;white-space:pre-line;font:inherit;line-height:1.45;user-select:text;-webkit-user-select:text}body.party-content .party-details .party-details__directions{display:flex;gap:20px;align-items:center;margin:4px 0}body.party-content .party-details .party-details__icon{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:44px;margin:0;padding:4px 0;border:0;background:transparent;box-shadow:none;color:inherit;font:italic .8rem/1.4 Georgia,serif;cursor:pointer;text-decoration:none}body.party-content .party-details .party-details__icon svg{width:28px;height:28px;flex:0 0 28px}body.party-content .party-details .party-details__icon:hover{color:#8b352d}body.party-content .party-details .party-details__icon:focus-visible{outline:1px dashed currentColor;outline-offset:3px}body.party-content .party-details .party-details__status{margin:0;font-size:.7rem;line-height:1.3}body.party-content .party-details .party-details__status:empty{display:none}body.party-content .party-details .party-details__notes{white-space:pre-line;margin:8px 0;font-size:.8rem;line-height:1.4}body.party-content .party-details .party-details__calendars{margin-top:10px;padding-top:8px;border-top:1px solid rgba(146,116,81,.2666666667)}body.party-content .party-details .party-details__calendars>span{font-style:italic;font-size:.75rem}body.party-content .party-details .party-details__calendars>div{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}body.party-content .party-details .party-details__calendars a{display:flex;align-items:center;min-height:36px;font-size:.75rem}body.party-content .book-paper .party-details{font-size:.88rem;line-height:1.45}body.party-content .book-paper .party-details h2{margin:0 0 12px;font:400 1.2rem/1.25 Georgia,serif}body.party-content .book-paper .party-details .party-details__icon{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;font:italic .8rem/1.4 Georgia,serif;text-decoration:none}.book-welcome>:first-child{margin-top:0}.book-welcome>:last-child{margin-bottom:0}.book-reader__leaf:has([data-photo-editor]){overflow:hidden;padding-bottom:0}.book-reader__leaf:has([data-photo-editor])>[data-book-content],.book-reader__leaf [data-book-page]:has([data-photo-editor]){height:100%;min-height:0}body.party-content .book-paper .book-photo-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:6px}body.party-content .book-paper .book-photo-page h1{flex:0 0 auto;margin:0;font:400 1.12rem/1.2 Georgia,serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.party-content .book-paper .book-photo-page .book-photo-page__intro{flex:0 0 auto;margin:0;font:.75rem/1.4 Georgia,serif}body.party-content .book-paper .book-photo-page form{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;margin:0}body.party-content .book-paper .book-photo-page .portrait-space{flex:1;min-height:0;position:relative;container-type:size}body.party-content .book-paper .book-photo-page .portrait-window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-.7deg);width:min(100cqw,80cqh);height:min(125cqw,100cqh);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#705b3f18;box-shadow:1px 2px 5px #402b2040;outline:4px solid #e7d8b9;cursor:grab}body.party-content .book-paper .book-photo-page .portrait-window:active{cursor:grabbing}body.party-content .book-paper .book-photo-page .portrait-window:focus-visible{outline:1px dashed #70573a;outline-offset:5px}body.party-content .book-paper .book-photo-page .portrait-window img{position:absolute;max-width:none;max-height:none;margin:0;padding:0;pointer-events:none}body.party-content .book-paper .book-photo-page .portrait-window [hidden]{display:none}body.party-content .book-paper .book-photo-page .portrait-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#80684b66}body.party-content .book-paper .book-photo-page .portrait-placeholder svg{width:42px;height:42px}body.party-content .book-paper .book-photo-page .photo-hint{margin:3px 0 0;text-align:center;font:italic .62rem/1.3 Georgia,serif}body.party-content .book-paper .book-photo-page .photo-controls{display:flex;justify-content:center;gap:3px;flex:0 0 44px}body.party-content .book-paper .book-photo-page .photo-control{position:relative;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:44px;min-height:44px;padding:6px;margin:0;border:0;background:transparent;color:#60452e;box-shadow:none;text-decoration:none;cursor:pointer}body.party-content .book-paper .book-photo-page .photo-control svg{width:27px;height:27px}body.party-content .book-paper .book-photo-page .photo-control:disabled{opacity:.3;cursor:default}body.party-content .book-paper .book-photo-page .photo-control:focus-visible,body.party-content .book-paper .book-photo-page .photo-control:focus-within{outline:1px dashed #70573a;outline-offset:1px}body.party-content .book-paper .book-photo-page .photo-control input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer}body.party-content .book-paper .book-photo-page .photo-feedback{flex:0 0 auto;margin:0;min-height:1.35em;font:italic .65rem/1.35 Georgia,serif;color:#7b362b}body.party-content .book-paper .book-photo-page .photo-errors{margin:0;font:.65rem/1.35 Georgia,serif;color:#7b362b}body.party-content .book-paper .book-photo-page .photo-errors ul{margin:0;padding-left:14px}.book-standalone:has([data-photo-editor]){height:92svh;min-height:0;box-sizing:border-box;padding-top:10svh;padding-bottom:16svh}.book-standalone:has([data-photo-editor])>.book-paper{height:calc(100% - 36px)}.book-standalone:has([data-photo-editor]) .book-standalone__close{margin-bottom:12px}.book-reader__leaf:has(.book-dietary-page){overflow:hidden;padding-bottom:0}.book-reader__leaf:has(.book-dietary-page)>[data-book-content],.book-reader__leaf [data-book-page]:has(.book-dietary-page){height:100%;min-height:0}body.party-content .book-paper .book-dietary-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}body.party-content .book-paper .book-dietary-page h1{margin:0;font:400 1.2rem/1.2 Georgia,serif}body.party-content .book-paper .book-dietary-page .dietary-intro{margin:0;font:.8rem/1.4 Georgia,serif}body.party-content .book-paper .book-dietary-page form{display:flex;flex:1;flex-direction:column;min-height:0;gap:8px;margin:0}body.party-content .book-paper .book-dietary-page .dietary-person{display:flex;flex:1;flex-direction:column;min-height:0;gap:4px}body.party-content .book-paper .book-dietary-page label{font:italic .85rem/1.3 Georgia,serif}body.party-content .book-paper .book-dietary-page textarea{flex:1;min-height:64px;height:0;margin:0;padding:0 2px;resize:none;overflow-y:auto;scrollbar-width:none;font:italic 16px/24px Segoe Script,Snell Roundhand,Georgia,serif;background:repeating-linear-gradient(transparent 0,transparent 23px,rgba(130,99,66,.1450980392) 23px,rgba(130,99,66,.1450980392) 24px)}body.party-content .book-paper .book-dietary-page textarea::-webkit-scrollbar{display:none}body.party-content .book-paper .book-dietary-page .dietary-hint{margin:0;font:italic .65rem/1.35 Georgia,serif}body.party-content .book-paper .book-dietary-page .dietary-save{align-self:center;flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:7px;text-decoration:none;background:transparent;border:0;box-shadow:none}body.party-content .book-paper .book-dietary-page .dietary-save svg{width:28px;height:28px}body.party-content .book-paper .book-dietary-page .dietary-errors,body.party-content .book-paper .book-dietary-page .field-validation-error{font:.7rem/1.35 Georgia,serif;color:#7b362b}body.party-content .book-paper .book-dietary-page .dietary-errors ul{margin:0;padding-left:14px}.book-standalone:has(.book-dietary-page){height:92svh;min-height:0;box-sizing:border-box;padding-top:10svh;padding-bottom:16svh}.book-standalone:has(.book-dietary-page)>.book-paper{height:calc(100% - 36px)}.book-standalone:has(.book-dietary-page) .book-standalone__close{margin-bottom:12px}.book-reader__leaf:has(.book-drinks-page--compact){overflow:hidden;padding-bottom:0}.book-reader__leaf:has(.book-drinks-page--compact)>[data-book-content],.book-reader__leaf [data-book-page]:has(.book-drinks-page--compact){height:100%;min-height:0}body.party-content .book-paper .book-drinks-page{display:flex;flex-direction:column;min-height:0;gap:5px}body.party-content .book-paper .book-drinks-page h1{margin:0;font:400 1.12rem/1.2 Georgia,serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.party-content .book-paper .book-drinks-page p{margin:0;font-family:Georgia,serif}body.party-content .book-paper .book-drinks-page .drinks-inscription{font-size:.65rem;line-height:1.2;font-variant:small-caps;letter-spacing:.08em}body.party-content .book-paper .book-drinks-page .drinks-intro{font-size:.75rem;line-height:1.3}body.party-content .book-paper .book-drinks-page form{display:flex;flex:1;flex-direction:column;min-height:0;gap:5px;margin:0}body.party-content .book-paper .book-drinks-page .drinks-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(var(--drink-rows),minmax(24px,1fr));grid-auto-flow:column;flex:1;min-height:0;gap:1px 7px}body.party-content .book-paper .book-drinks-page .drinks-options label{display:flex;align-items:center;gap:3px;min-width:0;min-height:24px;padding:0;font:12px/1.1 Georgia,serif;cursor:pointer}body.party-content .book-paper .book-drinks-page .drinks-options label span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}body.party-content .book-paper .book-drinks-page .drinks-options label:has(input:checked){color:#743326;font-style:italic}body.party-content .book-paper .book-drinks-page .drinks-options input[type=checkbox]{flex:0 0 15px;width:15px;height:24px;margin:0;padding:0}body.party-content .book-paper .book-drinks-page .drinks-options input[type=checkbox]:before{font-size:17px}body.party-content .book-paper .book-drinks-page .drinks-hint{font:italic .65rem/1.25 Georgia,serif}body.party-content .book-paper .book-drinks-page .drinks-save{display:grid;place-items:center;align-self:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:7px;border:0;background:transparent;box-shadow:none;text-decoration:none}body.party-content .book-paper .book-drinks-page .drinks-save svg{width:28px;height:28px}body.party-content .book-paper .book-drinks-page .drinks-message,body.party-content .book-paper .book-drinks-page .drinks-errors{font:.65rem/1.25 Georgia,serif;color:#7b362b}body.party-content .book-paper .book-drinks-page .drinks-errors ul{margin:0;padding-left:14px}body.party-content .book-paper .book-drinks-page--compact{height:100%}.book-standalone:has(.book-drinks-page--compact){height:92svh;min-height:0;box-sizing:border-box;padding-top:10svh;padding-bottom:16svh}.book-standalone:has(.book-drinks-page--compact)>.book-paper{height:calc(100% - 36px)}.book-standalone:has(.book-drinks-page--compact) .book-standalone__close{margin-bottom:12px}.book-reader__leaf:has(.book-songs-page){overflow:hidden;padding-bottom:0}.book-reader__leaf:has(.book-songs-page)>[data-book-content],.book-reader__leaf [data-book-page]:has(.book-songs-page){height:100%;min-height:0}body.party-content .book-paper .book-songs-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}body.party-content .book-paper .book-songs-page h1{margin:0;font:400 1.15rem/1.2 Georgia,serif}body.party-content .book-paper .book-songs-page p{margin:0;font-family:Georgia,serif}body.party-content .book-paper .book-songs-page .songs-intro{font-size:.75rem;line-height:1.3}body.party-content .book-paper .book-songs-page .songs-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:5px 6px;margin:0;flex:0 0 auto}body.party-content .book-paper .book-songs-page .songs-title-field{grid-column:1/-1}body.party-content .book-paper .book-songs-page .songs-artist-field{min-width:0}body.party-content .book-paper .book-songs-page label{font:italic .7rem/1.25 Georgia,serif}body.party-content .book-paper .book-songs-page input:not([type=hidden]){min-height:44px;height:44px;margin:0;padding:2px;font-size:16px;line-height:1.4}body.party-content .book-paper .book-songs-page .songs-icon{display:grid;place-items:center;width:44px;min-height:44px;height:44px;padding:8px;margin:0;border:0;background:transparent;box-shadow:none;color:#60452e;font:1.1rem Georgia,serif;text-decoration:none}body.party-content .book-paper .book-songs-page .songs-icon svg{width:25px;height:25px}body.party-content .book-paper .book-songs-page .songs-icon:disabled{opacity:.25;cursor:default}body.party-content .book-paper .book-songs-page .songs-icon:focus-visible{outline:1px dashed currentColor;outline-offset:1px}body.party-content .book-paper .book-songs-page .songs-add{align-self:end}body.party-content .book-paper .book-songs-page .songs-list-area{flex:1;min-height:44px;overflow:hidden;border-top:1px solid rgba(146,116,81,.2666666667);padding-top:4px}body.party-content .book-paper .book-songs-page .songs-requests{margin:0;padding:0;list-style:none}body.party-content .book-paper .book-songs-page .songs-requests li{display:flex;align-items:center;gap:4px;height:44px;margin:0;padding:0}body.party-content .book-paper .book-songs-page .songs-requests li[hidden]{display:none}body.party-content .book-paper .book-songs-page .songs-request-text{flex:1;min-width:0;line-height:1.3}body.party-content .book-paper .book-songs-page .songs-request-text strong,body.party-content .book-paper .book-songs-page .songs-request-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 .8rem/1.3 Georgia,serif}body.party-content .book-paper .book-songs-page .songs-request-text small{font-size:.65rem;font-style:italic;opacity:.8}body.party-content .book-paper .book-songs-page .songs-requests form{flex:0 0 44px;margin:0}body.party-content .book-paper .book-songs-page .songs-remove svg{width:20px;height:20px}body.party-content .book-paper .book-songs-page .songs-pager{display:flex;align-items:center;justify-content:space-between;flex:0 0 44px;font:italic .7rem Georgia,serif}body.party-content .book-paper .book-songs-page .songs-pager[hidden]{display:none}body.party-content .book-paper .book-songs-page .songs-note,body.party-content .book-paper .book-songs-page .songs-empty{font:italic .7rem/1.4 Georgia,serif}body.party-content .book-paper .book-songs-page .songs-empty{margin-top:12px;color:#78654f}body.party-content .book-paper .book-songs-page .songs-errors,body.party-content .book-paper .book-songs-page .field-validation-error{font:.65rem/1.3 Georgia,serif;color:#7b362b}body.party-content .book-paper .book-songs-page .songs-errors ul{margin:0;padding-left:14px}.book-standalone:has(.book-songs-page){height:92svh;min-height:0;box-sizing:border-box;padding-top:10svh;padding-bottom:16svh}.book-standalone:has(.book-songs-page)>.book-paper{height:calc(100% - 36px)}.book-standalone:has(.book-songs-page) .book-standalone__close{margin-bottom:12px}.book-reader__leaf:has(.party-details){padding-bottom:0}body.party-content .book-paper .book-dietary-page,body.party-content .book-paper .book-dietary-page form{gap:4px}body.party-content .book-paper .book-dietary-page h1,body.party-content .book-paper .book-songs-page h1{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.party-content .book-paper .book-dietary-page .dietary-person label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.party-content .book-paper .book-drinks-page .drinks-inscription{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.party-content .book-paper .book-drinks-page .drinks-intro{font-size:.72rem;line-height:1.2}body.party-content .book-paper .book-drinks-page .drinks-hint{font-size:.62rem;line-height:1.2}body.party-content .book-paper .book-songs-page .songs-title-field label,body.party-content .book-paper .book-songs-page .songs-artist-field label{overflow-wrap:anywhere}body.party-content .party-details .party-details__directions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}body.party-content .party-details .party-details__icon span{min-width:0;overflow-wrap:anywhere}.book-reader__leaf:has(.book-extra-page){padding-bottom:0}.book-reader__leaf:has(.book-extra-page)>[data-book-content],.book-reader__leaf [data-book-page]:has(.book-extra-page){height:100%;min-height:0}body.party-content .book-paper .book-extra-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}body.party-content .book-paper .book-extra-page h1{flex:0 0 auto;margin:0;font:400 1.2rem/1.3 Georgia,serif}body.party-content .book-paper .book-extra-page figure{display:flex;flex:1;flex-direction:column;gap:6px;min-height:80px;margin:0}body.party-content .book-paper .book-extra-page figure img{display:block;flex:1;min-height:0;width:100%;height:0;max-height:100%;object-fit:contain}body.party-content .book-paper .book-extra-page figcaption{flex:0 0 auto;font:italic .7rem/1.4 Georgia,serif}body.party-content .book-paper .book-extra-page .book-extra-page__text{flex:0 0 auto;font:15px/1.55 Georgia,serif}body.party-content .book-paper .book-extra-page .book-extra-page__text>:first-child{margin-top:0}body.party-content .book-paper .book-extra-page .book-extra-page__text>:last-child{margin-bottom:0}body.party-content .book-paper .book-extra-page p,body.party-content .book-paper .book-extra-page li{font:inherit}body.party-content .book-paper .book-extra-page p{margin:10px 0}body.party-content .book-paper .book-extra-page ul,body.party-content .book-paper .book-extra-page ol{margin:10px 0;padding-left:22px}body.party-content .book-paper .book-extra-page h2,body.party-content .book-paper .book-extra-page h3{margin:12px 0 6px;font-size:1rem}body.party-content .book-paper .book-extra-page .book-extra-page__text img{max-width:100%;max-height:40svh;object-fit:contain}body.party-content .book-paper .book-extra-page iframe{max-width:100%}.book-standalone:has(.book-extra-page){height:92svh;min-height:0;box-sizing:border-box;padding-top:10svh;padding-bottom:16svh}.book-standalone:has(.book-extra-page)>.book-paper{height:calc(100% - 36px)}.book-standalone:has(.book-extra-page) .book-standalone__close{margin-bottom:12px}@media (max-width: 1023px),(hover: none),(pointer: coarse){body.party-content :is(.book-reader[open],.book-standalone){display:grid;container:mobile-book/inline-size;grid-template-columns:17% minmax(0,1fr) 12%;grid-template-areas:". close ." ". leaf ." ". status ." ". navigation .";grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(4px,1dvh,8px) 0;box-sizing:border-box;padding:clamp(16px,6dvh,48px) 0 clamp(40px,10dvh,84px);height:min(930px,100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));max-height:none;min-height:0}body.party-content .book-reader{width:min(100vw - 12px,620px);max-width:calc(100vw - 12px)}body.party-content .book-standalone{width:calc(100% + 32px);max-width:none;margin:0 -16px}body.party-content .book-reader .book-reader__leaf,body.party-content .book-standalone>.book-paper{grid-area:leaf;position:relative;inset:auto;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0 2px 4px;overflow-y:auto}body.party-content .book-reader button.book-reader__close,body.party-content .book-standalone>.book-standalone__close{grid-area:close;justify-self:end;align-self:start;position:relative;inset:auto;box-sizing:border-box;max-width:100%;min-height:48px;min-width:48px;margin:0;padding:8px 12px 16px;flex-direction:row;gap:6px;font-size:.8125rem;line-height:1.3;overflow-wrap:anywhere;touch-action:manipulation}body.party-content :is(.book-reader,.book-standalone)>.book-folio{grid-area:navigation;position:relative;inset:auto;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:clamp(4px,1vw,8px);min-width:0;margin:0;padding-top:8px}body.party-content :is(.book-reader,.book-standalone)>.book-folio:before{top:0}body.party-content :is(.book-reader,.book-standalone) .book-folio :is(button,a){min-width:48px;min-height:48px;box-sizing:border-box;flex-direction:column;align-self:stretch;gap:2px;padding:4px 2px;font-size:.8125rem;line-height:1.3;touch-action:manipulation}body.party-content :is(.book-reader,.book-standalone) .book-folio :is(button,a)>span{min-width:0;max-width:100%}body.party-content :is(.book-reader,.book-standalone) .book-folio :is(button,a)>span[aria-hidden]:not(.book-folio__short-label){order:-1;font-size:1.125rem;line-height:1}.book-folio__position{font-size:.75rem}.book-folio__position>span{font-size:.875rem}body.party-content .book-reader>.book-reader__status{grid-area:status;position:relative;inset:auto;margin:0;max-height:2.6em;overflow-y:auto;font-size:.75rem;line-height:1.3}body.party-content .book-reader>.book-reader__status:empty{display:none}@container mobile-book (max-width: 22.5rem){.book-close__full-label{display:none}.book-reader .book-close__short-label,.book-standalone .book-close__short-label{display:inline}body.party-content :is(.book-reader,.book-standalone)>.book-folio{grid-template-columns:repeat(2,minmax(min-content,1fr))}.book-folio__position{grid-column:1/-1;grid-row:1}.book-folio__position>span{display:inline;margin-left:.35em}.book-folio>:first-child{grid-column:1;grid-row:2}.book-folio>:last-child{grid-column:2;grid-row:2}.book-folio .book-folio__full-label{display:none}.book-folio .book-folio__short-label{display:inline;white-space:nowrap;overflow-wrap:normal;text-decoration:underline;text-decoration-color:#80614370;text-underline-offset:4px}}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){body.party-content :is(.book-reader,.book-standalone){box-sizing:border-box;width:min(94vw,1100px);max-width:94vw;height:90svh;max-height:90svh;min-height:0;margin:auto;padding:0;border:9px ridge #0000ff;border-radius:0;background:repeating-conic-gradient(#ff0,#ff0 25%,#ff8af2 0%,#ff8af2 50%) 0 0/48px 48px;box-shadow:14px 14px #0f0}.book-desktop-warning{display:block;position:absolute;left:3%;top:14%;width:30%;max-height:76%;overflow:auto;padding:16px;box-sizing:border-box;background:#ff0;border:5px dashed #f00;color:#000;font:bold clamp(20px,2.1vw,30px)/1.35 "Comic Sans MS",cursive;transform:rotate(-3deg);overflow-wrap:anywhere}.book-desktop-warning strong{display:block;color:red;text-decoration:underline wavy #00f}.book-desktop-warning p{color:#000;font:inherit;margin:24px 0 0}body.party-content .book-reader__leaf,body.party-content .book-standalone>.book-paper{position:absolute;left:39%;right:3%;top:14%;bottom:20%;width:auto;height:auto;box-sizing:border-box;overflow:auto;background:#fff;border:4px solid #00f;padding:16px}body.party-content .book-folio{left:39%;right:3%;bottom:4%;color:#000}.book-folio:before{display:none}body.party-content .book-folio :is(button,a),body.party-content .book-reader button.book-reader__close,body.party-content .book-standalone__close{border:4px outset #ddd;background:#00f;color:#fff;font:700 14px/1.3 Comic Sans MS,cursive;padding:8px;text-decoration:underline;box-sizing:border-box}body.party-content .book-folio :is(button,a):hover:not(:disabled),body.party-content .book-reader button.book-reader__close:hover:not(:disabled),body.party-content .book-standalone__close:hover:not(:disabled){color:#ff0;background:#0000a0}body.party-content .book-folio :is(button,a):focus-visible,body.party-content .book-reader button.book-reader__close:focus-visible,body.party-content .book-standalone__close:focus-visible{outline:3px dashed #f00;outline-offset:3px}body.party-content .book-reader button.book-reader__close,body.party-content .book-standalone__close{position:absolute;top:3%;right:3%;margin:0;min-height:44px;flex-direction:row;max-width:58%}body.party-content .book-reader button.book-reader__close:before,body.party-content .book-standalone__close:before{display:none}.book-folio__position{background:#ff0;color:#000;padding:4px}.book-reader__status{left:39%;right:3%;bottom:14%;background:#ff0;color:#000}}.scene-world{position:absolute;top:0;right:0;bottom:0;left:0}[data-party-theme=vampire] .invitation-scene:has([data-scene-view=true]){min-height:0;height:100svh;overflow:hidden}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true]{pointer-events:auto;touch-action:pinch-zoom;cursor:grab}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true]:before,[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true]:after{display:none}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true].scene-dragging{cursor:grabbing}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true] .scene-world{inset:auto;left:50%;top:50%;width:155%;height:140%;transform:translate(calc(-50% + var(--scene-x, 0px)),calc(-50% + var(--scene-y, 0px)));background:radial-gradient(ellipse at 50% 45%,#fff 20%,#f7f7f4 76%,#edede8);will-change:transform}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true] .candle{width:min(108vw,480px)}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true] a{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.scene-blood-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;-webkit-user-select:none;user-select:none;contain:layout paint style}.scene-blood-mark{position:absolute;width:var(--blood-size);aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--blood-angle));opacity:.86;mix-blend-mode:multiply;transition:opacity var(--blood-fade, 3s) ease-out}.scene-blood-mark.blood-fading{opacity:0}.blood-decal{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/blood-decals-v1-BS1I2B1G.webp);background-size:200% 200%;background-repeat:no-repeat}.blood-drop{transform:translate(-50%,-50%) scaleY(.84);opacity:.96}.blood-drop .blood-decal{background-image:url(/images/blood-drop-v3-Cgrt4dI0.webp);background-size:contain;background-position:center;filter:brightness(.72) saturate(.88) blur(.3px);transform:rotate(var(--blood-angle));animation:none}.blood-drop.blood-settled .blood-decal{transform:rotate(var(--blood-angle))}.blood-slash{aspect-ratio:3/1;opacity:.96;transform:translate(-50%,-50%) scaleY(.84) rotate(var(--blood-angle))}.blood-slash .blood-decal{background-image:url(/images/blood-slash-v2-7PM-jUt4.webp);background-size:100% 100%;background-position:center;filter:brightness(.72) saturate(.88) blur(.2px);animation:blood-slash .12s ease-out both}.scene-blood-mark.blood-hand{top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;transform:none;z-index:2;opacity:.92;mix-blend-mode:normal}.scene-blood-mark.blood-hand svg{display:block;width:100%;height:100%;animation:blood-contact .22s ease-out both}.scene-blood-mark.blood-hand image{filter:brightness(.8) saturate(.85)}.scene-blood-mark.blood-hand.blood-fading{opacity:0}.blood-writing{width:calc(var(--blood-size) * 1.5);aspect-ratio:480/208;opacity:.96;transform:translate(-50%,-50%) scaleY(.84) rotate(var(--blood-angle))}.blood-writing__ink{display:block;width:100%;height:100%;filter:brightness(.68) saturate(.85)}.scene-blood-mark.blood-quiet{top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;transform:none;z-index:2;opacity:.85;mix-blend-mode:multiply}.scene-blood-mark.blood-quiet svg{display:block;width:100%;height:100%;overflow:hidden}.scene-blood-mark.blood-quiet>svg{animation:quiet-blood-arrive 7s ease-out both}.scene-blood-mark.blood-quiet.blood-fading{opacity:0}.scene-blood-mark.blood-quiet.blood-thumbprint{inset:auto;right:1%;top:-1.8em;width:4.4em;height:6.1em;transform:rotate(-64deg);opacity:.85}.scene-blood-mark.blood-quiet.blood-thumbprint image{filter:brightness(.78) saturate(.85)}.scene-blood-mark.blood-quiet.blood-thumbprint.blood-fading{opacity:0}[data-party-theme=vampire] .scene-contract-miniature__signature{position:relative}.quiet-blood-flow{stroke-dasharray:1;stroke-dashoffset:0;animation:quiet-blood-spread 6.5s ease-out both}.quiet-blood-fibres{animation-delay:.7s}.quiet-blood-bead{transform-box:fill-box;transform-origin:center top;animation:quiet-blood-bead 2s ease-out 5.5s both}@keyframes quiet-blood-arrive{0%{opacity:0}to{opacity:1}}@keyframes quiet-blood-spread{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes quiet-blood-bead{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}[data-party-theme=vampire] :is(.invitation-scene,dialog).scene-impact{animation:scene-impact .28s linear}.blood-settled .blood-decal{animation:none}@keyframes blood-slash{0%{opacity:.25;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes blood-contact{0%{opacity:0}to{opacity:1}}@keyframes scene-impact{0%,to{translate:0 0}20%{translate:-3px 2px}40%{translate:3px -2px}60%{translate:-2px -1px}80%{translate:1px 2px}}[data-party-theme=vampire] .party-declined .scene-world{background:#000!important}[data-party-theme=vampire] .party-declined .scene-blood-surface{opacity:.24}[data-party-theme=vampire] .party-declined .blood-hand,[data-party-theme=vampire] .party-declined .blood-quiet{display:none}@media (prefers-reduced-motion: reduce){[data-party-theme=vampire] :is(.invitation-scene,dialog).scene-impact{animation:none}.scene-blood-mark .blood-decal{animation:none}.scene-blood-mark.blood-hand svg{animation:none}.scene-blood-mark.blood-quiet>svg,.quiet-blood-flow,.quiet-blood-bead{animation:none}}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true],[data-party-theme=vampire] .party-entrance .candle-scene{--light-x: 29%;--light-y: 51%;--flame-x: 29%;--flame-y: 24%;--light-radius-x: 680px;--light-radius-y: 580px;--flame-radius-x: 23px;--flame-radius-y: 46px;background:#070605;isolation:isolate}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true] .scene-world,[data-party-theme=vampire] .party-entrance .candle-scene .scene-world{background:#756b5d}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true]:before,[data-party-theme=vampire] .party-entrance .candle-scene:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse var(--flame-radius-x) var(--flame-radius-y) at var(--flame-x) var(--flame-y),rgba(255,208,137,.4392156863),rgba(239,166,59,.0705882353) 65%,transparent 100%),radial-gradient(ellipse var(--light-radius-x) var(--light-radius-y) at var(--light-x) var(--light-y),rgba(249,196,123,.2117647059) 0,rgba(238,183,109,.0823529412) 26%,transparent 64%);mix-blend-mode:screen;filter:none;animation:room-candle-breath 4.7s linear infinite}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true]:after,[data-party-theme=vampire] .party-entrance .candle-scene:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;width:auto;height:auto;transform:none;filter:none;background:radial-gradient(ellipse var(--light-radius-x) var(--light-radius-y) at var(--light-x) var(--light-y),rgba(0,0,0,0) 0%,rgba(0,0,0,.1607843137) 12%,rgba(0,0,0,.3803921569) 25%,rgba(0,0,0,.6509803922) 43%,rgba(0,0,0,.8588235294) 65%,rgba(0,0,0,.9607843137) 85%,rgba(0,0,0,.9921568627) 100%);mask-image:radial-gradient(ellipse var(--flame-radius-x) var(--flame-radius-y) at var(--flame-x) var(--flame-y),transparent 40%,#000 100%);-webkit-mask-image:radial-gradient(ellipse var(--flame-radius-x) var(--flame-radius-y) at var(--flame-x) var(--flame-y),transparent 40%,#000 100%)}[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true] .candle,[data-party-theme=vampire] .party-entrance .candle-scene .candle{animation:candle-lit-materials 4.7s linear infinite}[data-party-theme=vampire] body.party-content:has(.invitation-scene){background:#070605}[data-party-theme=vampire] .party-content .invitation-scene>h1{color:#bead91;text-shadow:0 1px 12px rgba(0,0,0,.6)}[data-party-theme=vampire] .party-content:has(.invitation-scene) .contract-saved{color:#cf737c}[data-party-theme=vampire] .party-entrance{background:#070605}[data-party-theme=vampire] .party-entrance .entrance__fog{background:#110e0bd6}[data-party-theme=vampire] .party-entrance .entrance__fog>div{background:radial-gradient(ellipse at 20% 40%,rgba(45,35,27,.6196078431),transparent 48%),radial-gradient(ellipse at 80% 70%,#17130f 10%,rgba(16,14,12,.8509803922) 26%,transparent 60%)}[data-party-theme=vampire] .party-entrance .entrance__overlay h1{color:#d3c2a6}[data-party-theme=vampire] .party-entrance .entrance__overlay .lock-label,[data-party-theme=vampire] .party-entrance .entrance__overlay #invitation-code-help{color:#baa98e}[data-party-theme=vampire] .party-entrance .entrance__overlay .lock-errors{color:#cf7b82}[data-party-theme=vampire] .party-entrance .entrance__overlay .lock-input-slot{border-color:#8b7759}[data-party-theme=vampire] .party-entrance .entrance__overlay input{color:#eadbc4;background:#100d0a60}[data-party-theme=vampire] .party-entrance .entrance__overlay button{color:#d8c5a7;background:#19140d70;border-color:#786449}[data-party-theme=vampire] .party-entrance .entrance__overlay button:hover{background:#34271b}[data-party-theme=vampire] :is(.contract-dialog,.book-reader)::backdrop{background:#030201a6;-webkit-backdrop-filter:blur(5px) brightness(.7);backdrop-filter:blur(5px) brightness(.7)}[data-party-theme=vampire] body.party-content.party-declined,[data-party-theme=vampire] body.party-content.party-declined .invitation-scene .candle-scene[data-scene-view=true]{background:#000}[data-party-theme=vampire] body.party-content.party-declined .invitation-scene .candle-scene[data-scene-view=true]:before,[data-party-theme=vampire] body.party-content.party-declined .invitation-scene .candle-scene[data-scene-view=true]:after{display:none}[data-party-theme=vampire] body.party-content.party-declined .invitation-scene .candle-scene[data-scene-view=true] .candle{animation:none;filter:none}[data-party-theme=vampire] body.party-content.party-declined .contract-dialog::backdrop{background:#000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes room-candle-breath{0%,to{opacity:.76}14%{opacity:.83}19%{opacity:.69}24%{opacity:.79}46%{opacity:.73}50%{opacity:.85}55%{opacity:.76}81%{opacity:.8}}@keyframes candle-lit-materials{0%,to{filter:sepia(.08) saturate(.88) brightness(.91)}14%,50%{filter:sepia(.1) saturate(.91) brightness(.94)}19%,46%{filter:sepia(.08) saturate(.88) brightness(.89)}24%,55%,81%{filter:sepia(.09) saturate(.9) brightness(.92)}}@media (prefers-reduced-motion: reduce){[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true]:before,[data-party-theme=vampire] .invitation-scene .candle-scene[data-scene-view=true] .candle,[data-party-theme=vampire] .party-entrance .candle-scene:before,[data-party-theme=vampire] .party-entrance .candle-scene .candle{animation:none}}@font-face{font-family:Party Sans;src:url(/fonts/montserrat-regular.woff2) format("woff2");font-weight:400;font-display:swap}.party-entrance{margin:0;font-family:Party Sans,sans-serif;background:#f2f0eb;color:#222;-webkit-text-size-adjust:100%}.party-entrance *,.party-entrance *:before,.party-entrance *:after{box-sizing:border-box}.party-entrance .entrance{min-height:100svh;padding:12svh 24px 40px}.party-entrance .entrance__intro{text-align:center}.party-entrance h1{font-family:Georgia,serif;font-weight:400;font-size:2rem}.party-entrance .lock-interface{width:min(100%,360px);margin:3rem auto}.party-entrance .lock-label{display:block;margin-bottom:12px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.party-entrance input{width:100%;min-height:54px;padding:12px;border:1px solid #777;border-radius:0;font:inherit;font-size:18px}.party-entrance button{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;cursor:pointer;font:inherit;border:1px solid #333;background:#252525;color:#fff}.party-entrance button:disabled{cursor:wait;opacity:.7}.party-entrance input:focus-visible,.party-entrance button:focus-visible{outline:2px solid #416e98;outline-offset:4px}.party-entrance #invitation-code-help{font-size:.75rem;line-height:1.6;opacity:.8}.party-entrance .validation-summary-valid{display:none}.party-entrance .lock-errors{font-size:.8rem;line-height:1.5;color:#9c1826;margin:12px 0}.party-entrance .lock-errors ul{list-style:none;margin:0;padding:0}[data-party-theme=vampire]{color-scheme:light;--party-bg: #fff;--party-ink: #464644;--party-muted: #72726e;--party-accent: #625d56}[data-party-theme=vampire] .candle-scene{--candle-floor: 68%;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 34%,#fff 0,#fff 35%,#f7f7f4)}[data-party-theme=vampire] .candle-scene:before{content:"";position:absolute;left:-15%;right:-15%;top:62%;bottom:-8%;background:radial-gradient(ellipse at 50% 0,#deded54d,#f2f2ec26 35%,#fff0 72%);filter:blur(18px)}[data-party-theme=vampire] .candle-scene:after{content:"";position:absolute;z-index:0;left:50%;top:var(--candle-floor);width:clamp(180px,65vw,300px);height:25px;transform:translate(-30%,-35%) rotate(-8deg);background:radial-gradient(ellipse,rgba(119,119,106,.2196078431),rgba(164,164,151,.0784313725) 42%,transparent 72%);filter:blur(7px)}[data-party-theme=vampire] .candle{position:absolute;z-index:1;top:54%;left:50%;width:min(88vw,390px);aspect-ratio:2/3;transform:translate(-50%,-50%)}[data-party-theme=vampire] .candle img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none}[data-party-theme=vampire] .candle__body{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,22.8% 3%,22.8% 10.2%,26.8% 10.2%,26.8% 3%,22.8% 3%)}[data-party-theme=vampire] .candle__flame{clip-path:inset(3% 73.2% 89.8% 22.8%);transform-origin:24.8% 10.2%;animation:candle-flicker 3.7s ease-in-out infinite}[data-party-theme=vampire] .candle__glow{position:absolute;left:24.8%;top:7%;width:22px;height:30px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(246,203,132,.1490196078),rgba(255,207,140,.0352941176) 42%,transparent 70%);animation:candle-glow 4.1s ease-in-out infinite alternate}[data-party-theme=vampire] .party-entrance{background:#fff;color:var(--party-ink)}[data-party-theme=vampire] .party-entrance .entrance{position:relative;isolation:isolate;overflow:hidden;min-height:max(100svh,560px);padding:0;display:grid;place-items:center}[data-party-theme=vampire] .party-entrance .entrance__overlay{position:relative;z-index:2;width:min(100% - 56px,300px);padding:56px 0}[data-party-theme=vampire] .party-entrance .entrance__intro{text-align:center}[data-party-theme=vampire] .party-entrance h1{margin:0;font:400 1.75rem/1.35 Georgia,serif;letter-spacing:-.025em;color:#4c4b47}[data-party-theme=vampire] .party-entrance .lock-interface{width:100%;margin:42px auto 0}[data-party-theme=vampire] .party-entrance .lock-label{margin-bottom:12px;color:#65645f;font-size:.65rem;letter-spacing:.15em;text-align:center}[data-party-theme=vampire] .party-entrance .lock-input-slot{border-bottom:1px solid #aaa79e}[data-party-theme=vampire] .party-entrance input{border:0;border-radius:0;background:#ffffff70;color:#41413e;font:18px/1.5 Party Sans,sans-serif;letter-spacing:.18em;text-align:center;box-shadow:none}[data-party-theme=vampire] .party-entrance input[aria-invalid=true]{outline:1px solid #a27878}[data-party-theme=vampire] .party-entrance input:focus-visible,[data-party-theme=vampire] .party-entrance button:focus-visible{outline:2px solid #82796c;outline-offset:5px}[data-party-theme=vampire] .party-entrance #invitation-code-help{font-size:.65rem;line-height:1.8;color:#65645f;text-align:center;opacity:1;margin:16px 0 28px}[data-party-theme=vampire] .party-entrance button{min-height:48px;background:#ffffff60;color:#55534c;border:1px solid #bbb7ad;border-radius:0;font-size:.7rem;letter-spacing:.15em;transition:background .2s}[data-party-theme=vampire] .party-entrance button:hover{background:#fff}[data-party-theme=vampire] .party-entrance .lock-errors{color:#825555;font-size:.75rem;padding:10px 0;text-align:center}[data-party-theme=vampire] .entrance__fog{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-party-theme=vampire] .entrance__fog>div{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(ellipse at 20% 40%,rgba(236,236,232,.6705882353),transparent 48%),radial-gradient(ellipse at 80% 70%,#fff 10%,rgba(255,255,255,.8784313725) 26%,transparent 60%);filter:blur(24px);animation:fog-drift 26s ease-in-out infinite alternate}[data-party-theme=vampire] .entrance__fog>div+div{opacity:.6;transform:rotate(180deg);animation-duration:34s;animation-direction:alternate-reverse}[data-party-theme=vampire] .party-content{margin:0;min-height:100svh;background:#fff;color:var(--party-ink);font-family:Party Sans,sans-serif}[data-party-theme=vampire] .party-content h1,[data-party-theme=vampire] .party-content h2,[data-party-theme=vampire] .party-content h3{color:#464644;font-family:Georgia,serif;font-weight:400}[data-party-theme=vampire] .party-content h1{font-size:1.8rem}[data-party-theme=vampire] .party-content h2{font-size:1.4rem}[data-party-theme=vampire] .party-content p,[data-party-theme=vampire] .party-content label{color:inherit}[data-party-theme=vampire] .party-content a{color:#625d56;text-underline-offset:.25em}[data-party-theme=vampire] .party-content input:not([type=checkbox]):not([type=radio]),[data-party-theme=vampire] .party-content textarea,[data-party-theme=vampire] .party-content select{background:#fdfdfc;color:#464644;border:1px solid #c8c6bf;border-radius:0;font-size:16px}[data-party-theme=vampire] .party-content button,[data-party-theme=vampire] .party-content .button{min-height:44px;padding:10px 18px;background:#fff;color:#514e47;border:1px solid #b8b4aa;border-radius:0}[data-party-theme=vampire] .party-content :focus-visible{outline:2px solid #82796c;outline-offset:4px}[data-party-theme=vampire] .party-content .card{background:#fdfdfc;color:var(--party-ink);box-shadow:none;border-radius:0}[data-party-theme=vampire] .party-page{max-width:600px;margin:auto;padding:40px 24px}[data-party-theme=vampire] .party-page--scene{max-width:none;padding:0}[data-party-theme=vampire] .invitation-scene{position:relative;min-height:max(100svh,560px);isolation:isolate;animation:candle-reveal 1.5s ease-out both}[data-party-theme=vampire] .invitation-scene h1{position:absolute;z-index:1;left:24px;right:24px;top:max(13svh,env(safe-area-inset-top));margin:0;text-align:center;font-size:1.45rem;line-height:1.5}[data-party-theme=vampire] .invitation-scene__continue{position:absolute;left:24px;right:24px;bottom:max(10svh,env(safe-area-inset-bottom));min-height:44px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.06em;text-decoration:none}[data-party-theme=vampire] .invitation-details{max-width:560px;margin:auto;padding:48px 24px 80px;font-size:.9rem;line-height:1.8;scroll-margin-top:24px}[data-party-theme=vampire] .invitation-details>section{margin:32px 0}[data-party-theme=vampire] .invitation-details ol{padding-left:20px}[data-party-theme=vampire] .invitation-details li a{display:inline-block;padding:10px 0}[data-party-theme=vampire] .scene-contract-document,[data-party-theme=vampire] .scene-contract-trigger{position:absolute;z-index:2;left:9%;top:56%;width:51%;height:35%;transform:rotate(-17deg)}[data-party-theme=vampire] .scene-contract-document{pointer-events:none}[data-party-theme=vampire] .scene-contract-miniature{position:absolute;top:6%;right:12%;bottom:13%;left:13%;overflow:hidden;color:#513c28;font:clamp(2.6px,.8vw,3.3px)/1.4 Georgia,serif;text-align:justify;opacity:.73;mix-blend-mode:multiply;filter:blur(.12px)}[data-party-theme=vampire] .scene-contract-miniature p{margin:.45em 0;font:inherit;color:inherit}[data-party-theme=vampire] .scene-contract-miniature .scene-contract-miniature__heading{text-align:center;border-bottom:.3px solid rgba(112,85,56,.4);padding-bottom:.9em;margin-bottom:.8em}[data-party-theme=vampire] .scene-contract-miniature .scene-contract-miniature__ornament{display:block;font-size:1.8em;line-height:1}[data-party-theme=vampire] .scene-contract-miniature .scene-contract-miniature__title{font-size:1.8em;line-height:1.3;margin:.5em 0}[data-party-theme=vampire] .scene-contract-miniature .scene-contract-miniature__field{font-style:italic}[data-party-theme=vampire] .scene-contract-miniature .scene-contract-miniature__field em{display:block;min-height:1.1em;border-bottom:.3px solid rgba(112,85,56,.5019607843);overflow:hidden;white-space:nowrap}[data-party-theme=vampire] .scene-contract-miniature .scene-contract-miniature__subheading{font-variant:small-caps;margin-top:.9em}[data-party-theme=vampire] .scene-contract-miniature .scene-contract-miniature__signature{font-style:italic;text-align:center;margin-top:1.2em}[data-party-theme=vampire] .candle .scene-contract-seal{inset:auto;right:5%;bottom:0;width:23%;height:auto;z-index:1;transform:rotate(8deg) skew(-3deg) scaleY(.82);opacity:.94;mix-blend-mode:multiply;filter:saturate(.85) contrast(.95) drop-shadow(0 .4px .6px rgba(56,33,15,.2509803922));pointer-events:none}[data-party-theme=vampire] .scene-contract-trigger{z-index:3;pointer-events:auto;text-decoration:none}[data-party-theme=vampire] .scene-contract-trigger:focus-visible{outline:2px solid #75644b;outline-offset:3px}html:has(body.party-declined){background:#000}[data-party-theme=vampire] .party-content.party-declined{background:#000}[data-party-theme=vampire] .party-content.party-declined .invitation-scene{min-height:100svh;animation:none}[data-party-theme=vampire] .party-content.party-declined .invitation-scene h1,[data-party-theme=vampire] .party-content.party-declined .invitation-scene__continue,[data-party-theme=vampire] .party-content.party-declined .invitation-details{display:none}[data-party-theme=vampire] .party-content.party-declined .candle-scene{background:#000}[data-party-theme=vampire] .party-content.party-declined .candle-scene:before,[data-party-theme=vampire] .party-content.party-declined .candle-scene:after,[data-party-theme=vampire] .party-content.party-declined .candle__glow,[data-party-theme=vampire] .party-content.party-declined .candle__flame{display:none}[data-party-theme=vampire] .party-content.party-declined .candle__body{clip-path:polygon(nonzero,10% 10.5%,42% 10.5%,42% 53%,10% 53%,10% 10.5%,4% 58%,47% 50%,70% 86%,21% 97%,4% 58%);filter:brightness(.38) saturate(.45)}[data-party-theme=vampire] .party-content.party-declined .scene-contract-document{filter:brightness(.38) saturate(.45)}[data-party-theme=vampire] .party-content.party-declined .contract-dialog::backdrop{background:#000d}@keyframes candle-flicker{0%,to{transform:rotate(-1deg) scaleX(.98) scaleY(1);opacity:.97}23%{transform:rotate(1.2deg) scaleX(.94) scaleY(1.025);opacity:1}51%{transform:rotate(-.7deg) scaleX(1.015) scaleY(.98);opacity:.94}78%{transform:rotate(.5deg) scaleX(.97) scaleY(1.015);opacity:1}}@keyframes candle-glow{0%{opacity:.6}to{opacity:1}}@keyframes fog-drift{0%{translate:-3% -1%}to{translate:3% 2%}}@keyframes candle-reveal{0%{opacity:.4;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){[data-party-theme=vampire] .candle__flame,[data-party-theme=vampire] .candle__glow,[data-party-theme=vampire] .entrance__fog>div,[data-party-theme=vampire] .invitation-scene{animation:none}}.scene-camera{position:absolute;top:0;right:0;bottom:0;left:0}[data-party-theme=vampire]{--camera-art-width: min(108vw, 480px)}[data-party-theme=vampire] .scene-camera{transform-origin:calc(50% - var(--camera-art-width) * .252) calc(55.6svh - var(--camera-art-width) * .645)}[data-party-theme=vampire] .candle__body{clip-path:none;mask-image:none;-webkit-mask-image:none}[data-party-theme=vampire] .candle .candle__flame{inset:auto;left:22.265625%;top:1.5625%;width:5.078125%;height:10.4166667%;clip-path:none;mask-image:none;-webkit-mask-image:none;transform-origin:49.9076923% 82.92%}[data-party-theme=vampire] .party-entrance .entrance{height:100svh;min-height:0}[data-party-theme=vampire] .party-entrance .scene-world{inset:auto;left:50%;top:50%;width:155%;height:140%;transform:translate(-50%,-50%)}[data-party-theme=vampire] .party-entrance .candle-scene .scene-world{background:#070605}[data-party-theme=vampire] .party-entrance .candle{width:var(--camera-art-width)}[data-party-theme=vampire] .party-entrance .scene-camera{transform:translate(calc(var(--camera-art-width) * .252),calc(-30.6svh + var(--camera-art-width) * .645)) scale(8)}[data-party-theme=vampire] .party-entrance .candle-scene{background:#070605;--flame-x: 50%;--flame-y: 25%}[data-party-theme=vampire] .party-entrance .candle-scene:before,[data-party-theme=vampire] .party-entrance .candle-scene:after{display:none}[data-party-theme=vampire] .party-entrance .candle__glow,[data-party-theme=vampire] .party-entrance .entrance__fog{display:none}[data-party-theme=vampire] .party-entrance .entrance__overlay{align-self:end;margin-bottom:max(7svh,env(safe-area-inset-bottom));padding:24px 0;text-shadow:0 1px 6px #000}[data-party-theme=vampire] .party-entrance .entrance__intro h1{font-size:1rem;color:#c9b99d;text-shadow:0 1px 12px #000}[data-party-theme=vampire] .party-entrance .lock-interface{margin-top:24px}[data-party-theme=vampire] .party-entrance .entrance__overlay:before{content:"";position:absolute;z-index:-1;top:-80px;right:-40px;bottom:-80px;left:-40px;background:radial-gradient(ellipse 50% 50% at center,#070605dc,#07060585 45%,#07060500 95%);pointer-events:none}[data-party-theme=vampire] .party-entrance .entrance__overlay input{background:transparent;color:#eadbc4;text-shadow:0 1px 6px #000}[data-party-theme=vampire] .party-entrance #invitation-code-help{margin-bottom:0}[data-party-theme=vampire] .party-entrance.entrance-unlocked .entrance__overlay{opacity:0;transition:opacity .35s}[data-party-theme=vampire] .party-content .invitation-scene{animation:none}[data-party-theme=vampire] .invitation-scene__greeting{position:absolute;z-index:1;left:24px;right:24px;top:max(13svh,env(safe-area-inset-top));text-align:center;pointer-events:none}[data-party-theme=vampire] .party-content .invitation-scene__greeting h1{position:static;margin:0;color:#bead91;font:400 1.45rem/1.5 Georgia,serif;text-shadow:0 1px 12px rgba(0,0,0,.6);overflow-wrap:anywhere}[data-party-theme=vampire] .party-content .invitation-scene__pact-ready,[data-party-theme=vampire] .party-content .invitation-scene__book-hint{margin:12px 0 0;color:#bead91;text-align:center;font:italic .85rem/1.6 Georgia,serif;text-shadow:0 1px 12px rgba(0,0,0,.6);pointer-events:none;animation:arrival-text 1.4s ease-out .8s both}[data-party-theme=vampire] .invitation-scene__greeting:has(.invitation-scene__book-hint){top:max(8svh,env(safe-area-inset-top))}[data-party-theme=vampire] .party-content .invitation-scene__book-hint{margin-top:8px;font-size:.75rem}[data-party-theme=vampire] .invitation-scene__greeting>h1{pointer-events:none;animation:arrival-text 1.4s ease-out both}[data-party-theme=vampire].scene-arriving .invitation-scene{animation:none}[data-party-theme=vampire].scene-arriving .invitation-scene .candle-scene[data-scene-view] .scene-world{background:#070605}[data-party-theme=vampire].scene-arriving .scene-camera{transform:translate(calc(var(--camera-art-width) * .252),calc(-30.6svh + var(--camera-art-width) * .645)) scale(8)}[data-party-theme=vampire].scene-arriving .invitation-scene__greeting>h1,[data-party-theme=vampire].scene-arriving .invitation-scene__pact-ready,[data-party-theme=vampire].scene-arriving .invitation-scene__book-hint{opacity:0;animation:none}[data-party-theme=vampire].scene-arriving .scene-contract-trigger,[data-party-theme=vampire].scene-arriving .scene-book-trigger{pointer-events:none}[data-party-theme=vampire].scene-arriving:not(.scene-revealing) .candle-scene:before,[data-party-theme=vampire].scene-arriving:not(.scene-revealing) .candle-scene:after{display:none}[data-party-theme=vampire].scene-arriving.scene-revealing .scene-camera{transform:translate(0) scale(1);transition:transform 2.8s cubic-bezier(.4,0,.2,1)}[data-party-theme=vampire].scene-arriving.scene-revealing .invitation-scene .candle-scene[data-scene-view] .scene-world{background:#756b5d;transition:background-color 2.8s ease}[data-party-theme=vampire].scene-arriving.scene-revealing .invitation-scene__greeting>h1{animation:arrival-text 1.2s ease-out 2.5s both}[data-party-theme=vampire].scene-arriving.scene-revealing .invitation-scene__pact-ready{animation:arrival-text 1.2s ease-out 3s both}[data-party-theme=vampire].scene-arriving.scene-revealing .invitation-scene__book-hint{animation:arrival-text 1.2s ease-out 3.1s both}[data-party-theme=vampire].scene-entered .party-content .invitation-scene__greeting>h1,[data-party-theme=vampire].scene-entered .party-content .invitation-scene__pact-ready,[data-party-theme=vampire].scene-entered .party-content .invitation-scene__book-hint{animation:none;opacity:1}[data-party-theme=vampire] .arrival-mist{position:absolute;z-index:10;top:-15%;right:-15%;bottom:-15%;left:-15%;overflow:hidden;background:radial-gradient(ellipse 60px 80px at calc(50% - var(--camera-art-width) * .252) calc(70.6svh - var(--camera-art-width) * .645),rgba(208,179,130,.1490196078),transparent 80%),#19221c44;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(.35px) saturate(.8);backdrop-filter:blur(.35px) saturate(.8);contain:layout paint style}[data-party-theme=vampire] .arrival-mist__cloud{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse at 16% 35%,rgba(156,167,153,.5333333333),transparent 52%),radial-gradient(ellipse at 78% 65%,rgba(142,156,144,.4392156863),transparent 55%),radial-gradient(ellipse at 48% 92%,rgba(23,37,27,.5333333333),transparent 58%);filter:blur(26px);animation:mist-drift 24s ease-in-out infinite alternate}[data-party-theme=vampire] .arrival-mist__cloud--near{background:radial-gradient(ellipse at 70% 20%,rgba(181,182,155,.3333333333),transparent 55%),radial-gradient(ellipse at 14% 88%,rgba(162,178,158,.4),transparent 58%);filter:blur(38px);animation-duration:32s;animation-direction:alternate-reverse}[data-party-theme=vampire] .arrival-mist__grain{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;max-width:none;object-fit:fill;opacity:.28;animation:mist-drift 28s ease-in-out infinite alternate-reverse}[data-party-theme=vampire] .party-entrance .arrival-mist{opacity:.82;visibility:visible}@media (hover: none) and (pointer: coarse){[data-party-theme=vampire] .arrival-mist{-webkit-backdrop-filter:none;backdrop-filter:none}[data-party-theme=vampire] .arrival-mist__cloud{filter:none}[data-party-theme=vampire] :where(body:not(.party-declined)) .invitation-scene .candle-scene[data-scene-view=true] .candle,[data-party-theme=vampire] .party-entrance .candle-scene .candle{animation:none;filter:sepia(.08) saturate(.88) brightness(.91)}}@keyframes mist-drift{0%{transform:translate(-3%,2%)}to{transform:translate(4%,-2%)}}@keyframes arrival-text{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){[data-party-theme=vampire] .invitation-scene__greeting>h1,[data-party-theme=vampire] .invitation-scene__pact-ready,[data-party-theme=vampire] .invitation-scene__book-hint{animation:none}[data-party-theme=vampire].scene-arriving .scene-camera{transform:none;transition:none}[data-party-theme=vampire] .arrival-mist__cloud,[data-party-theme=vampire] .arrival-mist__grain{animation:none}[data-party-theme=vampire].scene-arriving.scene-revealing .invitation-scene__greeting>h1,[data-party-theme=vampire].scene-arriving.scene-revealing .invitation-scene__pact-ready,[data-party-theme=vampire].scene-arriving.scene-revealing .invitation-scene__book-hint{animation:none;opacity:1}}
