@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--forest:#123c2c;--deep:#08291e;--yellow:#ffea52;--orange:#ff8f38;--blue:#57cde5;--paper:#fffef5;--ink:#123c2c;--line:rgba(18,60,44,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #d33c9c;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;line-height:.98}h1{font-size:clamp(3.4rem,7.7vw,8rem);letter-spacing:-.025em}h2{font-size:clamp(2.6rem,4.7vw,5rem);letter-spacing:-.02em}h3{font-size:2rem}p+p{margin-top:1rem}p{max-width:65ch}.eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.16em;line-height:1.5;margin-bottom:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;padding:.9rem 1.5rem;font-weight:700;border-radius:6px;transition:transform .2s,box-shadow .2s;min-height:48px}.button:hover{transform:translateY(-3px);box-shadow:3px 5px 0 rgba(0,0,0,.2)}.yellow{background:var(--yellow);color:var(--forest)}.dark{background:var(--forest);color:white}.outline{border-color:#e9f6e8;color:white}.actions{display:flex;gap:1rem;flex-wrap:wrap}.text-link{font-weight:700;border-bottom:2px solid currentColor;display:inline-block;padding-bottom:.3rem}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:100}.skip:focus{top:0}.announce{padding:.55rem 1rem;text-align:center;background:var(--yellow);color:var(--forest);font-size:.8rem;font-weight:800;letter-spacing:.1em}.announce span{margin:0 1rem}header{display:flex;align-items:center;justify-content:space-between;padding:1rem max(5vw,1rem);background:var(--deep);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff22}.brand{width:155px}.brand img{height:67px;width:155px;object-fit:contain}nav{display:flex;align-items:center;gap:1.8rem;font-weight:600;font-size:.95rem}nav>a:hover,.dropdown>button:hover{color:var(--yellow)}.dropdown{position:relative}.dropdown>button{background:none;border:0;color:inherit;font-weight:600;padding:.6rem 0}.dropdown span{margin-left:.3rem}.drop-panel{display:none;position:absolute;top:100%;left:-1rem;background:var(--paper);color:var(--forest);min-width:225px;box-shadow:0 12px 25px #0003;border:2px solid var(--forest);padding:.5rem;z-index:22}.drop-panel a{display:block;padding:.7rem .9rem;border-radius:3px}.drop-panel a:hover{background:var(--yellow)}.dropdown.open .drop-panel{display:block}.nav-party{background:var(--orange);padding:.7rem 1.2rem;color:var(--deep);border-radius:5px}.mobile-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;background:var(--forest);color:white;min-height:660px;padding:4.5rem 5vw 4rem;gap:3vw;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(4rem,7.3vw,8.5rem);line-height:.88}.hero h1>span{color:var(--yellow);font-size:1.35em}.hero-copy>p:not(.eyebrow){margin:1.8rem 0;font-size:1.12rem;max-width:400px;color:#e2eee2}.hero-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.3rem 0 0}.hero-art>img{width:100%;filter:drop-shadow(0 20px 14px #0006);transform:rotate(-4deg);transition:transform .4s}.hero-art:hover>img{transform:rotate(0) scale(1.02)}.opening-stamp{position:absolute;right:2%;top:-1rem;border:2px dashed var(--forest);outline:6px solid var(--yellow);background:var(--yellow);color:var(--forest);text-align:center;padding:.7rem 1.4rem;transform:rotate(9deg);font-size:.8rem;font-weight:800;letter-spacing:.1em;z-index:2;line-height:1.4}.opening-stamp strong{font:800 2rem/.95 'Barlow Condensed',Impact,sans-serif}.hero-caption{width:90%;display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.13em;border-top:1px solid #ffffff40;margin-top:3rem;padding-top:1rem;gap:1rem}.ticker{display:flex;align-items:center;justify-content:space-around;gap:1rem;padding:1.4rem 2rem;background:var(--orange);border-top:3px solid var(--deep);border-bottom:3px solid var(--deep);font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:800;letter-spacing:.04em}.ticker b{font-size:2rem}.section{padding:5.5rem 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head>p{max-width:380px}.zone-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.zone-tabs button{border:2px solid var(--forest);border-right:0;background:var(--paper);padding:1.1rem;font-weight:700;font-size:1.1rem;text-align:left}.zone-tabs button:last-child{border-right:2px solid var(--forest)}.zone-tabs button[aria-selected=true]{background:var(--forest);color:var(--yellow)}.zone-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding:3rem;border:2px solid var(--forest);border-top:0;min-height:325px;transition:background .3s}.zone-panel.jungle{background:#cdf08b}.zone-panel.arctic{background:#d9f5ff}.zone-panel.ocean{background:var(--blue)}.zone-panel.grasslands{background:#ffc058}.zone-panel h3{font-size:4.5rem;margin-bottom:1rem}.zone-panel p:not(.eyebrow){margin-bottom:1.3rem;max-width:480px}.zone-type{display:flex;gap:2rem;justify-content:space-between;align-items:center;border-left:1px solid var(--forest);padding-left:3rem}.zone-type>span{align-self:flex-start;font-size:1.5rem;font-weight:700}.zone-type strong{font:900 clamp(4rem,8vw,8rem)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.03em}.extras{background:var(--deep);color:white}.extras h2{margin-bottom:2.5rem}.extras-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem}.feature{color:var(--forest);padding:2.6rem;min-height:340px;border-radius:12px;transition:transform .2s}.feature:hover{transform:translateY(-5px)}.orange{background:var(--orange)}.blue{background:var(--blue)}.feature>span,.feature div>span,.ticket>span,.party-options article>span,.owners article>span{font-size:.8rem;letter-spacing:.12em;font-weight:700}.feature h3{font-size:3.5rem;margin:1.3rem 0}.feature p{margin-bottom:1.8rem}.feature strong{display:inline-block;border-bottom:2px solid currentColor;font-size:.95rem}.art-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;padding-right:1rem;overflow:hidden}.art-feature img{width:100%;height:100%;object-fit:cover;border-radius:150px 150px 12px 12px;transform:rotate(5deg);min-height:270px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ticket{border:2px solid var(--forest);padding:2rem;position:relative;border-radius:10px;background:white;box-shadow:5px 5px 0 var(--forest)}.ticket h3{margin:1.6rem 0 .5rem;font-size:2.6rem}.price{font:800 5rem/1.1 'Barlow Condensed',Impact,sans-serif;margin:.7rem 0 1.5rem;white-space:nowrap}.price span{font:500 .9rem 'DM Sans',Arial,sans-serif;margin-left:.6rem}.ticket.family{background:var(--yellow)}.tuesday{background:var(--forest);color:white;margin-top:2.3rem;padding:2rem 2.5rem;display:flex;gap:2rem;align-items:center;border-radius:8px}.tuesday h3{color:var(--yellow);font-size:2.6rem;min-width:190px}.tuesday>span{margin-left:auto;color:var(--yellow);font-weight:700;font-size:.8rem;letter-spacing:.15em;transform:rotate(-5deg)}.party-banner{background:var(--yellow);padding:5rem 7vw;text-align:center;border-top:2px solid var(--forest);border-bottom:2px solid var(--forest)}.party-banner h2{font-size:clamp(3.5rem,7vw,7rem)}.party-banner em{font-style:normal;color:#d84b12}.party-banner p:not(.eyebrow){margin:1.5rem auto;max-width:530px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--forest);color:white;padding:5rem 7vw}.visit h2{margin-bottom:1.5rem}.visit .button{margin-top:1.5rem}.visit a:not(.button){overflow-wrap:anywhere;border-bottom:1px solid #fff9}.visit .strong{color:var(--yellow);font-weight:700}.hours{border:1px solid #ffffff50;border-radius:10px;padding:2rem}.hours h3{font-size:2rem}.hours>p{margin:.6rem 0 1rem;color:#d3e3d4;font-size:.9rem}table{width:100%;border-collapse:collapse}th,td{padding:.65rem 0;border-bottom:1px solid #ffffff25;font-size:.95rem}th{text-align:left;font-weight:500}td{text-align:right}footer{background:var(--deep);color:white;padding:3rem 5vw;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:2rem;font-size:.85rem}footer>div{display:flex;flex-direction:column;gap:.5rem}.footer-brand{font:800 2rem 'Barlow Condensed',Impact,sans-serif;color:var(--yellow)}.footer-brand span{display:block;font:600 .7rem 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:white}footer>p{color:#b8cbbf}footer a:hover{text-decoration:underline}.page-intro{padding:4.5rem 7vw 5rem;border-bottom:3px solid var(--forest)}.page-intro.green{background:var(--forest);color:white}.page-intro h1{margin-bottom:1.8rem}.lede{font-size:1.2rem;max-width:630px}.split,.gift-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.split .button,.gift-intro .button{margin-top:1.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps article>span{font:800 6rem/1 'Barlow Condensed',Impact,sans-serif;color:#bd4e06}.steps h2{font-size:2.7rem;margin:1rem 0}.notice{border:2px solid var(--forest);padding:2rem;background:var(--yellow);margin-top:3rem}.notice h3{margin-bottom:.7rem}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.filters button{border:1px solid var(--forest);padding:.6rem 1.1rem;border-radius:30px;background:transparent;font-size:.9rem}.filters button[aria-pressed=true]{background:var(--forest);color:white}.art-section{padding-top:1rem}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.art-card{padding:0;background:none;border:0;text-align:left;color:var(--forest)}.art-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:transform .3s}.art-card:hover img{transform:translateY(-5px)}.art-card span{display:block;font-size:.8rem;font-weight:600;letter-spacing:.07em;margin-top:.9rem;text-transform:uppercase}.art-card h3{font-size:1.7rem;margin-top:.3rem;line-height:1.1}.art-card[hidden]{display:none}.filter-status{margin-top:1rem;font-size:.9rem}dialog{border:0;padding:2rem;max-width:min(90vw,800px);max-height:95vh;border-radius:8px;background:var(--paper);color:var(--forest)}dialog::backdrop{background:#08291edd}dialog img{max-height:70vh;max-width:100%;margin:auto;object-fit:contain}dialog h2{font-size:2rem;margin-top:1rem}.close-dialog{position:absolute;top:.1rem;right:.4rem;width:40px;height:40px;border:0;background:var(--yellow);font-size:2rem;border-radius:50%}.party-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.party-options article{border:2px solid var(--forest);padding:2rem;border-radius:8px;background:#e1f3c0}.party-options article:nth-child(2){background:var(--yellow)}.party-options article:nth-child(3){background:var(--blue)}.party-options h3{font-size:2.6rem;margin:1rem 0}.booking{background:#eaf3e9;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.booking h2{margin-bottom:1.5rem}.email-address{font-size:.95rem;overflow-wrap:anywhere;margin-top:1.5rem}.calendar{background:var(--paper);border:2px solid var(--forest);padding:1.5rem;box-shadow:7px 7px 0 var(--forest);border-radius:8px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-heading h3{font-size:2rem}.calendar-heading button{background:var(--forest);color:white;border:0;width:38px;height:38px;font-size:1.5rem;border-radius:50%}.calendar-heading button:disabled{opacity:.25;cursor:default}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week{font-size:.75rem;font-weight:700;text-align:center;margin-bottom:.7rem}.calendar-days button{aspect-ratio:1;border:1px solid #123c2c25;border-radius:5px;background:#eef0e8;color:var(--forest);min-height:38px;font-size:.85rem;position:relative}.calendar-days button:hover{border:2px solid var(--forest)}.calendar-days button.selected{background:var(--forest);color:white;outline:2px solid var(--yellow)}.calendar-days button.available{background:#cdf08b}.calendar-days button.booked{background:#ffb48a}.calendar-days button:disabled{opacity:.25;cursor:default}.calendar-days button .day-status{position:absolute;bottom:2px;left:0;width:100%;font-size:.55rem}.legend{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.75rem;margin:1rem 0}.legend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:5px;border:1px solid var(--forest)}.legend .available:before{background:#cdf08b}.legend .booked:before{background:#ffb48a}.legend .unknown:before{background:#eef0e8}.small{font-size:.85rem}#slot-detail{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}#slot-detail h4{font-size:1rem}#slot-detail p{font-size:.9rem;margin:.5rem 0}#slot-detail ul{font-size:.9rem;padding-left:1.3rem}label[for=party-type]{display:block;font-size:.85rem;font-weight:700;margin:1.2rem 0 .4rem}select{width:100%;border:1px solid var(--forest);background:white;border-radius:4px;padding:.7rem;color:var(--forest)}#party-email{width:100%;margin-top:1rem;font-size:.9rem}.empty-state{text-align:center}.empty-state p{margin:1rem auto 1.7rem;max-width:500px}.big-star{display:block;font-size:5rem;color:#bf4d13;line-height:1;margin-bottom:1rem}.faq-list{max-width:1100px;margin:auto}details:not(.dropdown){border-bottom:1px solid var(--line);padding:1.3rem 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-size:1.1rem;font-weight:700}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;color:#b9460b}details[open] summary span{transform:rotate(45deg)}details>p{margin-top:1rem;max-width:800px}.story{max-width:1100px;margin:auto}.story h2{margin-bottom:2rem}.story p{max-width:760px}.story-lede{font-size:1.3rem}.owners{background:var(--yellow)}.owners h2{margin-bottom:2.5rem}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.owner-grid article{border-top:2px solid var(--forest);padding-top:1.5rem}.owner-grid h3{font-size:3.2rem;margin:1rem 0}.page-intro.blue{background:var(--blue)}.page-intro.orange{background:var(--orange)}
@media(min-width:1500px){.hero,.section,.visit,.party-banner,.page-intro{padding-left:max(7vw,calc((100vw - 1380px)/2));padding-right:max(7vw,calc((100vw - 1380px)/2))}}
@media(max-width:1050px){nav{gap:1rem}.brand{width:130px}.brand img{width:130px}.hero{padding-top:3rem;min-height:580px}.hero h1{font-size:6rem}.section{padding:4rem 5vw}.art-feature{grid-template-columns:1fr}.art-feature img{display:none}.tuesday>span{display:none}.party-options{gap:1rem}.party-options article{padding:1.4rem}.zone-type{padding-left:1.5rem;gap:1rem}}
@media(max-width:800px){header{padding:.6rem 5vw}.brand img{height:60px}.mobile-toggle{display:flex;gap:1rem;align-items:center;background:none;border:1px solid #ffffff70;color:white;border-radius:4px;padding:.5rem .8rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:1.5rem 5vw;align-items:stretch;gap:.7rem;max-height:80vh;overflow:auto}nav.mobile-open{display:flex;flex-direction:column}nav>a,.dropdown>button{padding:.7rem;width:100%;text-align:left}.drop-panel{position:static;box-shadow:none;margin:.3rem 0}.hero{grid-template-columns:1fr;padding:3rem 6vw;gap:2rem;min-height:auto}.hero h1{font-size:clamp(4.5rem,13vw,7rem)}.hero-art{padding:3rem 0 0;margin-top:1rem;max-width:600px;width:100%;justify-self:center}.hero-art>img{width:92%}.opening-stamp{top:0;right:0;padding:.4rem .9rem}.opening-stamp strong{font-size:1.6rem}.hero-caption{margin-top:2rem}.ticker{flex-wrap:wrap;padding:1rem;gap:.7rem}.ticker b:last-child{display:none}.section-head{display:block}.section-head>p{margin-top:1rem}.zone-panel{gap:1.5rem;padding:2rem;grid-template-columns:1fr}.zone-type{display:none}.zone-tabs button{font-size:.9rem;padding:.8rem .5rem;text-align:center}.zone-panel h3{font-size:3.5rem}.extras-grid,.price-grid,.party-options,.visit,.split,.gift-intro,.booking{grid-template-columns:1fr}.feature{min-height:auto;padding:2rem}.art-feature{grid-template-columns:1.3fr 1fr}.art-feature img{display:block;min-height:220px}.price-grid{gap:1.5rem}.ticket{padding:1.5rem}.ticket h3{margin:.8rem 0}.ticket .price{margin:.7rem 0 1rem}.tuesday{display:block;padding:1.5rem}.tuesday h3{margin-bottom:1rem}.visit{padding:4rem 6vw;gap:2rem}.party-banner{padding:4rem 6vw}.page-intro{padding:3rem 6vw}.page-intro h1{font-size:clamp(3.5rem,9vw,5rem)}.section{padding:3.5rem 6vw}.steps{grid-template-columns:1fr;gap:2rem}.steps article{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.steps article>span{font-size:4rem}.art-grid{grid-template-columns:repeat(2,1fr);gap:1.3rem}.art-card h3{font-size:1.5rem}.owner-grid{grid-template-columns:1fr;gap:2rem}.booking{gap:2.5rem}.calendar{padding:1rem}.calendar-days{gap:4px}footer{grid-template-columns:1fr 1fr;padding:2.5rem 6vw}.announce{font-size:.7rem;letter-spacing:.04em}.announce span{margin:0 .4rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.gift-intro{gap:1.5rem}.hours{padding:1.5rem}.split{gap:1.8rem}.art-section{padding-top:0}.lede{font-size:1.05rem}}
@media(max-width:420px){.art-feature{display:block}.art-feature img{display:none}.art-grid{gap:1rem}.announce{font-size:.65rem}.ticket .price{font-size:4rem}.zone-tabs button{font-size:.8rem}.hero-caption{font-size:.65rem}.calendar-days button{min-height:32px}.hero h1{font-size:4.5rem}.eyebrow{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.zone-holes{display:block;font-size:.8rem;font-weight:500;margin-top:.25rem;line-height:1.4}
.calendar-days button.pending,.legend .pending:before{background:#ffea52}.calendar-days button.mixed{background:linear-gradient(135deg,#ffea52 50%,#ffb48a 50%)}#reservation-form label{display:block;font-size:.85rem;font-weight:700;margin:1rem 0 .35rem}input,textarea{width:100%;padding:.65rem;border:1px solid var(--forest);border-radius:4px;font:inherit;background:white;color:var(--forest)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#reservation-form p{margin-top:.8rem}#submit-reservation{width:100%;margin-top:1.2rem}button:disabled{opacity:.55;cursor:default}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{font-weight:600;overflow-wrap:anywhere}.request-card{border:2px solid var(--forest);padding:1.6rem;border-radius:8px;margin:1.5rem 0;background:white}.request-card h3{margin-bottom:.8rem}.request-card p{white-space:pre-wrap;overflow-wrap:anywhere}.request-card .actions{margin-top:1rem}.request-card .decline{background:#ffe1d0;color:var(--forest);border-color:var(--forest)}#inbox-status{margin:1rem 0;font-weight:600}
/* Each attraction has its own world. */
.zone-panel{grid-template-columns:1fr 1.15fr;align-items:center;gap:2.5rem;padding:2.5rem;min-height:380px}.zone-photo{margin:0;background:white;box-shadow:7px 9px 0 #123c2c30;border:5px solid white;border-radius:7px;overflow:hidden;transform:rotate(2deg);transition:transform .45s}.zone-photo:hover{transform:rotate(0) scale(1.025)}.zone-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;animation:photo-arrival .6s ease-out}.zone-photo figcaption{padding:.7rem;color:var(--forest);display:flex;justify-content:space-between;gap:1rem;align-items:center}.zone-photo figcaption strong{font-size:.95rem}.zone-photo figcaption span{font-size:.75rem;line-height:1.4;max-width:150px}.zone-panel .concept-note{font-size:.85rem;margin:0;max-width:300px;opacity:.8}.zone-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem}.zone-controls p{font-size:.9rem}.zone-controls button{background:none;border:1px solid var(--forest);border-radius:20px;padding:.45rem 1rem;color:var(--forest);font-size:.85rem}.zone-panel .eyebrow{letter-spacing:.09em}
@keyframes photo-arrival{from{opacity:.35;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
.home-page .hero{grid-template-columns:.85fr 1.3fr;gap:1.5vw;padding-left:4vw;padding-right:4vw}.logo-play{width:112%;max-width:none;padding:0;border:0;background:none;animation:safari-sway 3.8s ease-in-out infinite;filter:drop-shadow(0 20px 14px #0006)}.logo-play img{width:100%}.home-page .hero-art{padding-top:1.8rem;overflow:visible}.opening-stamp{right:0}.hero-caption{margin-top:1.3rem}.home-page .media-credits{padding:1rem 7vw;background:var(--deep);color:#dde4dd;border:0}.media-credits summary{font-size:.8rem;font-weight:500}.media-credits p{font-size:.8rem}.media-credits a{text-decoration:underline}.media-credits{margin-top:1rem}
@keyframes safari-sway{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
.extras .feature:hover strong{letter-spacing:.015em}.ticket:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:8px 10px 0 var(--forest)}.ticket{transition:transform .25s,box-shadow .25s}
.excavation-page{--forest:#463127;--deep:#271c18;--yellow:#e7b56a;--paper:#efe1ca;--ink:#38291f;--orange:#cc9567;--line:#46312730;background:#291b33;color:var(--ink)}.excavation-page #main{position:relative;margin:0 3.7vw;background:#efe1ca;box-shadow:0 0 50px #ac63fa50}.excavation-page #main:before,.excavation-page #main:after{content:'';position:absolute;top:0;bottom:0;width:3.7vw;pointer-events:none;background:radial-gradient(circle at 25% 8%,#ffffffef 0 1px,transparent 2px),radial-gradient(circle at 70% 25%,#d2a0ff 0 2px,transparent 3px),radial-gradient(circle at 30% 65%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 70% 90%,#f7d5ff 0 1px,transparent 3px),linear-gradient(90deg,#33213e,#724592);background-size:37px 93px,61px 139px,43px 107px,79px 173px,100% 100%;animation:crystal-glimmer 5s ease-in-out infinite;z-index:1}.excavation-page #main:before{right:100%}.excavation-page #main:after{left:100%;animation-delay:-2.5s}.excavation-page .page-intro.earth{background:#5c4333;color:#fff3de;border-bottom:3px solid #b4815b}.excavation-page .page-intro{padding-left:6vw;padding-right:6vw}.excavation-page .steps article>span{color:#795339}.excavation-page .notice{background:#d2b796}.excavation-page .party-banner{background:#573565;color:#fff1de;border-color:#7b538f}.excavation-page .party-banner .dark{background:#ead3ae;color:#3e2920}.discovery-gallery{padding-bottom:2rem}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.discovery-card{margin:0;background:#fbf3e5;border:1px solid #af957b;box-shadow:9px 12px 0 #65463430;transform:rotate(-2deg);overflow:hidden;transition:transform .3s,box-shadow .3s;border-radius:4px}.geode-card{transform:rotate(2deg);background:#ede0fa;border-color:#9973b8}.discovery-card:hover{transform:rotate(0) translateY(-6px);box-shadow:10px 15px 0 #65463445}.discovery-card img{width:100%;aspect-ratio:1.3;object-fit:cover}.discovery-card figcaption{padding:1.6rem}.discovery-card figcaption>span{font-size:.75rem;letter-spacing:.12em;font-weight:700}.discovery-card h3{font-size:2.8rem;margin:.7rem 0}.discovery-card p{font-size:.95rem}.discovery-note{font-size:.85rem;margin:2rem 0 .5rem;max-width:850px}.excavation-page .section{padding-left:6vw;padding-right:6vw}.excavation-page .announce{background:#e6b870}.excavation-page .nav-party{background:#b497cd}.excavation-page .media-credits{border-color:#af957b}
@keyframes crystal-glimmer{0%,100%{filter:brightness(.85)}50%{filter:brightness(1.25)}}
.gift-shop-page{--forest:#173e52;--deep:#071e32;--yellow:#e6b33f;--blue:#269aac;--paper:#fff7e9;--ink:#173e52;--line:#173e5230;background:#fff7e9}.gift-shop-page .announce{background:#d789bb;color:#241439}.gift-shop-page .nav-party{background:#d46cb1;color:#071e32}.brush-hero{background:#071e32;color:#fff7e9;padding:2rem 4vw 3rem;overflow:hidden}.brush-banner{margin:0;box-shadow:0 14px 45px #0005;border:1px solid #e6b33f55;transform:rotate(-.5deg)}.brush-banner img{width:100%;height:auto}.brush-title{display:grid;grid-template-columns:1.2fr 1fr;gap:3vw;margin:2.5rem 2vw 0;align-items:center}.brush-title h1{font-size:clamp(3rem,5.1vw,5.5rem);color:#f6d496}.brush-title .eyebrow{color:#70d3e0}.brush-title p:not(.eyebrow){font-size:1.05rem}.instagram-button{background:linear-gradient(115deg,#812895,#c22d87,#a93d0c);color:white;border-color:#ffffff40;margin-top:1.3rem;padding:1rem 1.25rem;box-shadow:4px 4px 0 #e6b33f;line-height:1.4}.instagram-button:hover{box-shadow:7px 8px 0 #e6b33f}.gift-shop-page .gift-intro h2{color:#853878}.gift-shop-page .art-section{background:linear-gradient(125deg,#e5f4f4,#fff7e9 40%,#f5e4f0);padding-top:3rem;padding-bottom:5rem}.gift-shop-page .art-section .section-head h2{color:#173e52}.art-collage{gap:3rem 1.5rem;align-items:start;padding:.8rem 1rem 2rem}.art-collage .art-card{background:#fffdfa;padding:10px 10px 1.2rem;border:1px solid #d5c5b1;box-shadow:3px 6px 16px #173e5226;position:relative;transition:transform .35s,box-shadow .35s;transform:rotate(-3deg);margin-top:.5rem;border-radius:2px}.art-collage .art-card:nth-child(3n+2){transform:translateY(15px) rotate(3deg)}.art-collage .art-card:nth-child(3n){transform:rotate(-1.5deg)}.art-collage .art-card:nth-child(4n){margin-top:-.4rem}.art-collage .art-card img{border-radius:0;aspect-ratio:4/4.2;object-fit:cover}.art-collage .art-card h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:500;line-height:1.25;padding:0 .3rem}.art-collage .art-card span{color:#853878;padding:0 .3rem;margin-bottom:.5rem}.art-collage .art-card:hover,.art-collage .art-card:focus-visible{z-index:3;transform:translateY(-12px) rotate(0) scale(1.05);box-shadow:5px 15px 25px #173e5240}.art-collage .art-card:hover img{transform:none}.gift-shop-page .filters button[aria-pressed=true]{background:#853878;border-color:#853878}.gift-shop-page .split{background:#d7edef}
@media(max-width:800px){.home-page .hero{grid-template-columns:1fr;padding:3rem 6vw}.logo-play{width:103%}.home-page .hero-art{padding-top:3rem}.zone-panel{grid-template-columns:1fr;padding:1.5rem;gap:1.8rem}.zone-photo{max-width:600px;transform:rotate(1deg)}.zone-photo figcaption span{max-width:160px}.zone-controls p{max-width:200px}.excavation-page #main{margin:0 3vw}.excavation-page #main:before,.excavation-page #main:after{width:3vw}.discovery-grid{grid-template-columns:1fr;gap:2rem}.discovery-card img{aspect-ratio:1.5}.brush-title{grid-template-columns:1fr;gap:1.5rem;margin:2rem 2vw 0}.brush-hero{padding:1.2rem 3vw 3rem}.art-collage{gap:2rem 1rem;padding:.5rem 0 1.5rem}.art-collage .art-card{transform:rotate(-1.5deg);padding:6px 6px 1rem}.art-collage .art-card:nth-child(3n+2){transform:translateY(7px) rotate(1.5deg)}.art-collage .art-card:hover{transform:translateY(-5px) rotate(0) scale(1.02)}.art-collage .art-card h3{font-size:1.05rem}.art-collage .art-card span{font-size:.7rem}.zone-controls button{flex-shrink:0}.brush-title .instagram-button{width:100%}}
@media(prefers-reduced-motion:reduce){.logo-play,.excavation-page #main:before,.excavation-page #main:after,.zone-photo img{animation:none!important}.art-collage .art-card:hover{transform:none}.ticket:hover{transform:none}}
/* Crystal-bright discoveries: a colorful world of its own. */
.excavation-page{--forest:#431477;--deep:#261044;--yellow:#ffea52;--paper:#faf5ff;--ink:#341351;--orange:#71e7be;--line:#7436b930;background:#281045;color:var(--ink)}
.excavation-page #main{margin:0 5vw;background:#faf5ff;box-shadow:0 0 45px #7c2eda55}
.excavation-page #main:before,.excavation-page #main:after{width:5vw;background-image:url('/assets/crystal-collage.png');background-size:100% auto;background-repeat:repeat-y;background-position:center top;animation:crystal-glimmer 6s ease-in-out infinite}
.excavation-page #main:after{transform:scaleX(-1);background-position:center 180px;animation-delay:-3s}
.excavation-page .page-intro.crystal{background:radial-gradient(ellipse at 95% 5%,#b940de88,transparent 55%),linear-gradient(125deg,#6113ba,#9233d6);color:#fff;border-bottom:5px solid #ffea52}
.excavation-page .page-intro.crystal .eyebrow{color:#ffe872}
.excavation-page .page-intro.crystal .lede{color:#fff4ff}
.excavation-page .discovery-gallery{background:linear-gradient(145deg,#f2e5ff,#e4fff4)}
.excavation-page .discovery-card{background:#e0fff2;border:3px solid #23ae87;box-shadow:8px 10px 0 #23ae8730}
.excavation-page .geode-card{background:#e1f6ff;border-color:#29a4d2;box-shadow:8px 10px 0 #29a4d230}
.excavation-page .discovery-card:hover{box-shadow:10px 15px 0 #7224ad35}
.excavation-page .discovery-card img{aspect-ratio:3/2}
.excavation-page .discovery-card figcaption>span{color:#591b91}
.excavation-page .discovery-note{color:#4e3266}
.excavation-page .steps{gap:1.4rem}
.excavation-page .steps article{padding:1.7rem;border:2px solid #22a982;border-radius:16px;background:#9ff0ce;box-shadow:4px 5px 0 #22a98230}
.excavation-page .steps article:nth-child(2){background:#99e6fb;border-color:#1b9bc2;box-shadow:4px 5px 0 #1b9bc230}
.excavation-page .steps article:nth-child(3){background:#ffe779;border-color:#d29c12;box-shadow:4px 5px 0 #d29c1230}
.excavation-page .steps article>span{color:#6522a3}
.excavation-page .steps h2{font-size:clamp(2.2rem,3vw,3rem)}
.excavation-page .notice{background:#087d70;border-color:#006154;color:white;border-radius:16px;box-shadow:6px 6px 0 #58d7b2}
.excavation-page .notice h3{color:#ffea72}
.excavation-page .party-banner{background:linear-gradient(120deg,#7921bc,#ac24b7);color:white;border-color:#f4ca3a}
.excavation-page .party-banner .dark{background:#ffea52;color:#431477}
.excavation-page footer>p{color:#e6d7f2}
.brush-banner img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.excavation-page #main{margin:0 4vw}.excavation-page #main:before,.excavation-page #main:after{width:4vw}.excavation-page .steps{gap:1.5rem}.excavation-page .steps article{padding:1.5rem}}
.excavation-page .announce{background:#ffea52;color:#431477}
.excavation-page .nav-party{background:#71e7be;color:#261044}

/* Artwork speaks for itself; preserve the full piece inside each frame. */
.gift-shop-page .art-collage .art-card{padding:9px}.gift-shop-page .art-collage .art-card img{object-fit:contain;background:#fffdfa}
/* A compact stack of snapshots, with the selected artwork on top. */
.gift-shop-page .art-collage{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:start;padding:1.6rem 12px 2rem;isolation:isolate}
.gift-shop-page .art-collage .art-card{width:calc(100% + 18px);margin:-8px -9px;padding:4px;border:1px solid #fff7e9;z-index:1;transform:rotate(-3deg);box-shadow:2px 4px 12px #071e3245;transition:transform .25s,box-shadow .25s}
.gift-shop-page .art-collage .art-card:nth-child(3n+2){transform:translateY(7px) rotate(3deg)}
.gift-shop-page .art-collage .art-card:nth-child(3n){transform:rotate(-2deg)}
.gift-shop-page .art-collage .art-card:nth-child(4n){margin-top:-8px}
.gift-shop-page .art-collage .art-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;background:#fffdfa}
.gift-shop-page .art-collage .art-card:hover,.gift-shop-page .art-collage .art-card:focus-visible{z-index:10;transform:translateY(-10px) rotate(0) scale(1.12);box-shadow:0 16px 30px #071e3270}
@media(max-width:1100px){.gift-shop-page .art-collage{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.gift-shop-page .art-collage{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){.gift-shop-page .art-collage{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:9px;padding-right:9px}.gift-shop-page .art-collage .art-card{width:calc(100% + 12px);margin-left:-6px;margin-right:-6px}.gift-shop-page .art-collage .art-card:hover,.gift-shop-page .art-collage .art-card:focus-visible{transform:translateY(-5px) rotate(0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.gift-shop-page .art-collage .art-card:hover,.gift-shop-page .art-collage .art-card:focus-visible{transform:none}}
