@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--ink:#20221e;--red:#a82c30;--gold:#c8a15a;--cream:#f5efdf;--olive:#4c5940;--white:#fffcf5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Barlow,Arial,sans-serif}a{color:inherit}button{font:inherit}img{max-width:100%}.skip{position:absolute;left:15px;top:-100px;background:white;z-index:10;padding:10px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.status{padding:10px 5%;background:var(--ink);color:var(--cream);font-size:11px;letter-spacing:1.5px;font-weight:600;display:flex;align-items:center;gap:10px}.status-right{margin-left:auto;font-size:10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #20221e22;gap:30px}.wordmark{text-decoration:none}.wordmark strong{font:800 32px/.95 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:var(--red);display:block;letter-spacing:-1px}.wordmark span{display:block;font:700 8px/2 Barlow,Arial,sans-serif;letter-spacing:1.7px;color:var(--ink)}nav{display:flex;gap:23px;align-items:center}nav a{font-size:12px;font-weight:600;text-decoration:none}nav a:hover{color:var(--red)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto;min-height:680px}.hero-copy{padding:65px 7% 60px 9.5%}.eyebrow{font-weight:700;font-size:11px;letter-spacing:2px;margin:0 0 20px;color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;line-height:.98;margin:0;font-weight:800}h1{font-size:clamp(55px,6.6vw,108px);letter-spacing:-2px}h1 span{color:var(--red)}.intro{max-width:420px;font-size:18px;line-height:1.7;margin:26px 0}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;padding:14px 22px;background:var(--red);color:var(--white);text-decoration:none;font-size:13px;font-weight:700;gap:25px;border:1px solid transparent}.button:hover{background:#842126}.text-link{font-size:13px;font-weight:700;text-underline-offset:5px}.hero-note{font-size:11px;letter-spacing:1px;margin-top:35px}.hero-art{position:relative;background:var(--gold);overflow:hidden;display:flex;justify-content:center;align-items:center;isolation:isolate;min-height:600px}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 30px,#20221e05 30px,#20221e05 31px);z-index:-1}.hero-art img{width:78%;height:560px;object-fit:contain;z-index:1;margin-top:24px}.orbit{position:absolute;width:440px;height:440px;border:1px solid #20221e40;border-radius:50%;background:#f5efdf35}.art-top{position:absolute;top:23px;left:30px;font-size:10px;letter-spacing:1.4px;line-height:1.6;font-weight:700}.host-label{position:absolute;bottom:35px;left:30px;background:var(--cream);padding:14px 24px;transform:rotate(-3deg);z-index:2;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.host-label span{font-size:9px;font-weight:700;letter-spacing:1.5px;display:block}.host-label strong{font:800 31px/1.2 'Barlow Condensed',Arial,sans-serif;display:block}.host-label a{font-size:11px;font-weight:600;text-underline-offset:3px}.star{position:absolute;font-size:50px;color:var(--red);z-index:2}.star-one{right:30px;top:110px;transform:rotate(15deg)}.star-two{left:32px;top:260px;font-size:25px}.ticker{background:var(--red);color:var(--cream);padding:18px 5%;display:flex;gap:25px;align-items:center;justify-content:space-between;font:700 23px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px}.ticker b{color:var(--gold);font-size:15px}.section,.squad-section{padding:85px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}h2{font-size:clamp(34px,4.1vw,60px);letter-spacing:-.7px}.section-heading>p{max-width:365px;font-size:15px;margin:0}.attraction-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #20221e40;border-left:1px solid #20221e40}.attraction{padding:30px;border-right:1px solid #20221e40;border-bottom:1px solid #20221e40;min-height:240px}.number{font-size:10px;letter-spacing:2px;color:var(--olive);font-weight:700}h3{font-size:31px;margin-top:20px}.attraction p{font-size:14px;max-width:340px}.attraction a{font-size:12px;font-weight:700;color:var(--red);text-decoration:none}.attraction:hover{background:var(--white)}.section-note{font-size:12px;color:#555;margin-top:20px}.squad-section{background:var(--olive);color:var(--cream);max-width:none}.squad-section .eyebrow{color:var(--gold)}.squad-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.character{background:var(--cream);color:var(--ink);border:0;padding:0 0 19px;cursor:pointer;text-align:left;min-width:0;transition:transform .2s}.character:hover{transform:translateY(-5px)}.character img{width:100%;height:230px;object-fit:contain;padding:15px 5px 0;background:#e9dfc9}.character .rank{display:block;padding:13px 15px 0;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--olive)}.character strong{display:block;padding:3px 15px;font:700 24px/1.05 'Barlow Condensed',Arial,sans-serif}.character .profile-link{display:block;font-size:11px;padding:10px 15px 0;color:var(--red);font-weight:700}.watch-note{margin-top:35px;padding-top:25px;border-top:1px solid #f5efdf40;display:flex;align-items:center;gap:22px}.watch-note>span{border:1px solid var(--gold);width:48px;height:48px;display:grid;place-items:center;color:var(--gold)}.watch-note strong{font-size:12px;letter-spacing:1.3px}.watch-note p{font-size:13px;margin:5px 0}.groups{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #20221e30}.large-copy{font-size:24px;line-height:1.3;margin-top:10px;font-weight:600}.coming-label{font-size:10px;letter-spacing:1.3px;font-weight:700;display:inline-block;border:1px solid #20221e50;padding:8px 12px;margin-top:10px}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:25px 0 40px}.visit-grid h3{font-size:27px}.visit-grid p{font-size:14px}details{border-top:1px solid #20221e40;padding:20px 0}details:last-child{border-bottom:1px solid #20221e40}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:14px;max-width:800px}.story{background:var(--red);color:var(--cream);padding:75px 12%;text-align:center}.story .eyebrow{color:var(--cream)}.story p:not(.eyebrow){max-width:670px;margin:25px auto;font-size:17px}.cream-button{background:var(--cream);color:var(--red)}.cream-button:hover{background:white}.updates{display:grid;grid-template-columns:1fr 1fr;gap:80px}.updates p:not(.eyebrow){font-size:15px;max-width:360px}.social-links{align-self:center}.social-links a{display:block;padding:24px 0;border-bottom:1px solid #20221e40;text-decoration:none}.social-links span{font-size:11px;letter-spacing:1px;display:block;color:var(--olive)}.social-links strong{font:700 29px 'Barlow Condensed',Arial,sans-serif}.social-links a:hover{color:var(--red)}footer{background:var(--ink);color:var(--cream);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}footer .wordmark strong{color:var(--cream)}footer .wordmark span{color:var(--gold)}footer p,footer>a:last-child{font-size:12px}dialog{border:0;background:var(--cream);color:var(--ink);width:min(750px,92vw);max-height:90vh;padding:40px}dialog::backdrop{background:#111b}.close-dialog{position:absolute;right:15px;top:8px;border:0;background:none;font-size:32px;cursor:pointer}.profile{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:30px}.profile img{width:100%;height:350px;object-fit:contain}.profile h2{font-size:42px}.profile p{font-size:14px}.profile .eyebrow{margin-bottom:10px}.profile .bio-note{border-top:1px solid #20221e30;padding-top:15px;font-size:12px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.section,.squad-section{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){nav{gap:14px}nav a{font-size:11px}.squad-grid{grid-template-columns:repeat(3,1fr)}.character img{height:250px}.hero-copy{padding-top:50px}.hero-art img{height:480px}.hero{min-height:600px}.hero-art{min-height:570px}.actions{gap:15px}.status-right{display:none}}
@media(max-width:800px){header{padding:20px 5%;flex-wrap:wrap;gap:10px}.menu-toggle{display:flex;gap:12px;border:1px solid #20221e50;background:none;padding:6px 12px;font-size:13px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}nav.open{display:flex}nav a{font-size:14px;padding:10px 0;border-top:1px solid #20221e20}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6%}h1{font-size:clamp(57px,12vw,88px)}.intro{font-size:16px}.hero-art{min-height:440px}.hero-art img{height:390px;width:75%;margin:0}.orbit{height:330px;width:330px}.art-top{font-size:8px}.host-label{bottom:25px;left:25px}.host-label strong{font-size:25px}.hero-note{margin-bottom:0}.ticker{gap:15px;font-size:16px;letter-spacing:1px;flex-wrap:wrap;justify-content:center}.section,.squad-section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.attraction-grid{grid-template-columns:repeat(2,1fr)}.attraction{padding:23px;min-height:240px}.attraction h3{font-size:27px}.squad-grid{grid-template-columns:repeat(2,1fr);gap:15px}.character img{height:230px}.groups,.updates{grid-template-columns:1fr;gap:30px}.visit-grid{grid-template-columns:1fr;gap:0}.story{padding:55px 6%}.story p:not(.eyebrow){font-size:15px}footer{flex-direction:column;align-items:flex-start;gap:20px}footer p{margin:0}.profile{grid-template-columns:1fr;gap:15px}.profile img{height:220px}dialog{padding:30px}.profile h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.character{transition:none}}
/* Dedicated attractions and character stories */
.character{text-decoration:none;display:block}.breadcrumb{padding:24px 5%;font-size:12px;color:var(--olive)}.breadcrumb a{text-underline-offset:3px}.detail-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:35px 5% 55px;gap:70px;max-width:1500px;margin:auto}.detail-hero h1{font-size:clamp(48px,6vw,88px)}.attraction-name{font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--red);margin-top:24px}.detail-art{height:440px;background:#e9dfc9;position:relative;display:flex;align-items:center;justify-content:center}.detail-art img{height:95%;width:95%;object-fit:contain}.detail-art .coming-label{position:absolute;bottom:20px;right:20px;background:var(--cream)}.detail-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;border-top:1px solid #20221e30}.detail-copy h2{font-size:42px;max-width:550px}.detail-copy p{max-width:600px}.detail-copy aside{background:var(--white);padding:30px;align-self:start}.detail-copy aside h3{margin-top:0}.detail-copy ul{padding-left:20px;font-size:15px}.detail-copy li{margin:12px 0}.booking-strip{background:var(--olive);color:var(--cream);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.booking-strip h3{margin:0;font-size:34px}.booking-strip p{font-size:14px;margin-bottom:0}.booking-strip .coming-label{border-color:var(--gold)}.character-story{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid #20221e30}.character-story h2{font-size:44px}.character-story p:not(.eyebrow){margin-top:0;margin-bottom:22px}.species-label{color:var(--olive);font-size:13px}.character-destinations{background:#e9dfc9;max-width:none}.related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.related-attraction{display:block;padding:25px;background:var(--cream);text-decoration:none;border-bottom:4px solid var(--red)}.related-attraction span{font-size:10px;letter-spacing:1px;display:block;color:var(--olive)}.related-attraction strong{font:700 32px/1.2 'Barlow Condensed',Arial,sans-serif;display:block;margin-top:12px}.related-attraction:hover{background:var(--white)}.animation-section{display:flex;align-items:center;gap:55px;padding:70px 10%;background:var(--olive);color:var(--cream)}.animation-section .eyebrow{color:var(--gold)}.animation-section h2{font-size:44px}.animation-section p:last-child{font-size:14px}.play-outline{border:2px solid var(--gold);height:120px;width:170px;flex-shrink:0;display:grid;place-items:center;font-size:42px;color:var(--gold)}.all-squad{padding-top:35px;padding-bottom:35px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.destination-card{background:var(--white);text-decoration:none;display:block;border-bottom:4px solid var(--red)}.destination-card>img{width:100%;height:220px;object-fit:contain;background:#e9dfc9;padding:10px}.destination-card>div{padding:25px}.destination-card h3{margin:12px 0;font-size:29px}.destination-card p{font-size:12px;line-height:1.5}.destination-card strong{color:var(--red);font-size:12px}.destination-card:hover{background:#e9dfc9}.directory h1{font-size:clamp(50px,6vw,90px)}.directory-squad{margin-top:45px}.directory-squad .character{border-bottom:4px solid var(--red);background:var(--white)}
@media(max-width:900px){.detail-hero{gap:35px}.detail-art{height:350px}.detail-copy,.character-story{gap:40px}.destination-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.detail-hero{grid-template-columns:1fr;padding:10px 6% 40px;gap:30px}.detail-hero h1{font-size:54px}.detail-art{height:340px}.breadcrumb{padding:20px 6%;font-size:11px}.detail-copy,.character-story{grid-template-columns:1fr;gap:25px}.detail-copy h2,.character-story h2{font-size:36px}.booking-strip{display:block;padding:35px 6%}.booking-strip .coming-label{margin-top:20px}.related-list{grid-template-columns:1fr}.animation-section{display:block;padding:45px 6%}.play-outline{width:90px;height:65px;font-size:24px;margin-bottom:30px}.animation-section h2{font-size:36px}.destination-grid{grid-template-columns:1fr}.destination-card{display:grid;grid-template-columns:110px 1fr}.destination-card>img{height:100%;min-height:180px}.destination-card>div{padding:20px}.destination-card h3{font-size:27px}.directory-squad .character img{height:200px}}
/* Visitor information pages */
.info-heading{padding-top:35px;padding-bottom:45px}.info-heading h1{font-size:clamp(48px,6.5vw,90px)}.info-heading .intro{max-width:710px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.info-grid.section{margin-top:0}.info-card{padding:30px;background:var(--white);border-top:3px solid var(--red)}.info-card h3{margin:0;font-size:31px}.info-card p{font-size:15px;margin-bottom:0}.info-split{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;border-top:1px solid #20221e30}.info-split h2{font-size:45px}.info-split p{max-width:650px}.info-panel{background:#e9dfc9;padding:30px;align-self:start}.info-panel h3{margin:0}.info-panel ul{padding-left:20px;font-size:15px}.info-panel li{margin:12px 0}.info-faq{padding-top:45px;border-top:1px solid #20221e30}.info-faq h2{margin-bottom:30px}.compact-top{padding-top:30px}.story-prose p:first-child{margin-top:0}.values-section{background:var(--olive);color:var(--cream);max-width:none}.values-section .eyebrow{color:var(--gold)}.values-section .info-card{background:#f5efdf0d;border-top-color:var(--gold)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #20221e30}.contact-section .social-links{min-width:0}.contact-section .social-links strong{font-size:clamp(20px,2.4vw,32px);overflow-wrap:anywhere}.section-page-link{grid-column:1/-1;margin-bottom:0;margin-top:30px}.updates .section-page-link{margin-top:0}
@media(max-width:800px){.info-grid{grid-template-columns:1fr;gap:18px}.info-split,.contact-section{grid-template-columns:1fr;gap:30px}.info-heading{padding-top:25px;padding-bottom:25px}.info-split h2{font-size:36px}.info-card{padding:25px}.contact-section .social-links strong{font-size:25px}.compact-top{padding-top:20px}}
/* Keep tablet navigation and long headings within narrow screens. */
.hero-copy,.detail-hero>div,.detail-copy>div,.character-story>div,.info-split>div,.groups>div,.updates>div,.contact-section>div{min-width:0}
h1,h2,h3,.attraction-name,.related-attraction strong{overflow-wrap:anywhere}
.dot{flex-shrink:0}
@media(max-width:1000px){header{flex-wrap:wrap;gap:10px}.menu-toggle{display:flex;gap:12px;border:1px solid #20221e50;background:none;padding:8px 12px;font-size:13px;min-height:44px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}nav.open{display:flex}nav a{font-size:14px;padding:11px 0;border-top:1px solid #20221e20;min-height:44px}}
@media(max-width:800px){.detail-hero{grid-template-columns:1fr}.detail-hero h1{font-size:clamp(42px,8vw,64px)}}
@media(max-width:420px){.attraction-grid{grid-template-columns:1fr}.attraction{min-height:0}.hero-copy h1{font-size:clamp(44px,11.5vw,57px)}.wordmark strong{font-size:28px}.status{font-size:9px;letter-spacing:1px}.button{max-width:100%}.character strong{font-size:22px}}

/* Updated squad portrait on the character directory. */
.squad-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.squad-intro>div{min-width:0}.squad-intro h1{font-size:clamp(45px,5vw,74px)}.squad-portrait{background:#e9dfc9;padding:20px}.squad-portrait img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
@media(max-width:800px){.squad-intro{grid-template-columns:1fr;gap:25px}.squad-portrait img{max-height:440px}.squad-portrait{padding:15px}}
/* Compact homepage introductions link visitors to the dedicated pages. */
.home-squad{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-top:55px;padding-bottom:55px}.home-squad-copy{min-width:0}.home-squad-copy p:not(.eyebrow){max-width:440px;margin:25px 0}.home-squad-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}.home-purpose{padding-top:55px;padding-bottom:55px}.home-purpose h2{font-size:clamp(31px,3.6vw,49px)}.home-purpose p:not(.eyebrow){font-size:16px;margin:20px auto}.home-development{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 5%;background:#e9dfc9;font-size:13px}.home-development p{margin:0;max-width:750px}.home-development a{font-weight:700;white-space:nowrap;text-underline-offset:4px}
@media(max-width:800px){.home-squad{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.home-squad-art img{max-height:320px}.home-squad-copy p:not(.eyebrow){margin:20px 0}.home-development{display:block;padding:25px 6%}.home-development a{display:inline-block;margin-top:15px}}
/* Short attraction invitation and unobtrusive brand notice. */
.home-attractions{text-align:center;padding-top:55px;padding-bottom:55px}.home-attractions>p:not(.eyebrow){max-width:550px;margin:22px auto}.home-help-links{display:flex;gap:25px;flex-wrap:wrap}footer{flex-wrap:wrap}.trademark-notice{flex-basis:100%;font-size:10px!important;line-height:1.7;color:#e1d8c2;margin:8px 0 0;border-top:1px solid #f5efdf30;padding-top:18px;max-width:none}
@media(max-width:800px){.home-attractions{padding-top:45px;padding-bottom:45px}.home-help-links{gap:10px 25px}footer .trademark-notice{width:100%}}
