/* Reference direction: soft white canvas, coral, aqua and sunshine. */
:root{--ink:#202e59;--muted:#58637f;--coral:#ff6473;--green:#36b7bb;--blue:#4e9be5;--cream:#fffcf7}body{background:var(--cream);color:var(--ink)}h1,h2,h3{font-weight:800}h1{letter-spacing:-2px}.button{background:linear-gradient(135deg,#ff7180,#ff566b);box-shadow:0 7px 18px #ff617327}.button:hover{box-shadow:0 10px 23px #ff61733b}.green-button{background:#36bec1}.text-link{border-color:#273455}.topbar{background:#e7f5f4;color:#355571}.nav nav a:hover{color:#ff6473}header{background:#fffdf8f5}.hero{position:relative;background:radial-gradient(ellipse at 70% 70%,#fff1c8,transparent 55%),#fffcf7}.hero-grid{min-height:700px;gap:40px}.hero-copy .eyebrow{color:#546687}.hero h1{font-size:clamp(53px,5.6vw,80px)}.scribble:after{border-color:#46c3c4}.hero-art{height:580px}.hero-photo{top:20px;right:-45px;width:470px;height:500px;transform:rotate(1deg);padding:0;background:none;border-radius:43% 39% 28% 42% / 29% 35% 40% 48%;box-shadow:14px 14px 0 #b6e7e5;overflow:hidden}.hero-photo img{border-radius:0;width:100%;height:100%;object-position:55% center}.hero-photo span{background:#fffdf4ed;left:30px;bottom:25px;width:auto;padding:7px 15px;border-radius:25px;color:#3b4c6d;font-size:11px}.lion{width:420px;height:420px;left:-65px;bottom:-10px}.sunburst{background:#ffda69;left:5px;right:auto;top:125px;width:420px;height:420px}.round-stamp{background:#fff4c7;outline-color:#fff4c7;border-color:#e1bc52;right:-25px;bottom:15px;color:#735d2c}.lion-caption{bottom:-30px;left:30px}.hero-note .status-dot{background:#40baba}.hero-bottom{background:#ffe497;min-height:100px;margin-top:35px;color:#384563;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.hero-ticker>div{gap:40px;padding:29px 20px}.hero-ticker b{color:#ff7180}.about{background:#fffdf9;padding-top:110px}.about:before{background:radial-gradient(ellipse at 50% 100%,#fffdf9 69%,transparent 71%) 0 0/100px 32px repeat-x}.intro-grid{gap:85px}.main-photo{border-radius:35% 27% 36% 23% / 34% 36% 28% 33%;transform:rotate(-3deg)}.about .main-photo{box-shadow:-13px 14px 0 #d7c6f4}.about .small-photo{border-color:#fffdf9;border-radius:28px}.photo-label{background:#ffe287;color:#574b36;box-shadow:0 5px 0 #e9c661;font-family:var(--heading);font-size:22px;line-height:1.1}.photo-label strong{font-size:25px}.intro-copy .green{color:#ff6473}.intro-copy .eyebrow{color:#419fc1}.adventures{gap:26px;margin-top:90px;align-items:stretch}.adventure,.adventure:nth-child(2),.adventure:nth-child(3){position:relative;transform:none;padding:0 27px 80px;border-radius:32px;background:#fff5da;box-shadow:none;border:1px solid #f5e9c9;overflow:visible;min-width:0}.adventure:nth-child(2){background:#e9f6fa;border-color:#d7edf5}.adventure:nth-child(3){background:#f2edf8;border-color:#e7dff0}.adventure>img:not(.intro-toy){height:200px;width:calc(100% + 54px);margin:0 -27px 24px;border-radius:31px 31px 50% 12px / 31px 31px 25px 12px;object-fit:cover}.adventure .number{position:absolute;top:175px;left:22px;background:#fffdf8;border-radius:16px;box-shadow:0 5px 13px #38426b13;padding:3px 12px;font-family:var(--heading);font-size:19px;color:#e7ab33;transform:rotate(-6deg)}.adventure h3{font-size:28px;margin:8px 0 16px;max-width:85%}.adventure p{font-size:14px;line-height:1.75;color:#56627d}.adventure .intro-toy{position:absolute;width:125px;height:125px;object-fit:contain;right:6px;bottom:-25px;margin:0;border-radius:0;filter:drop-shadow(0 8px 6px #263f4d12);pointer-events:none}.intro-card-link{position:absolute;left:25px;bottom:24px;border-radius:50%;display:grid;place-items:center;width:43px;height:43px;background:#ffcf58;color:#4f566a;font-size:25px}.adventure:nth-child(2) .intro-card-link{background:#63b4ed;color:white}.adventure:nth-child(3) .intro-card-link{background:#b295e1;color:white}.welcome-note{margin-top:55px}.about-car{width:270px;right:3%;bottom:-40px}.tv-section{padding:85px 0 0;background:#fffdf7;color:var(--ink);overflow:hidden}.tv-section:before{display:none}.tv-section>.wrap{width:100%}.tv-section .section-heading{max-width:1000px;margin:0 auto 30px;padding:0 30px}.tv-section h2{font-size:56px;color:#23325a}.tv-section h2 span{color:#39b9bc}.tv-section .section-heading p{color:#586680}.tv-room{background:#d8e6df url('assets/tv-bedroom.avif') center center / cover no-repeat;min-height:850px;padding:100px 10% 80px;position:relative;border-radius:50% 50% 0 0 / 4% 4% 0 0}.tv-room:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff9e808,transparent 65%,#efcfa125);pointer-events:none}.tv-scene{max-width:760px;margin:75px auto 0;padding-bottom:0}.toy-tv{grid-template-columns:minmax(0,1fr) 88px;gap:22px;padding:24px;border:7px solid #e5ba75;background:linear-gradient(125deg,#fce0a3,#eac781);border-radius:48px;transform:rotate(-1deg);box-shadow:0 13px 0 #bf8b4f,12px 28px 35px #61452b35,inset 0 0 0 2px #fff0c3}.tv-screen{border:8px solid #e8c282;background:#26343d;box-shadow:0 0 0 3px #ba8a4a;border-radius:26% / 12%}.tv-console button{background:#f28785;color:#fff8ef;border-color:#ffd8bd;box-shadow:0 5px 0 #c76766}.tv-channel{color:#8a6842}.tv-channel b{color:#7b5b3b}.tv-speaker{background:repeating-linear-gradient(0deg,transparent 0 5px,#9f7c50 5px 8px)}.tv-handwritten{color:#745b3d;background:#fff4dcdf;border-radius:18px;padding:2px 14px;top:-73px;font-size:27px}.tv-feet{border-color:#b0804e;height:48px}.tv-duck{width:230px;left:-180px;bottom:-20px}.tv-blocks{width:210px;right:-150px;bottom:-15px}#video-status{color:#644f3c;background:#fff7e6e6;width:fit-content;max-width:80%;padding:5px 16px;border-radius:30px;margin:18px auto 0}.photo-carousel{background:#fffdf7}.carousel-controls button{color:#28466c;border-color:#c8dde4;background:#eff9fa}.photo-carousel .coral{color:#ff6778}.photo-track figure{border-radius:25px;border-color:#eee8dc;padding:9px;background:white;box-shadow:0 7px 20px #2536590a}.photo-track img,.gallery-open{border-radius:18px}.carousel-balls{width:180px;top:25px;right:18%}.prices{--section-color:#f0f8fa;background:#f0f8fa}.prices .blue{color:#39b9bc}.ticket{border-width:0;border-radius:30px;box-shadow:0 8px 25px #2d466c09;background:#fff}.ticket:nth-child(1){--ticket-color:#d49a2a;--ticket-bg:#fff0c8}.ticket:nth-child(2){--ticket-color:#329fa8;--ticket-bg:#dff3f3}.ticket:nth-child(3){--ticket-color:#9576bd;--ticket-bg:#eee6f7}.ticket hr:before,.ticket hr:after{display:none}.ticket hr{width:calc(100% - 4px);margin-inline:0;border-color:#e4e7ea}.ticket .eyebrow{border-radius:30px 30px 0 0}.ticket h3{border-radius:0 0 40% 0 / 0 0 18px 0}.ticket .price{color:var(--ink)}.ticket .card-link{border-radius:30px}.price-rings{width:210px;right:3%;top:15px}.rules{background:#fff;border:1px solid #e0edf0}.football{width:145px;height:145px;bottom:-40px}.play-marquee{background:#fff7df;color:#e2ab3d;border:0;padding:15px 0;clip-path:none}.play-marquee>div{gap:0;animation:continuous-text 36s linear infinite}.play-marquee>div>span{display:block;flex-shrink:0;width:max-content;padding:0 30px;white-space:nowrap;font-size:51px}.play-marquee:hover>div{animation-play-state:paused}@keyframes continuous-text{to{transform:translateX(-50%)}}.birthdays{background:#fffdf8}.package{border-radius:32px;box-shadow:0 8px 25px #38416b0c}.package-top{background:transparent;padding:0;border-radius:32px 32px 0 0;overflow:hidden}.package-top img{border-radius:32px 32px 45% 0 / 32px 32px 25px 0}.package-body{border-radius:0 0 30px 30px;padding-top:0}.package h3{font-size:30px;border:5px solid #fffdf8;border-radius:22px;box-shadow:none;padding:13px 10px}.package:nth-child(2){box-shadow:0 8px 25px #ff647319}.package .price{color:#25345e}.package .button{border-radius:30px}.booking{--section-color:#f7f4fb;background:#f7f4fb url('assets/pattern.svg');padding-bottom:125px}.booking .green{color:#39b8bd}.booking .booking-form{border:0;box-shadow:0 15px 45px #33416d0a;border-radius:34px;background:#fff}.booking .form-badge{background:#ffe6a0;color:#886b34}.booking .room-photo{margin-top:33px;transform:rotate(-2deg);border-radius:35px 90px 35px 35px;border:8px solid white;box-shadow:8px 11px 0 #dce9f5;transition:box-shadow .3s}.room-photo>span{left:16px;bottom:16px;padding:10px 19px;background:#fffdf8;color:#273860;border-radius:16px;font-family:var(--heading);font-size:22px;line-height:1.1;max-width:calc(100% - 34px);box-shadow:0 3px 0 #263f5d10}.room-photo>span:before{content:'A KÖZÖS JÁTÉK ITT KEZDŐDIK';display:block;font-family:var(--body);font-size:8px;letter-spacing:1.5px;font-weight:900;margin-bottom:5px;color:#6f809b}.booking-visual:not([data-room='']) .room-photo>span:before{content:'✓ A TI SZÜLINAPI TERMETEK'}.booking-visual[data-room=boy] .room-photo{box-shadow:8px 11px 0 #86bce9}.booking-visual[data-room=girl] .room-photo{box-shadow:8px 11px 0 #f2abb8}.booking-visual[data-room=forest] .room-photo{box-shadow:8px 11px 0 #99d3af}.room-chips{gap:12px;margin:26px 0 0}.room-chips button{flex:1;min-width:0;position:relative;padding:8px 8px 11px;border:2px solid #e3e7ef;border-radius:20px;background:#fff;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s;color:#253559}.room-chips button>img{height:70px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:9px}.room-chips button>span{border:0;padding:0;display:block;font-family:var(--heading);font-size:19px;line-height:1.2}.room-chips button small{font-family:var(--body);font-size:10px;display:block;font-weight:700;margin-top:5px;color:#738198}.room-chips button b{display:none;position:absolute;top:-9px;right:-6px;background:#41bac0;color:white;border:3px solid #f7f4fb;width:28px;height:28px;border-radius:50%;text-align:center;line-height:22px}.room-chips button:hover{transform:translateY(-3px)}.room-chips button[aria-pressed=true]{border-color:#40b9c1;background:#edfafa;box-shadow:0 5px 0 #b0dfe2;transform:translateY(-5px)}.room-chips button[aria-pressed=true] b{display:block}.room-chips button[aria-pressed=true] small{color:#278f96}.room-chips button[data-room=girl][aria-pressed=true]{border-color:#ee8fa2;background:#fff2f5;box-shadow:0 5px 0 #f7c7d1}.room-chips button[data-room=forest][aria-pressed=true]{border-color:#68b98b;background:#f0faf1;box-shadow:0 5px 0 #b7ddc4}.booking-pencil{width:210px;left:1%;bottom:0}.opening{background:#fffdf8;padding:140px 0 100px}.opening-grid{max-width:1150px;gap:110px}.opening .coral{color:#ff6473}.clock-scene{padding-top:25px;position:relative}.clock{position:relative;width:400px;height:400px;margin:0 auto;padding:35px;border:3px solid #f4b338;border-radius:50%;background:linear-gradient(135deg,#ffdf67,#ffd044 60%,#f9bc31);box-shadow:0 9px 0 #e8af2e,0 22px 30px #6e663220;transform:none}.clock #clock-face{position:relative;z-index:2;display:block;width:100%;height:100%;transform:none;border-radius:50%;background:#fff8e7;box-shadow:0 0 0 5px #f2b338,inset 0 0 15px #d5b47633}.clock .clock-ornaments{position:absolute;inset:0;width:100%;height:100%;z-index:1;transform:none}.clock-lion{position:absolute;width:180px;height:145px;left:50%;top:-68px;transform:translateX(-50%);z-index:4;filter:drop-shadow(0 4px 0 #ad652a20)}.clock-caption{font-family:var(--body);font-size:12px;line-height:1.7;margin-top:35px;color:#66718a}.clock-caption .clock-legend{font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}.clock-legend i{width:17px;height:8px;border-radius:6px;display:inline-block;background:#8ed9c5}.clock-caption strong{display:block;font-family:var(--heading);font-size:25px;color:#283b60;margin-top:3px}.clock-caption #current-time{display:block;font-size:11px}.clock-rideon{width:175px;left:-50px;bottom:-20px}.opening-list>div{border-color:#d5dfdf}.open-status{background:#e8f6f3;color:#369c9d}.last-call{background:#fffdf8}.last-call>.wrap{background:#fff0c5;border:0;border-radius:45px 90px 40px 80px;padding:50px 60px;min-height:300px}.last-call h2{color:#273960}.last-call .button{background:#39b9bd}.last-call img{width:420px;right:0;bottom:-40px}.last-call p{color:#5b6880}.inline-contacts a,.booking-visual>.inline-contacts a{background:#ffe18c;color:#7b652b}.inline-contacts a:nth-child(2),.booking-visual>.inline-contacts a:nth-child(2){background:#ff8a96;color:white}.inline-contacts a:nth-child(3),.booking-visual>.inline-contacts a:nth-child(3){background:#8bd9d9;color:#2c7279}.inline-contacts a:nth-child(4),.booking-visual>.inline-contacts a:nth-child(4){background:#a9c9f0;color:#365a92}footer{background:#263957}footer:before{background:radial-gradient(ellipse at 50% 100%,#263957 69%,transparent 71%) 0 0/95px 34px repeat-x}.footer-grid h3{color:#ffdb7b}.footer-grid p,.footer-grid a{color:#e2e8f2}.footer-bottom{color:#bccae0}
@media(min-width:1500px){.hero-photo{width:510px;height:535px;right:-60px}.lion{width:460px;height:460px;left:-70px}.tv-room{min-height:920px}.tv-scene{max-width:850px;margin-top:110px}.toy-float.about-car{width:310px}.tv-duck{width:270px;left:-220px}.tv-blocks{width:250px;right:-200px}}
@media(max-width:1100px){.hero-photo{width:390px;height:450px;right:-5px}.hero-art{height:545px}.lion{width:370px;height:370px;left:-25px}.round-stamp{right:0;bottom:15px;width:105px;height:105px}.hero-grid{gap:20px;min-height:660px}.hero h1{font-size:65px}.hero-note{font-size:10px}.intro-grid{gap:55px}.adventure{padding:0 20px 80px!important}.adventure>img:not(.intro-toy){width:calc(100% + 40px);margin-inline:-20px;height:180px}.adventure .number{top:155px}.adventure h3{font-size:24px}.adventure p{font-size:13px}.adventure .intro-toy{width:110px;height:110px}.about-car{width:210px}.tv-room{min-height:730px;padding:75px 13% 70px}.tv-scene{margin-top:60px}.tv-duck{width:180px;left:-125px}.tv-blocks{width:160px;right:-105px}.price-rings{width:145px;right:1%}.clock{width:350px;height:350px;padding:30px}.clock-lion{width:160px;height:130px;top:-58px}.clock-rideon{width:145px;left:-25px}.opening-grid{gap:60px}.room-chips button>span{font-size:16px}.last-call img{width:330px}.booking-pencil{width:160px;left:1%}.carousel-balls{width:140px}.package h3{font-size:25px}}
@media(max-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:62px}.hero-art{width:520px;max-width:100%;height:530px}.hero-photo{width:360px;height:440px;right:5px;top:15px}.lion{width:370px;height:370px;left:0;bottom:0}.sunburst{width:370px;height:370px;left:15px;top:100px}.round-stamp{bottom:10px;right:5px}.hero-bottom{margin-top:25px}.intro-grid{gap:50px}.adventures{gap:40px}.adventure>img:not(.intro-toy){height:240px}.adventure .number{top:215px}.adventure h3{font-size:28px}.adventure p{font-size:15px}.adventure .intro-toy{width:150px;height:150px;bottom:-30px}.tv-section h2{font-size:46px}.tv-room{padding:55px 12% 60px;min-height:600px;background-position:center}.tv-scene{margin-top:60px}.toy-tv{grid-template-columns:minmax(0,1fr) 60px;gap:14px;padding:18px;border-width:5px;border-radius:35px}.tv-console button{width:47px;height:47px}.tv-duck{width:140px;left:-90px}.tv-blocks{width:125px;right:-80px}.tv-handwritten{font-size:22px}.tv-screen{border-width:6px}.booking-pencil{width:130px;left:auto;right:0}.clock-scene{margin-top:40px;margin-bottom:30px}.clock{width:365px;height:365px}.clock-lion{top:-66px;width:170px;height:140px}.clock-rideon{left:-25px}.opening{padding-top:100px}.opening-grid{gap:40px}.package h3{font-size:33px}.last-call>.wrap{padding:40px}.last-call img{width:300px;right:-25px}.play-marquee>div>span{font-size:43px}.carousel-balls{width:125px;top:30px}.room-chips button>span{font-size:19px}}
@media(max-width:520px){.hero h1{font-size:50px;letter-spacing:-1px}.hero-art{height:430px;margin-top:20px}.hero-photo{width:265px;height:340px;right:0;top:5px;border-radius:40% 27% 32% 37% / 27% 35% 38% 46%;box-shadow:9px 10px 0 #b6e7e5}.hero-photo span{left:14px;bottom:18px;font-size:9px;padding:5px 9px}.lion{width:290px;height:290px;left:-24px;bottom:3px}.sunburst{width:280px;height:280px;left:-4px;top:100px}.round-stamp{width:79px;height:79px;font-size:8px;right:7px;bottom:4px}.round-stamp strong{font-size:17px}.lion-caption{bottom:-25px;left:20px}.hero-bottom{margin-top:25px;min-height:85px}.hero-ticker>div{gap:27px;padding:22px 16px}.hero-ticker span{font-size:19px}.hero-note{font-size:9px}.intro-grid{gap:40px}.photo-label{font-size:18px}.photo-label strong{font-size:21px}.about{padding-top:70px;padding-bottom:115px}.adventures{margin-top:55px}.adventure>img:not(.intro-toy){height:200px}.adventure .number{top:175px}.adventure h3{font-size:26px}.adventure p{font-size:14px}.adventure .intro-toy{width:120px;height:120px}.about-car{width:155px;right:0;bottom:-22px}.welcome-note{margin-top:45px}.tv-section{padding-top:65px}.tv-section h2{font-size:39px}.tv-section .section-heading{padding:0 22px}.tv-room{min-height:470px;padding:55px 6% 45px;background-size:auto 100%;background-position:center;border-radius:0}.tv-scene{margin-top:43px;padding-bottom:20px}.toy-tv{grid-template-columns:minmax(0,1fr) 43px;gap:8px;padding:11px;border-width:4px;border-radius:27px}.tv-screen{aspect-ratio:4/3;border-width:4px;border-radius:25% / 12%}.tv-console button{width:34px;height:34px;font-size:15px}.tv-console button small{font-size:6px}.tv-channel{font-size:5px}.tv-channel b{font-size:16px}.tv-handwritten{top:-48px;font-size:19px;padding:1px 8px}.tv-antenna{top:-36px;height:45px;left:35%}.tv-antenna:after{height:38px}.tv-duck{width:95px;left:-17px;bottom:-1px}.tv-blocks{width:82px;right:-14px;bottom:5px}.tv-feet{height:26px}.tv-speaker{width:28px}#video-status{font-size:10px;max-width:75%;padding:4px 12px;margin-top:17px}.carousel-balls{width:80px;top:5px;right:18%}.photo-track figure{border-radius:23px}.photo-track img,.gallery-open{border-radius:16px}.price-rings{width:95px;right:-4px;top:0}.ticket .eyebrow{margin-inline:-26px}.ticket h3{font-size:40px}.football{width:105px;height:105px}.play-marquee>div>span{font-size:37px}.package h3{font-size:30px}.room-photo>span{font-size:20px;left:10px;bottom:10px;padding:9px 13px}.room-photo>span:before{font-size:7px}.room-chips{gap:8px}.room-chips button{padding:6px 6px 9px;border-radius:16px}.room-chips button>img{height:55px;border-radius:10px}.room-chips button>span{font-size:15px}.room-chips button small{font-size:9px}.room-chips button b{width:25px;height:25px;line-height:19px}.booking{padding-bottom:90px}.booking-pencil{width:105px;bottom:-17px}.clock{width:290px;height:290px;padding:25px}.clock-lion{top:-57px;width:145px;height:120px}.clock-scene{padding-top:20px;margin-top:30px}.clock-rideon{width:100px;left:-9px;bottom:-20px}.clock-caption{margin-top:30px}.clock-caption .clock-legend{font-size:10px}.clock-caption strong{font-size:23px}.opening{padding-top:95px}.opening-grid{gap:20px}.last-call>.wrap{padding:30px 25px 160px;min-height:390px;border-radius:30px 50px 30px 45px}.last-call img{width:255px;bottom:-30px;right:0}.last-call h2{font-size:66px}}
@media(max-width:360px){.hero h1{font-size:44px}.hero-art{height:380px}.hero-photo{width:230px;height:300px}.lion{width:255px;height:255px}.sunburst{width:240px;height:240px}.clock{width:265px;height:265px;padding:23px}.clock-lion{width:135px;height:112px;top:-54px}.room-chips button>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-ticker,.play-marquee>div{animation:none!important}.play-marquee{overflow-x:auto}.play-marquee>div>span[aria-hidden=true]{display:none}}
