@font-face{font-family:Invitation Forum;src:url(./forum-cyrillic-CyDyIH9p.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Invitation Montserrat;src:url(./montserrat-extra-bold-cyrillic-DHhcrs4l.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{color-scheme:dark;--color-page: #030303;--color-card: #050505;--color-ink: #f2f2ee;--color-muted: #9ea2aa;--color-control: #f0f1ed;--color-control-ink: #07080a;--font-display: "Invitation Montserrat", Arial, sans-serif;--font-serif: "Invitation Forum", Georgia, serif;--focus-ring: 0 0 0 3px rgb(255 255 255 / 28%);--layer-cards-behind: 10;--layer-invitation: 20;--layer-cards-ahead: 30;--layer-controls: 40;--stage-perspective: 900px;--flip-duration: 2.9s;--vanish-duration: .45s;--reveal-duration: 1.1s;--reduced-duration: .18s;--intro-date-at: 1.8s;--intro-copy-step: .7s;--intro-title-at: calc(var(--intro-date-at) + var(--intro-copy-step));--intro-place-at: calc(var(--intro-title-at) + var(--intro-copy-step));--intro-time-at: calc(var(--intro-place-at) + var(--intro-copy-step));--intro-register-at: calc(var(--intro-time-at) + var(--intro-copy-step));--ease-cinematic: cubic-bezier(.55, .02, .2, 1);--ease-arrive: cubic-bezier(.2, .75, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--color-page)}body{overflow-x:hidden;overflow-y:auto;background:var(--color-page);font-family:var(--font-serif)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button,input):focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid rgb(255 255 255 / 88%);outline-offset:3px;box-shadow:var(--focus-ring)}button:disabled{cursor:default}.noscript-message{position:fixed;inset-inline:1rem;inset-block-end:1rem;z-index:100;padding:.75rem 1rem;color:var(--color-ink);background:#15161a;border:1px solid rgb(255 255 255 / 20%);text-align:center}.invitation-experience{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;place-items:center;padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom));padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));overflow:clip visible;background:radial-gradient(circle at 50% 45%,rgb(107 112 128 / 14%),transparent 36rem),radial-gradient(circle at 50% 120%,#17191d,var(--color-page) 55%)}.invitation-experience:before{position:fixed;top:-24vmax;right:-24vmax;bottom:-24vmax;left:-24vmax;z-index:-1;background:conic-gradient(from 30deg,transparent,rgb(222 225 234 / 8%),transparent 18%,transparent 70%,rgb(255 255 255 / 5%),transparent);content:"";opacity:.28;animation:backdrop-orbit 36s linear infinite}.experience-aura{position:absolute;width:min(72vmin,640px);aspect-ratio:1;border:1px solid rgb(218 222 232 / 8%);border-radius:50%;box-shadow:0 0 80px #bec6dc14,inset 0 0 80px #bec6dc0d;animation:aura-breathe 7s ease-in-out infinite}.invitation-stage{--parallax-x: 0px;--parallax-y: 0px;position:relative;isolation:isolate;width:min(calc(100vw - 24px),540px);aspect-ratio:9 / 16;container-type:inline-size;translate:var(--parallax-x) var(--parallax-y)}.invitation-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-invitation);perspective:var(--stage-perspective);background:var(--color-card);box-shadow:0 30px 90px #000,0 0 0 1px #e0e4ec29,0 0 50px #cfd6e814}.invitation-rotor{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.invitation-face{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.invitation-face--front{overflow:visible;transform:rotateY(0);background:var(--color-card)}.invitation-face--back{overflow:hidden;transform:rotateY(180deg);background:var(--color-card)}.invitation-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.moon-glow,.sparkles{position:absolute;top:0;right:0;bottom:0;left:0}.moon-glow{background:radial-gradient(circle at 16% 8%,rgb(236 240 255 / 18%),transparent 10%),radial-gradient(circle at 82% 8%,rgb(236 240 255 / 15%),transparent 10%);mix-blend-mode:screen;animation:moon-pulse 5s 2s ease-in-out infinite}.sparkle{position:absolute;width:var(--spark-size, 2px);height:var(--spark-size, 2px);border-radius:50%;background:#fff;box-shadow:0 0 7px 2px #e1e6f4bf;opacity:0;animation:sparkle var(--spark-life) var(--spark-delay) ease-in-out infinite}.film-grain{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;overflow:hidden;opacity:.065;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 62%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 0 62%,transparent 100%)}.film-grain:before{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");background-size:180px 180px;content:"";animation:grain-shift .35s steps(2) infinite}.replay-button{position:fixed;inset-inline-end:max(18px,env(safe-area-inset-right));inset-block-end:max(16px,env(safe-area-inset-bottom));z-index:var(--layer-controls);min-height:44px;padding:9px 14px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;color:#ffffffa3;background:#0808099e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font:10px/1 sans-serif;letter-spacing:.08em;transition:color .25s,border-color .25s,background-color .25s}.invitation-stage:not([data-state=front])~.replay-button{display:none}.replay-button span{margin-inline-end:4px;font-size:15px;vertical-align:-1px}@media(hover:hover){.replay-button:hover{border-color:#ffffff61;color:#fff;background:#0c0c0eb8}}@keyframes backdrop-orbit{to{transform:rotate(1turn)}}@keyframes aura-breathe{0%,to{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:.9}}@keyframes moon-pulse{0%,to{opacity:.25}50%{opacity:.8}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.2)}45%{opacity:.2}52%{opacity:.9;transform:scale(1)}62%{opacity:0;transform:scale(.1)}}@keyframes grain-shift{0%{transform:translate3d(3px,4px,0)}25%{transform:translate3d(-11px,6px,0)}50%{transform:translate3d(13px,-7px,0)}75%{transform:translate3d(-5px,12px,0)}}[data-effects-paused] .experience-aura,[data-effects-paused] .moon-glow,[data-effects-paused] .sparkle,[data-effects-paused] .film-grain:before,.invitation-experience[data-effects-paused]:before{animation-play-state:paused}.invitation-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.08)}.constellation{position:absolute;top:43%;left:50%;z-index:10;width:43%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgb(224 230 244 / 16%);border-radius:50%;opacity:.68;animation:constellation-turn 32s linear infinite}.constellation:before,.constellation:after{position:absolute;border:1px solid rgb(224 230 244 / 13%);border-radius:50%;content:""}.constellation:before{top:12%;right:12%;bottom:12%;left:12%;border-style:dashed}.constellation:after{top:31%;right:31%;bottom:31%;left:31%;box-shadow:0 0 24px #e6ebf833}.constellation span,.constellation span:before,.constellation span:after{position:absolute;display:block;background:#ebeffa47;content:""}.constellation span{top:-5%;left:50%;width:1px;height:110%}.constellation span:before{top:50%;left:-4200%;width:8500%;height:1px}.constellation span:after{top:calc(50% - 3px);left:-3px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 13px #fff}.invitation-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;color:#fff;pointer-events:none;text-align:center;text-shadow:0 3px 8px #000,0 0 3px #000}.invitation-copy :is(p,h1,address){margin:0}.invitation-copy__date{position:absolute;top:20%;left:25%;width:50%;font:400 clamp(16px,5cqi,27px) / 1 var(--font-serif);letter-spacing:-.06em}.invitation-copy__title{position:absolute;top:28%;left:1%;width:98%;font:800 clamp(32px,10.4cqi,56px) / .94 var(--font-display);letter-spacing:-.065em}.invitation-copy__place{position:absolute;bottom:19%;left:0;width:32%;font-style:normal;text-align:center}.invitation-copy__place strong{display:block;font:400 clamp(18px,5.55cqi,30px) / 1 var(--font-serif)}.invitation-copy__place span{display:block;margin-top:4px;font:400 clamp(8px,2.6cqi,14px) / 1.15 var(--font-serif)}.invitation-copy__time{position:absolute;right:0;bottom:19%;width:32%;font-family:var(--font-serif)}.invitation-copy__time>span{display:block;font-size:clamp(11px,3.33cqi,18px);line-height:.95}.invitation-copy__time time{display:block;margin-top:4px;font-size:clamp(12px,3.7cqi,20px)}.hatter{position:absolute;bottom:-1.5%;left:17%;z-index:40;width:67%;height:auto;pointer-events:none;filter:drop-shadow(0 10px 13px rgb(0 0 0 / 95%));transform-origin:50% 100%;animation:hatter-breathe 7s 1s ease-in-out infinite}.register-trigger{position:absolute;top:43%;left:50%;z-index:30;display:flex;min-width:52%;min-height:44px;align-items:center;justify-content:space-between;gap:16px;translate:-50% -50%;padding:11px 15px 10px 18px;border:1px solid rgb(244 246 252 / 70%);border-radius:2px;color:var(--color-control-ink);background:#f4f6faf0;box-shadow:0 0 0 4px #050505b8,0 8px 28px #000,0 0 26px #ebeffa33;cursor:pointer;font:800 clamp(9px,2.78cqi,15px) / 1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;transition:filter .2s,transform .2s}.register-trigger:disabled{cursor:default}.register-trigger__symbol{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1px solid #24262a;border-radius:50%;font-style:normal}@media(hover:hover){.register-trigger:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-2px)}}@keyframes constellation-turn{to{transform:rotate(360deg)}}@keyframes hatter-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.006) translateY(-2px)}}.card-home{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;transform-style:flat}.card-plane{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:var(--stage-perspective);transform-style:preserve-3d}.card-plane--behind{z-index:var(--layer-cards-behind)}.card-plane--ahead{z-index:var(--layer-cards-ahead)}.card-anchor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--home-layer, 2);pointer-events:none;transform-style:preserve-3d}.tarot-card{position:absolute;top:var(--card-top);right:var(--card-right, auto);left:var(--card-left, auto);width:var(--card-width);aspect-ratio:.52;transform:rotate(var(--rotation-start));transform-origin:50% 50%;filter:drop-shadow(0 8px 8px rgb(0 0 0 / 90%));animation:tarot-float var(--float-duration) var(--float-delay) ease-in-out infinite both}.tarot-card__spin{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.tarot-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:5.5%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tarot-card__face--front{opacity:1;object-fit:fill;transition:opacity .4s ease-out}.tarot-card__face--front:not([data-ready=true]){opacity:0}.tarot-card__face--back{transform:rotateY(180deg);border:2px double rgb(235 239 248 / 62%);background:radial-gradient(circle at 50% 50%,transparent 0 13%,rgb(235 239 248 / 34%) 14% 15%,transparent 16% 28%,rgb(235 239 248 / 17%) 29% 30%,transparent 31%),linear-gradient(45deg,transparent 48.8%,rgb(235 239 248 / 22%) 49% 51%,transparent 51.2%),#08090b;box-shadow:inset 0 0 0 5px #08090b,inset 0 0 0 6px #ebeff847}:is([data-state=opening],[data-state=settling]) .card-plane :is(.card-anchor,.tarot-card,.tarot-card__spin){will-change:transform}.card-plane .tarot-card{animation:none}.card-plane[data-settled=true] .tarot-card{will-change:transform;animation:tarot-float-back var(--float-duration) var(--float-delay) ease-in-out infinite both}@keyframes tarot-float{0%,to{transform:translateZ(0) rotate(var(--rotation-start)) rotateX(0)}48%{transform:translate3d(var(--float-x),var(--float-y),24px) rotate(var(--rotation-rest)) rotateX(2deg)}72%{transform:translateZ(10px) rotate(var(--rotation-start)) rotateX(-1deg)}}@keyframes tarot-float-back{0%,to{transform:translateZ(0) rotate(var(--rotation-rest))}50%{transform:translate3d(var(--float-x),var(--float-y),22px) rotate(var(--rotation-start))}}.invitation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgb(212 219 238 / 11%),transparent 30%),radial-gradient(circle at 50% 88%,rgb(212 219 238 / 8%),transparent 28%),linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px),#08090b;background-size:auto,auto,12.5% 7.03125%,12.5% 7.03125%,auto}.invitation-backdrop:before,.invitation-backdrop:after{position:absolute;top:3%;right:3%;bottom:3%;left:3%;border:1px solid rgb(231 234 242 / 23%);content:"";pointer-events:none}.invitation-backdrop:after{top:4.2%;right:4.2%;bottom:4.2%;left:4.2%;border-color:#e7eaf217}.back-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:clamp(14px,4.4cqi,24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:clamp(16px,5cqi,28px) clamp(72px,18cqi,96px);padding:max(clamp(18px,5.8cqi,31px),env(safe-area-inset-top)) clamp(20px,6.5cqi,35px) max(clamp(24px,7cqi,38px),env(safe-area-inset-bottom));color:var(--color-ink);scrollbar-color:rgb(255 255 255 / 32%) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.back-button{display:inline-flex;min-width:72px;min-height:44px;align-items:center;align-self:flex-start;justify-content:center;gap:8px;margin:0;padding:8px 12px;border:1px solid rgb(255 255 255 / 23%);border-radius:999px;color:#ffffffc2;background:#00000052;cursor:pointer;font:800 clamp(11px,3.1cqi,14px) / 1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;transition:color .2s,border-color .2s,background-color .2s}.back-button span{font:400 18px/1 sans-serif}.form-heading{text-align:center}.form-heading>span{display:block;margin-bottom:clamp(5px,1.7cqi,9px);color:var(--color-muted);font:800 clamp(10px,3.15cqi,17px) / 1 var(--font-display);letter-spacing:.2em}.form-heading h2{margin:0;font:400 clamp(35px,11.5cqi,62px) / .84 var(--font-serif);letter-spacing:-.045em;text-wrap:balance}.form-heading p{max-width:35em;margin:clamp(10px,2.8cqi,15px) auto 0;color:var(--color-muted);font:400 clamp(13px,3.7cqi,18px) / 1.25 var(--font-serif);text-wrap:balance}.registration-form{display:grid;gap:clamp(11px,3.25cqi,18px)}.form-field{display:grid;gap:7px}.form-field>label,.photo-field__copy strong,.choice-field__copy strong,.telegram-verification__copy strong{font:800 clamp(11px,3.25cqi,16px) / 1.15 var(--font-display);letter-spacing:.025em}.guest-combobox{display:grid;min-width:0}.form-field input{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgb(255 255 255 / 25%);border-radius:3px;color:var(--color-ink);background:#ffffff0f;caret-color:#fff;font:400 max(16px,4.1cqi) / 1.25 var(--font-serif);transition:border-color .2s,background-color .2s,box-shadow .2s}.form-field input::placeholder{color:#ffffff59}.form-field input:focus-visible{border-color:#ffffffb8;background:#ffffff17}.form-field input:disabled{opacity:.68;cursor:default}.guest-options{max-height:clamp(112px,31cqi,168px);overflow-y:auto;border:1px solid rgb(255 255 255 / 25%);border-top:0;border-radius:0 0 3px 3px;background:#0d0e11f5;box-shadow:0 12px 28px #00000073;overscroll-behavior:contain;scrollbar-width:thin}.guest-options[hidden]{display:none}.guest-options [role=option]{display:flex;min-height:44px;align-items:center;padding:9px 13px;color:#ffffffd1;cursor:pointer;font:400 max(16px,3.8cqi) / 1.2 var(--font-serif);transition:color .15s,background-color .15s}.guest-options [role=option]+[role=option]{border-top:1px solid rgb(255 255 255 / 10%)}.guest-options [role=option][aria-selected=true]{color:#fff;background:#ffffff1f}.field-status{min-height:1.15em;margin:0;color:#ffffff96;font:400 clamp(11px,2.95cqi,14px) / 1.15 var(--font-serif)}.telegram-verification{display:grid;gap:9px;padding:clamp(11px,3.2cqi,17px);border:1px solid rgb(255 255 255 / 17%);border-radius:4px;background:radial-gradient(circle at 100% 0%,rgb(255 255 255 / 8%),transparent 40%),#ffffff08}.telegram-verification__copy{display:grid;gap:3px}.telegram-verification__copy small{color:var(--color-muted);font:400 clamp(12px,3.05cqi,15px) / 1.2 var(--font-serif)}.telegram-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:10px 13px;border:1px solid rgb(255 255 255 / 42%);border-radius:3px;color:var(--color-ink);background:#ffffff12;cursor:pointer;font:800 clamp(10px,3.05cqi,15px) / 1.05 var(--font-display);letter-spacing:.015em;text-transform:uppercase;transition:opacity .2s,border-color .2s,background-color .2s}.telegram-button__mark{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font:500 15px/1 sans-serif}.telegram-button:disabled{opacity:.45}.registration-form[data-identity-state=verified] .telegram-verification{border-color:#cee7d55e;background:#cee7d512}.telegram-status{min-height:0;text-align:center}.registration-details{display:grid;min-width:0;gap:clamp(11px,3.25cqi,18px);margin:0;padding:0;border:0}.registration-details:disabled{opacity:.46}.registration-details:disabled :is(.choice-field,.photo-field,.consent-field){cursor:default}.choice-field,.consent-field,.photo-field{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.choice-field,.consent-field{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:start;min-height:44px;padding:9px 0}.choice-field input,.consent-field input,.photo-field input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.choice-field__control{position:relative;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(255 255 255 / 50%);border-radius:2px;background:#ffffff08;transition:border-color .2s,background-color .2s,box-shadow .2s}.choice-field__control:after{width:6px;height:11px;border-right:2px solid #08090b;border-bottom:2px solid #08090b;content:"";opacity:0;transform:translateY(-1px) rotate(45deg) scale(.6);transition:opacity .16s,transform .16s}:is(.choice-field,.consent-field) input:checked+.choice-field__control{border-color:var(--color-control);background:var(--color-control)}:is(.choice-field,.consent-field) input:checked+.choice-field__control:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}:is(.choice-field,.consent-field) input:focus-visible+.choice-field__control,.photo-field input:focus-visible+.photo-preview{outline:2px solid rgb(255 255 255 / 88%);outline-offset:3px;box-shadow:var(--focus-ring)}.choice-field__copy{display:grid;gap:3px}.choice-field__copy small,.photo-field__copy small{color:var(--color-muted);font:400 clamp(12px,3.25cqi,16px) / 1.2 var(--font-serif)}.photo-field{display:grid;grid-template-columns:clamp(62px,19cqi,92px) minmax(0,1fr);gap:clamp(12px,3.7cqi,20px);align-items:center;min-height:88px;padding:clamp(10px,3cqi,16px);border:1px dashed rgb(255 255 255 / 31%);border-radius:4px;background:#ffffff08;transition:border-color .2s,background-color .2s}.photo-preview{display:grid;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / 14%),transparent 17%),#ffffff0d;transition:border-color .2s,box-shadow .2s}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview__placeholder{color:#ffffffa6;font:300 clamp(27px,8cqi,40px) / 1 sans-serif}.photo-field__copy{display:grid;gap:5px}.consent-field{color:#ffffffa8;font:400 clamp(12px,3.15cqi,15px) / 1.18 var(--font-serif)}.submit-registration{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid var(--color-control);border-radius:2px;color:var(--color-control-ink);background:var(--color-control);cursor:pointer;font:800 clamp(11px,3.4cqi,17px) / 1 var(--font-display);letter-spacing:.025em;text-transform:uppercase;transition:filter .2s,opacity .2s,transform .2s}.submit-registration span:last-child{font:400 21px/1 sans-serif}.submit-registration:disabled{opacity:.55}.form-status{min-height:2.5em;margin:0;color:#ffffffb8;font:400 clamp(12px,3.2cqi,16px) / 1.2 var(--font-serif);text-align:center}[aria-invalid=true]+.photo-preview{border-color:#dca0a0;box-shadow:0 0 0 3px #dca0a01f}.form-field input[aria-invalid=true]{border-color:#dca0a0;box-shadow:0 0 0 3px #dca0a01f}.registration-success{display:grid;gap:7px;justify-items:center;padding:clamp(20px,6cqi,32px) clamp(14px,4cqi,22px);border:1px solid rgb(255 255 255 / 22%);border-radius:4px;background:radial-gradient(circle at 50% 15%,rgb(255 255 255 / 12%),transparent 38%),#ffffff0a;text-align:center}.registration-success[hidden]{display:none}.registration-success__star{font:400 clamp(27px,8cqi,42px) / 1 var(--font-serif)}.registration-success h3{margin:0;font:400 clamp(29px,9cqi,48px) / .95 var(--font-serif)}.registration-success p{max-width:27em;margin:0;color:var(--color-muted);font:400 clamp(13px,3.5cqi,17px) / 1.25 var(--font-serif)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(hover:hover){.back-button:not(:disabled):hover{border-color:#ffffff7f;color:#fff;background:#ffffff0f}.photo-field:hover{border-color:#ffffff8c;background:#ffffff0d}.submit-registration:not(:disabled):hover{filter:brightness(1.13);transform:translateY(-1px)}.telegram-button:not(:disabled):hover{border-color:#ffffffb3;background:#ffffff1c}.guest-options [role=option]:hover{color:#fff;background:#ffffff17}}.invitation-rotor{transform:rotateY(0)}[data-state=intro] .invitation-shell{animation:invitation-summon 2.2s var(--ease-arrive) both}[data-state=intro] .invitation-poster{animation:poster-awake 2.6s ease-out both}[data-state=intro] .card-home .card-anchor{animation:card-enter 1.5s var(--intro-delay) var(--ease-arrive) both}[data-state=intro] .hatter{animation:hatter-enter 2s 1.15s var(--ease-arrive) both,hatter-breathe 7s 3.15s ease-in-out infinite}[data-state=intro] .constellation{animation:constellation-enter 2s 3.3s ease-out both,constellation-turn 32s 5.3s linear infinite}[data-state=intro] .invitation-copy__date{animation:copy-enter .8s var(--intro-date-at) var(--ease-arrive) both}[data-state=intro] .invitation-copy__title{animation:copy-enter .8s var(--intro-title-at) var(--ease-arrive) both}[data-state=intro] .invitation-copy__place{animation:copy-enter .8s var(--intro-place-at) var(--ease-arrive) both}[data-state=intro] .invitation-copy__time{animation:copy-enter .8s var(--intro-time-at) var(--ease-arrive) both}[data-state=intro] .register-trigger{animation:register-enter .85s var(--intro-register-at) var(--ease-arrive) both}[data-state=opening] .invitation-rotor{animation:invitation-flip var(--flip-duration) var(--ease-cinematic) both}[data-state=opening] .hatter{animation:hatter-exit .72s ease-in both}[data-state=opening] :is(.invitation-copy,.register-trigger,.constellation){animation:front-copy-exit .48s ease-in both}[data-state=opening] :is(.back-button,.form-heading,.registration-form>*){opacity:0}:is([data-state=settling],[data-state=back],[data-state=closing]) .invitation-rotor{transform:rotateY(180deg)}[data-state=settling] .back-button{animation:form-piece-enter .42s .04s var(--ease-arrive) both}[data-state=settling] .form-heading{animation:form-piece-enter .52s .1s var(--ease-arrive) both}[data-state=settling] .registration-form>:nth-child(1){animation:form-piece-enter .45s .17s var(--ease-arrive) both}[data-state=settling] .registration-form>:nth-child(2){animation:form-piece-enter .45s .23s var(--ease-arrive) both}[data-state=settling] .registration-form>:nth-child(3){animation:form-piece-enter .45s .29s var(--ease-arrive) both}[data-state=settling] .registration-form>:nth-child(4){animation:form-piece-enter .45s .34s var(--ease-arrive) both}[data-state=settling] .registration-form>:nth-child(5){animation:form-piece-enter .45s .39s var(--ease-arrive) both}[data-state=settling] .registration-form>:nth-child(6){animation:form-piece-enter .45s .44s var(--ease-arrive) both}[data-state=closing] .invitation-shell,[data-state=closing] .card-plane--behind{animation:invitation-vanish var(--vanish-duration) ease-in both}[data-state=revealing] .invitation-rotor,[data-state=front] .invitation-rotor{transform:rotateY(0)}[data-state=revealing] .invitation-shell{animation:invitation-reappear var(--reveal-duration) var(--ease-arrive) both}@keyframes invitation-summon{0%{opacity:0;transform:scale(.955)}58%{opacity:1}to{transform:scale(1)}}@keyframes poster-awake{0%{opacity:.18}to{opacity:1}}@keyframes card-enter{0%{opacity:0;transform:translate3d(0,34px,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hatter-enter{0%{opacity:0;clip-path:inset(28% 0 0)}to{opacity:1;clip-path:inset(0 0 0)}}@keyframes constellation-enter{0%{opacity:0}to{opacity:.68}}@keyframes copy-enter{0%{opacity:0;translate:0 13px}to{opacity:1;translate:0 0}}@keyframes register-enter{0%{opacity:0;translate:-50% calc(-50% + 14px)}to{opacity:1;translate:-50% -50%}}@keyframes invitation-flip{0%,62%{transform:rotateY(0)}66%{transform:rotateY(-8deg)}to{transform:rotateY(180deg)}}@keyframes hatter-exit{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 12%}}@keyframes front-copy-exit{to{opacity:0}}@keyframes form-piece-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes invitation-vanish{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes invitation-reappear{0%{opacity:0;transform:scale(.97)}58%{opacity:1}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.invitation-experience:before,.experience-aura,.moon-glow,.sparkle,.film-grain:before,.constellation,.hatter,.tarot-card,.tarot-card__face--front,.card-anchor{animation:none!important;transition:none!important}[data-state=intro] :is(.invitation-shell,.invitation-poster,.hatter,.constellation,.invitation-copy__date,.invitation-copy__title,.invitation-copy__place,.invitation-copy__time,.register-trigger,.card-anchor){animation:none!important;opacity:1;translate:none;transform:none}[data-state=opening] .invitation-rotor,[data-state=settling] .invitation-rotor,[data-state=back] .invitation-rotor,[data-state=closing] .invitation-rotor{animation:none;transform:rotateY(180deg)}[data-state=revealing] .invitation-rotor,[data-state=front] .invitation-rotor{transform:rotateY(0)}[data-state=closing] :is(.invitation-shell,.card-plane--behind),[data-state=revealing] .invitation-shell{animation-duration:var(--reduced-duration)}}@media(orientation:landscape)and (max-height:600px){.invitation-experience{min-height:100vh;min-height:100svh;place-items:start center}.invitation-stage{width:min(calc(100vw - max(24px,env(safe-area-inset-left) + env(safe-area-inset-right))),430px)}.replay-button{background:#080809d1}}@media(hover:hover)and (pointer:fine)and (min-height:600px){.invitation-stage{width:min(calc(100vw - 24px),calc((100vh - 56px)*.5625),540px);width:min(calc(100vw - 24px),calc((100svh - 56px)*.5625),540px)}}@media(min-width:800px)and (min-height:760px){.invitation-stage{--stage-perspective: 1100px}.invitation-shell{box-shadow:0 40px 120px #000,0 0 0 1px #e0e4ec2e,0 0 70px #cfd6e81a}}@supports not (width: 1cqi){.invitation-copy__date{font:400 clamp(16px,5vmin,27px) / 1 var(--font-serif)}.invitation-copy__title{font:800 clamp(32px,10.4vmin,56px) / .94 var(--font-display)}.invitation-copy__place strong{font:400 clamp(18px,5.55vmin,30px) / 1 var(--font-serif)}.invitation-copy__place span{font:400 clamp(8px,2.6vmin,14px) / 1.15 var(--font-serif)}.invitation-copy__time>span{font-size:clamp(11px,3.33vmin,18px)}.invitation-copy__time time{font-size:clamp(12px,3.7vmin,20px)}.register-trigger{font:800 clamp(9px,2.78vmin,15px) / 1 var(--font-display)}.back-content{gap:clamp(14px,4.4vmin,24px);scroll-padding-block:clamp(16px,5vmin,28px) clamp(72px,18vmin,96px);padding:max(clamp(18px,5.8vmin,31px),env(safe-area-inset-top)) clamp(20px,6.5vmin,35px) max(clamp(24px,7vmin,38px),env(safe-area-inset-bottom))}.back-button{font:800 clamp(11px,3.1vmin,14px) / 1 var(--font-display)}.form-heading>span{margin-bottom:clamp(5px,1.7vmin,9px);font:800 clamp(10px,3.15vmin,17px) / 1 var(--font-display)}.form-heading h2{font:400 clamp(35px,11.5vmin,62px) / .84 var(--font-serif)}.form-heading p{margin:clamp(10px,2.8vmin,15px) auto 0;font:400 clamp(13px,3.7vmin,18px) / 1.25 var(--font-serif)}.registration-form{gap:clamp(11px,3.25vmin,18px)}.form-field>label,.photo-field__copy strong,.choice-field__copy strong,.telegram-verification__copy strong{font:800 clamp(11px,3.25vmin,16px) / 1.15 var(--font-display)}.form-field input{font:400 max(16px,4.1vmin) / 1.25 var(--font-serif)}.guest-options{max-height:clamp(112px,31vmin,168px)}.guest-options [role=option]{font:400 max(16px,3.8vmin) / 1.2 var(--font-serif)}.field-status{font:400 clamp(11px,2.95vmin,14px) / 1.15 var(--font-serif)}.telegram-verification{padding:clamp(11px,3.2vmin,17px)}.telegram-verification__copy small{font:400 clamp(12px,3.05vmin,15px) / 1.2 var(--font-serif)}.telegram-button{font:800 clamp(10px,3.05vmin,15px) / 1.05 var(--font-display)}.choice-field__copy small,.photo-field__copy small{font:400 clamp(12px,3.25vmin,16px) / 1.2 var(--font-serif)}.photo-field{grid-template-columns:clamp(62px,19%,92px) minmax(0,1fr);gap:clamp(12px,3.7vmin,20px);padding:clamp(10px,3vmin,16px)}.photo-preview__placeholder{font:300 clamp(27px,8vmin,40px) / 1 sans-serif}.consent-field{font:400 clamp(12px,3.15vmin,15px) / 1.18 var(--font-serif)}.submit-registration{font:800 clamp(11px,3.4vmin,17px) / 1 var(--font-display)}.form-status{font:400 clamp(12px,3.2vmin,16px) / 1.2 var(--font-serif)}.registration-success{padding:clamp(20px,6vmin,32px) clamp(14px,4vmin,22px)}.registration-success__star{font:400 clamp(27px,8vmin,42px) / 1 var(--font-serif)}.registration-success h3{font:400 clamp(29px,9vmin,48px) / .95 var(--font-serif)}.registration-success p{font:400 clamp(13px,3.5vmin,17px) / 1.25 var(--font-serif)}}@media(max-width:360px){.back-content{gap:11px;padding-inline:17px}.registration-form{gap:9px}.form-heading p{margin-top:7px}}
