section#title{background-image:linear-gradient(to bottom,transparent,var(--color-background)),url(/assets/img/background_bamboo.webp);background-position:0 100%,50%;background-repeat:no-repeat,repeat-x;background-size:auto 30%,auto 100%;padding:4rem 0}section#title .welcome-awards{justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;padding-bottom:.5rem;display:flex}section#title .welcome-awards a{align-items:center;height:3rem;transition:transform .2s ease-in-out;display:flex}section#title .welcome-awards a:hover{transform:scale(1.1)}section#title .welcome-awards img{filter:drop-shadow(0 2px 4px #0000004d);width:auto;max-height:100%}section#reservations{background-image:linear-gradient(to bottom,transparent,var(--color-background)),linear-gradient(to top,transparent,var(--color-background)),url(/assets/img/background_wall.webp);background-position:0 100%,0 0,50%;background-repeat:no-repeat,no-repeat,repeat-x;background-size:auto 15%,auto 15%,auto 100%;background-attachment:scroll,scroll,fixed}section#reservations .reservations-page-stack{flex-direction:column;align-items:center;gap:2.5rem;display:flex}section#reservations form{row-gap:0}section#reservations fieldset{border:none;min-width:0;margin:0;padding:0}section#reservations label,section#reservations .collapsible-wrapper,section#reservations input[type=text],section#reservations input[type=email],section#reservations input[type=tel],section#reservations textarea,section#reservations input[type=submit],section#reservations .submit-button{box-sizing:border-box;width:90%;margin:0 auto;display:block}section#reservations .dynamic-tabs .tabs label{width:auto;margin:0;display:flex}section#reservations dynamic-tabs .tabs label.tab{border:1px solid var(--color-shadow-dark);width:auto;box-shadow:none;color:inherit;text-align:center;opacity:1;filter:none;pointer-events:auto;cursor:pointer;background:0 0;border-bottom:none;border-radius:0 8px 0 0;justify-content:center;align-items:center;margin:0;padding:.5rem .75rem;text-decoration:none;display:flex;transform:none}section#reservations dynamic-tabs .tabs label.tab:hover{color:var(--color-background);background-color:var(--color-accent);border-color:var(--color-background);box-shadow:none}section#reservations dynamic-tabs .tabs input[type=radio]:checked+label.tab,section#reservations dynamic-tabs .tabs label.tab.tab--selected{background-color:var(--color-background);color:var(--color-accent);border-color:var(--color-accent);box-shadow:none;font-weight:700;transform:none}section#reservations dynamic-tabs .tabs input[type=radio]:checked+label.tab:hover,section#reservations dynamic-tabs .tabs label.tab.tab--selected:hover{border-color:var(--color-accent)}section#reservations dynamic-tabs .tabs label.tab.tab--disabled,section#reservations dynamic-tabs .tabs input[type=radio]:disabled+label.tab{opacity:.45;cursor:not-allowed;pointer-events:none}section#reservations dynamic-tabs .tabs input[type=radio]:disabled+label.tab:hover{color:inherit;border-color:var(--color-shadow-dark);background:0 0}section#reservations .dynamic-tabs .scroll-button{flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;margin:0}section#reservations date-selector .ds-day-cell label{width:100%;max-width:none;margin:0}section#reservations input[type=text],section#reservations input[type=email],section#reservations input[type=tel],section#reservations textarea{border:1px solid var(--color-shadow-dark);box-shadow:var(--button-3d-shadow-hover)}section#reservations input[type=checkbox]+label,section#reservations input[type=radio]+label{display:flex}section#reservations textarea{resize:vertical;min-height:4rem}section#reservations #faq{flex-direction:column;align-self:center;align-items:stretch;position:static}section#reservations #faq label+p{width:90%;max-height:0;margin:0 auto;transition:all .3s ease-out;overflow:hidden}section#reservations #faq input[type=radio]:checked+label+p{background-color:var(--color-shadow-light);max-height:500px;padding:1rem}section#reservations .event-info-box{background-color:var(--color-shadow-light);border:1px solid var(--color-shadow-dark);text-align:center;white-space:pre-wrap;box-sizing:border-box;border-radius:8px;width:90%;margin-top:15px;margin-left:auto;margin-right:auto;padding:12px;font-size:.95rem;font-weight:600}section#reservations .dynamic-tabs.shift-tabs{box-sizing:border-box;width:100%;max-width:100%;margin:0}section#reservations .dynamic-tabs.shift-tabs .content{display:none}section#reservations .dynamic-tabs.reservation-shift-tabs{box-sizing:border-box;width:100%;max-width:100%;margin:0}footer{background-color:var(--color-text-primary);color:var(--color-background);background-image:linear-gradient(to bottom,transparent,var(--color-background));background-position:0 100%;background-repeat:no-repeat;background-size:auto 30%;padding:4rem 0}footer #logoAtTheEndOfTheUniverse img{max-width:10rem}header{z-index:1000;background-color:var(--color-background);width:100%;height:5rem;position:fixed;bottom:0;left:0}header nav ul{justify-content:space-around;align-items:center;width:100%;height:100%;display:flex}header nav ul div{display:contents}header nav ul li{text-align:center;flex-grow:1;list-style:none}header nav ul li a,header nav ul li button{width:100%;height:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:.5rem .2rem;font-size:.75rem;transition:color .3s;display:flex}:is(header nav ul li a,header nav ul li button):before{content:"";background-color:var(--color-text-secondary);opacity:.7;width:2rem;height:2rem;margin-bottom:.2rem;transition:opacity .3s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}header nav ul li a.nav-home:before{-webkit-mask-image:url(/assets/img/mobile_link_home.webp);mask-image:url(/assets/img/mobile_link_home.webp)}header nav ul li a.nav-menu:before{-webkit-mask-image:url(/assets/img/mobile_link_menu.webp);mask-image:url(/assets/img/mobile_link_menu.webp)}header nav ul li a.nav-reservations:before{-webkit-mask-image:url(/assets/img/mobile_link_reservations.webp);mask-image:url(/assets/img/mobile_link_reservations.webp)}header nav ul li a.nav-contact:before{-webkit-mask-image:url(/assets/img/mobile_link_contact.webp);mask-image:url(/assets/img/mobile_link_contact.webp)}header nav ul li .nav-language:before{-webkit-mask-image:url(/assets/img/mobile_link_language.webp);mask-image:url(/assets/img/mobile_link_language.webp)}header nav ul li a:hover,header nav ul li a.active,header nav ul li button:hover{color:var(--color-accent)}:is(header nav ul li a:hover,header nav ul li a.active,header nav ul li button:hover):before{opacity:1;background-color:var(--color-accent)}header .dropdown ul{z-index:1001;opacity:0;pointer-events:none;background-color:var(--color-background);width:100%;height:auto;box-shadow:0 -4px 10px var(--color-shadow-dark);border-radius:15px 15px 0 0;padding:.5rem 0;transition:opacity .3s;display:block;position:absolute;bottom:5rem;left:0}header .dropdown ul li{text-align:left;flex-grow:0;height:auto;min-height:3.5rem;display:flex}header .dropdown ul li a{flex-direction:row;justify-content:flex-start;align-items:center;width:100%;padding:.5rem 1.5rem;font-size:1rem}header .dropdown ul li a:before{content:none}header .dropdown.is-open ul{opacity:1;pointer-events:auto}header .dropdown img{width:2rem;max-height:3rem;margin-right:1rem}@media (min-width:768px){header{background-color:var(--color-background-transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px 10px var(--color-shadow-dark);top:0;bottom:auto;overflow:visible}header #nav-logo{all:unset;cursor:pointer;background-color:var(--color-shadow-dark);z-index:1002;width:10rem;height:10rem;box-shadow:0 6px 8px 4px var(--color-shadow-dark);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}header #nav-logo img{border-radius:50%;width:9rem!important;max-width:none!important;height:9rem!important}header #nav-logo:hover{background-color:var(--color-shadow-light)}header nav>ul{align-items:start;min-width:768px;max-width:80%;height:100%;margin:0 auto;padding:0;display:flex}header nav ul>div{align-items:flex-start;height:5rem;display:flex}header nav ul>div li{height:5rem;margin:0 .5rem;padding:0 1rem;display:list-item}header nav ul>div li a,header nav ul>div li button{all:unset;cursor:pointer;height:100%;color:var(--color-text-secondary);flex-direction:row;justify-content:center;align-items:center;transition:color .3s;display:flex;position:relative}:is(header nav ul>div li a,header nav ul>div li button):after{content:"";background-color:var(--color-accent);width:0%;height:2px;transition:width .3s;position:absolute;top:4rem;left:50%;transform:translate(-50%)}:is(header nav ul>div li a,header nav ul>div li button):hover,:is(header nav ul>div li a,header nav ul>div li button).active{color:var(--color-accent)}:is(:is(header nav ul>div li a,header nav ul>div li button):hover,:is(header nav ul>div li a,header nav ul>div li button).active):after{width:100%}:is(header nav ul>div li a,header nav ul>div li button):before{display:none}header #logo-place{flex-basis:10rem;align-self:center;margin:0 auto;display:block}header li.dropdown{position:relative;overflow:visible}header li.dropdown ul{width:max-content;box-shadow:0 4px 6px var(--color-shadow-dark);border-radius:0 0 15px 15px;inset:100% 0 auto auto}header li.dropdown ul li{width:100%;min-height:unset;height:auto}header li.dropdown ul li a:after{display:none}header li.dropdown:hover>ul,header li.dropdown.is-open>ul{opacity:1;pointer-events:auto}}#privacy-reservation.legal-prose{text-align:left;max-width:42rem;margin:0 auto;padding:1rem 1.25rem 2.5rem}#privacy-reservation .privacy-reservation-inner{text-wrap:pretty}#privacy-reservation .privacy-article h3{letter-spacing:.05em;color:inherit;background:0 0;width:auto;margin:1.5rem 0 .5rem;padding:0;font-size:1.15rem;font-weight:600}#privacy-reservation .privacy-article h4{letter-spacing:.05em;color:inherit;background:0 0;width:auto;margin:1rem 0 .35rem;padding:0;font-size:1rem;font-weight:600}#privacy-reservation .privacy-article p{margin:.4rem 0;line-height:1.55}#privacy-reservation .privacy-article a{color:var(--color-accent);text-decoration:underline}#privacy-reservation .privacy-lead{margin-bottom:1rem}#privacy-reservation .privacy-footer{opacity:.9;margin-top:1.5rem;font-size:.9rem}.main-content,.dynamic-tabs .content,.app-content{transition:opacity .2s ease-out}.main-content.transition-out,.dynamic-tabs .content.transition-out,.app-content.transition-out{opacity:0}footer#contact.full-width{align-items:flex-start}footer#contact #logoAtTheEndOfTheUniverse{align-self:center;margin-top:2.5rem}#footer-socials{align-items:flex-start}#footer-socials .footer-socials__links{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;display:flex}#footer-socials .footer-socials__links a{color:inherit;flex-direction:row;align-items:center;gap:.35rem;text-decoration:none;transition:color .2s;display:inline-flex}#footer-socials .footer-socials__links a:hover,#footer-socials .footer-socials__links a:focus-visible{color:var(--color-accent)}#footer-socials .footer-socials__links a img{flex-shrink:0;width:1.5rem;max-width:1.5rem;height:auto;display:block}#footer-socials .footer-thank-you{text-align:center;width:100%;margin:.75rem 0 0}.tiptap-content img{vertical-align:middle;max-width:100%;height:auto}.awards-tab{align-items:stretch;gap:0}.awards-stack{align-items:stretch;gap:2.5rem;margin-top:.5rem}.award-block{align-items:center;width:100%}.award-block__text{align-self:center;width:100%;margin-inline:auto}#content-ocenenia>.award-block__text h3{text-align:center}@media (min-width:768px){.award-block__text{max-width:calc(66.666% - 1rem)}}.award-block h4{text-align:center}.award-block__subtitle{text-align:center;display:block}#content-ocenenia .award-block__img{max-width:8rem;height:auto;margin-inline:auto;display:block}#content-ocenenia .award-block__img--wide{max-width:min(100%,28rem)}#reservation-form-container.two-thirds-width{box-sizing:border-box;align-items:stretch}#reservation-fieldset{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#reservation-fieldset[data-busy=true]{pointer-events:none}#reservation-fieldset label,#reservation-fieldset .reservation-form-title,#reservation-fieldset .reservation-recap-title,#reservation-fieldset .reservation-section-heading{text-align:center}#reservation-fieldset .wizard-panel input[type=text],#reservation-fieldset .wizard-panel input[type=email],#reservation-fieldset .wizard-panel input[type=tel],#reservation-fieldset .wizard-panel textarea,#reservation-fieldset .wizard-panel select{text-align:left}#reservation-fieldset label[for=people-selector],#reservation-fieldset label[for=date-selector]{margin:0 auto .5rem}.wizard-panel{box-sizing:border-box;width:100%}#reservation-fieldset .reservation-turnstile-host{justify-content:center;width:100%;min-height:4rem;margin:1rem 0 0;display:flex}#reservation-fieldset .reservation-gdpr-info{text-align:center;box-sizing:border-box;width:100%;display:block}#reservation-fieldset .reservation-form-title{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 .75rem}#reservation-fieldset .reservation-space-row{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;max-width:100%;margin-bottom:1rem;display:flex}#reservation-fieldset .reservation-section-heading{font:inherit;margin:.5rem 0 .35rem;font-weight:600}#reservation-fieldset .reservation-time-block{box-sizing:border-box;width:100%;max-width:100%}#reservation-fieldset .reservation-recap-title{margin:0 0 .5rem;font-size:1.05em}#reservation-fieldset .reservation-recap-summary{box-sizing:border-box;text-align:center;width:100%;max-width:100%}#reservation-fieldset .reservation-recap-list{font:inherit;margin:0}#reservation-fieldset .reservation-recap-row{margin:.35rem 0}dynamic-tabs.wizard-step-tabs{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 1rem}dynamic-tabs.wizard-step-tabs .content{box-sizing:border-box;text-align:left;width:100%;min-width:0;max-width:100%}.wizard-nav{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:1rem;width:90%;margin-top:1.25rem;margin-left:auto;margin-right:auto;display:flex}.wizard-nav .wizard-back,.wizard-nav .wizard-next{cursor:pointer;border:1px solid var(--color-shadow-dark);background:var(--color-background);box-shadow:var(--button-3d-shadow-hover);font:inherit;border-radius:6px;padding:.5rem 1rem}
