@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Fredoka+One&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--pink:#f4a7c0;--pink-d:#e8799f;--teal:#7dcfca;--teal-d:#4ebdb7;--orange:#f9b98a;--purple:#b8a0d4;--yellow:#f5d97e;--bg:#fff;--bg-soft:#f8f9fd;--border:#eaecf4;--text:#2a2a45;--text-2:#5a5a7a;--text-3:#9494b0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#2a2a45;color:var(--text);font-family:Nunito,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f8f9fd;background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:#f4a7c0;background:var(--pink);border-radius:3px}.navbar{left:0;position:fixed;right:0;top:0;transition:background .35s ease,box-shadow .35s ease;z-index:1000}.navbar.scrolled{background:#fff;box-shadow:0 1px 0 #e8eaf0,0 4px 20px #00000012}.navbar.transparent{background:#0000}.navbar-inner{gap:1.5rem;height:72px;margin:0 auto;max-width:1160px;padding:0 2rem}.navbar-inner,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;text-decoration:none}.nav-logo-img{height:52px;transition:opacity .3s ease;width:auto}.navbar.transparent .nav-logo-img{filter:none}.navbar-links{display:flex;gap:.1rem;list-style:none;margin:0 auto}.nav-link{border-radius:10px;color:#4a4a6a;display:block;font-size:.92rem;font-weight:700;padding:.45rem .9rem;position:relative;text-decoration:none;transition:color .18s,background .18s}.navbar.transparent .nav-link{color:#ffffffe0}.nav-link:after{background:linear-gradient(90deg,#e8799f,#7dcfca);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .22s ease;width:50%}.nav-link:hover{background:#0000000d;color:#1a1a2e}.navbar.transparent .nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active:after,.nav-link:hover:after{transform:translateX(-50%) scaleX(1)}.nav-link.active{color:#1a1a2e}.navbar.transparent .nav-link.active{color:#fff}.navbar-cta{display:flex;flex-shrink:0;gap:.6rem}.btn{font-size:.87rem;padding:.52rem 1.2rem}.btn-login{background:#fff;border:1.5px solid #d0d2e0;box-shadow:0 1px 4px #00000014;color:#1a1a2e}.btn-login:hover{background:#f5f5ff;border-color:#e8799f;color:#e8799f}.navbar.transparent .navbar-cta .btn-login{background:#ffffff2e;border-color:#ffffff80;box-shadow:none;color:#fff}.navbar.transparent .navbar-cta .btn-login:hover{background:#ffffff47;border-color:#fff}.btn-primary{box-shadow:0 3px 14px #ff6b9d61}.btn-primary:hover{box-shadow:0 6px 20px #ff6b9d80;transform:translateY(-1px)}.hamburger{align-items:center;background:#ffffffeb;border:1px solid #d0d2e0f2;border-radius:16px;box-shadow:0 8px 24px #1a1a2e14;cursor:pointer;display:none;flex-direction:column;gap:5px;height:46px;justify-content:center;margin-left:auto;transition:background .25s ease,border-color .25s ease,transform .25s ease;width:46px}.hamburger span{background:#1a1a2e;border-radius:2px;display:block;height:2px;transition:transform .3s,opacity .3s,background .3s;width:22px}.navbar.transparent .hamburger span{background:#fff}.navbar.transparent .hamburger{background:#ffffff1f;border-color:#ffffff3d;box-shadow:none}.hamburger:hover{border-color:#e8799f73;transform:translateY(-1px)}.navbar.open .hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.navbar.open .hamburger span:nth-child(2){opacity:0}.navbar.open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-backdrop{display:none}.mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #e8eaf0f5;border-radius:24px;box-shadow:0 22px 60px #1a1a2e2e;display:none;flex-direction:column;gap:.45rem;left:16px;opacity:0;padding:1rem;pointer-events:none;position:fixed;right:16px;top:84px;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity .24s ease,transform .24s ease,visibility .24s ease;visibility:hidden;z-index:1001}.mobile-menu.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.mobile-link{background:linear-gradient(180deg,#f7f8fceb,#ffffffeb);border:1px solid #0000;border-radius:16px;color:#2f3147;font-size:1rem;font-weight:800;padding:.95rem 1rem;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.mobile-link.active,.mobile-link:hover{background:linear-gradient(135deg,#e8799f1f,#7dcfca29);border-color:#7dcfca80;color:#1a1a2e;transform:translateX(2px)}.mobile-cta{display:flex;gap:.7rem;margin-top:.7rem;padding-top:.4rem}.mobile-cta .btn{flex:1 1;justify-content:center}@media (max-width:768px){.navbar-cta,.navbar-links{display:none}.hamburger{display:flex}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e121e38;display:block;inset:72px 0 0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease,visibility .24s ease;visibility:hidden;z-index:1000}.mobile-menu-backdrop.active{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu{display:flex}}@media (max-width:480px){.navbar-inner{padding:0 1rem}.mobile-menu{border-radius:20px;left:12px;padding:.85rem;right:12px;top:80px}.mobile-cta{flex-direction:column}}.starfield-container{inset:0;pointer-events:none;position:fixed;will-change:opacity,transform;z-index:2}.star-icon{animation:starFloat 5s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px currentColor);line-height:1;position:absolute;-webkit-user-select:none;user-select:none}@keyframes starFloat{0%{transform:translateY(0) rotate(-10deg) scale(1)}to{transform:translateY(-12px) rotate(10deg) scale(1.06)}}.footer-wave{display:block;line-height:0;margin-bottom:-1px}.footer-wave svg{display:block;height:60px;width:100%}.footer{padding:3rem 0 0}.footer-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.6fr 1fr 1fr 1fr;margin:0 auto;max-width:1160px;padding:0 2rem 2.5rem}.footer-brand{display:flex;flex-direction:column;gap:.85rem}.footer-logo-img{display:block;height:auto;width:118px}.footer-tagline{color:#ffffff73;font-size:.85rem;font-style:italic;line-height:1.4}.footer-social{align-items:center;align-self:flex-start;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50px;color:#fff9;display:inline-flex;font-size:.83rem;font-weight:700;gap:.35rem;padding:.4rem 1rem;text-decoration:none;transition:all .2s}.footer-social:hover{background:#e8799f2e;border-color:#e8799f66;color:#fff}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col h4{color:#fff;font-family:Fredoka One,cursive;font-size:1rem;margin-bottom:.3rem}.footer-col a,.footer-col span{color:#ffffff73;font-size:.88rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .18s}.footer-col a:hover{color:#e8799f}.footer-bottom{border-top:1px solid #ffffff12;padding:1.1rem 2rem;text-align:center}.footer-bottom p{color:#fff3;font-size:.78rem}@media (max-width:900px){.footer-container{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:500px){.footer-container{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.closed-days-section{background:#fff;padding:3rem 0}.closed-days-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.closed-days-sub{color:#5a5a7a;font-size:.93rem;line-height:1.55;margin-top:.4rem;max-width:520px}.closed-legend{align-items:center;color:#5a5a7a;display:flex;font-size:.83rem;font-weight:700;gap:.5rem;white-space:nowrap}.legend-dot{background:#e8799f;border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.cal-months-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.cal-months-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.cal-months-grid{grid-template-columns:1fr}}.cal-month{background:#f8f9fd;border:1px solid #eaecf4;border-radius:16px;padding:1.25rem}.cal-month-name{color:#2a2a45;font-family:Fredoka One,cursive;font-size:1.15rem;margin-bottom:.85rem;text-align:center}.cal-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.cal-day-header{color:#9494b0;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:.2rem 0;text-align:center}.cal-cell{align-items:center;aspect-ratio:1;border-radius:8px;color:#2a2a45;display:flex;font-size:.8rem;font-weight:700;justify-content:center;position:relative;transition:background .15s}.cal-cell.empty{background:#0000}.cal-cell.today{background:#f0edff;color:#7b5ea7;font-weight:900}.cal-cell.closed{background:#fde8ef;color:#c05070;font-weight:800}.closed-dot{background:#e8799f;border-radius:50%;bottom:2px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.btn-lg{font-size:1.02rem;padding:.8rem 1.9rem}.btn-primary{box-shadow:0 3px 14px #e8799f59}.btn-primary:hover{box-shadow:0 6px 22px #e8799f73}.btn-white{background:#fff;color:#1a1a2e;font-weight:800}.btn-white:hover{background:#f0f0f0;transform:translateY(-1px)}.btn-outline,.section-title{color:#1a1a2e}.section-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:560px;overflow:hidden;position:relative;text-align:center}.hero-img{height:100%;object-fit:cover;object-position:center 40%;width:100%;z-index:0}.hero-img,.hero-overlay{inset:0;position:absolute}.hero-overlay{background:linear-gradient(135deg,#b4507873,#643ca059 50%,#3ca09b4d),linear-gradient(180deg,#140a284d 0,#140a2840 55%,#140a28a6);z-index:1}.hero-content{max-width:720px;padding:0 2rem;position:relative;z-index:5}.hero-badge{animation:fadeInUp .6s ease both;background:#f4a7c038;border:1px solid #f4a7c08c;border-radius:50px;color:#f9c8db;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:2.5px;margin-bottom:1.25rem;padding:.35rem 1.1rem;text-transform:uppercase}.hero-title{animation:fadeInUp .7s ease .1s both;color:#fff;font-family:Fredoka One,cursive;font-size:clamp(2.8rem,6.5vw,5rem);line-height:1.08;margin-bottom:1rem}.hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f4a7c0,#7dcfca);-webkit-background-clip:text;background-clip:text}.hero-sub{animation:fadeInUp .7s ease .2s both;color:#ffffffbf;font-size:1rem;letter-spacing:.5px;margin-bottom:2rem}.hero-actions{animation:fadeInUp .7s ease .3s both;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.hero-scroll-hint{bottom:1.75rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.scroll-arrow{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,#fff9,#0000);height:44px;margin:0 auto;width:1px}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(.9)}50%{opacity:1;transform:scaleY(1)}}.notice-section{background:#f7f8fc;padding:1.75rem 0}.notice-card{align-items:center;background:#fff;border:1px solid #e8eaf0;border-left:4px solid gold;border-radius:14px;box-shadow:0 2px 10px #0000000a;display:flex;flex-wrap:wrap;gap:1.1rem;padding:1.25rem 1.5rem}.notice-icon{flex-shrink:0;font-size:1.75rem}.notice-text{flex:1 1;min-width:160px}.notice-text strong{color:#1a1a2e;display:block;font-size:1rem;margin-bottom:.15rem}.notice-text p{color:#6a6a8a;font-size:.88rem;line-height:1.45}.play-section{background:#fff;padding:3.5rem 0}.play-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto}.play-img-card.tall{grid-row:span 2}.play-img-card{background:#eee;border-radius:18px;overflow:hidden;position:relative}.play-img-card img{display:block;height:100%;min-height:220px;object-fit:cover;transition:transform .4s ease;width:100%}.play-img-card.tall img{min-height:460px}.play-img-card:hover img{transform:scale(1.03)}.play-img-label{background:linear-gradient(0deg,#0a0a19bf 0,#0000);bottom:0;color:#fff;left:0;padding:1.25rem 1.25rem 1rem;position:absolute;right:0}.play-age-tag{background:#fff3;border:1px solid #ffffff4d;border-radius:50px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1px;margin-bottom:.4rem;padding:.15rem .7rem}.play-img-label h3{font-family:Fredoka One,cursive;font-size:1.4rem;margin-bottom:.2rem}.play-img-label p{color:#fffc;font-size:.85rem;line-height:1.4}.hours-section{background:#f7f8fc;padding:3.5rem 0}.hours-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr}.hours-list{background:#fff;border:1px solid #e8eaf0;border-radius:14px;box-shadow:0 2px 10px #0000000a;margin-top:1.1rem;overflow:hidden}.hours-row{align-items:center;border-bottom:1px solid #f0f1f8;display:flex;font-size:.9rem;padding:.65rem 1.1rem}.hours-row:last-child{border-bottom:none}.day{color:#1a1a2e;font-weight:700;min-width:90px}.dots{border-bottom:1px dotted #dde;flex:1 1;height:1px;margin:0 .75rem}.time{color:#7dcfca;font-size:.88rem;font-weight:800}.hours-note{background:#ff8c4212;border:1px solid #ff8c4233;border-radius:10px;color:#88a;font-size:.83rem;line-height:1.5;margin-top:.85rem;padding:.75rem 1rem}.rental-block{display:flex;flex-direction:column;gap:1.25rem}.rental-imgs{grid-gap:.75rem;border-radius:16px;display:grid;gap:.75rem;grid-template-columns:1.6fr 1fr;overflow:hidden}.rental-imgs img{display:block;height:220px;object-fit:cover;width:100%}.rental-text h3{color:#1a1a2e;font-family:Fredoka One,cursive;font-size:1.5rem;margin-bottom:.5rem}.rental-text p{color:#6a6a8a;font-size:.93rem;line-height:1.6;margin-bottom:1.1rem}.rental-actions{display:flex;flex-wrap:wrap;gap:.75rem}.events-section{background:#fff;padding:3.5rem 0}.events-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.events-img{border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.events-img img{display:block;height:420px;object-fit:cover;object-position:center top;width:100%}.events-text p{color:#6a6a8a;font-size:.97rem;line-height:1.7;margin-bottom:1.5rem}.events-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.findus-section{background:#f7f8fc;padding:3.5rem 0}.findus-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.address-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.address-row{align-items:flex-start;display:flex;gap:.85rem}.addr-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.address-row strong{color:#7dcfca;display:block;font-size:.82rem;font-weight:800;margin-bottom:.1rem}.address-row p{color:#6a6a8a;font-size:.9rem;line-height:1.4}.map-placeholder{background:#fff;border:1px solid #e8eaf0;border-radius:20px;box-shadow:0 2px 10px #0000000a;min-height:300px;overflow:hidden}.map-frame{border:0;display:block;height:100%;min-height:300px;width:100%}.footer{background:#1a1a2e;padding:2.25rem 0}.footer-inner{flex-direction:column;gap:1.1rem;text-align:center}.footer-inner,.footer-logo{align-items:center;display:flex}.footer-logo{gap:.4rem}.logo-star-f{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#e8799f);-webkit-background-clip:text;background-clip:text;font-size:1.4rem}.logo-text-f{color:#fff;font-family:Fredoka One,cursive;font-size:1.25rem}.logo-text-f span{color:#e8799f}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-links a{color:#ffffff73;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .18s}.footer-links a:hover{color:#e8799f}.social-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50px;color:#fff9;display:inline-flex;font-size:.83rem;font-weight:700;gap:.35rem;padding:.4rem 1rem;text-decoration:none;transition:all .2s}.social-btn:hover{background:#e8799f26;border-color:#e8799f59;color:#fff}.footer-copy{color:#fff3;font-size:.78rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1000px){.play-grid{grid-template-columns:1fr 1fr}.play-img-card.tall{grid-row:span 1}.play-img-card.tall img{min-height:240px}}@media (max-width:760px){.events-container,.findus-container,.hours-container,.play-grid{grid-template-columns:1fr}.section-header{align-items:flex-start}.map-frame,.map-placeholder{min-height:200px}.events-img img{height:280px}}@media (max-width:500px){.hero-title{font-size:2.6rem}.notice-card{flex-direction:column}.rental-imgs{grid-template-columns:1fr}.rental-imgs img{height:180px}}.yogo-backdrop{align-items:center;animation:yogo-fade-in .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#140a2866;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9000}@keyframes yogo-fade-in{0%{opacity:0}to{opacity:1}}.yogo-modal{animation:yogo-slide-in .25s ease;background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;height:min(760px,90vh);max-width:1200px;overflow:hidden;position:relative;width:100%}@keyframes yogo-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.yogo-close{align-items:center;background:#00000014;border:none;border-radius:50%;color:#2a2a45;cursor:pointer;display:flex;font-size:1rem;height:2.2rem;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:background .15s;width:2.2rem;z-index:10}.yogo-close:hover{background:#e8799f2e;color:#e8799f}.yogo-frame{border:none;display:block;flex:1 1;width:100%}@media (max-width:560px){.yogo-modal{border-radius:16px 16px 0 0;height:92vh;max-width:100%}.yogo-backdrop{align-items:flex-end;padding:0}}.page{padding-top:72px}.container{margin:0 auto;max-width:1160px;padding:0 2rem}.content-section{padding:3.5rem 0}.bg-soft{background:#f8f9fd}.bg-white{background:#fff}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:.93rem;font-weight:800;justify-content:center;padding:.6rem 1.4rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#e8799f,#f9b98a);box-shadow:0 3px 14px #e8799f4d;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #e8799f6b;transform:translateY(-2px)}.btn-outline{background:#0000;border:1.5px solid #d0d2e0;color:#2a2a45;font-weight:800}.btn-outline:hover{border-color:#e8799f;color:#e8799f}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8799f,#7dcfca);-webkit-background-clip:text;background-clip:text}.section-label{color:#7dcfca;font-size:.72rem;font-weight:800;letter-spacing:3px;margin-bottom:.4rem;text-transform:uppercase}.section-title{color:#2a2a45;font-family:Fredoka One,cursive;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;margin-bottom:.75rem}.page-hero{overflow:hidden;padding:5rem 2rem 4rem;position:relative;text-align:center}.page-hero-bg{background:radial-gradient(ellipse 100% 80% at 50% 30%,color-mix(in srgb,#e8799f 18%,#0000) 0,#0000 65%),radial-gradient(ellipse 70% 60% at 80% 70%,color-mix(in srgb,#7dcfca 12%,#0000) 0,#0000 60%),linear-gradient(180deg,#f8f9fd,#fff);background:radial-gradient(ellipse 100% 80% at 50% 30%,color-mix(in srgb,var(--c1,#e8799f) 18%,#0000) 0,#0000 65%),radial-gradient(ellipse 70% 60% at 80% 70%,color-mix(in srgb,var(--c2,#7dcfca) 12%,#0000) 0,#0000 60%),linear-gradient(180deg,#f8f9fd 0,#fff 100%);inset:0;position:absolute}.page-hero-content{margin:0 auto;max-width:680px;position:relative;z-index:1}.page-label{color:#7dcfca;font-size:.72rem;font-weight:800;letter-spacing:3px;margin-bottom:.75rem;text-transform:uppercase}.page-hero h1{color:#2a2a45;font-family:Fredoka One,cursive;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12;margin-bottom:.85rem}.page-hero p{color:#5a5a7a;font-size:1rem;line-height:1.65}.access-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-top:1.75rem}.access-card{background:#fff;border:1.5px solid #eaecf4;border-radius:20px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.access-card:hover{border-color:#e8799f;border-color:var(--card-color,#e8799f);box-shadow:0 8px 24px #00000012;transform:translateY(-3px)}.access-day{background:#fafbff;border-color:#eaecf4}.access-popular{border-color:#e8799f;border-color:var(--card-color,#e8799f)}.ac-header{align-items:center;display:flex;justify-content:space-between}.ac-icon{font-size:1.4rem}.ac-tag{color:#9494b0;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ac-name{color:#2a2a45;color:var(--card-color,#2a2a45);font-family:Fredoka One,cursive;font-size:1.2rem}.ac-price,.access-day .ac-name{color:#2a2a45}.ac-price{font-family:Fredoka One,cursive;font-size:2rem;line-height:1}.ac-price span{color:#9494b0;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700}.ac-features{display:flex;flex:1 1;flex-direction:column;gap:.35rem;list-style:none}.ac-features li{align-items:center;color:#5a5a7a;display:flex;font-size:.84rem;gap:.4rem}.ac-features li span{color:#7dcfca;color:var(--card-color,#7dcfca);flex-shrink:0;font-weight:900}.access-day .ac-features li span{color:#7dcfca}.ac-note{color:#b0b0c8;font-size:.75rem;line-height:1.4}.ac-btn{font-size:.85rem;padding:.55rem 1rem;width:100%}.price-info-strip{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.info-strip-item{align-items:flex-start;background:#fff;border:1px solid #eaecf4;border-radius:14px;color:#5a5a7a;display:flex;font-size:.87rem;gap:.7rem;line-height:1.5;padding:1rem 1.1rem}.info-strip-item>span{flex-shrink:0;font-size:1.2rem;margin-top:1px}.info-strip-item strong{color:#2a2a45}.dagsbillet-row{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr}.dagsbillet-card{background:#fff;border:1px solid #eaecf4;border-radius:20px;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.db-top{align-items:flex-start;display:flex;justify-content:space-between}.db-icon{font-size:2.2rem}.db-price{color:#2a2a45;font-family:Fredoka One,cursive;font-size:3rem;line-height:1;margin-top:.25rem}.db-price span{color:#9494b0;font-size:1.4rem}.db-features{display:flex;flex-direction:column;gap:.4rem;list-style:none}.db-features li{align-items:center;color:#5a5a7a;display:flex;font-size:.9rem;gap:.5rem}.db-features li span{color:#7dcfca;flex-shrink:0;font-weight:900}.db-note{background:#f8f9fd;border-radius:10px;color:#9494b0;font-size:.8rem;line-height:1.5;padding:.7rem .85rem}.dagsbillet-side{display:flex;flex-direction:column;gap:1rem}.discount-banner{align-items:flex-start;background:#fffbea;border:1px solid #f5d97e;border-radius:14px;color:#5a5a7a;display:flex;gap:.85rem;padding:1.1rem 1.25rem}.discount-banner strong{color:#2a2a45;display:block;font-size:.97rem;margin-bottom:.2rem}.discount-banner p{font-size:.87rem;line-height:1.5;margin:0}.discount-icon{flex-shrink:0;font-size:1.5rem;margin-top:1px}.swap-banner{background:#edf9f8;border-color:#b8e8e5}.price-ingress{color:#5a5a7a;font-size:.93rem;line-height:1.65;margin-bottom:2rem;max-width:680px}.membership-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-bottom:1.5rem}.membership-card{background:#fff;border:1.5px solid #eaecf4;border-radius:20px;display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem;position:relative;transition:transform .22s,border-color .22s,box-shadow .22s}.membership-card:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-3px)}.membership-card.popular,.membership-card:hover{border-color:#e8799f;border-color:var(--card-color,#e8799f)}.popular-badge{background:linear-gradient(135deg,#e8799f,#f9b98a);border-radius:50px;color:#fff;font-size:.72rem;font-weight:800;left:50%;padding:.25rem .9rem;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.membership-name{color:#2a2a45;color:var(--card-color,#2a2a45);font-family:Fredoka One,cursive;font-size:1.25rem}.membership-price{line-height:1}.price-big{color:#2a2a45;font-size:2.2rem;font-weight:900}.price-period{color:#9494b0;font-size:.88rem}.membership-features{display:flex;flex:1 1;flex-direction:column;gap:.5rem;list-style:none}.membership-features li{align-items:center;color:#5a5a7a;display:flex;font-size:.88rem;gap:.5rem}.membership-features li span{color:#7dcfca;color:var(--card-color,#7dcfca);flex-shrink:0;font-weight:900}.members-note{background:#edf9f8;border:1px solid #b8e8e5;border-radius:12px;color:#5a5a7a;font-size:.88rem;line-height:1.6;max-width:700px;padding:1rem 1.25rem}.rental-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.rental-desc{color:#5a5a7a;font-size:.97rem;line-height:1.7;margin-bottom:1.5rem}.rental-prices{background:#fff;border:1px solid #eaecf4;border-radius:16px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:0;margin-bottom:1rem;overflow:hidden}.rental-price-row{align-items:center;border-bottom:1px solid #f0f2f8;color:#5a5a7a;display:flex;font-size:.93rem;gap:1rem;justify-content:space-between;padding:.8rem 1.2rem}.rental-price-row:last-child{border-bottom:none}.rental-price-row strong{color:#2a2a45;font-size:1rem;white-space:nowrap}.rental-price-row.highlight{background:#fef0f5}.rental-price-row.highlight strong{color:#e8799f}.rental-price-row.deposit{background:#f8f9fd;color:#9494b0;font-size:.85rem}.deposit-note{color:#9494b0;font-size:.82rem;line-height:1.55;margin-bottom:1.25rem}.rental-contact{display:flex;flex-wrap:wrap;gap:.75rem}.extras-card,.included-card{background:#f8f9fd;border:1px solid #eaecf4;border-radius:16px;padding:1.5rem}.included-card{margin-bottom:1rem}.extras-card h3,.included-card h3{color:#2a2a45;font-family:Fredoka One,cursive;font-size:1.15rem;margin-bottom:.85rem}.included-card ul{display:flex;flex-direction:column;gap:.5rem;list-style:none}.included-card li{color:#5a5a7a;display:flex;font-size:.9rem;gap:.5rem}.extras-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.extra-item{align-items:center;color:#5a5a7a;display:flex;font-size:.87rem;gap:.5rem;padding:.4rem 0}.rental-imgs-row{grid-gap:1rem;border-radius:16px;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-top:2.5rem;overflow:hidden}.rental-imgs-row img{display:block;height:220px;object-fit:cover;width:100%}.events-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin-top:2rem}.event-card{background:#fff;border:1px solid #eaecf4;border-radius:18px;border-top:3px solid #e8799f;border-top:3px solid var(--ev-color,#e8799f);padding:1.6rem;transition:transform .22s,box-shadow .22s}.event-card:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-3px)}.event-tag{border:1px solid;border-radius:50px;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.5px;margin-bottom:.85rem;padding:.2rem .8rem}.event-date{color:#9494b0;font-size:.8rem;font-weight:700;margin-bottom:.4rem}.event-card h3{color:#2a2a45;font-size:1.05rem;font-weight:800;margin-bottom:.5rem}.event-card p{color:#5a5a7a;font-size:.9rem;line-height:1.55}.instagram-cta{background:#f8f9fd;border:1px solid #eaecf4;border-radius:24px;padding:3rem 2rem;text-align:center}.ig-icon{font-size:3rem;margin-bottom:.85rem}.instagram-cta h2{color:#2a2a45;font-family:Fredoka One,cursive;font-size:1.8rem;margin-bottom:.75rem}.instagram-cta p{color:#5a5a7a;font-size:.95rem;line-height:1.65;margin:0 auto 1.5rem;max-width:480px}.private-event-banner{align-items:center;display:flex;flex-wrap:wrap;gap:3rem}.private-event-banner p{color:#5a5a7a;line-height:1.7;margin-top:.5rem;max-width:500px}.facility-grid{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.facility-card{align-items:flex-start;background:#fff;border:1px solid #eaecf4;border-radius:16px;display:flex;gap:1.25rem;padding:1.25rem;transition:transform .2s,border-color .2s}.facility-card:hover{border-color:#e8799f;border-color:var(--fac-color,#e8799f);transform:translateX(3px)}.facility-icon{align-items:center;border:1px solid;border-radius:10px;display:flex;flex-shrink:0;font-size:1.8rem;height:2.8rem;justify-content:center;width:2.8rem}.facility-card h3{color:#2a2a45;font-size:1rem;font-weight:800;margin-bottom:.3rem}.facility-card p{color:#5a5a7a;font-size:.9rem;line-height:1.55}.praktisk-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:2rem}.praktisk-card{background:#fff;border:1px solid #eaecf4;border-radius:16px;padding:1.5rem;text-align:center}.praktisk-icon{font-size:2rem;margin-bottom:.65rem}.praktisk-card strong{color:#2a2a45;display:block;font-weight:800;margin-bottom:.2rem}.praktisk-card p{color:#5a5a7a;font-size:.88rem}.afdelinger-banner p{color:#5a5a7a;line-height:1.7;margin-top:.75rem;max-width:540px}.om-os-layout{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr}.om-os-text{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.om-os-text p{color:#5a5a7a;font-size:.97rem;line-height:1.75}.visual-blob{align-items:center;background:linear-gradient(135deg,#e8799f1f,#7dcfca1a);border:2px solid #e8799f33;border-radius:50%;display:flex;flex-direction:column;font-size:3.5rem;gap:.6rem;height:280px;justify-content:center;width:280px}.visual-text{text-align:center}.visual-text strong{color:#2a2a45;display:block;font-family:Fredoka One,cursive;font-size:1.1rem}.visual-text span{color:#9494b0;font-size:.82rem}.vaerdier-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.vaerdi-card{background:#fff;border:1px solid #eaecf4;border-radius:18px;padding:1.75rem;text-align:center;transition:transform .22s}.vaerdi-card:hover{transform:translateY(-3px)}.vaerdi-icon{font-size:2.2rem;margin-bottom:.75rem}.vaerdi-card h3{color:#2a2a45;font-weight:800;margin-bottom:.4rem}.vaerdi-card p{color:#5a5a7a;font-size:.9rem;line-height:1.55}.kontakt-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.kontakt-card{background:#f8f9fd;border:1px solid #eaecf4;border-radius:16px;padding:1.5rem;text-align:center}.kontakt-icon{font-size:1.8rem;margin-bottom:.65rem}.kontakt-card h3{color:#2a2a45;font-weight:800;margin-bottom:.4rem}.kontakt-card a,.kontakt-card p{color:#5a5a7a;font-size:.9rem;line-height:1.55;text-decoration:none}.kontakt-card a:hover{color:#7dcfca}@media (max-width:900px){.om-os-layout,.private-event-banner,.rental-layout{grid-template-columns:1fr}.rental-imgs-row{grid-template-columns:1fr 1fr}.om-os-layout .om-os-visual,.rental-imgs-row img:last-child{display:none}}@media (max-width:1100px){.access-grid{grid-template-columns:repeat(3,1fr)}.price-info-strip{grid-template-columns:1fr}}@media (max-width:700px){.access-grid{grid-template-columns:repeat(2,1fr)}.dagsbillet-row{grid-template-columns:1fr}}@media (max-width:500px){.access-grid{grid-template-columns:1fr}}@media (max-width:600px){.content-section{padding:2.5rem 0}.extras-grid,.rental-imgs-row{grid-template-columns:1fr}}.fac-section{padding:4rem 0}.fac-layout{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.fac-layout-reverse{direction:rtl}.fac-layout-reverse>*{direction:ltr}.fac-imgs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.fac-img-main{border-radius:18px;height:260px}.fac-img-main,.fac-img-side{display:block;grid-column:1/3;object-fit:cover;width:100%}.fac-img-side{border-radius:14px;height:160px}.fac-area-card{border-radius:18px;display:flex;flex-direction:column;gap:.7rem;margin-top:1.25rem;padding:1.5rem}.fac-pink{background:#fef0f5;border:1px solid #f7c5d9}.fac-teal{background:#edf9f8;border:1px solid #b8e8e5}.fac-area-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.1rem}.fac-area-header h3{color:#2a2a45;font-family:Fredoka One,cursive;font-size:1.25rem}.fac-age-badge{background:#e8799f;border-radius:50px;color:#fff;display:inline-block;font-size:.75rem;font-weight:800;padding:.2rem .75rem;white-space:nowrap}.fac-age-teal{background:#4ebdb7}.fac-area-card p{color:#5a5a7a;font-size:.93rem;line-height:1.7}.fac-note{border-top:1px solid #0000000f;color:#7a7a9a!important;font-size:.88rem!important;font-style:italic;padding-top:.25rem}.fac-disclaimer{color:#a0a0b8;font-size:.82rem;font-style:italic;margin-top:1rem}.fac-text>p{color:#5a5a7a;font-size:.97rem;line-height:1.7}.fac-cards-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.fac-info-card{background:#fff;border:1px solid #eaecf4;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.fac-info-img{display:block;height:220px;object-fit:cover;width:100%}.fac-info-body{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem}.fac-info-icon{font-size:1.75rem}.fac-info-body h3{color:#2a2a45;font-family:Fredoka One,cursive;font-size:1.3rem}.fac-info-body p{color:#5a5a7a;font-size:.93rem;line-height:1.7}.fac-rule-card{background:#fffbea;border:1px solid #f5d97e;border-radius:14px;color:#5a5a7a;font-size:.9rem;line-height:1.6;margin-top:1.25rem;padding:1rem 1.25rem}.fac-afd-banner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr}.fac-afd-imgs img{border-radius:20px;display:block;height:280px;object-fit:cover;width:100%}.fac-afd-text p{color:#5a5a7a;font-size:.97rem;line-height:1.75;margin-top:.75rem;max-width:500px}@media (max-width:900px){.fac-afd-banner,.fac-cards-row,.fac-layout,.fac-layout-reverse{direction:ltr;grid-template-columns:1fr}.fac-layout-reverse>*{direction:ltr}}@media (max-width:600px){.fac-section{padding:2.5rem 0}.fac-img-main{height:200px}.fac-info-img{height:180px}}.yogo-page{display:flex;flex-direction:column;height:100vh;padding-top:72px}.yogo-page-frame{border:none;display:block;flex:1 1;width:100%}.hb-container{max-width:780px;padding-bottom:4rem}.hb-company{background:#f7f8fc;border:1px solid #eaecf4;border-radius:14px;color:#5a5a7a;display:flex;flex-direction:column;font-size:.92rem;gap:.25rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.hb-company strong{color:#2a2a45;font-family:Fredoka One,cursive;font-size:1.1rem;margin-bottom:.15rem}.hb-company a{color:#e8799f;text-decoration:none}.hb-section{border-top:1px solid #eaecf4;padding:2rem 0}.hb-section h2{color:#2a2a45;font-family:Fredoka One,cursive;font-size:1.25rem;margin-bottom:.85rem}.hb-section p{color:#5a5a7a;font-size:.93rem;line-height:1.75;margin-bottom:.75rem}.hb-section p:last-child{margin-bottom:0}
/*# sourceMappingURL=main.25ce3dde.css.map*/