.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.invitation{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#070f15;color:#ded2ae;isolation:isolate;opacity:1;transition:opacity .8s ease,visibility .8s}.invitation-backdrop{position:absolute;inset:-35px;z-index:-3;background:linear-gradient(#07121be0,#07131ce8),url('assets/world.webp') center/cover;filter:blur(7px);transform:scale(1.04)}.invitation-light{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 46%,#245f5d4a,transparent 52%),linear-gradient(90deg,#02090b60,transparent 35%,transparent 65%,#02090b60)}.invitation-content{width:min(800px,90vw);text-align:center;position:relative;padding:40px 0 15px;transform:translateY(-12px)}.invitation-kicker{font-size:9px;letter-spacing:.34em;color:#b3b59b;margin-bottom:58px}.invitation-scroll{display:block;width:100%;height:210px;margin:0 auto 26px;border:0;background:none;position:relative;isolation:isolate;outline-offset:20px!important;perspective:1000px}.scroll-shadow{position:absolute;height:95px;left:7%;right:7%;top:95px;background:#0008;filter:blur(25px);border-radius:50%;z-index:-2}.scroll-paper{position:absolute;left:5%;right:5%;top:43px;height:87px;border-block:1px solid #9a996c77;border-radius:8%/40%;background:linear-gradient(0deg,#020d11 0%,#0b2027 15%,#23413f 44%,#34534b 49%,#1a3437 61%,#09181f 94%,#041014),url('assets/texture.webp');box-shadow:0 13px 28px #0009,inset 0 2px 1px #cad4a92a,inset 0 -5px 10px #000b;transition:transform 1.05s cubic-bezier(.2,.8,.2,1),opacity .8s;overflow:hidden}.scroll-paper:before,.scroll-paper:after{content:'';position:absolute;top:4px;bottom:4px;left:14%;width:1px;background:linear-gradient(transparent,#d1bc7488,transparent);box-shadow:0 0 0 5px #090f1122;transform:rotate(15deg)}.scroll-paper:after{left:auto;right:14%;transform:rotate(-15deg)}.scroll-engraving{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 15%;font:17px Georgia;letter-spacing:1.7em;white-space:nowrap;color:#b8b98e20;transform:translateX(8px)}.scroll-cap{position:absolute;width:34px;height:95px;top:39px;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 4px,#d6bd7d22 4px 5px),linear-gradient(90deg,#302d20,#bda56a 27%,#564f33 50%,#d1ba7e 66%,#28312a);border:1px solid #d0bd8088;box-shadow:inset 0 0 0 4px #162427,inset 0 0 0 5px #b7a77388,0 3px 7px #000a;transition:transform .9s,opacity .7s}.cap-left{left:3%}.cap-right{right:3%;transform:scaleX(-1)}.invitation-seal{position:absolute;left:50%;top:5px;transform:translateX(-50%);width:153px;height:153px;border-radius:44% 48% 43% 47%;background:radial-gradient(circle at 35% 25%,#557d70,#244f4e 27%,#15383f 55%,#0a1d27 78%,#2f5147);border:2px solid #a1a878;box-shadow:inset 0 0 0 5px #0b2128,inset 0 0 0 7px #d1bd7766,inset 0 0 0 10px #214a47,0 8px 20px #000b,0 0 55px #56c0a726;transition:transform .35s,box-shadow .35s,filter .35s}.invitation-seal:before,.invitation-seal:after{content:'◆';position:absolute;top:58px;font-size:9px;color:#c5b97f;text-shadow:0 0 9px #d3be74;left:13px}.invitation-seal:after{left:auto;right:13px}.seal-ring{position:absolute;inset:15px;border-radius:50%;border:1px solid #bfc18c80;box-shadow:inset 0 0 0 3px #112e32,inset 0 0 0 4px #a4ae743d}.seal-ring:before{content:'';position:absolute;inset:7px;border:1px dashed #91b09945;border-radius:50%}.seal-emblem{position:absolute;left:0;right:0;top:24px;color:#e0d5a2;font:65px Georgia;text-shadow:0 2px 2px #020e13,0 0 15px #b5d3a533;line-height:1.1}.seal-emblem>span{font-size:28px;vertical-align:top;position:relative;top:12px;margin-left:0}.seal-word{position:absolute;top:97px;left:0;right:0;font:9px 'Segoe UI',sans-serif;letter-spacing:.18em;color:#d1c991}.seal-star{position:absolute;bottom:18px;left:0;right:0;font-size:12px;color:#c5bb85}.seal-ribbons{position:absolute;left:50%;top:115px;width:76px;height:90px;transform:translateX(-50%);z-index:-1;transition:transform .75s,opacity .7s}.seal-ribbons i{position:absolute;left:7px;top:0;width:28px;height:86px;background:linear-gradient(90deg,#081d23,#33706b 42%,#163e43 70%,#071d28);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);transform:rotate(11deg);box-shadow:inset 2px 0 #adab6b66}.seal-ribbons i:last-child{left:35px;transform:rotate(-10deg);height:79px}.invitation-scroll:hover .invitation-seal,.invitation-scroll:focus-visible .invitation-seal{transform:translateX(-50%) translateY(-3px);box-shadow:inset 0 0 0 5px #102e34,inset 0 0 0 7px #d5c88c99,inset 0 0 0 10px #285850,0 10px 25px #000a,0 0 65px #6ad7b34f;filter:brightness(1.14)}.invitation-prompt{font:10px 'Segoe UI',sans-serif;letter-spacing:.24em;color:#d8cda7;margin:0 0 10px}.invitation-description{font-size:11px;letter-spacing:.05em;color:#8facad;margin-bottom:30px}.invitation-keyboard{font-size:9px;letter-spacing:.05em;color:#607c7b}.invitation-corner{position:absolute;width:60px;height:60px;border-top:1px solid #8e99704d;border-left:1px solid #8e99704d;pointer-events:none}.corner-tl{left:28px;top:28px}.corner-tr{right:28px;top:28px;transform:rotate(90deg)}.corner-bl{left:28px;bottom:28px;transform:rotate(-90deg)}.corner-br{right:28px;bottom:28px;transform:rotate(180deg)}.invitation-opening{opacity:0;pointer-events:none;visibility:hidden;transition-delay:.45s}.invitation-opening .invitation-seal{transform:translateX(-50%) translateY(20px) scale(1.1);opacity:0;transition:transform .7s,opacity .45s}.invitation-opening .seal-ribbons{transform:translateX(-50%) translateY(45px);opacity:0}.invitation-opening .scroll-paper{transform:scaleY(4.5);opacity:0;transition-delay:.1s}.invitation-opening .cap-left{transform:translateY(-100px) rotate(-12deg);opacity:0}.invitation-opening .cap-right{transform:translateY(100px) rotate(12deg);opacity:0}.invitation-opening .invitation-prompt,.invitation-opening .invitation-description,.invitation-opening .invitation-keyboard{opacity:0;transition:opacity .25s}.intro-locked{overflow:hidden!important}.reopen-invitation{border:0;border-top:1px solid var(--line);background:none;color:#a7b9a4;font-size:9px;width:100%;padding:12px 0 0;margin-top:13px}.reopen-invitation:hover{color:#e2d1a2}.invitation-reveal{animation:invitationReveal 1s ease both}@keyframes invitationReveal{from{opacity:.35;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}
@media(max-width:760px){.invitation-content{width:94vw;padding-top:0}.invitation-kicker{font-size:8px;letter-spacing:.2em;margin-bottom:65px}.invitation-scroll{height:185px;margin-bottom:26px}.scroll-paper{left:4%;right:4%;height:67px;top:44px}.scroll-cap{top:40px;width:24px;height:75px}.cap-left{left:2%}.cap-right{right:2%}.invitation-seal{width:131px;height:131px;top:12px}.seal-emblem{font-size:54px;top:22px}.seal-emblem>span{font-size:22px;top:11px}.seal-word{top:85px;font-size:8px}.seal-star{bottom:15px;font-size:9px}.invitation-seal:before,.invitation-seal:after{top:52px;font-size:7px;left:11px}.invitation-seal:after{left:auto;right:11px}.seal-ribbons{top:110px;height:75px}.seal-ribbons i{height:68px}.seal-ribbons i:last-child{height:65px}.scroll-engraving{font-size:11px;letter-spacing:1em;padding:0 10%}.invitation-corner{width:30px;height:30px}.corner-tl,.corner-bl{left:18px}.corner-tr,.corner-br{right:18px}.corner-tl,.corner-tr{top:18px}.corner-bl,.corner-br{bottom:18px}.invitation-prompt{font-size:9px}.invitation-description{font-size:10px}.reopen-invitation{display:none}}
.invitation-scroll:focus-visible{outline:none!important}.invitation-scroll:focus-visible .invitation-seal{box-shadow:inset 0 0 0 5px #102e34,inset 0 0 0 7px #ecdaa3,inset 0 0 0 10px #285850,0 0 60px #8fe0c250}.scroll-paper{left:0;right:0;top:-35px;height:270px;background:transparent url('assets/invitation-scroll-v2.png') center/contain no-repeat;border:0;border-radius:0;box-shadow:none;overflow:visible;filter:drop-shadow(0 14px 15px #0008)}.scroll-paper:before,.scroll-paper:after,.scroll-engraving,.scroll-cap{display:none}.scroll-shadow{top:110px;height:75px}.invitation-opening .scroll-paper{transform:scaleY(2.7);opacity:0}.invitation-seal{top:6px}.seal-ribbons{z-index:0}.invitation-seal{z-index:1}
@media(max-width:760px){.scroll-paper{top:-17px;height:220px;left:0;right:0}.invitation-seal{top:12px}.scroll-shadow{top:105px;height:50px}}
.scroll-sheet{position:absolute;left:8%;right:8%;height:330px;top:-75px;z-index:-1;background:linear-gradient(90deg,#07191b,#193a38 10%,#23453f 50%,#193a38 90%,#07191b),url('assets/texture.webp');border:1px solid #bca66d80;box-shadow:inset 12px 0 24px #0008,inset -12px 0 24px #0008,0 10px 40px #0007;clip-path:inset(49.5% 0 49.5% 0);opacity:0;transition:clip-path 1.05s cubic-bezier(.2,.7,.25,1),opacity .2s .1s;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;overflow:hidden}.sheet-border{position:absolute;inset:16px;border:1px solid #bda36c55}.sheet-border:before,.sheet-border:after{content:'✧';position:absolute;left:50%;top:-10px;transform:translateX(-50%);color:#c1ae74;background:#203e39;padding:0 10px;font-size:18px}.sheet-border:after{top:auto;bottom:-10px}.sheet-heading{font:38px Georgia;letter-spacing:.14em;color:#dfd1a3;text-shadow:0 2px 6px #0006}.sheet-divider{font-size:20px;color:#c8b476}.sheet-message{font:13px Georgia;color:#c2ceba;letter-spacing:.02em;padding:0 20px}.scroll-lower-roll{position:absolute;left:0;right:0;top:-35px;height:270px;background:url('assets/invitation-scroll-v2.png') center/contain no-repeat;z-index:0;opacity:0;filter:drop-shadow(0 12px 15px #0007);transition:transform 1.05s cubic-bezier(.2,.7,.25,1),opacity .15s}.scroll-paper{z-index:0;transition:transform 1.05s cubic-bezier(.2,.7,.25,1),opacity .15s}.invitation.invitation-opening{opacity:1;visibility:visible;transition:none;pointer-events:none}.invitation-opening .scroll-paper{transform:translateY(-155px);opacity:1}.invitation-opening .scroll-lower-roll{transform:translateY(155px);opacity:1}.invitation-opening .scroll-sheet{clip-path:inset(0);opacity:1}.invitation-opening .invitation-kicker{opacity:0;transition:opacity .2s}.invitation.invitation-depart{opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;transition-delay:0s}.invitation-opening .scroll-shadow{opacity:0}
@media(max-width:760px){.scroll-lower-roll{top:-17px;height:220px}.scroll-sheet{top:-35px;height:255px;left:8%;right:8%}.invitation-opening .scroll-paper{transform:translateY(-118px)}.invitation-opening .scroll-lower-roll{transform:translateY(118px)}.sheet-heading{font-size:27px}.sheet-message{font-size:11px}.sheet-border{inset:12px}.scroll-sheet{gap:12px}}
@media(prefers-reduced-motion:reduce){.invitation,.invitation-opening{transition:none}.invitation-reveal{animation:none}.invitation-opening .scroll-paper,.invitation-opening .scroll-lower-roll{transform:none}.invitation-opening .invitation-seal{transform:translateX(-50%)}.invitation-scroll:hover .invitation-seal{transform:translateX(-50%)}}

#hero-title:focus{outline:none;}
