/* Three compositional systems; protected original LEGO hero #start is excluded. */
.art-lab{--art-ink:#173c60;--art-blue:#1966a2;--art-yellow:#ffd64b;--art-paper:#fff9e9;background:#fff9e9;color:var(--art-ink)}
.art-lab :is(h2,h3):not(#start *){font-family:'Trebuchet MS','Arial Rounded MT Bold',sans-serif;letter-spacing:-.035em;font-weight:900}.art-lab .btn{transition:transform .18s,box-shadow .18s}.art-lab .btn:hover{transform:translateY(-3px);box-shadow:0 5px 0 #173c6033}.art-lab .btn:focus-visible,.art-switcher a:focus-visible{outline:3px solid #173c60;outline-offset:4px}
.art-switcher{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;background:#173c60;color:white;padding:10px 18px;font-size:12px;position:relative;z-index:8}.art-switcher>span{font-weight:800;font-size:10px;letter-spacing:.1em}.art-switcher a{padding:8px 12px;border:1px solid #ffffff55;border-radius:7px;text-decoration:none;color:white;min-height:36px}.art-switcher a[aria-current]{background:#ffd64b;color:#173c60;font-weight:800}.art-switch-pages{display:flex;gap:6px;margin-left:12px}.art-switch-pages a{border:0;text-decoration:underline}
.art-world{position:relative;overflow:hidden;background:#ffe275;padding-top:65px}.art-world-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;padding-bottom:70px;min-height:660px}.art-world-copy{position:relative;z-index:2}.art-kicker{display:inline-block;background:#173c60;color:white;padding:9px 15px;font-size:12px;letter-spacing:.1em;font-weight:800;transform:rotate(-2deg)}.art-world h2{font-size:clamp(40px,5vw,72px);line-height:1.04;margin:24px 0}.art-world h2 em{font-style:normal;color:#1b66a1}.art-world-copy>p{font-size:19px;line-height:1.65;max-width:460px}.art-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.art-party-link{background:#fff9e9;border:2px solid #173c60;color:#173c60}.art-ticket{display:flex;gap:12px;align-items:center;border-top:2px dashed #173c6055;padding-top:20px;font-size:13px}.art-ticket b{font-size:19px}.art-play-scene{height:570px;position:relative}.art-play-scene figure{margin:0;position:absolute;box-sizing:border-box;box-shadow:7px 8px 0 #173c60;border:7px solid #fff9e9;background:#fff9e9}.art-play-scene img{width:100%;height:calc(100% - 38px);object-fit:cover;object-position:50% 38%;display:block}.art-play-scene figcaption{font-size:12px;font-weight:800;line-height:1.3;padding:10px 4px;text-align:center;color:#173c60}.art-main-photo{width:68%;height:490px;left:1%;top:25px;transform:rotate(-4deg);z-index:2}.art-small-photo{width:36%;height:290px;right:0;top:205px;transform:rotate(7deg);z-index:3}.art-stamp{position:absolute;right:0;top:18px;display:grid;align-content:center;text-align:center;border:3px solid #173c60;border-radius:50%;background:#ff886f;width:145px;height:145px;font-size:25px;line-height:1.05;font-weight:900;transform:rotate(12deg);z-index:4}.art-rocket{position:absolute;left:-35px;bottom:-3px;width:150px;z-index:4;transform:rotate(-15deg)}.art-blocks{position:absolute;right:5%;bottom:-25px;width:230px;z-index:5}.art-orbit{display:none}.art-path-strip{background:#1966a2;color:white;padding:21px 24px;display:flex;justify-content:space-evenly;gap:20px;flex-wrap:wrap;font-weight:900;font-size:15px;letter-spacing:.04em;border-top:4px solid #173c60}
.art-lab .offer-paths{background:#fff0c0}.art-lab #atrakcje{background:#c9eade;padding:85px 0;border-radius:65px 65px 0 0}.art-lab #urodziny .birthday-panel{background:#ffcebf;border:0;border-radius:30px 90px 30px 30px;box-shadow:12px 12px 0 #ffd64b}.art-lab #wycieczki{background:#dcecfb}.art-lab .news-home{background:#ffe69b;border-top:4px dashed #173c6033}.art-lab .news-card{border:2px solid #173c60;box-shadow:5px 6px 0 #173c601c}.art-lab .news-card-header{background:#fff5cf}.art-lab .news-archive{background:#c9eade}.art-lab .full-footer{background:#173c60;color:#fff9e9}.art-lab .full-footer a,.art-lab .full-footer h2{color:#fff9e9}
/* 01: a party poster with oversized scallops, leaning snapshots and red headline */
.art-lab[data-art=energia]{background:#fff4db}.art-lab[data-art=energia] .art-world{background:#ff9a7e}.art-lab[data-art=energia] .art-world-inner{grid-template-columns:1fr 1fr;gap:10px}.art-lab[data-art=energia] .art-world h2{font-size:clamp(46px,5.5vw,80px);color:#742e36;transform:rotate(-2deg)}.art-lab[data-art=energia] .art-world h2 em{color:#173c60}.art-lab[data-art=energia] .art-main-photo{border-radius:48% 48% 16px 16px;height:465px;top:30px;transform:rotate(5deg);overflow:hidden}.art-lab[data-art=energia] .art-small-photo{top:280px;right:3%;transform:rotate(-9deg);border-radius:14px;height:250px}.art-lab[data-art=energia] .art-stamp{background:#ffe275;right:1%;top:2px}.art-lab[data-art=energia] .art-rocket{display:none}.art-lab[data-art=energia] .art-blocks{left:-30px;right:auto;bottom:-10px;width:180px}.art-lab[data-art=energia] .art-path-strip{background:#ffd64b;color:#173c60;transform:rotate(-1deg);width:103%;margin-left:-1.5%;border-top:0;border-bottom:5px solid #173c60}.art-lab[data-art=energia] #atrakcje{background:#ffe77b;border-radius:90px 90px 0 0}.art-lab[data-art=energia] .news-home{background:#ffcfbc}.art-lab[data-art=energia] .news-card:nth-child(3n+2){transform:rotate(1deg);border-radius:35px 12px 35px 12px}.art-lab[data-art=energia] .news-card:nth-child(3n+1){border-radius:12px 35px 12px 35px}
/* 02: buildable control room; studded surfaces, offset engineering panels */
.art-lab[data-art=konstrukcja] .art-world{background-color:#ffe275;background-image:radial-gradient(circle at 12px 12px,#d5ae48 3px,transparent 4px);background-size:40px 40px}.art-lab[data-art=konstrukcja] .art-world-copy{background:#ffe275;padding:20px 0}.art-lab[data-art=konstrukcja] .art-main-photo{transform:none;border-radius:12px;left:8%;width:62%;top:25px}.art-lab[data-art=konstrukcja] .art-main-photo::before{content:'';position:absolute;height:18px;width:36px;background:#1966a2;top:-25px;left:25%;box-shadow:80px 0 #1966a2;border:3px solid #173c60}.art-lab[data-art=konstrukcja] .art-small-photo{transform:none;right:0;top:250px;border-radius:10px;box-shadow:8px 8px 0 #1966a2}.art-lab[data-art=konstrukcja] .art-stamp{border-radius:16px;width:105px;height:105px;background:#c9eade;right:1%;font-size:21px;transform:none}.art-lab[data-art=konstrukcja] .art-rocket{display:none}.art-lab[data-art=konstrukcja] .art-blocks{left:-10px;right:auto;bottom:-9px;width:215px}.art-lab[data-art=konstrukcja] .news-card{border-radius:10px;border-top:12px solid #1966a2;box-shadow:7px 7px 0 #ffd64b}.art-lab[data-art=konstrukcja] .news-card:nth-child(even){border-top-color:#ea7b61}.art-lab[data-art=konstrukcja] .news-home{background:#d9edf6;background-image:linear-gradient(#1966a211 1px,transparent 1px),linear-gradient(90deg,#1966a211 1px,transparent 1px);background-size:32px 32px}
/* 03: illustrated storybook planet, rounded landscape and orbital composition */
.art-lab[data-art=kosmos]{background:#f0eaff}.art-lab[data-art=kosmos] .art-world{background:#d2eee2;border-radius:0 0 15% 15% / 0 0 7% 7%;padding-bottom:25px}.art-lab[data-art=kosmos] .art-world-inner{grid-template-columns:1fr 1.2fr;gap:10px}.art-lab[data-art=kosmos] .art-main-photo{width:75%;height:440px;left:15%;top:50px;transform:none;border-radius:50% 45% 45% 35%;overflow:hidden;border:10px solid #fff9e9;box-shadow:15px 12px 0 #c0a9e8}.art-lab[data-art=kosmos] .art-small-photo{width:33%;height:210px;left:0;right:auto;top:335px;border-radius:50% 50% 20px 20px;transform:rotate(-8deg);overflow:hidden}.art-lab[data-art=kosmos] .art-rocket{left:auto;right:-12px;bottom:4px;width:175px;transform:rotate(18deg)}.art-lab[data-art=kosmos] .art-blocks{display:none}.art-lab[data-art=kosmos] .art-orbit{display:block;position:absolute;left:-50px;top:-25px;width:180px;z-index:4}.art-lab[data-art=kosmos] .art-stamp{right:0;top:0;width:115px;height:115px;background:#ffe275;font-size:21px}.art-lab[data-art=kosmos] .art-world h2 em{color:#6d4d99}.art-lab[data-art=kosmos] .art-path-strip{background:transparent;color:#173c60;border:0}.art-lab[data-art=kosmos] .art-path-strip span{background:#fff9e9;padding:12px 20px;border-radius:50px}.art-lab[data-art=kosmos] #atrakcje{background:#e1d4f8}.art-lab[data-art=kosmos] .news-home{background:#e1d4f8;border:0;border-radius:60px 60px 0 0}.art-lab[data-art=kosmos] .news-card{border-radius:35px 35px 18px 18px;box-shadow:7px 9px 0 #b9a3e8;border-color:#8160b4}.art-lab[data-art=kosmos] .news-card-header{background:#e8f6ec}
@media(max-width:900px){.art-world-inner{gap:15px;min-height:590px}.art-play-scene{height:490px}.art-main-photo{height:410px}.art-small-photo{height:240px}.art-stamp{width:110px;height:110px;font-size:20px}.art-world-copy>p{font-size:17px}.art-world h2{font-size:48px}.art-switcher{gap:6px}.art-switch-pages{margin-left:0}}
@media(max-width:600px){.art-switcher{padding:9px 10px;font-size:10px;gap:5px}.art-switcher>span{width:100%;text-align:center}.art-switcher>a{padding:7px 8px;min-height:32px}.art-switch-pages{width:100%;justify-content:center}.art-switch-pages a{padding:4px 12px;min-height:28px}.art-world{padding-top:38px}.art-world-inner,.art-lab[data-art] .art-world-inner{display:flex;flex-direction:column;gap:10px;padding-bottom:30px}.art-world-copy{width:100%}.art-world h2,.art-lab[data-art=energia] .art-world h2{font-size:44px;line-height:1.08;margin:18px 0}.art-world-copy>p{font-size:16px;line-height:1.65}.art-kicker{font-size:10px;letter-spacing:.08em}.art-actions{gap:8px;margin:20px 0}.art-actions .btn{padding:12px 15px;font-size:13px;min-height:46px}.art-ticket{font-size:11px;padding-top:14px}.art-ticket b{font-size:16px}.art-play-scene{height:440px;width:100%;margin-top:18px}.art-main-photo{height:360px;width:69%;left:2%;top:18px}.art-small-photo{height:220px;width:38%;top:185px}.art-play-scene figcaption{font-size:10px;padding:8px 0}.art-stamp{width:88px;height:88px;font-size:16px;top:5px}.art-rocket{width:110px;left:-15px;bottom:0}.art-blocks{width:150px;bottom:0}.art-path-strip{gap:12px 20px;font-size:11px;padding:18px}.art-lab[data-art=energia] .art-main-photo{height:365px;top:20px}.art-lab[data-art=energia] .art-small-photo{height:215px;top:205px}.art-lab[data-art=energia] .art-blocks{width:140px;left:0;bottom:-5px}.art-lab[data-art=konstrukcja] .art-main-photo{height:360px;left:4%;width:66%}.art-lab[data-art=konstrukcja] .art-small-photo{height:220px;top:205px}.art-lab[data-art=konstrukcja] .art-stamp{width:85px;height:85px;font-size:17px}.art-lab[data-art=konstrukcja] .art-blocks{width:160px;bottom:-5px}.art-lab[data-art=kosmos] .art-world{border-radius:0 0 12% 12% / 0 0 3% 3%}.art-lab[data-art=kosmos] .art-main-photo{height:340px;top:35px;left:12%;width:80%}.art-lab[data-art=kosmos] .art-small-photo{height:180px;top:240px;width:35%}.art-lab[data-art=kosmos] .art-orbit{width:115px;left:-12px;top:0}.art-lab[data-art=kosmos] .art-rocket{width:125px;right:-10px;bottom:0}.art-lab[data-art=kosmos] .art-stamp{width:85px;height:85px;font-size:17px;right:0;top:-10px}.art-lab[data-art=kosmos] .art-path-strip span{padding:8px 12px}.art-lab .news-card:nth-child(n){transform:none}.art-lab #urodziny .birthday-panel{border-radius:25px;box-shadow:5px 6px 0 #ffd64b}.art-lab #atrakcje{border-radius:35px 35px 0 0;padding:55px 0}}
@media(prefers-reduced-motion:reduce){.art-lab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.art-lab .btn:hover{transform:none}}

/* Local qualitative review only: removes identifying header and protected logo hero. */
.art-lab[data-blind=true] :is(.site-header,.review-strip,.art-switcher,#start,.full-footer){display:none!important}
/* Explicitly constrain the grid track so portrait lightbox images stay within the stage. */
.art-lab .news-viewer-stage{grid-template-rows:minmax(0,1fr)}.art-lab .news-viewer-stage img{min-height:0;min-width:0;align-self:stretch}
