/* Second visual direction: bright playroom colours and tactile objects. */
:root{--hand:'Caveat',cursive}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.topbar{background:#285c4a;padding-top:5px;padding-bottom:5px}.top-contact{display:flex;align-items:center;gap:20px}.inline-contacts{display:flex;align-items:center;gap:9px}.inline-contacts a{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:900;font-size:17px}.topbar .inline-contacts a{width:23px;height:23px;font-size:13px;border-color:#ffffff65}.booking-visual>.inline-contacts{justify-content:center;margin-top:25px}.booking-visual>.inline-contacts a{background:#fff8eb;color:#38734f;width:42px;height:42px}.hero{background:#fff1c6}.hero-bottom{background:#ffcf4b;border-radius:0;transform:rotate(-1deg);width:102%;margin-left:-1%;padding:22px 0;color:#314f3f}.hero-photo{box-shadow:9px 10px 0 #ef9db9}.sunburst{background:#f9bc43}.lion-frame{position:absolute;inset:0;background:url('assets/lion-gaze-atlas.webp') 50% 50% / 300% 300% no-repeat}.vector-decor{position:absolute;width:85px;height:85px;pointer-events:none;z-index:2;overflow:visible;color:#ee654b;animation:vector-sway 6s ease-in-out infinite}.hero-rainbow{width:110px;height:90px;left:-15px;top:90px;transform:rotate(-17deg)}.star-one{display:none}.about{background:#d7eee7;padding-top:125px;padding-bottom:140px}.about:before{content:'';position:absolute;left:0;right:0;top:-14px;height:28px;background:radial-gradient(ellipse at 50% 100%,#d7eee7 69%,transparent 71%) 0 0/85px 30px repeat-x}.about .small-photo{border-color:#d7eee7}.about .main-photo{box-shadow:-12px 12px 0 #82bcae}.about-flower{top:45px;right:5%;color:#ed8eae;animation:flower-turn 24s linear infinite}.about-loop{left:2%;top:440px;color:#4c9279}.adventure{border:0;border-radius:24px;background:#fff9ea;padding:0 22px 18px;box-shadow:0 6px 0 #3c745111}.adventure img{width:calc(100% + 44px);max-width:none;height:175px;object-fit:cover;border-radius:24px 24px 60px 8px;margin:0 -22px 17px}.adventure:nth-child(2){background:#ffe3ad;transform:rotate(1deg)}.adventure:nth-child(3){background:#f3cad9;transform:rotate(-1deg)}.adventure h3{font-size:24px}.adventure .number{font-family:var(--hand);font-size:27px}.toy-float{position:absolute;pointer-events:none;z-index:3;width:160px;filter:drop-shadow(0 12px 8px #25452a12);animation:toy-bob 6s ease-in-out infinite}.about-car{width:190px;bottom:-25px;right:6%;transform:rotate(-12deg)}.tv-section{background:#388c87;color:#fff6db;position:relative;padding:100px 0 90px;overflow:hidden}.tv-section:before{content:'';position:absolute;inset:0;background:url('assets/pattern.svg');opacity:.6}.tv-section>.wrap{position:relative}.tv-section h2{font-size:60px}.tv-section h2 span{color:#ffda64}.tv-section .section-heading p{color:#e4f3e7}.tv-scene{position:relative;max-width:1000px;margin:90px auto 0;padding-bottom:45px}.toy-tv{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:25px;padding:30px;background:#f9cb58;border:3px solid #d9a83a;border-radius:58px;box-shadow:0 14px 0 #d69d39,0 28px 40px #144f4930;position:relative;z-index:2;transform:rotate(-1.5deg)}.tv-screen{background:#173f3c;border:10px solid #efad4d;border-radius:35% / 12%;overflow:hidden;aspect-ratio:16/9;position:relative;box-shadow:inset 0 0 0 3px #ad812e}.tv-screen video{display:block;width:100%;height:100%;object-fit:cover}.tv-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff5db;color:#e65c48;width:80px;height:80px;border:0;border-radius:50%;font-size:30px;box-shadow:0 0 0 12px #fff6df40;padding-left:10px}.tv-overlay[hidden]{display:none}.tv-console{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.tv-channel{font-size:10px;letter-spacing:1px;text-align:center;color:#705625;font-weight:900;line-height:1.3}.tv-channel b{font-size:27px;font-family:var(--heading)}.tv-console button{width:65px;height:65px;border:3px solid #fff2cc;background:#ec91b2;color:#3c4341;border-radius:50%;box-shadow:0 5px 0 #bd6584;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:25px;line-height:1.1}.tv-console button small{font-size:9px;font-weight:900}.tv-console button:disabled{opacity:.55;cursor:default}.tv-console button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #bd6584}.tv-speaker{width:65px;height:55px;background:repeating-linear-gradient(0deg,transparent 0 5px,#a27c39 5px 8px);border-radius:13px}.tv-led{width:9px;height:9px;background:#d75b43;border-radius:50%;box-shadow:0 0 0 4px #f8de93}.tv-led.is-playing{background:#38885a}.tv-antenna{position:absolute;left:47%;top:-64px;width:12px;height:75px;background:#f3c85a;transform:rotate(-33deg);border-radius:10px}.tv-antenna:after{content:'';position:absolute;left:30px;top:20px;width:10px;height:66px;border-radius:10px;background:#f3c85a;transform:rotate(64deg)}.tv-feet{height:45px;border-left:23px solid #f0b34d;border-right:23px solid #f0b34d;width:72%;margin:auto;transform:perspective(100px) rotateX(14deg)}.tv-handwritten{position:absolute;right:0;top:-64px;font-family:var(--hand);font-size:30px;transform:rotate(7deg);color:#ffdf89}#video-status{text-align:center;color:#f2f5dc;font-size:13px;margin:22px 0 0;min-height:22px}.tv-duck{left:-75px;bottom:30px;width:190px;z-index:3}.tv-blocks{right:-70px;bottom:4px;width:195px}.photo-carousel{background:#f5b7cc;overflow:hidden;padding-bottom:70px}.photo-carousel .section-heading{align-items:center}.photo-carousel h2{color:#5b3d53}.photo-carousel .coral{color:#ac436d}.carousel-controls{display:flex;gap:12px}.carousel-controls button{width:52px;height:52px;border:2px solid #663f59;border-radius:50%;background:transparent;color:#663f59;font-size:25px;transition:background .2s}.carousel-controls button:hover{background:#fff6dd}.photo-track{display:flex;gap:28px;overflow-x:auto;padding:22px 8px 30px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b26188 transparent}.photo-track figure{flex:0 0 310px;background:#fff9e9;margin:0;padding:10px 10px 14px;transform:rotate(-3deg);border-radius:12px;scroll-snap-align:center;box-shadow:0 6px 0 #a7456820}.photo-track figure:nth-child(even){transform:rotate(3deg);margin-top:22px}.photo-track img{height:260px;width:100%;object-fit:cover;border-radius:7px}.photo-track figcaption{font-family:var(--hand);font-size:25px;font-weight:700;text-align:center;padding-top:12px;color:#40594a}.carousel-hint{text-align:right;font-size:12px;color:#72445e;margin:20px 0 0}.prices{--section-color:#ddd9f3;background:#ddd9f3 url('assets/pattern.svg');padding-bottom:130px}.prices .blue{color:#7562b4}.rules{background:#f9f6ffb5;border-radius:90px;padding:15px 25px;width:fit-content;margin-left:auto;margin-right:auto}.ticket{padding:0 27px 25px;background:#fffbef;border:2px solid var(--ticket-color);border-radius:28px;box-shadow:6px 8px 0 var(--ticket-shadow);overflow:visible}.ticket:nth-child(1){--ticket-color:#e5724c;--ticket-shadow:#e5724c25;--ticket-bg:#ffd98c}.ticket:nth-child(2){--ticket-color:#31826b;--ticket-shadow:#31826b25;--ticket-bg:#b3d9ba}.ticket:nth-child(3){--ticket-color:#7b63b2;--ticket-shadow:#7b63b225;--ticket-bg:#d5c5ef}.ticket .eyebrow{background:var(--ticket-bg);margin:0 -27px;padding:24px 27px 12px;border-radius:25px 25px 0 0;font-size:9px;min-height:0}.ticket h3{background:var(--ticket-bg);margin:0 -27px 24px;padding:0 27px 22px;font-size:43px;color:var(--ticket-color);border-radius:0 0 50% 0 / 0 0 15px 0}.ticket .card-doodle{top:35px;right:25px;color:var(--ticket-color);font-size:49px}.ticket .price{color:var(--ticket-color);font-size:50px}.ticket .unit{font-weight:800}.ticket hr{position:relative;margin:17px -27px 22px;width:calc(100% + 54px);border-top:2px dashed #c5cab7}.ticket hr:before,.ticket hr:after{content:'';position:absolute;width:20px;height:20px;top:-11px;border-radius:50%;background:#ddd9f3;border:2px solid var(--ticket-color)}.ticket hr:before{left:-11px}.ticket hr:after{right:-11px}.ticket .card-link{background:var(--ticket-color);border:0;color:#fff;padding:10px 15px;border-radius:14px;margin-top:auto}.price-spark{top:52px;left:4%;color:#f9c444}.price-rings{width:155px;right:3%;top:37px}.football{width:112px;height:112px;right:10%;bottom:-26px;opacity:1;z-index:5}.football.in-view{animation:ball-travel 14s ease-in-out infinite}.ball-bounce{height:100%;width:100%;animation:ball-hop 2.8s ease-in-out infinite}.ball-bounce img{width:100%;height:100%;object-fit:contain;animation:ball-roll 14s ease-in-out infinite}.ball-shadow{position:absolute;width:78%;height:12px;border-radius:50%;left:11%;bottom:-5px;background:#2b35272a;filter:blur(3px);animation:ball-shadow 2.8s ease-in-out infinite}.football:not(.in-view) .ball-bounce,.football:not(.in-view) img,.football:not(.in-view) .ball-shadow{animation-play-state:paused}.play-marquee{background:#f4cc4d;color:#5b4b25;overflow:hidden;transform:rotate(-1.5deg);margin:-10px 0;position:relative;z-index:2;padding:10px 0;border-block:2px dashed #a07d3a55}.play-marquee>div{display:flex;gap:70px;width:max-content;animation:marquee-run 32s linear infinite}.play-marquee span{font-family:var(--hand);font-size:55px;font-weight:700;white-space:nowrap}.birthdays{background:#ffefd6;padding-top:110px;padding-bottom:100px}.birthday-flower{left:6%;top:60px;color:#c699ce;width:100px;height:100px}.birthday-loop{right:8%;top:150px;color:#e9895b}.package{border:0;border-radius:28px 28px 20px 20px;box-shadow:0 7px 0 #926f4630;overflow:visible}.package-top{height:240px;padding:9px;background:var(--accent);border-radius:28px 28px 0 0}.package-top img{border-radius:20px 20px 50% 8px / 20px 20px 25px 8px}.package-top span{bottom:20px;left:18px;font-size:8px;max-width:calc(100% - 36px)}.package-body{border-radius:0 0 20px 20px;padding-top:0}.package h3{position:relative;z-index:1;align-self:center;transform:rotate(-3deg);margin:-15px -8px 25px;background:var(--accent);color:#fffdf1;border:3px solid #fff4dc;padding:12px 18px;border-radius:11px;box-shadow:0 4px 0 #473d3b15;font-size:31px;text-align:center;width:calc(100% + 10px)}.package:nth-child(2) h3{transform:rotate(2deg)}.package:nth-child(2){border:0;box-shadow:0 8px 0 #d78da7}.package .price{font-size:48px;color:var(--accent)}.package li:before{color:var(--accent)}.package .button{border-radius:14px}.booking{--section-color:#bce1cf;background:#bce1cf url('assets/pattern.svg');padding-top:110px;padding-bottom:110px}.booking .booking-form{box-shadow:10px 12px 0 #76b79955;border:3px solid #fffef3}.booking .room-photo{border-color:#fff9e9;box-shadow:-9px 10px 0 #7eb9ac}.booking-rainbow{right:3%;top:24px;width:100px;height:75px}.booking-pencil{bottom:10px;left:5%;width:145px}.booking .contact-pill{margin-top:15px}.opening{background:#fbd9bc;padding-top:120px}.clock{background:#f0a5bf;border-color:#f0a5bf;box-shadow:0 12px 0 #c47391,0 0 0 9px #f6c64e,0 25px 25px #76475820}.clock-frog{position:absolute;width:145px;height:135px;right:2px;top:-62px;z-index:3;transform:rotate(13deg);animation:frog-peek 5s ease-in-out infinite}.clock-star{color:#e57958;left:-30px;top:20px;font-size:75px}.clock-caption{font-family:var(--hand);font-size:23px}.clock-caption span{font-family:var(--body);font-size:12px}.opening-list>div{border-color:#b38f79}.open-status{background:#fff4d8}.last-call{background:#fbd9bc;position:relative;padding-top:15px;padding-bottom:85px}.last-call>.wrap{background:#f8ce55;border:3px dashed #d49b3c;overflow:visible}.last-call img{width:335px;right:25px;bottom:-30px;transform:rotate(-7deg)}.last-spark{left:3%;top:0;color:#9d89c7}.last-call h2{font-family:var(--hand);font-size:90px}.last-call .button{background:#b35478}footer{position:relative;background:#283e62;border-radius:0;padding-top:0}footer:before{content:'';position:absolute;left:0;right:0;top:-27px;height:29px;background:radial-gradient(ellipse at 50% 100%,#283e62 69%,transparent 71%) 0 0/95px 34px repeat-x}.footer-word{position:relative;text-align:center;font-family:var(--heading);font-size:clamp(65px,12.3vw,180px);letter-spacing:-.045em;font-weight:800;line-height:1.2;padding:35px 20px 60px;white-space:nowrap}.footer-word>span{display:inline-block;transform:rotate(-5deg);color:#ffd258}.footer-word>span:nth-child(3n+1){color:#ecacc8;transform:rotate(5deg) translateY(8px)}.footer-word>span:nth-child(3n+2){color:#94d2bd}.footer-word small{position:absolute;bottom:30px;right:12%;font-family:var(--hand);font-size:30px;letter-spacing:0;color:#fff6da;transform:rotate(-7deg)}.footer-flower{right:3%;top:20px;color:#76b8a7;width:65px;height:65px;animation:flower-turn 25s linear infinite}.footer-grid{border-top:1px solid #ffffff25;padding-top:35px}.footer-grid h3{color:#ffd67a;font-family:var(--heading);font-size:22px}.footer-grid p,.footer-grid a{color:#edf0e9}.footer-logo{width:190px}.footer-bottom{margin-top:30px;color:#d3def0}.footer-bottom button{border:0;background:transparent;padding:0;color:inherit;font-size:11px}.toy-bear{width:155px;bottom:-15px;left:4%;z-index:3}.carousel-balls{width:125px;right:17%;top:36px}.clock-rideon{position:absolute;bottom:-35px;left:-35px;width:125px;transform:rotate(-8deg)}
@keyframes vector-sway{0%,100%{rotate:-8deg;translate:0 0}50%{rotate:9deg;translate:0 -8px}}@keyframes flower-turn{to{rotate:360deg}}@keyframes toy-bob{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -13px;rotate:4deg}}@keyframes frog-peek{0%,70%,100%{translate:0 0;rotate:0deg}80%{translate:0 -7px;rotate:-5deg}}@keyframes marquee-run{to{transform:translateX(calc(-50% - 35px))}}@keyframes ball-travel{0%,100%{transform:translateX(0)}25%{transform:translateX(-130px)}50%{transform:translateX(-50px)}75%{transform:translateX(-210px)}}@keyframes ball-hop{0%,20%,45%,70%,100%{transform:translateY(0)}10%{transform:translateY(-42px)}32%{transform:translateY(-21px)}58%{transform:translateY(-9px)}}@keyframes ball-roll{0%,100%{transform:rotate(0)}25%{transform:rotate(-160deg)}50%{transform:rotate(-50deg)}75%{transform:rotate(-270deg)}}@keyframes ball-shadow{0%,20%,45%,70%,100%{scale:1;opacity:.8}10%{scale:.5;opacity:.2}32%{scale:.7;opacity:.4}58%{scale:.9;opacity:.6}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none}
@media(max-width:1100px){.tv-scene{max-width:850px}.tv-duck{left:-20px;width:145px}.tv-blocks{right:-15px;width:150px}.price-rings{width:115px;right:1%}.package h3{font-size:26px;padding-inline:10px}.package-top span{font-size:7px}.clock-frog{right:-10px}.birthday-flower{width:70px;height:70px;left:3%}.birthday-loop{right:3%;width:65px}.ticket .price{font-size:42px}.ticket .card-doodle{font-size:37px}.hero-rainbow{width:75px;left:4px;top:70px}}
@media(max-width:800px){.tv-section h2{font-size:48px}.tv-section{padding:75px 0 60px}.toy-tv{grid-template-columns:minmax(0,1fr) 75px;gap:15px;padding:20px;border-radius:35px}.tv-screen{border-width:7px}.tv-console{gap:12px}.tv-console button{width:48px;height:48px;font-size:18px}.tv-console button small{font-size:7px}.tv-speaker{height:30px;width:45px}.tv-channel{font-size:7px}.tv-channel b{font-size:21px}.tv-handwritten{font-size:25px;right:5px}.tv-duck{width:115px;bottom:12px}.tv-blocks{width:125px;bottom:-5px}.photo-track figure{flex-basis:270px}.photo-track img{height:230px}.prices{padding-bottom:120px}.ticket{padding:0 19px 20px}.ticket .eyebrow{margin-inline:-19px;padding:20px 19px 12px;font-size:8px}.ticket h3{margin-inline:-19px;padding-inline:19px;font-size:34px}.ticket .card-doodle{font-size:30px;right:16px;top:50px}.ticket .price{font-size:35px}.ticket hr{margin-inline:-19px;width:calc(100% + 38px)}.price-rings{top:6px;width:90px}.price-spark{width:55px;height:55px;top:15px}.package h3{font-size:34px}.package-top{height:280px}.package-top span{font-size:9px}.birthday-loop{top:180px}.clock-scene{max-width:400px;width:100%;margin:20px auto 35px}.clock-frog{right:0}.opening{padding-top:95px}.booking-pencil{left:auto;right:0;width:100px;bottom:-10px}.last-call img{width:260px;right:-5px}.last-call h2{font-size:75px}.hero-rainbow{left:8px;top:35px}.adventures{grid-template-columns:1fr;max-width:600px;margin-inline:auto;gap:25px}.adventure{padding:0 25px 20px}.adventure img{width:calc(100% + 50px);margin-inline:-25px;height:240px}.about{padding-bottom:120px}.about-car{width:145px}.carousel-balls{right:20%;width:95px;top:28px}.toy-bear{width:110px;left:1%}.footer-flower{width:40px;height:40px;right:2%;top:7px}}
@media(max-width:520px){.top-contact{gap:8px}.topbar .inline-contacts{gap:6px}.topbar .inline-contacts a{width:20px;height:20px;font-size:11px}.top-contact>a{display:none}.hero-rainbow{width:66px;height:55px;left:10px;top:20px}.hero-bottom{padding:14px 0}.about{padding-top:75px}.about-flower{width:55px;height:55px;top:20px;right:4%}.about-loop{display:none}.adventure img{height:210px}.toy-tv{grid-template-columns:minmax(0,1fr) 47px;gap:8px;padding:12px;border-radius:23px;box-shadow:0 8px 0 #d69d39,0 15px 25px #144f4930}.tv-screen{border-width:4px;aspect-ratio:4/3;border-radius:20% / 10%}.tv-console{gap:9px}.tv-console button{width:36px;height:36px;border-width:2px;font-size:15px;box-shadow:0 3px 0 #bd6584}.tv-console button small{font-size:6px}.tv-channel{font-size:5px}.tv-channel b{font-size:15px}.tv-speaker{width:30px;height:22px;background-size:auto}.tv-led{width:6px;height:6px}.tv-overlay{width:54px;height:54px;font-size:21px;box-shadow:0 0 0 7px #fff6df40}.tv-section h2{font-size:42px}.tv-scene{margin-top:75px;padding-bottom:25px}.tv-handwritten{font-size:22px;top:-56px}.tv-antenna{left:30%;height:53px;top:-43px;width:8px}.tv-antenna:after{height:46px;width:7px;left:21px;top:10px}.tv-feet{height:28px;border-width:16px}.tv-duck{width:80px;left:-10px;bottom:8px}.tv-blocks{width:85px;right:-10px;bottom:10px}#video-status{font-size:11px;max-width:215px;margin-inline:auto}.photo-carousel .section-heading{display:flex;align-items:end;gap:10px}.photo-carousel h2{font-size:36px}.photo-carousel .eyebrow{font-size:9px}.carousel-controls{gap:7px}.carousel-controls button{width:37px;height:37px;font-size:20px}.photo-track figure{flex-basis:255px}.photo-track img{height:230px}.photo-track{gap:20px}.carousel-balls{width:70px;right:12%;top:14px}.rules{border-radius:24px;padding:12px}.ticket{padding:0 26px 24px}.ticket .eyebrow{margin-inline:-26px;padding:22px 26px 10px;font-size:9px}.ticket h3{margin-inline:-26px;padding-left:26px;font-size:44px;margin-bottom:23px}.ticket .card-doodle{font-size:50px;top:35px;right:25px}.ticket .price{font-size:49px}.ticket hr{margin-inline:-26px;width:calc(100% + 52px)}.ticket .card-link{margin-top:15px}.price-rings{width:75px;top:0;right:1%}.price-spark{top:10px;left:0;width:40px}.prices .section-heading{padding-top:15px}.prices .eyebrow{font-size:9px}.football{width:88px;height:88px;right:8%}.play-marquee span{font-size:42px}.birthdays{padding-top:85px}.birthday-flower{top:22px;left:3%;width:50px;height:50px}.birthday-loop{top:190px;right:2%;width:42px;height:42px}.package-top{height:225px}.package h3{font-size:30px}.package-top span{font-size:8px}.booking{padding-top:85px;padding-bottom:85px}.booking-rainbow{width:65px;height:50px;top:15px}.booking-pencil{width:85px;bottom:-25px}.clock-frog{width:115px;height:110px;top:-53px;right:9px}.clock-star{left:0;font-size:52px}.clock-rideon{width:90px;left:-7px;bottom:-12px}.clock-caption{font-size:20px}.opening .opening-grid{gap:30px}.last-call{padding-bottom:65px}.last-call>.wrap{padding-bottom:165px;overflow:hidden}.last-call img{width:240px;bottom:-25px;right:0}.last-call h2{font-size:70px}.last-spark{width:40px;height:40px}.footer-word{font-size:12.5vw;padding:24px 12px 58px;letter-spacing:-.06em}.footer-word small{font-size:24px;bottom:15px;right:8%}.footer-grid{padding-top:20px}.footer-grid h3{font-size:20px}.footer-logo{width:140px}.footer-bottom{gap:12px;align-items:center}.footer-bottom button{font-size:9px}.toy-bear{width:90px;bottom:-25px;left:0}}
@media(prefers-reduced-motion:reduce){.vector-decor,.toy-float,.clock-frog,.play-marquee>div,.football,.ball-bounce,.ball-bounce img,.ball-shadow{animation:none!important}}
.photo-track{cursor:grab}.photo-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.play-marquee{transform:none;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}
/* Rotating edge decorations may extend beyond the viewport; retain vertical overlap. */ body{overflow-x:clip}
/* Refined palette: warm whites, botanical green, coral and honey accents. */
html{overflow-x:clip}body{background:#fffdf7}.hero{background:#fff8e9}.hero-bottom{width:100%;margin-left:0;transform:none;background:#f7d878;padding:0;min-height:105px;display:flex;overflow:hidden;position:relative}.hero-ticker{display:flex;flex-shrink:0;width:max-content;animation:hero-ticker 35s linear infinite}.hero-ticker>div{display:flex;align-items:center;gap:48px;flex-shrink:0;padding:28px 24px}.hero-ticker span{font-family:var(--heading);font-size:24px;white-space:nowrap}.hero-ticker b{color:#cc7047;font-size:28px}.hero-bottom:hover .hero-ticker{animation-play-state:paused}@keyframes hero-ticker{to{transform:translateX(-50%)}}.hero-photo{box-shadow:8px 9px 0 #e5b68a}.round-stamp{background:#e5edd6;outline-color:#e5edd6;border-color:#7f9b69}.lion-frame{background:none!important;display:block;width:100%;height:100%}.about{background:#fffdf7}.about:before{background:radial-gradient(ellipse at 50% 100%,#fffdf7 69%,transparent 71%) 0 0/85px 30px repeat-x}.about .small-photo{border-color:#fffdf7}.about .main-photo{box-shadow:-12px 12px 0 #cbdcc7}.adventure,.adventure:nth-child(2),.adventure:nth-child(3){background:#f5f5eb;box-shadow:none;transform:none}.adventure:nth-child(2){background:#fff1dc}.adventure:nth-child(3){background:#edf3e9}.tv-section{background:#346b59}.tv-section:before{opacity:.2}.toy-tv{background:#efcd75;border-color:#e0b756;box-shadow:0 13px 0 #caa04d,0 25px 30px #193b3420}.tv-console button{background:#d88c69;border-color:#fff3d3;box-shadow:0 5px 0 #ad6a4a}.tv-console button:active:not(:disabled){box-shadow:0 2px 0 #ad6a4a}.photo-carousel{background:#fffdf7}.photo-carousel h2{color:var(--ink)}.photo-carousel .coral{color:#cf684b}.carousel-controls button{border-color:#3e715c;color:#3e715c}.carousel-controls button:hover{background:#e7eddf}.photo-track figure{background:#fff;border:1px solid #e4e7db;padding:8px;box-shadow:0 7px 15px #3345350c}.photo-track{scrollbar-color:#94ad8c transparent}.carousel-hint{color:#667761}.gallery-open{border:0;background:transparent;display:block;width:100%;padding:0;cursor:zoom-in;border-radius:6px;overflow:hidden}.gallery-open img{transition:scale .4s}.gallery-open:hover img{scale:1.035}.carousel-balls{right:22%;width:100px;top:47px}.prices{--section-color:#eef3e8;background:#eef3e8 url('assets/pattern.svg')}.prices .blue{color:#468066}.rules{background:#fffdf8}.ticket:nth-child(1){--ticket-color:#bd724d;--ticket-shadow:#bd724d15;--ticket-bg:#f4d7a0}.ticket:nth-child(2){--ticket-color:#3d7a61;--ticket-shadow:#3d7a6115;--ticket-bg:#c7ddbf}.ticket:nth-child(3){--ticket-color:#617b62;--ticket-shadow:#617b6215;--ticket-bg:#dde5cf}.ticket hr:before,.ticket hr:after{background:#eef3e8}.play-marquee{background:#fffdf7;color:#638069;border-color:#d9e2d0;padding:13px 0}.play-marquee span{font-size:48px}.birthdays{background:#fffdf7}.package:nth-child(2){box-shadow:0 8px 0 #d7b793}.package{box-shadow:0 7px 0 #c7d2bd}.booking{--section-color:#f8efdf;background:#f8efdf url('assets/pattern.svg')}.booking .booking-form{box-shadow:8px 10px 0 #e7d7bb65}.booking .room-photo{box-shadow:-8px 9px 0 #bfd3bc}.booking .form-badge{background:#eacf8b}.opening,.last-call{background:#fffdf7}.clock{border:15px solid transparent;background:conic-gradient(#e7b957 0deg 60deg,#d98768 60deg 120deg,#7b9d76 120deg 180deg,#e7b957 180deg 240deg,#d98768 240deg 300deg,#7b9d76 300deg 360deg);box-shadow:0 10px 0 #bdc5aa,0 20px 25px #53604314}.clock-scene{padding-top:8px}.opening-list>div{border-color:#cbd6c1}.last-call>.wrap{background:#f1ddb0;border-color:#d5b56c}.last-call .button{background:#42775d}.last-call h2{color:#355e47}footer{background:#28523f;padding-top:60px}footer:before{background:radial-gradient(ellipse at 50% 100%,#28523f 69%,transparent 71%) 0 0/95px 34px repeat-x}.footer-grid{border:0;padding-top:0}.footer-grid h3{color:#f3d690}.footer-grid p,.footer-grid a{color:#eef0df}.footer-bottom{color:#d6e2cf}.inline-contacts a{border:0;box-shadow:0 3px 0 #00000015;background:#f0cf78;color:#52603d;transition:transform .2s;transform:rotate(-5deg);border-radius:11px}.inline-contacts a:nth-child(2){background:#df9474;color:#fffaf1;transform:rotate(4deg)}.inline-contacts a:nth-child(3){background:#bfd8b5;color:#37674e;transform:rotate(-4deg)}.inline-contacts a:nth-child(4){background:#f1e4bd;color:#58705a;transform:rotate(5deg)}.inline-contacts a:hover{transform:translateY(-3px) rotate(0)}.inline-contacts svg{width:60%;height:60%}.topbar .inline-contacts{gap:9px}.topbar .inline-contacts a{width:27px;height:27px;border:0;border-radius:8px}.booking-visual>.inline-contacts{gap:15px}.booking-visual>.inline-contacts a{width:48px;height:48px;border-radius:15px;background:#f0cf78;color:#52603d}.booking-visual>.inline-contacts a:nth-child(2){background:#df9474;color:#fffaf1}.booking-visual>.inline-contacts a:nth-child(3){background:#bfd8b5;color:#37674e}.booking-visual>.inline-contacts a:nth-child(4){background:#f1e4bd;color:#58705a}.photo-lightbox{max-width:none;width:100vw;height:100dvh;max-height:none;margin:0;padding:65px 80px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.photo-lightbox[open]{display:flex;align-items:center;justify-content:center}.photo-lightbox::backdrop{background:#172a23ed;backdrop-filter:blur(8px)}.photo-lightbox>img{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;border-radius:10px;box-shadow:0 15px 70px #0004}.photo-lightbox button{position:absolute;border:0;background:#fff7e6;color:#325c46;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-size:25px}.lightbox-close{right:22px;top:18px}.lightbox-prev{left:18px;top:calc(50% - 23px)}.lightbox-next{right:18px;top:calc(50% - 23px)}body.lightbox-open{overflow:hidden}.photo-track.dragging .gallery-open{cursor:grabbing}.photo-track.dragging .gallery-open img{pointer-events:none}.toy-float{animation-duration:9s}
@media(max-width:800px){.hero-ticker>div{gap:34px;padding:23px 18px}.hero-bottom{min-height:90px}.hero-ticker span{font-size:21px}.carousel-balls{right:20%;top:32px;width:85px}.photo-lightbox{padding:65px 60px}}
@media(max-width:520px){.hero-bottom{min-height:88px}.hero-ticker>div{gap:27px;padding:23px 14px}.hero-ticker span{font-size:20px}.hero-ticker b{font-size:24px}.topbar .inline-contacts a{width:23px;height:23px;border-radius:7px}.topbar .inline-contacts{gap:7px}.carousel-balls{width:65px;right:20%;top:7px}.play-marquee span{font-size:38px}.clock{border-width:13px}.photo-lightbox{padding:60px 12px 90px}.photo-lightbox>img{max-height:calc(100dvh - 150px)}.photo-lightbox .lightbox-prev,.photo-lightbox .lightbox-next{top:auto;bottom:23px}.photo-lightbox .lightbox-prev{left:calc(50% - 57px)}.photo-lightbox .lightbox-next{right:calc(50% - 57px)}footer{padding-top:40px}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-ticker{animation:none}.hero-bottom{overflow-x:auto}.hero-ticker>div[aria-hidden=true]{display:none}}
