.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.social-links__link[data-astro-cid-y2qsmizv]{width:var(--social-link-size);min-width:var(--social-link-size);height:var(--social-link-size);min-height:var(--social-link-size);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.social-links__link[data-astro-cid-y2qsmizv] img[data-astro-cid-y2qsmizv]{width:var(--social-icon-size);height:var(--social-icon-size);object-fit:contain;display:block}.social-links__link[data-astro-cid-y2qsmizv]:focus-visible{outline-offset:4px;outline:3px solid #ffd43b}.social-links__link[data-astro-cid-y2qsmizv]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.social-links__link[data-astro-cid-y2qsmizv]:hover{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.social-links__link[data-astro-cid-y2qsmizv]{transition:none}}@media (width>=901px){[data-astro-cid-fzpbxy5g]:is(.home--partnership,.home--rostkukla,.home--animator){z-index:200;width:100%;position:absolute;inset:0 0 auto}}.birthday-dialog{background:0 0;border:none;border-radius:30px;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.birthday-dialog[open]{place-items:center;padding:16px;display:grid}.birthday-dialog::backdrop{backdrop-filter:blur(4px);background:#00000080}.birthday-dialog__surface{background:#fff;border-radius:30px;width:min(100vw - 32px,1180px);max-height:min(90dvh,900px);position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000040}.birthday-dialog__close{float:right;z-index:10;color:#fff;cursor:pointer;background:#5a1787;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:16px 16px 0 0;font-size:28px;line-height:1;transition:background .2s;display:flex;position:sticky;top:0}.birthday-dialog__close:hover{background:#ff7200}.birthday-dialog__close:focus-visible{outline-offset:2px;outline:3px solid #5a1787}.birthday-dialog__content{padding:clamp(24px,4vw,40px)}.birthday-dialog__title{color:#5a1787;text-transform:uppercase;margin:0 0 16px;max-width:760px;margin-inline:auto;font-family:Marvin,Golos Text,Arial,sans-serif;font-size:clamp(22px,3.5vw,32px);font-weight:400;line-height:1.2}.birthday-dialog__description{color:#514556;max-width:760px;margin:0 0 28px;margin-inline:auto;font-size:18px;line-height:1.5}.birthday-form{gap:0;display:grid}.birthday-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.birthday-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.birthday-form__grid>:not(.birthday-form__rooms){width:min(100%,760px);margin-inline:auto}.birthday-form__field{gap:6px;display:grid}.birthday-form__label{color:#5a1787;text-transform:uppercase;font-family:Marvin,Golos Text,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.3}.birthday-form__field input{color:#241b16;background:#fff;border:2px solid #ead9c5;border-radius:12px;width:100%;min-height:50px;padding:0 12px;font-family:Golos Text,Arial,sans-serif;font-size:18px;line-height:1.3;transition:border-color .2s}.birthday-form__field input::placeholder{color:#999}.birthday-form__field input:focus-visible{outline-offset:2px;border-color:#ff7200;outline:3px solid #ffd43b}.birthday-form__phone-control{border:2px solid #ead9c5;border-radius:12px;align-items:center;min-height:50px;transition:border-color .2s;display:flex;overflow:hidden}.birthday-form__phone-control:focus-within{outline-offset:2px;border-color:#ff7200;outline:3px solid #ffd43b}.birthday-form__phone-prefix{background:linear-gradient(#fff 0 33.333%,#1750a9 33.333% 66.666%,#e53232 66.666% 100%);border:1px solid #20253729;flex:0 0 20px;width:20px;height:14px;margin-left:12px;margin-right:8px}.birthday-form__phone-control input{border:0;border-radius:0;min-width:0}.birthday-form__phone-control input:focus-visible{outline:none}.birthday-form__fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.birthday-form__label{color:#5a1787;text-transform:uppercase;margin-bottom:4px;font-family:Marvin,Golos Text,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.3}.birthday-form__radio-group{flex-wrap:wrap;gap:20px;display:flex}.birthday-form__hint{color:#62544c;margin:0 0 4px;font-size:18px;line-height:1.4}.birthday-form__choice{color:#514556;align-items:flex-start;gap:10px;font-size:18px;line-height:1.4;display:flex}.birthday-form__choice input{appearance:none;cursor:pointer;background:#fff;border:2px solid #ff9c52;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.birthday-form__choice input:checked{background:#ff7200;box-shadow:inset 0 0 0 4px #fff}.birthday-form__choice input:focus-visible{outline-offset:2px;outline:3px solid #ffd43b}.birthday-form__rooms{width:100%}.birthday-form__room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:6px;display:grid}.birthday-form__room-card{color:#514556;cursor:pointer;background:#fff;border:3px solid #ead9c5;border-radius:18px;grid-template-rows:auto 1fr auto;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.birthday-form__room-card:hover{border-color:#ff7200;transform:translateY(-2px)}.birthday-form__room-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #ffd43b}.birthday-form__room-card:has(input:checked){border-color:#ff7200;box-shadow:0 0 0 2px #ff7200,0 8px 24px #5a178729}.birthday-form__room-card input{opacity:0;width:1px;height:1px;position:absolute}.birthday-form__room-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.birthday-form__room-copy{padding:16px 16px 10px;font-size:18px;font-weight:600;line-height:1.35}.birthday-form__room-selected{color:#5a1787;visibility:hidden;align-items:center;min-height:38px;padding:6px 16px 12px;font-size:18px;font-weight:700;display:flex}.birthday-form__room-card:has(input:checked) .birthday-form__room-selected{visibility:visible}.birthday-form__actions{margin-top:24px;width:min(100%,760px);margin-inline:auto}.birthday-form__submit{color:#fff;text-transform:uppercase;cursor:pointer;background:#4da702;border:0;border-radius:999px;width:100%;min-height:56px;padding:16px 32px;font-family:Marvin,Golos Text,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.4;transition:background .2s,transform .2s}.birthday-form__submit:hover{background:#3d8a00;transform:translateY(-2px)}.birthday-form__submit:focus-visible{outline-offset:3px;outline:3px solid #ffd43b}.birthday-form__submit:disabled{cursor:wait;opacity:.7}.birthday-form__status{text-align:center;min-height:20px;margin:12px 0 0;font-size:18px;font-weight:600}.birthday-form__status[data-state=success]{color:#357a14}.birthday-form__status[data-state=error]{color:#b43232}.birthday-form__privacy{color:#62544c;text-align:center;width:min(100%,760px);margin:16px 0 0;margin-inline:auto;font-size:18px;line-height:1.5}.birthday-form__privacy a{color:#ff7200;text-decoration:none}.birthday-form__privacy a:hover{text-decoration:underline}.birthday-form__agreement{text-align:left;cursor:pointer;align-items:flex-start;gap:12px;display:flex}.birthday-form__agreement input{accent-color:#ff7200;flex:0 0 24px;width:24px;height:24px;margin:2px 0 0}.birthday-form__agreement input:focus-visible{outline-offset:2px;outline:3px solid #5a1787}.birthday-form__privacy [data-booking-consent-message]{color:#b43232;margin-top:8px;font-weight:600;display:block}@media (width<=900px){.birthday-form__room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.birthday-dialog__close{background:#ff7200}.birthday-dialog__surface{border-radius:20px}}@media (width<=640px){.birthday-form__grid,.birthday-form__room-grid{grid-template-columns:1fr}}.birthday-dialog__content{width:min(100% - 64px,1080px);margin-inline:auto;padding:42px 0 52px}.birthday-dialog__title{color:#5a1787;text-align:center;max-width:900px;margin:0 auto 14px;font-size:clamp(26px,3vw,40px);line-height:1.12}.birthday-dialog__description{color:#ff7200;text-transform:uppercase;max-width:1080px;margin:0 auto 32px;font-family:Marvin,Golos Text,Arial,sans-serif;font-size:18px;line-height:1.36}.birthday-dialog__close{color:#5a1787;background:0 0;border-radius:0;width:56px;height:56px;margin:0;font-size:0;position:absolute;top:18px;right:18px}.birthday-dialog__close:hover{color:#ff7200;background:0 0}.birthday-dialog__close-icon{background:currentColor;width:32px;height:32px;transform:rotate(45deg);mask:url(/icons/plus.svg) 50%/contain no-repeat}.birthday-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.birthday-form__grid>:not(.birthday-form__rooms),.birthday-form__actions,.birthday-form__privacy{width:100%}.birthday-form__field--full{grid-column:1/-1}.birthday-form__field,.birthday-form__fieldset{gap:10px}.birthday-form__label{color:#17120f;margin:0;font-size:20px;line-height:1.35}.birthday-form__field input{background:#fffdfa;border:1.5px solid #ff7200;border-radius:999px;min-height:58px;padding:0 18px}.birthday-form__field input[type=datetime-local]{min-height:72px;font-size:22px}.birthday-form__phone-control{background:#fffdfa;border:1.5px solid #ff7200;border-radius:999px;min-height:58px}.birthday-form__radio-group{gap:10px}.birthday-form__choice{color:#5a1787;text-transform:uppercase;cursor:pointer;border:1.5px solid #ff7200;border-radius:999px;align-items:center;min-height:52px;padding:0 22px;font-family:Marvin,Golos Text,Arial,sans-serif;font-size:18px;display:inline-flex;position:relative}.birthday-form__choice input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.birthday-form__choice:has(input:checked){color:#fff;background:#ff7200}.birthday-form__choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #5a1787}.birthday-form__counter{align-items:center;gap:16px;min-height:58px;display:flex}.birthday-form__counter input{text-align:center;width:72px;min-width:72px;padding:0 8px}.birthday-form__counter input::-webkit-inner-spin-button{appearance:none;margin:0}.birthday-form__counter input::-webkit-outer-spin-button{appearance:none;margin:0}.birthday-form__counter-button{color:#17120f;cursor:pointer;background:0 0;border:0;width:28px;height:46px;font-size:30px;line-height:1}.birthday-form__counter-button:hover{color:#ff7200}.birthday-form__counter-button:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #5a1787}.birthday-form__room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.birthday-form__actions{margin-top:30px}.birthday-form__submit{background:#ff7200;min-height:58px}.birthday-form__submit:hover{background:#df6200}@media (width<=640px){.birthday-dialog[open]{padding:8px}.birthday-dialog__surface{width:100%;max-height:96dvh}.birthday-dialog__content{width:min(100% - 32px,560px);padding-top:66px}.birthday-dialog__close{top:12px;right:12px}.birthday-dialog__title{font-size:clamp(24px,9vw,34px)}.birthday-form__grid{grid-template-columns:1fr}.birthday-form__field--full{grid-column:auto}.birthday-form__room-grid{grid-template-columns:1fr}}@media (width>=641px) and (width<=900px){.birthday-form__room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
