/* An illustrated park, with movement that leaves the reading path still. */
.hero.playground{background-color:#b5edf0;background-image:radial-gradient(circle at 50% 50%,#ffffff70 0,transparent 56%),radial-gradient(#08758718 1.4px,transparent 1.4px);background-size:auto,23px 23px}
.hero-drawings .doodle{translate:calc(var(--pointer-x,0px)*var(--depth,1)) calc(var(--pointer-y,0px)*var(--depth,1));transition:translate .22s ease-out}
.hero-drawings .globe,.hero-drawings .boy{--depth:-.8}.hero-drawings .markers{--depth:.6}.hero-drawings .coaster{--depth:.35}
.button{transition:translate .18s ease,box-shadow .18s ease}.button:hover{translate:0 -4px}.button:active{translate:0 1px}
.service-card .service-illustration img{transition:scale .25s}.service-card:hover .service-illustration img{scale:1.09}
.reveal-pop{animation:park-arrival .65s cubic-bezier(.16,.7,.3,1) both}
@keyframes park-arrival{from{opacity:.12;transform:translateY(23px) scale(.98)}to{opacity:1;transform:none}}
.album-preview{margin:30px 0 48px;position:relative}.album-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.album-toolbar p{font-family:Fredoka,sans-serif;font-size:23px}.album-buttons{display:flex;gap:10px}.album-buttons button,.poster-dialog-foot button{width:46px;height:46px;flex-shrink:0;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:23px;color:var(--ink);line-height:1;box-shadow:2px 3px 0 var(--ink)}.album-buttons button:disabled,.poster-dialog-foot button:disabled{opacity:.35;box-shadow:none;cursor:default}.album-rail{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 7px 29px;scrollbar-color:var(--teal) #c1e8df;scrollbar-width:thin;overscroll-behavior-x:contain}.album-card{flex:0 0 215px;scroll-snap-align:start;background:white;border:2px solid var(--ink);padding:10px;box-shadow:4px 5px 0 var(--ink);rotate:-2deg;border-radius:5px;transition:rotate .2s,translate .2s}.album-card:nth-child(even){rotate:2deg;background:#fff4b7}.album-card:hover,.album-card:focus-visible{rotate:0deg;translate:0 -7px}.album-card img{height:235px;width:100%;object-fit:contain;background:#f4f9f9}.album-card span{display:block;font:600 19px/1.2 Fredoka,sans-serif;margin:15px 5px 8px}.album-card small{font-size:12px;color:#415966;display:block;margin:0 5px 5px}.adventure-section{background-color:#c4eedc;background-image:radial-gradient(#0c707518 1.4px,transparent 1.4px);background-size:22px 22px}.adventure-card h3{word-spacing:normal}
.archive-filter{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 35px;padding:18px 22px;background:#e4f9fa;border:2px solid var(--ink);border-radius:18px}.archive-filter label{font-weight:800;font-size:16px}.archive-filter select{font-size:16px;background:#fff;border:2px solid var(--ink);border-radius:10px;padding:10px 40px 10px 15px;max-width:100%}.archive-filter p{font-size:14px;margin-left:auto}.poster-card[hidden]{display:none!important}.poster-card{transition:translate .2s,box-shadow .2s}.poster-card:hover{translate:0 -5px;box-shadow:7px 10px 0 var(--ink)}
.victory-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:30px;align-items:center;padding:30px;margin:0 0 35px;border:2px solid var(--ink);border-radius:22px;background:#e3f8fb;box-shadow:5px 6px 0 var(--ink)}.victory-spotlight h3{font-size:32px;line-height:1.12;margin:12px 0 18px}.victory-spotlight p{font-size:16px;line-height:1.7}.victory-spotlight .eyebrow{color:var(--teal);font-size:13px}.victory-spotlight a{display:block;max-width:310px;margin:auto;rotate:2deg;transition:rotate .2s,scale .2s}.victory-spotlight a:hover{rotate:0deg;scale:1.025}.victory-spotlight img{border-radius:9px;box-shadow:4px 5px 0 #086c7a50}.victory-spotlight .victory-caption{font-size:13px;text-align:center;margin-top:10px}
.archive-variants{margin-top:40px;border-top:2px dashed #99b5bb;padding-top:24px}.archive-variants>summary{font:600 25px/1.35 Fredoka,sans-serif}.archive-variants>p{margin:20px 0;font-size:15px}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.variant-grid a{background:white;border:1px solid #9ebfc5;padding:12px;border-radius:12px}.variant-grid img{height:240px;object-fit:contain;width:100%}.variant-grid span{font-size:14px;display:block;margin-top:10px}
.history-section{background:#e5f8fb}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.history-card{border:2px solid var(--ink);border-radius:25px;background:#fff;padding:30px;box-shadow:5px 6px 0 var(--ink);position:relative}.history-card .history-year{font:600 52px/1 Fredoka,sans-serif;color:var(--red);margin-bottom:20px}.history-card h3{font-size:28px;margin-bottom:20px}.history-card p{font-size:16px}.history-card a{font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:18px}.history-card ul{padding-left:20px;font-size:15px}.history-card img{width:100%;max-height:320px;object-fit:contain;margin:20px auto}.history-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.history-title img{max-width:130px;height:130px;object-fit:contain}.history-title h2{font-size:clamp(33px,4vw,50px)}
.poster-open{overflow:hidden}.poster-dialog{border:0;padding:0;border-radius:18px;background:#fffef9;color:var(--ink);width:min(980px,94vw);max-height:94dvh;overflow:hidden;box-shadow:0 15px 90px #00182766}.poster-dialog::backdrop{background:#0a263ce6;backdrop-filter:blur(5px)}.poster-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #cad6d6}.poster-dialog-head h2{font-size:21px;line-height:1.3}.dialog-close{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:50%;min-width:44px;height:44px;font-size:20px}.poster-dialog-image{height:calc(94dvh - 160px);display:flex;justify-content:center;padding:12px;background:#f0f5f4}.poster-dialog-image img{width:100%;height:100%;object-fit:contain}.poster-dialog-foot{display:flex;align-items:center;gap:15px;padding:13px 20px}.poster-dialog-foot>span{font-size:14px;font-weight:800;min-width:40px;text-align:center}.poster-original{margin-left:auto;text-decoration:underline;font-size:14px;font-weight:800;text-underline-offset:3px}
body[data-motion="paused"] .reveal-pop{animation:none;opacity:1;transform:none}body[data-motion="paused"] .hero-drawings .doodle{translate:0 0;transition:none}body[data-motion="paused"] .button,body[data-motion="paused"] .service-card img,body[data-motion="paused"] .album-card,body[data-motion="paused"] .poster-card,body[data-motion="paused"] .victory-spotlight a{transition:none;translate:0 0;scale:1}
@media(max-width:760px){.album-card{flex-basis:180px}.album-card img{height:215px}.album-card span{font-size:18px}.album-toolbar p{font-size:20px}.album-rail{gap:19px}.album-toolbar{gap:12px}.album-buttons{gap:8px}.album-buttons button{width:42px;height:42px}.victory-spotlight{grid-template-columns:1fr;padding:22px;gap:23px;width:calc(100% - 6px)}.victory-spotlight h3{font-size:30px}.victory-spotlight a{max-width:275px}.archive-filter{padding:18px;gap:12px;align-items:stretch}.archive-filter label,.archive-filter select{width:100%}.archive-filter p{margin-left:0}.variant-grid{grid-template-columns:1fr 1fr;gap:16px}.variant-grid img{height:190px}.history-grid{grid-template-columns:1fr;gap:30px}.history-card{padding:24px;width:calc(100% - 6px)}.history-title img{width:80px;height:95px}.poster-dialog{width:96vw;max-height:96dvh}.poster-dialog-head{padding:11px 14px;gap:10px}.poster-dialog-head h2{font-size:17px}.poster-dialog-image{height:calc(96dvh - 155px);padding:5px}.poster-dialog-foot{padding:10px 12px;gap:9px}.poster-dialog-foot button{width:42px;height:42px}.poster-original{font-size:12px}.variant-grid span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reveal-pop{animation:none!important;opacity:1;transform:none}.hero-drawings .doodle{translate:0 0!important}.button,.album-card,.poster-card,.victory-spotlight a,.service-card img{transition:none!important;translate:0 0!important;scale:1!important}}
.garden-section{background:#fff4c8}.garden-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.garden-gallery a{border:9px solid white;border-bottom-width:30px;box-shadow:5px 7px 0 #153e4c;rotate:-2deg}.garden-gallery a:nth-child(2){rotate:2deg}.garden-gallery img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.victory-spotlight h2{font-size:32px;line-height:1.12;margin:12px 0 18px}#officina-title{font-size:37px}.poster-dialog[open]{display:flex;flex-direction:column;height:94dvh}.poster-dialog-image{height:auto;flex:1;min-height:0}.poster-dialog-head,.poster-dialog-foot{flex-shrink:0}
@media(max-width:760px){.garden-gallery{grid-template-columns:1fr;gap:35px;width:calc(100% - 10px)}.victory-spotlight h2{font-size:30px}#officina-title{font-size:32px}.poster-dialog[open]{height:96dvh}}
@media(max-width:760px){.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;white-space:normal;padding-top:5px}.site-header nav a{font-size:14px;text-align:center;background:#e7f8f9;border-radius:9px;padding:7px 5px}.site-header nav a:hover{background:#bdeef0}}
.album-buttons,.archive-filter{display:none}body[data-gallery-ready="true"] .album-buttons,body[data-gallery-ready="true"] .archive-filter{display:flex}
body[data-motion="paused"] .service-card,body[data-motion="paused"] .adventure-card{transition:none!important;translate:0 0!important}
.archive-years{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.archive-years a{font-weight:800;font-size:15px;padding:8px 17px;border:2px solid var(--ink);border-radius:25px;background:#fff;box-shadow:2px 3px 0 var(--ink)}.archive-years a:hover{background:var(--yellow)}.past-summers-link{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:35px;padding-top:24px;border-top:2px dashed #4c969b}.past-summers-link span{font-family:Fredoka,sans-serif;font-size:22px}.past-summers-link a{font-weight:800;text-decoration:underline;text-underline-offset:4px;font-size:15px}.history-documents a{display:block;margin-top:10px}.history-card>a{display:block;margin:25px 0 0}.history-card>a img{margin:0;max-height:380px}.garden-gallery a{display:block}.history-card{scroll-margin-top:110px}
@media(max-width:760px){.past-summers-link{gap:15px 20px}.past-summers-link span{width:100%;font-size:21px}.archive-years a{font-size:14px}.archive-years{gap:10px}.history-card{scroll-margin-top:25px}}
html:has(body[data-motion="paused"]){scroll-behavior:auto}body[data-motion="paused"] *,body[data-motion="paused"] *::before,body[data-motion="paused"] *::after{transition-duration:0s!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:420px){.service-card{rotate:0deg;grid-template-columns:minmax(0,1fr) 80px;gap:0 12px;padding:22px}.service-card h3{font-size:26px}.service-card .service-illustration{height:125px;min-width:0}.service-card .service-illustration img{width:80px;height:105px}.service-card .service-sticker{right:-6px;font-size:13px}.service-card p{min-width:0}}
@media(max-width:420px){.community-scene{gap:10px;max-width:100%;overflow:hidden}.community-scene>img:first-child{width:calc(100% - 75px);flex-shrink:1}.community-scene>img:last-child{width:60px;flex-shrink:0}}
html{overflow-x:clip}
