/* Page-specific visual systems for every inner route. */
.inner-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;text-align:left;padding:28px 38px 35px;min-height:400px;position:relative;align-items:center;margin:25px auto 35px;background:#e3c2f3}.inner-hero .inner-hero-copy{min-width:0;position:relative;z-index:2}.inner-hero .breadcrumb{margin-bottom:27px}.inner-hero .eyebrow{margin-bottom:14px}.inner-hero h1{font-size:48px;line-height:1.04;margin:0 0 20px;max-width:100%;text-align:left;letter-spacing:-.6px}.inner-hero p{font-size:12px;color:#704b7b;line-height:1.9;max-width:510px}.inner-hero-art{position:relative;padding:8px 8px 20px;min-width:0}.inner-scene{height:310px;padding:9px;border:3px solid #fff7e3;background:#fff7e3;box-shadow:7px 9px 0 #86539f33;border-radius:30px;transform:rotate(3deg);overflow:hidden;position:relative}.inner-scene>img{width:100%;height:100%;object-fit:contain;border-radius:20px;background:#f7e5fd}.about .inner-scene>img,.events .inner-scene>img,.occasions .inner-scene>img{object-fit:cover}.inner-hero .inner-hero-art .scene-caption{position:absolute;bottom:9px;left:25px;right:25px;background:#ffe575;border:2px solid #fff1d2;color:#81512c;font:400 15px/1.1 'Bubblegum Sans';padding:11px 16px;border-radius:10px;transform:rotate(-2deg);box-shadow:0 4px 0 #99764633;text-align:center}.scene-spark{position:absolute;right:-6px;top:-20px;color:#f03a9b;font-size:80px;line-height:1;transform:rotate(12deg);filter:drop-shadow(0 3px 0 #b8668c33)}.scene-dash{position:absolute;left:-20px;bottom:25px;color:#9373c6;font-size:65px;line-height:1;transform:rotate(-30deg)}.hero-help-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-help-links>a{padding:9px 13px;border:1px solid #a96cb655;background:#fff2d799;border-radius:99px;font-size:10px;font-weight:700;color:#8c3c8c}.inner-hero.castles{background:#ffc1e0}.inner-hero.foam{background:#99e0ec}.inner-hero.tables{background:#ffdb79}.inner-hero.games{background:#c5a1ed}.inner-hero.about,.inner-hero.events,.inner-hero.occasions{background:#b6e7df;border-color:#83c9c4}.inner-hero.contact{background:#efb8d8}.inner-hero.faq{background:#ffd983;border-color:#e5b860}.inner-hero.gallery{background:#a8d8ef;border-color:#7ab5d6}.inner-hero.privacy{background:#d4c4ef;border-color:#b39bd9;min-height:305px;grid-template-columns:1.4fr .6fr}.inner-hero.privacy h1{font-size:43px}.inner-hero.privacy .inner-scene{height:235px;background:transparent;box-shadow:none;border:0;transform:rotate(4deg)}.inner-hero.privacy .scene-spark{color:#b692de;font-size:60px}.inner-hero.privacy .scene-caption{font-size:12px;max-width:230px;margin:auto}.privacy-illustration{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%}.privacy-illustration svg{width:140px;height:170px}.privacy-illustration>span{font:400 13px 'Bubblegum Sans';color:#7b5b9e}.planning-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:10px auto 35px}.planning-strip article{display:flex;align-items:start;gap:14px;padding:20px;background:#fff7df;border:2px solid #e7c791;border-radius:21px;box-shadow:0 4px 0 #dac19033}.planning-strip article:nth-child(2){background:#ffe1ef;border-color:#eab2cf}.planning-strip article:nth-child(3){background:#d8f0f2;border-color:#9acfd7}.planning-strip b{font:400 26px/1 'Bubblegum Sans';color:#b48435;margin-top:3px}.planning-strip article:nth-child(2) b{color:#bc5693}.planning-strip article:nth-child(3) b{color:#479bac}.planning-strip h3{font:400 21px/1.1 'Bubblegum Sans';margin:0 0 8px}.planning-strip p{font-size:10px;color:#816986;line-height:1.8}.category-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:35px;padding-bottom:35px}.story-photo{height:390px;background:#b68ddd;padding:10px;border:3px solid #9164be;border-radius:35px;transform:rotate(-2deg);box-shadow:7px 9px 0 #d2ad7f44;overflow:hidden}.story-photo img{height:100%;width:100%;object-fit:contain}.story-photo .zoomable{height:100%}.category-story>div:last-child{padding:35px;background:#fff8e3;border:2px dashed #d7b381;border-radius:30px}.category-story h2{font-size:42px;line-height:1.05}.category-story p{font-size:12px;color:#86628b;margin:20px 0 25px;line-height:1.9}.category-story .text-link{display:block;margin-top:22px;font-size:11px}.category-story.foam .story-photo{background:#83d5e2;border-color:#4cb7cb}.category-story.tables .story-photo{background:#ffcd63;border-color:#e9b33c}.category-story.games .story-photo{background:#cb9be7;border-color:#a679c4}.product-story-label{display:flex;gap:13px;align-items:center;background:#d4b3ef;border:2px solid #b591d6;border-radius:18px;padding:13px 18px;margin:0 0 17px}.product-story-label>span{width:27px;height:26px;color:#6e3c9a}.product-story-label svg{width:100%;height:100%}.product-story-label b{font:400 20px 'Bubblegum Sans';color:#5e2f88}.product-story-label>a{margin-left:auto;font-size:10px;font-weight:700;color:#8655a8}.enhanced-product.foam .product-story-label{background:#b0e6ee;border-color:#86cdd9}.enhanced-product.tables .product-story-label{background:#ffdd8d;border-color:#e9be62}.enhanced-product.games .product-story-label{background:#cba9e8;border-color:#b48ace}.product-photo-stack{min-width:0}.photo-caption-bar{display:flex;gap:12px;align-items:center;margin:20px 0;background:#f6e9fe;border:1px solid #dfc6f1;padding:12px 15px;border-radius:14px}.photo-caption-bar>span{font-size:25px;color:#a876c5}.photo-caption-bar p{font-size:10px;color:#9074a2;line-height:1.7}.product-mini-map{display:flex;gap:18px;align-items:center;background:#e8d6f7;border:2px dashed #c09cdd;border-radius:22px;padding:22px}.product-mini-map>span{width:55px;height:50px;display:block;color:#9764bc;flex-shrink:0}.product-mini-map svg{width:100%;height:100%}.product-mini-map small{font-size:9px;color:#9b78b2;display:block}.product-mini-map b{font:400 24px/1.1 'Bubblegum Sans';display:block;color:#6d3c92;margin:7px 0}.product-mini-map a{font-size:10px;color:#9d64b8;display:block;text-decoration:underline;text-underline-offset:4px}.product-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding-top:40px;padding-bottom:30px}.product-plan>div:first-child{padding:35px;background:#ffd874;border:2px solid #ecc258;border-radius:30px}.product-plan h2{font-size:40px}.product-plan p{font-size:12px;line-height:1.9;color:#896a79;margin-top:20px}.plan-checks{display:grid;gap:15px}.plan-checks article{display:flex;gap:20px;background:#fff9e7;border:2px solid #e3cba5;border-radius:22px;padding:21px}.plan-checks article:nth-child(2){background:#ffe3ef;border-color:#edbbd0}.plan-checks article:nth-child(3){background:#daf0eb;border-color:#abd6cc}.plan-checks article>span{font-size:34px;color:#a97d3b;line-height:1.1;flex-shrink:0;min-width:35px}.plan-checks h3{font:400 23px/1.1 'Bubblegum Sans'}.plan-checks p{margin-top:8px;font-size:11px;color:#907086;line-height:1.8}.product-details[open] summary{margin-bottom:10px}.enhanced-product .product-layout{align-items:start}.contact-panel .contact-photo{padding:0;border:3px solid #f6e8ff;position:relative;height:210px;border-radius:20px;overflow:hidden;margin-top:22px;box-shadow:4px 5px 0 #8d62b944}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-photo>span{position:absolute;left:0;bottom:0;right:0;background:#3e1e68cc;color:#fff1df;font:400 13px/1.3 'Bubblegum Sans';padding:13px;text-align:center}.contact-panel .contact-prep{padding:22px 20px;border:2px dashed #a983cf;border-radius:20px;background:#ceb6f0;margin-top:24px}.contact-prep h3{font-size:23px;line-height:1.1;color:#704496}.contact-prep ul{font-size:11px;line-height:1.9;color:#806188;padding-left:18px;margin:14px 0 0}.brand-story-image img{object-fit:cover;width:100%;height:430px;transform:rotate(-3deg);border-radius:30px}.brand-story-image>span{font-size:17px;max-width:160px;text-align:center}.collection-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;margin-bottom:50px}.collection-stat-grid>a{display:flex;flex-direction:column;position:relative;padding:24px;background:#ffc0df;border:3px solid #e9a1c6;border-radius:25px;box-shadow:5px 6px 0 #d5ae7a44;min-width:0}.collection-stat-grid>a:nth-child(2){background:#b2e8ec;border-color:#86cdd4}.collection-stat-grid>a:nth-child(3){background:#ffdf8f;border-color:#edc35e}.collection-stat-grid>a:nth-child(4){background:#cdb0ee;border-color:#b08bd8}.collection-stat-grid>a>span{position:absolute;width:40px;height:40px;right:22px;top:22px;color:#8f517e}.collection-stat-grid svg{width:100%;height:100%}.collection-stat-grid strong{font:400 56px/1 'Bubblegum Sans';color:#67317d}.collection-stat-grid b{font:400 23px/1.15 'Bubblegum Sans';margin:15px 0 18px}.collection-stat-grid small{font-size:10px;color:#8f638e}.values-section{padding-top:25px;padding-bottom:45px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.values-grid article{background:#fff7e4;border:2px solid #e5c798;border-radius:27px;padding:9px 9px 25px;box-shadow:5px 6px 0 #d5b17a44;overflow:hidden}.values-grid article:nth-child(2){background:#ddf1ed;border-color:#abd8cf}.values-grid article:nth-child(3){background:#f6d7ec;border-color:#e3aacd}.values-grid article>div{height:260px;background:white;border-radius:20px;overflow:hidden}.values-grid img{width:100%;height:100%;object-fit:contain}.values-grid h3{font:400 27px/1.1 'Bubblegum Sans';margin:22px 17px 12px}.values-grid p{font-size:11px;line-height:1.9;color:#8a6c89;margin:0 17px}.event-status{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff8df;border:2px solid #dfc28c;padding-top:22px;padding-bottom:22px;border-radius:23px;box-shadow:0 5px 0 #d9bc8833;max-width:1248px;position:relative}.event-status>div{padding-left:28px;position:relative}.status-dot{position:absolute;left:0;top:5px;width:11px;height:11px;background:#bd87d8;border:3px solid #efd9f8;border-radius:50%;box-shadow:0 0 0 3px #c69bdd33}.event-status b{font:400 23px/1.1 'Bubblegum Sans'}.event-status p{font-size:11px;color:#93758a;line-height:1.9;max-width:760px;margin-top:10px}.event-status .button{flex-shrink:0;font-size:11px;padding:13px 19px}.event-worlds{padding-top:65px;padding-bottom:10px}.event-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.event-world-grid>a{padding:10px 10px 25px;background:#ffb8d9;border:3px solid #e69ac1;border-radius:30px;box-shadow:5px 7px 0 #d4ac7b44;position:relative;overflow:hidden}.event-world-grid>a:nth-child(2){background:#a4e1e9;border-color:#6dc4d5}.event-world-grid>a:nth-child(3){background:#c9abed;border-color:#ad8ad5}.event-world-grid>a>div{height:265px;border-radius:21px;overflow:hidden;background:white}.event-world-grid img{width:100%;height:100%;object-fit:contain}.event-world-grid>a>span{position:absolute;right:20px;top:255px;display:grid;place-items:center;width:48px;height:48px;border:3px solid white;background:#fff1c6;border-radius:50%;padding:8px;color:#99638d}.event-world-grid svg{width:100%;height:100%}.event-world-grid h3{font:400 30px/1.1 'Bubblegum Sans';margin:26px 15px 12px}.event-world-grid p{font-size:12px;color:#785376;margin:0 45px 0 15px;line-height:1.9}.event-world-grid>a>b{position:absolute;right:23px;bottom:25px;font-size:24px;color:#8a4e98}.interactive-gallery{padding-top:5px;padding-bottom:55px}.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.gallery-toolbar h2{font-size:40px}.gallery-toolbar>span{font-size:12px;font-weight:800;color:#9a68a4;background:#f0d7f3;border:2px solid #ddb7eb;padding:8px 13px;border-radius:99px;flex-shrink:0}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}.gallery-filters button,.gallery-filters>a{border:2px solid #dfc393;background:#fff7df;padding:11px 17px;border-radius:99px;font-size:11px;font-weight:700;color:#93729a}.gallery-filters button[aria-pressed=true]{background:#7d3cc0;border-color:#7d3cc0;color:#fff3db;box-shadow:0 4px 0 #53269b}.gallery-category-label{display:inline-block;background:#e8d4f6;border-radius:99px;color:#9863af;padding:2px 8px;font-size:9px;font-weight:700;margin-top:15px}.interactive-gallery .gallery-grid h3{margin:9px 0 10px}.interactive-gallery article[hidden]{display:none}.film-studio{background:#442275;color:#fff5dd;padding:65px 0 70px;margin-bottom:55px;border-top:8px solid #a67dd6;border-bottom:8px solid #a67dd6}.film-studio .eyebrow{color:#ffde6c}.film-studio h2 em{color:#ffe75e}.film-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;margin:40px 0}.film-feature video{width:100%;height:340px;object-fit:cover;border:7px solid #c1a1e7;box-shadow:7px 9px 0 #27103f55;border-radius:30px;background:#2b123f}.film-feature .film-icon{display:grid;place-items:center;background:#f37cba;width:55px;height:55px;color:#fff2d9;border-radius:50%;font-size:20px}.film-feature h3{font:400 36px/1.1 'Bubblegum Sans';margin:22px 0 17px}.film-feature p{font-size:12px;color:#ccb5de;line-height:1.9;margin-bottom:25px}.source-film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.source-film-grid>a{background:#f9edcf;padding:7px 7px 18px;color:#7a448f;border:2px solid #d7bbeb;border-radius:23px;min-width:0}.source-film-grid>a>div{height:185px;position:relative;background:white;border-radius:16px;overflow:hidden}.source-film-grid img{width:100%;height:100%;object-fit:contain}.source-film-grid>a>div>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ec3e9ccc;color:white;width:43px;height:43px;border:2px solid #fff8;border-radius:50%;font-size:16px;box-shadow:0 3px 8px #38204344}.source-film-grid h3{font:400 21px/1.15 'Bubblegum Sans';margin:17px 10px 12px}.source-film-grid small{font-size:9px;color:#aa7db8;margin:0 10px;display:block}.faq-hub{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;padding-top:5px;padding-bottom:60px;align-items:start}.faq-sidebar{background:#d9c4f0;border:3px solid #bd9bdc;border-radius:28px;padding:10px 10px 25px;position:sticky;top:125px;box-shadow:5px 6px 0 #d5b17b44}.faq-support-photo{height:255px;border-radius:19px;overflow:hidden;background:white}.faq-support-photo img{width:100%;height:100%;object-fit:contain}.faq-sidebar h2{font-size:31px;line-height:1.1;margin:24px 19px 17px}.faq-sidebar p{font-size:11px;color:#856393;line-height:1.9;margin:0 19px 20px}.faq-sidebar>a:not(.button){display:block;font:400 22px 'Bubblegum Sans';color:#8c4ba1;margin:0 19px 19px}.faq-sidebar .button{display:inline-flex;font-size:11px;margin:0 19px 22px;padding:12px 18px}.faq-topic-note{border-top:2px dashed #ba99d7;display:flex;align-items:center;gap:15px;padding:21px 19px 0}.faq-topic-note>b{font:400 47px/1 'Bubblegum Sans';color:#9963b7}.faq-topic-note span{font-size:11px;line-height:1.7;color:#8f72a0}.faq-search{padding:23px;background:#f7d5e8;border:2px solid #e7b0d1;border-radius:22px}.faq-search label{display:block;font:400 25px/1.1 'Bubblegum Sans';color:#9b4b8f;margin-bottom:14px}.faq-search input{display:block;width:100%;padding:14px 16px;border:2px solid #e3b9d8;background:#fffaf0;border-radius:13px;font-size:12px;color:#643a77}.faq-topic-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.faq-topic-buttons button{border:2px solid #dfc79e;background:#fff7df;border-radius:99px;padding:9px 14px;font-size:10px;font-weight:700;color:#9d79a0}.faq-topic-buttons button[aria-pressed=true]{background:#8d4cc7;color:#fff3dc;border-color:#8d4cc7;box-shadow:0 3px 0 #653299}#faq-count{display:block;font-size:11px;color:#b28db2;margin-bottom:20px}.faq-group{background:#fff5dd;border:2px solid #e4c59b;padding:23px;border-radius:25px;margin-bottom:23px;box-shadow:0 5px 0 #dcc29533}.faq-group:nth-child(2){background:#dff1ed;border-color:#aed6cb}.faq-group:nth-child(3){background:#f6dfed;border-color:#e5b6d0}.faq-group:nth-child(4){background:#dbf1f4;border-color:#a7d5de}.faq-group:nth-child(5){background:#e4d4f4;border-color:#cbb2e3}.faq-group h2{font-size:29px;line-height:1.1;margin:0 0 16px;color:#8f5794}.faq-group .faq-list details{margin-bottom:10px;border-color:#e8d5b5;padding:17px 18px;border-radius:16px;background:#fffaf1;box-shadow:none}.faq-group .faq-list details:last-child{margin-bottom:0}.faq-group .faq-list summary{font-size:12px}.faq-group .faq-list details p{font-size:11px;line-height:1.9}.faq-group[hidden],.faq-group details[hidden]{display:none}.faq-content>p{font-size:12px;color:#a979a5;padding:25px;background:#f5dbec;border-radius:20px}.privacy-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;padding-top:5px;padding-bottom:75px;align-items:start}.privacy-toc{position:sticky;top:125px;background:#d8c7ec;border:2px solid #bda2db;border-radius:25px;padding:28px}.privacy-toc h2{font-size:31px;margin:10px 0 22px}.privacy-toc>a{display:block;font-size:12px;font-weight:700;padding:14px 0;border-bottom:1px solid #b99cd5;color:#9670b1}.privacy-contact{margin-top:25px;padding-top:20px;border-top:2px dashed #bfa3d6}.privacy-contact>b{display:block;font:400 22px 'Bubblegum Sans';color:#9a73b6}.privacy-contact a{font-size:10px;color:#a27aba;overflow-wrap:anywhere}.privacy-document{background:#fff8e7;border:2px solid #e6cda7;border-radius:28px;padding:30px;box-shadow:5px 6px 0 #d8bb8844}.privacy-document>h2{font-size:29px;line-height:1.1;margin:35px 0 18px;color:#9a699d}.privacy-document>p{font-size:12px;line-height:2;color:#9b7b98}.privacy-glance{background:#e9daf4;border:2px solid #d9c2eb;border-radius:21px;padding:23px}.privacy-glance h2{font-size:27px;margin-bottom:17px;color:#9b71b6}.privacy-glance ul{padding-left:20px;margin:0;color:#9e80ad;font-size:11px;line-height:2}.inner-hero .hero-help-links>a:hover{background:#fff4d1;color:#7c3b92}.product-photo-stack .illustrated-product{min-height:350px}.product-photo-stack .illustrated-product svg{width:180px;height:160px}
@media(max-width:1050px){.inner-hero{margin-left:25px;margin-right:25px;gap:30px;padding:25px 28px}.inner-hero h1{font-size:42px}.inner-scene{height:280px}.inner-hero p{font-size:11px}.inner-hero .breadcrumb{font-size:9px}.hero-help-links{gap:9px}.hero-help-links>a{font-size:9px;padding:8px 11px}.scene-caption{font-size:12px!important}.inner-hero.privacy h1{font-size:38px}.category-story{gap:35px}.category-story h2{font-size:35px}.category-story>div:last-child{padding:27px}.story-photo{height:340px}.planning-strip{gap:13px}.planning-strip article{padding:18px 16px;gap:10px}.planning-strip h3{font-size:19px}.planning-strip p{font-size:9px}.planning-strip b{font-size:23px}.product-plan{gap:35px}.product-plan h2{font-size:35px}.product-plan>div:first-child{padding:30px}.collection-stat-grid{gap:15px}.collection-stat-grid>a{padding:21px 18px}.collection-stat-grid b{font-size:20px}.values-grid{gap:19px}.values-grid article>div{height:220px}.values-grid h3{font-size:24px}.event-status{margin-left:25px;margin-right:25px;padding-left:25px;padding-right:25px}.event-world-grid{gap:20px}.event-world-grid>a>div{height:230px}.event-world-grid>a>span{top:220px}.event-world-grid h3{font-size:27px}.faq-hub,.privacy-layout{grid-template-columns:.75fr 1.25fr;gap:25px}.faq-support-photo{height:210px}.faq-sidebar h2{font-size:28px;margin-left:15px;margin-right:15px}.faq-sidebar p{margin-left:15px;margin-right:15px}.faq-sidebar>a:not(.button){font-size:20px;margin-left:15px;margin-right:15px}.faq-sidebar .button{margin-left:15px}.faq-group{padding:20px}.faq-group h2{font-size:26px}.film-feature{gap:35px}.film-feature video{height:300px}.source-film-grid{gap:15px}.source-film-grid>a>div{height:155px}.source-film-grid h3{font-size:19px}.privacy-toc{padding:25px}.privacy-document{padding:25px}}
@media(max-width:750px){.inner-hero{grid-template-columns:1fr 1fr;gap:25px}.inner-hero h1{font-size:37px}.inner-scene{height:250px}.inner-hero .inner-hero-art .scene-caption{font-size:11px;left:15px;right:15px}.scene-spark{font-size:60px}.scene-dash{font-size:45px;left:-15px}.inner-hero .breadcrumb{margin-bottom:20px}.inner-hero.privacy{grid-template-columns:1.3fr .7fr}.planning-strip{grid-template-columns:1fr;gap:13px}.planning-strip article{padding:18px 21px}.planning-strip p{font-size:11px}.planning-strip h3{font-size:23px}.planning-strip b{font-size:27px;min-width:36px}.category-story{grid-template-columns:1fr;gap:30px}.category-story .story-photo{max-width:600px;width:100%;margin:auto;transform:rotate(-1deg)}.category-story h2{font-size:39px}.category-story>div:last-child{padding:28px}.product-plan{grid-template-columns:1fr;gap:25px}.product-plan h2{font-size:39px}.product-story-label b{font-size:18px}.collection-stat-grid{grid-template-columns:1fr 1fr;gap:18px}.collection-stat-grid>a{padding:23px}.collection-stat-grid b{font-size:23px}.values-grid{grid-template-columns:1fr}.values-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:10px;align-items:start}.values-grid article>div{grid-row:1/3;height:230px}.values-grid h3{font-size:27px;margin:20px 12px 10px 0}.values-grid p{font-size:11px;margin:0 15px 20px 0;line-height:1.9}.event-status{align-items:start}.event-status b{font-size:21px}.event-world-grid{grid-template-columns:1fr;max-width:600px;margin:auto;gap:25px}.event-world-grid>a>div{height:300px}.event-world-grid>a>span{top:290px}.event-world-grid h3{font-size:31px}.event-world-grid p{font-size:13px}.faq-hub,.privacy-layout{grid-template-columns:1fr;gap:25px}.faq-sidebar{position:static;display:grid;grid-template-columns:.8fr 1fr;gap:0 15px;padding:15px;align-items:start}.faq-support-photo{grid-row:1/5;height:245px}.faq-sidebar h2{font-size:27px;margin:8px 0 12px}.faq-sidebar p{font-size:10px;margin:0 0 13px}.faq-sidebar>a:not(.button){font-size:18px;margin:0 0 15px}.faq-sidebar .button{font-size:10px;margin:0;align-self:start;justify-self:start;padding:10px 16px}.faq-topic-note{grid-column:1/-1;padding:18px 0 0;margin-top:20px}.faq-topic-note>b{font-size:35px}.faq-topic-note span{font-size:10px}.faq-group h2{font-size:28px}.privacy-toc{position:static}.privacy-toc>a{display:inline-block;margin-right:15px;border:1px solid #bfa3d7;border-radius:99px;padding:9px 13px;font-size:10px}.privacy-contact{margin-top:17px;padding-top:15px}.film-feature{grid-template-columns:1fr;gap:30px}.film-feature video{height:auto;aspect-ratio:16/10}.source-film-grid{grid-template-columns:1fr 1fr;gap:20px}.source-film-grid>a>div{height:190px}}
@media(max-width:550px){.inner-hero{grid-template-columns:1fr;margin:18px 18px 28px;padding:23px 20px 25px;gap:20px;border-radius:26px;min-height:0}.inner-hero .breadcrumb{margin-bottom:20px;font-size:9px}.inner-hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:13px}.inner-hero h1{font-size:37px;line-height:1.04;margin-bottom:17px}.inner-hero p{font-size:11px;line-height:1.9}.hero-help-links{gap:9px;margin-top:18px}.hero-help-links>a{font-size:9px;padding:8px 11px}.inner-hero-art{padding:3px 5px 20px;margin:0 6px}.inner-scene{height:245px;border-radius:25px;padding:6px;border-width:2px;transform:rotate(2deg);box-shadow:5px 6px 0 #86539f33}.inner-scene>img{border-radius:18px}.inner-hero .inner-hero-art .scene-caption{font-size:11px;left:13px;right:13px;padding:9px 12px;bottom:9px;line-height:1.15;border-radius:9px}.scene-spark{font-size:60px;right:-10px;top:-15px}.scene-dash{left:-15px;bottom:20px;font-size:45px}.inner-hero.privacy{grid-template-columns:1fr;gap:5px}.inner-hero.privacy h1{font-size:33px}.inner-hero.privacy .inner-scene{height:180px}.privacy-illustration svg{width:115px;height:140px}.privacy-illustration>span{font-size:11px}.inner-hero.privacy .inner-hero-art .scene-caption{max-width:200px}.planning-strip{margin-top:0;margin-bottom:28px;gap:12px}.planning-strip article{padding:16px 18px;border-radius:19px;gap:13px}.planning-strip h3{font-size:22px}.planning-strip p{font-size:10px;line-height:1.8}.planning-strip b{font-size:26px;min-width:32px}.category-story{padding-top:20px;padding-bottom:25px;gap:27px}.story-photo{height:300px;border-radius:27px;padding:8px;border-width:2px;box-shadow:5px 6px 0 #d2ad7f44}.category-story>div:last-child{padding:26px 22px;border-radius:25px}.category-story h2{font-size:36px}.category-story p{font-size:11px;margin:20px 0 23px;line-height:1.9}.category-story .button{font-size:11px;padding:12px 18px}.category-story .text-link{font-size:10px;margin-top:20px}.product-story-label{gap:10px;padding:13px 15px;border-radius:17px;flex-wrap:wrap}.product-story-label>span{width:25px;height:24px}.product-story-label b{font-size:17px;max-width:calc(100% - 40px);line-height:1.1}.product-story-label>a{font-size:9px;margin-left:35px}.photo-caption-bar{padding:12px;margin:17px 0}.photo-caption-bar p{font-size:9px}.product-mini-map{padding:20px 17px;gap:15px;border-radius:20px}.product-mini-map b{font-size:23px}.product-mini-map small{font-size:8px}.product-mini-map a{font-size:9px}.product-mini-map>span{width:45px;height:43px}.product-plan{padding-top:25px;padding-bottom:15px;gap:22px}.product-plan>div:first-child{padding:27px 23px;border-radius:26px}.product-plan h2{font-size:36px}.product-plan p{font-size:11px;line-height:1.9;margin-top:20px}.plan-checks{gap:13px}.plan-checks article{padding:20px 17px;gap:15px;border-radius:21px}.plan-checks article>span{font-size:29px;min-width:28px}.plan-checks h3{font-size:23px}.plan-checks p{font-size:10px;margin-top:9px}.contact-panel .contact-photo{height:190px;margin-top:23px;border-width:2px}.contact-photo>span{font-size:12px;padding:11px}.contact-panel .contact-prep{padding:20px 18px;margin-top:22px;border-radius:19px}.contact-prep h3{font-size:22px}.contact-prep ul{font-size:10px}.brand-story-image img{height:300px}.brand-story-image>span{font-size:14px;max-width:130px;padding:14px;right:-7px}.collection-stat-grid{gap:17px 14px;margin-top:30px;margin-bottom:35px}.collection-stat-grid>a{padding:21px 17px;border-width:2px;border-radius:23px;box-shadow:4px 5px 0 #d5ae7a44}.collection-stat-grid strong{font-size:48px}.collection-stat-grid b{font-size:21px;margin:15px 0 15px}.collection-stat-grid small{font-size:9px}.collection-stat-grid>a>span{width:30px;height:30px;right:16px;top:19px}.values-section{padding-top:15px;padding-bottom:25px}.values-grid{gap:21px}.values-grid article{display:block;padding:7px 7px 24px;border-radius:25px;box-shadow:4px 5px 0 #d5b17a44}.values-grid article>div{height:255px;border-radius:18px}.values-grid h3{font-size:27px;margin:23px 17px 13px}.values-grid p{font-size:11px;margin:0 17px;line-height:1.9}.event-status{margin:0 18px;padding:22px;display:block;border-radius:23px;border-width:2px}.event-status>div{padding-left:24px}.event-status b{font-size:22px;line-height:1.1;display:block}.event-status p{font-size:10px;margin-top:12px}.event-status .button{margin-top:20px;margin-left:24px;font-size:10px;padding:12px 18px}.event-worlds{padding-top:45px}.event-world-grid{gap:24px}.event-world-grid>a{padding:8px 8px 24px;border-radius:27px;border-width:2px;box-shadow:4px 6px 0 #d4ac7b44}.event-world-grid>a>div{height:265px;border-radius:20px}.event-world-grid>a>span{top:252px;width:43px;height:43px;right:17px;padding:7px;border-width:2px}.event-world-grid h3{font-size:30px;margin:25px 14px 13px}.event-world-grid p{font-size:11px;margin-left:14px;margin-right:42px}.event-world-grid>a>b{right:21px;bottom:23px;font-size:23px}.gallery-toolbar{display:block;margin-bottom:15px;position:relative}.gallery-toolbar h2{font-size:32px;padding-right:65px}.gallery-toolbar>span{position:absolute;right:0;bottom:5px;font-size:10px;padding:7px 10px}.gallery-filters{gap:9px;margin:22px 0 29px}.gallery-filters button,.gallery-filters>a{padding:9px 13px;font-size:9px;border-width:2px}.interactive-gallery .gallery-grid{gap:22px 14px}.gallery-category-label{font-size:8px;padding:2px 7px;margin-top:13px}.interactive-gallery .gallery-grid h3{font-size:18px;line-height:1.1;margin:8px 0}.film-studio{padding:45px 0 50px;border-width:6px;margin-bottom:35px}.film-feature{margin-top:30px;margin-bottom:30px;gap:30px}.film-feature video{border-width:5px;border-radius:23px;aspect-ratio:1.4;box-shadow:4px 6px 0 #27103f55}.film-feature h3{font-size:32px;margin:19px 0 15px}.film-feature p{font-size:11px;margin-bottom:23px}.film-feature .button{font-size:11px;padding:12px 18px}.film-feature .film-icon{width:45px;height:45px;font-size:17px}.source-film-grid{gap:18px 13px}.source-film-grid>a{padding:5px 5px 17px;border-radius:20px}.source-film-grid>a>div{height:145px;border-radius:13px}.source-film-grid h3{font-size:19px;margin:16px 8px 11px}.source-film-grid small{font-size:8px;margin:0 8px;line-height:1.8}.source-film-grid>a>div>span{width:35px;height:35px;font-size:13px}.faq-hub{gap:25px;padding-bottom:40px}.faq-sidebar{padding:10px 10px 20px;display:block;border-width:2px;border-radius:25px;position:static}.faq-support-photo{height:225px;border-radius:18px}.faq-sidebar h2{font-size:29px;margin:21px 16px 15px}.faq-sidebar p{font-size:11px;margin:0 16px 20px}.faq-sidebar>a:not(.button){font-size:23px;margin:0 16px 18px}.faq-sidebar .button{font-size:11px;margin:0 16px 20px;padding:12px 18px}.faq-topic-note{padding:19px 16px 0;margin-top:0}.faq-topic-note>b{font-size:40px}.faq-topic-note span{font-size:10px}.faq-search{padding:21px 18px;border-radius:21px}.faq-search label{font-size:25px;margin-bottom:14px}.faq-search input{font-size:11px;padding:13px}.faq-topic-buttons{gap:8px;margin:20px 0}.faq-topic-buttons button{padding:9px 12px;font-size:9px}#faq-count{font-size:10px;margin-bottom:18px}.faq-group{padding:20px 16px;border-radius:23px;margin-bottom:20px}.faq-group h2{font-size:26px;line-height:1.1;margin-bottom:17px}.faq-group .faq-list details{padding:16px 14px;border-width:1px;border-radius:14px}.faq-group .faq-list summary{font-size:11px}.faq-group .faq-list details p{font-size:10px}.faq-content>p{font-size:11px;padding:22px}.privacy-layout{gap:23px;padding-bottom:50px}.privacy-toc{padding:25px 22px;border-radius:23px}.privacy-toc h2{font-size:29px;margin:10px 0 19px}.privacy-toc>a{font-size:9px;padding:8px 11px;margin:0 8px 9px 0}.privacy-contact>b{font-size:21px}.privacy-contact a{font-size:10px}.privacy-document{padding:23px 20px;border-radius:24px;box-shadow:4px 5px 0 #d8bb8844}.privacy-document>h2{font-size:26px;margin:30px 0 17px}.privacy-document>p{font-size:11px;line-height:2}.privacy-glance{padding:21px 18px;border-radius:19px}.privacy-glance h2{font-size:25px;margin-bottom:15px}.privacy-glance ul{font-size:10px;line-height:2}.product-photo-stack .illustrated-product{min-height:300px}.product-photo-stack .illustrated-product svg{width:160px;height:145px}}
.page-intro.inner-hero.castles{background:#f89dcd;border-color:#e67db6}.page-intro.inner-hero.foam{background:#79d8e8;border-color:#46b5cd}.page-intro.inner-hero.tables{background:#ffd366;border-color:#e9b63f}.page-intro.inner-hero.games{background:#b491e8;border-color:#976bcf}.page-intro.inner-hero.about,.page-intro.inner-hero.events,.page-intro.inner-hero.occasions{background:#99dacb;border-color:#68b7ae}.page-intro.inner-hero.contact{background:#eea3d0;border-color:#d879b6}.page-intro.inner-hero.faq{background:#ffd67b;border-color:#e4b44f}.page-intro.inner-hero.gallery{background:#8ecde9;border-color:#61abc9}.inner-hero p,.planning-strip p,.category-story p,.plan-checks p,.product-plan p,.values-grid p,.event-status p,.event-world-grid p,.faq-sidebar p,.faq-topic-note span,.faq-group .faq-list details p,.privacy-document>p{color:#6d4c73}.hero-help-links>a,.contact-prep ul,.privacy-glance ul,.privacy-contact a,.privacy-toc>a,.faq-topic-buttons button,.faq-content>p,.product-mini-map a,.product-mini-map small,.product-mini-map b,.photo-caption-bar p,.gallery-category-label{color:#75477f}.illustration-label{position:absolute;left:12px;bottom:12px;background:#fff8d9e8;color:#9c6d7d;border:1px solid #dfc4a8;padding:4px 9px;border-radius:99px;font-size:9px;font-weight:700}.inner-hero .inner-hero-copy .eyebrow{color:#733e88}.faq-group h2,.faq-search label,.privacy-document>h2,.privacy-glance h2,.privacy-contact>b,.privacy-toc h2{color:#764483}.source-film-grid small,.gallery-toolbar>span,.faq-sidebar>a:not(.button),#faq-count{color:#8b5797}.product-photo .zoomable img{height:auto;aspect-ratio:auto}
.quote-anchor{min-width:0;scroll-margin-top:125px}.quote-anchor>.enquiry-form{width:100%}@media(max-width:650px){.quote-anchor{scroll-margin-top:100px}}
.inner-scene>img[data-editorial-role]{object-fit:cover}
.editorial-art{display:block;width:100%;height:100%;border-radius:20px}
.world-picture>.editorial-art{border-radius:0}
.editorial-story-photo>img[data-editorial-role]{object-fit:cover;border-radius:23px}
.editorial-story-photo>.editorial-art{height:100%}
.values-grid img[data-editorial-role]{object-fit:cover}
.big-bubble-world .foam-visual>img[data-editorial-role]{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:9px solid #e6faff;box-shadow:10px 13px 0 #05516f66;border-radius:35px}
.source-film-grid>a>.video-link-art{isolation:isolate;background:linear-gradient(135deg,#f18bbd,#e25198);color:#fff7dd}
.source-film-grid>a>.video-link-art-2{background:linear-gradient(135deg,#42c4ce,#1687ab)}
.source-film-grid>a>.video-link-art-3{background:linear-gradient(135deg,#ffcf55,#ed873d)}
.source-film-grid>a>.video-link-art-4{background:linear-gradient(135deg,#b084e2,#6b45ad)}
.video-link-art>b{position:absolute;font:400 105px/.9 'Bubblegum Sans',sans-serif;letter-spacing:-10px;left:14px;top:22px;opacity:.4;transform:rotate(-10deg);z-index:-1}
.video-link-art>i{position:absolute;font:normal 125px/1 sans-serif;right:-17px;bottom:-19px;opacity:.4;transform:rotate(15deg);z-index:-1}
.source-film-grid .video-link-art>small{position:absolute;bottom:12px;left:12px;color:#fff9e6;font-size:10px;font-weight:800;letter-spacing:2px;margin:0}
@media(max-width:650px){.big-bubble-world .foam-visual>img[data-editorial-role]{border-width:7px;border-radius:28px;aspect-ratio:16/10;box-shadow:6px 9px 0 #05516f66}.editorial-story-photo>img[data-editorial-role]{border-radius:19px}.video-link-art>b{font-size:80px;letter-spacing:-7px}.video-link-art>i{font-size:100px}}
.photo-hero{background:radial-gradient(ellipse at 20% 20%,#9e48bd,#512589 65%)}
.photo-hero .hero-scenery{inset:24px 24px 60px auto;width:53%;height:calc(100% - 84px);object-fit:cover;object-position:center;opacity:1;filter:none;border:8px solid #fff5d7;border-radius:130px 35px 130px 35px;transform:rotate(2deg);z-index:-1;box-shadow:12px 12px 0 #ef61a858}
.photo-hero .hero-shade{background:linear-gradient(90deg,#57258e 3%,#57258ed9 35%,#57258e55 49%,transparent 58%);z-index:0;pointer-events:none}
.photo-hero .hero-message{width:55%;max-width:660px}
.photo-hero .hero-message h1{font-size:86px}
.hero-video-link{display:inline-block;color:#fff4bf;font-size:14px;font-weight:800;border-bottom:2px solid #f2cf65;padding:5px 0;margin-top:24px}
.hero-video-link:hover{color:white;border-color:white}
.photo-hero .magic-orbit{right:32px;top:18px;width:140px;height:140px}
.photo-hero .magic-orbit .orbit-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:0;gap:0;font-size:19px;line-height:1.12;letter-spacing:0;text-align:center;z-index:1}
.photo-hero .orbit-label>span{display:block;white-space:nowrap}
.photo-hero .magic-orbit svg{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);pointer-events:none}
@media(max-width:1150px){.photo-hero .magic-orbit{right:22px;width:128px;height:128px}.photo-hero .magic-orbit .orbit-label{font-size:18px}}
@media(max-width:950px){.photo-hero .magic-orbit{right:20px;width:118px;height:118px}.photo-hero .magic-orbit .orbit-label{font-size:16px}}
.photo-hero .floating-ticket{bottom:87px}
.restored-video-section{padding-top:75px;padding-bottom:65px;scroll-margin-top:120px}
.official-video-grid,.direct-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.official-video-card,.direct-video-grid>article{min-width:0;background:#fff6de;border:3px solid #d5a6dd;border-radius:27px;padding:8px;box-shadow:6px 7px 0 #d8a87d44;overflow:hidden}
.official-video-card:nth-child(2){background:#e4f4ec;border-color:#86cfbd}
.official-video-card:nth-child(3){background:#ffdeeb;border-color:#eda1bf}
.official-video-card:nth-child(4){background:#e9e0f8;border-color:#b69be3}
.youtube-frame{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:#251039;border-radius:18px;overflow:hidden}
.youtube-player{display:block;width:100%;max-width:100%;min-width:0;height:100%;min-height:200px;border:0;background:#251039}
.official-video-copy{padding:21px 18px 23px}
.official-video-copy h3{font:400 27px/1.15 'Bubblegum Sans',sans-serif;margin:12px 0 18px}
.official-video-copy>a{font-size:12px;text-decoration:underline;font-weight:700}
.restored-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#1f1533;border-radius:20px}
.direct-video-grid h3{font:400 25px/1.2 'Bubblegum Sans',sans-serif;margin:22px 19px}
.editorial-story-photo>.restored-video{width:100%;height:100%;object-fit:contain}
.product-photo>.restored-video{width:100%;aspect-ratio:16/9}
.photo-caption-bar a{text-decoration:underline;font-weight:800}
.photo-reference{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 55px);font-size:10px;font-weight:800;background:#fff4dbed;color:#60356e;border:1px solid #dcb7e4;border-radius:99px;padding:5px 11px}
.brand-signoff{display:flex;align-items:center;justify-content:center;gap:40px;margin:20px auto 60px;padding-top:35px;padding-bottom:35px}
.brand-signoff>img{width:110px;height:auto;object-fit:contain}
.brand-signoff h2{font:400 42px/1.05 'Bubblegum Sans',sans-serif;margin-top:10px}
.brand-signoff h2 em{color:#c72e85}
/* Consistent card geometry: intrinsic photo proportions stay inside a fixed frame. */
.attraction-grid,.category-grid,.event-world-grid,.values-grid,.official-video-grid,.direct-video-grid{align-items:stretch}
.official-video-grid,.direct-video-grid{grid-auto-rows:1fr}
.occasion-grid,.how-grid{align-items:stretch;grid-auto-rows:1fr}
.occasion-grid>a:nth-child(n),.occasion-grid>a:hover,.how-grid article:nth-child(n){height:100%;transform:none}
.attraction-card,.attraction-card:hover{height:100%;transform:none}
.attraction-card .attraction-image,.featured-grid .attraction-image{position:relative;aspect-ratio:4/3;min-height:0;flex:none;padding:0;overflow:hidden}
.attraction-image>.zoomable{position:absolute;inset:9px;width:auto;height:auto;display:flex;align-items:center;justify-content:center}
.attraction-image .zoomable>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.attraction-card .attraction-info{flex:1;min-width:0;display:flex;flex-direction:column}
.attraction-card .attraction-info h3{line-height:1.2;height:2.4em;min-height:2.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.attraction-card .attraction-info>p{line-height:1.8;height:5.4em;min-height:5.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.attraction-card .card-link{margin-top:auto}
.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));justify-content:center}
.adventure-categories .category-tile,.adventure-categories .category-tile:hover{height:100%;transform:none;display:flex;flex-direction:column}
.adventure-categories .category-tile h3{line-height:1.1;height:2.2em;min-height:2.2em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.adventure-categories .category-tile p{line-height:1.8;height:5.4em;min-height:5.4em;padding-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.explorer-results>a,.explorer-results>a:nth-child(2),.explorer-results>a:nth-child(3),.explorer-results>a:hover{height:100%;transform:none}
.explorer-results h3{line-height:1.2;height:calc(2.4em + 19px);min-height:calc(2.4em + 19px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.memory-strip>a,.memory-strip>a:nth-child(2),.memory-strip>a:nth-child(3),.memory-strip>a:nth-child(4),.memory-strip>a:hover{height:100%;transform:none;display:flex;flex-direction:column}
.memory-strip>a>span{line-height:1.3;height:2.6em;min-height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.interactive-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}
.gallery-grid>article,.gallery-grid>article:nth-child(4n+1),.gallery-grid>article:nth-child(4n+2){min-width:0;height:100%;transform:none;display:flex;flex-direction:column}
.gallery-grid .zoomable{position:relative;flex:none;width:100%;height:auto;aspect-ratio:1/1;min-height:0}
.gallery-grid .zoomable>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.gallery-grid h3{line-height:1.2;height:2.4em;min-height:2.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.event-world-grid>a{height:100%;display:flex;flex-direction:column}
.event-world-grid h3{line-height:1.2;min-height:2.4em}
.event-world-grid p{flex:1}
.values-grid article{height:100%}
.official-video-card{height:100%;display:flex;flex-direction:column}
.official-video-copy{flex:1;display:flex;flex-direction:column}
.official-video-copy h3{line-height:1.2;min-height:2.4em}
.official-video-copy>a{margin-top:auto}
.direct-video-grid>article{height:100%;display:flex;flex-direction:column}
.direct-video-grid h3{line-height:1.2;min-height:2.4em}
.video-quality-link{font-size:12px;font-weight:800;text-decoration:underline;margin:0 19px 20px}
.restored-video[id]{scroll-margin-top:125px}
@media(max-width:1150px){.photo-hero .hero-message h1{font-size:74px}.photo-hero .hero-message{width:57%}#main-nav{gap:14px;font-size:10px}}
@media(max-width:950px){.photo-hero .hero-message h1{font-size:66px}.official-video-copy h3{font-size:24px}.official-video-grid,.direct-video-grid{gap:20px}.brand-signoff{gap:25px}.brand-signoff h2{font-size:34px}}
@media(max-width:650px){
 .interactive-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .attraction-image>.zoomable{inset:8px}
 .restored-video[id]{scroll-margin-top:100px}
 body[data-page="index.html"],body[data-page="index.html"] main{overflow-x:clip}
 .photo-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:70px}
 .photo-hero .hero-scenery{grid-area:2/1;position:relative;order:initial;inset:auto;width:calc(100% - 40px);height:320px;margin:0 20px;object-position:center;border:5px solid #fff5d7;border-radius:65px 24px 65px 24px;transform:rotate(1deg);z-index:1;box-shadow:7px 8px 0 #ef61a858}
 .photo-hero .adventure-hero-content{display:contents}
 .photo-hero .hero-shade{display:none}
 .photo-hero .hero-message{grid-area:1/1;width:100%;max-width:none;padding:38px 20px 75px}
 .photo-hero .hero-message h1{font-size:64px}
 .photo-hero .hero-message>p{font-size:12px;margin:22px 0}
 .photo-hero .magic-orbit{grid-area:2/1;display:grid;position:relative;inset:auto;align-self:start;justify-self:end;width:112px;height:112px;margin:-95px 4px 0 0;z-index:5}
 .photo-hero .magic-orbit .orbit-label{font-size:15px}
 .photo-hero .floating-ticket{grid-area:3/1;position:relative;inset:auto;width:calc(100% - 40px);margin:22px 20px 0;max-width:none;transform:none;padding:10px 12px}
 .hero-video-link{font-size:13px;margin-top:18px}
 .restored-video-section{padding-top:52px;padding-bottom:45px;scroll-margin-top:100px}
 .official-video-grid,.direct-video-grid{grid-template-columns:1fr;gap:24px}
 .official-video-card,.direct-video-grid>article{padding:5px;border-width:2px;border-radius:23px;box-shadow:4px 5px 0 #d8a87d44}
 .official-video-copy{padding:18px 15px 21px}
 .official-video-copy h3{font-size:25px}
 .official-video-copy>a{font-size:11px}
 .direct-video-grid h3{font-size:24px;margin:20px 16px}
 .youtube-frame,.youtube-player{min-height:200px}
 .brand-signoff{flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-bottom:40px}
 .brand-signoff>img{width:76px}
 .brand-signoff h2{font-size:27px}
 .brand-signoff .button{width:100%;text-align:center;justify-content:center}
}

#foam-adventure{scroll-margin-top:125px}

/* Full-site review: readable copy, usable controls and narrow-screen layouts. */
[hidden]{display:none!important}
main h1,main h2,main h3{overflow-wrap:anywhere}
.foam-layout>*,.about-layout>*,.category-story>*,.contact-layout>*,.privacy-layout>*{min-width:0}
.hero-message>p,.photo-hero .hero-message>p{font-size:16px;line-height:1.8}
.section-heading>p,.inner-hero p,.about-layout p,.category-story p,.values-grid p,.event-status p,.event-world-grid p,.faq-sidebar p,.faq-group .faq-list details p,.privacy-document>p,.privacy-glance ul,.contact-panel>p,.contact-prep ul,.how-grid p{font-size:15px;line-height:1.8;color:#593966}
.attraction-card .attraction-info>p,.occasion-grid>a p,.faq-list details p,.collection-note{font-size:14px;color:#593966}
.adventure-categories .category-tile p{font-size:14px;color:#593966}
.category-label,.gallery-category-label,.photo-reference{font-size:11px}
.card-link,.text-link,.product-back{font-size:14px}
.photo-caption-bar p,.product-mini-map small,.product-mini-map a{font-size:12px}
.product-description,.product-details{font-size:15px;line-height:1.8}
.foam-story p{font-size:15px;line-height:1.8;color:#fff9e7}
.explorer-end p{font-size:14px;color:#f4e7ff}
.memory-strip>a>span{height:calc(2.6em + 14px);min-height:calc(2.6em + 14px)}
#main-nav{font-size:12px}
#main-nav a[aria-current="page"],.nav-dropdown.is-active>summary{color:#8a1c79;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.menu-toggle{min-width:44px;min-height:44px}
button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7135cb;outline-offset:4px}
.world-explorer a:focus-visible,.world-explorer button:focus-visible,.foam-story a:focus-visible{outline-color:#fff4bf}
.hero-help-links>a,.filter-pills button,.gallery-filters button,.gallery-filters>a,.faq-topic-buttons button{min-height:44px;font-size:13px}
.catalogue-tools{align-items:flex-end}
.search-box{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 6px;min-width:0;padding:10px 14px 4px}
.catalogue-search-label{grid-column:1/-1;grid-row:1;font-size:13px;font-weight:700;color:#593966}
.search-box>span{grid-column:1;grid-row:2}
.search-box input{grid-column:2;grid-row:2;font-size:16px;min-width:0;padding:10px 5px;min-height:46px}
.filter-pills{margin-bottom:15px}
.catalogue-reset-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 28px;font-size:13px;color:#68426c}
#clear-filters{border:2px solid #bd9acb;border-radius:99px;background:#fff8eb;color:#59226c;font-weight:700;padding:10px 16px;min-height:44px}
.form-grid label{font-size:13px;color:#593966}
.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:48px}
.form-explanation,.privacy-link{font-size:13px;line-height:1.8;color:#593966}
.form-buttons{flex-wrap:wrap}
.form-buttons .button{flex:1 1 150px;justify-content:center;text-align:center;font-size:13px}
.button.draft-button{background:#e8d6fa;color:#542470!important;border-color:#b58ad7;box-shadow:0 4px 0 #b58ad7}
.draft-preview{background:#efe4fa;border:2px solid #c6a4df;border-radius:18px;padding:20px;margin-top:26px}
.draft-preview>label{display:block;font-weight:700;font-size:15px;color:#542470}
#enquiry-draft{display:block;width:100%;min-height:300px;margin:12px 0 18px;padding:15px;border:2px solid #c5aad8;border-radius:12px;background:#fffdf8;color:#352054;font:14px/1.7 'Open Sans',sans-serif;resize:vertical}
.draft-preview>p,#form-status{font-size:13px;line-height:1.7;margin-top:14px;color:#542470}
footer p,footer a{font-size:13px;color:#eee0f4}
.footer-top>div>a:not(.brand){display:block;padding:6px 0}
.footer-bottom{font-size:12px}
@media(max-width:650px){
 .photo-hero .hero-message h1{font-size:clamp(44px,15vw,64px)}
 .photo-hero .hero-message>p{font-size:15px}
 .adventure-categories .category-tile p{font-size:13px}
 .big-bubble-world h2{font-size:clamp(32px,10vw,42px)}
 .catalogue-tools{display:grid;grid-template-columns:minmax(0,1fr)}
 .result-count{justify-self:end}
 .catalogue-reset-row{align-items:flex-start;flex-direction:column}
 .search-box{padding:10px 10px 4px}
 .hero-help-links>a{font-size:12px}
 .inner-hero p,.about-layout p,.category-story p,.values-grid p,.event-status p,.event-world-grid p,.faq-sidebar p,.faq-group .faq-list details p,.privacy-document>p,.privacy-glance ul,.contact-panel>p,.contact-prep ul,.how-grid p{font-size:14px}
 .draft-preview{padding:16px}
 .form-buttons .button{flex-basis:100%}
}
@media(max-width:400px){.occasion-grid{grid-template-columns:1fr}.collection-stat-grid b{font-size:21px}.foam-layout{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
#main-nav>a,#main-nav .nav-dropdown>summary{min-height:44px;display:inline-flex;align-items:center}

.contact-method-note{font-size:14px;line-height:1.6;color:#5e426f;margin:18px 0 0}.form-buttons .draft-button{order:0}

.not-found-page{text-align:center;padding:55px 20px 90px;max-width:900px}.not-found-page .error-code{font-family:"Bubblegum Sans",sans-serif;font-weight:800;font-size:clamp(100px,20vw,210px);line-height:1;color:#df299b;text-shadow:5px 6px 0 #f5ce48}.not-found-page h1{font-family:"Bubblegum Sans",sans-serif;font-size:clamp(35px,5vw,60px);line-height:1.15;margin:20px 0}.not-found-page h1 em{font-style:normal;color:#713bd4}.not-found-page p{font-size:16px;line-height:1.7;max-width:620px;margin:0 auto 25px}.not-found-page .hero-buttons{justify-content:center;flex-wrap:wrap}
.header-quote{background:#bd187c;border-color:#bd187c;font-size:12px}.adventure-facts{font-size:13px;line-height:1.6;gap:9px;flex-wrap:wrap;color:#fff1fa}

.explorer-photo{position:relative}.explorer-photo .photo-reference{font-size:11px;line-height:1.4;z-index:2}
.adventure-dock small{font-size:12px;line-height:1.5}.floating-ticket small{font-size:11px;line-height:1.4}.adventure-categories .tile-count{font-size:12px}
