:root{--forest:#173f31;--deep:#0d2d23;--sage:#879c71;--cream:#f6edda;--paper:#ead7ad;--wood:#714326;--rust:#b9502f;--mustard:#d39b31;--blue:#477f89;--purple:#70528d;--ink:#26362f;--shadow:0 14px 35px rgba(25,35,27,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}button,a{font:inherit}button{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.75rem 1rem;color:#000}.skip-link:focus{top:1rem}.site-header{height:76px;display:flex;align-items:center;gap:clamp(.75rem,3vw,2rem);padding:.45rem clamp(.75rem,4vw,3rem);background:rgba(248,240,222,.94);border-bottom:1px solid rgba(58,75,60,.2);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)}.logo-home{width:128px;margin-right:auto}.logo-home img{width:100%;height:61px;object-fit:cover;border-radius:4px}.site-header nav{display:flex;gap:clamp(.75rem,2.5vw,2rem)}.site-header nav a,.sound-toggle{color:var(--forest);font:700 .83rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{text-decoration:underline;text-underline-offset:.35rem}.sound-toggle{border:1px solid var(--forest);border-radius:999px;background:transparent;padding:.55rem .8rem;cursor:pointer}.find-section{position:relative;padding:clamp(1rem,3vw,2rem) clamp(.5rem,3vw,2rem) 4rem;background:linear-gradient(#e9e1cd,#f6edda)}.find-heading{text-align:center;max-width:760px;margin:0 auto 1rem}.eyebrow{margin:0 0 .15rem;color:var(--rust);font:800 .84rem/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.find-heading h1{font-size:clamp(1.65rem,3.2vw,3rem);line-height:1.05;margin:.1rem 0 .4rem;color:var(--forest)}.find-heading>p:last-child{margin:0}.scene-shell{max-width:1500px;margin:auto}.scene{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#244b3c;box-shadow:0 18px 50px rgba(21,47,37,.26);isolation:isolate}.scene>img{width:100%;height:100%;object-fit:contain}.scene-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(12,31,24,.12);z-index:1}.hotspot{position:absolute;border:0;background:transparent;cursor:pointer;z-index:2;border-radius:45%;padding:0}.hotspot::after{content:"";position:absolute;inset:10%;border:2px dashed transparent;border-radius:inherit;transition:.2s}.hotspot:hover::after,.hotspot:focus-visible::after{border-color:rgba(255,248,218,.8);box-shadow:0 0 0 7px rgba(255,245,194,.16),0 0 22px #fff4b6}.hotspot:focus-visible{outline:3px solid #fff;outline-offset:2px}.hotspot.hints::after{animation:hintPulse 1.8s ease-in-out 2;border-color:rgba(255,248,218,.7)}.hotspot.discovered::after{animation:foundWiggle .6s ease;border-color:rgba(248,221,91,.85);box-shadow:0 0 25px rgba(255,231,109,.75)}@keyframes hintPulse{50%{box-shadow:0 0 0 12px rgba(255,248,210,.25)}}@keyframes foundWiggle{20%{transform:rotate(-3deg) scale(1.04)}40%{transform:rotate(3deg) scale(1.06)}70%{transform:rotate(-2deg)}}.scene-toolbar{display:flex;align-items:center;gap:1rem;padding:1rem max(.5rem,2vw);background:#f1e5c9;border:1px solid #d3bd91;border-top:0}.progress-wrap{margin-right:auto;min-width:180px;font-family:Arial,sans-serif;font-weight:700;color:var(--forest)}.progress-track{height:7px;margin-top:.4rem;background:#d4c39e;border-radius:5px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--rust);transition:width .35s}.paper-button,.wood-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;padding:.75rem 1rem;font:800 .8rem/1.1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:2px 3px 0 rgba(67,43,24,.22);transform:rotate(-.3deg)}.paper-button{background:var(--paper);color:var(--deep);border:1px solid #bfa675}.wood-button{background:var(--wood);color:#fff9e8}.danger-button{background:var(--rust);color:#fff}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.discovery-card{position:fixed;z-index:60;right:clamp(1rem,4vw,3rem);bottom:clamp(1rem,4vw,3rem);width:min(350px,calc(100vw - 2rem));padding:1.3rem 1.4rem 1.4rem;background:#ead8af;background-image:linear-gradient(90deg,rgba(112,76,38,.04) 1px,transparent 1px);background-size:7px 7px;border:1px solid #b99f6d;box-shadow:var(--shadow);transform:rotate(.5deg);animation:cardIn .35s ease}.discovery-card::before{content:"";position:absolute;top:-9px;left:38%;width:90px;height:22px;background:rgba(235,220,177,.72);transform:rotate(-2deg)}.discovery-card h2{margin:.1rem 0;font-size:1.6rem;color:var(--forest)}.discovery-card p{margin:.35rem 0}.discovery-card strong{display:block;margin-top:.7rem;color:var(--rust);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.stamp{font:800 .7rem Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em}.card-close{position:absolute;right:.5rem;top:.35rem;border:0;background:transparent;font-size:1.7rem;cursor:pointer}@keyframes cardIn{from{transform:translateY(25px) rotate(-1deg);opacity:0}}.completion{max-width:950px;margin:2rem auto 0;padding:2rem;display:flex;align-items:center;justify-content:center;gap:2rem;background:#dfe7ce;border:1px solid #a1ad82;box-shadow:var(--shadow)}.completion[hidden],.discovery-card[hidden]{display:none}.completion h2{margin:.15rem 0 1rem;color:var(--forest)}.final-badge{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#eac54b 55%,#b85332 57% 64%,#f0d98b 65%);border:5px dotted var(--forest);color:var(--deep);font:900 1rem Arial,sans-serif;text-transform:uppercase;box-shadow:0 7px 12px rgba(53,44,20,.2);animation:badgePop .65s ease}@keyframes badgePop{0%{transform:scale(.4) rotate(-12deg)}70%{transform:scale(1.08) rotate(3deg)}}.watch-section,.badge-section,.grown-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6rem)}.section-copy{text-align:center;max-width:650px;margin:0 auto 2rem}.section-copy h2,.explore-section h2,.meet-section h2,.grown-section h2,.journal h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.2rem 0 .8rem;color:var(--forest)}.adventure-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem)}.photo-card{position:relative;padding:.65rem .65rem 2.9rem;background:#f7f1df;color:var(--forest);text-decoration:none;box-shadow:0 9px 20px rgba(47,53,40,.17);transition:.2s;transform:rotate(var(--tilt,-.7deg))}.photo-card:nth-child(even){--tilt:.8deg}.photo-card:hover,.photo-card:focus-visible{transform:translateY(-7px) rotate(0);box-shadow:0 15px 28px rgba(47,53,40,.24)}.photo-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.photo-card span{position:absolute;bottom:.8rem;left:1rem;font-weight:700}.external-note{text-align:center;font-size:.9rem;margin-top:2rem}.explore-section,.meet-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:var(--forest);color:#fff}.explore-section>div:last-child,.meet-copy{padding:clamp(2rem,6vw,6rem)}.explore-section h2{color:#fff}.explore-photo img,.meet-photo img{width:100%;height:min(720px,70vh);object-fit:cover}.badge-section{background:#c9b18a;background-image:linear-gradient(90deg,rgba(56,34,17,.07) 1px,transparent 1px),linear-gradient(rgba(56,34,17,.05) 1px,transparent 1px);background-size:22px 22px}.journal{position:relative;max-width:1100px;margin:auto;background:#e7d5a8;padding:clamp(1.2rem,4vw,3rem);border-left:24px solid #6f4e31;box-shadow:var(--shadow);transform:rotate(-.25deg)}.journal-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;border-bottom:2px solid rgba(91,68,38,.25);padding-bottom:1rem}.journal-heading p{font-family:Arial,sans-serif}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-top:2rem}.badge{min-height:150px;display:grid;place-items:center;text-align:center;border:3px dashed #9e8a63;border-radius:50%;padding:1rem;color:#75694e;font:800 .75rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.badge.earned{background:radial-gradient(circle at 35% 30%,#f2df8c,#c18d35 60%,#8f542c);border:5px dotted #244f3d;color:#132f25;text-shadow:0 1px #f7e7aa;box-shadow:0 6px 10px rgba(67,46,22,.22);animation:badgePop .55s ease}.badge-symbol{display:block;font-size:1.8rem;margin-bottom:.3rem}.pressed-leaf{position:absolute;right:1.5rem;bottom:-1.2rem;color:#59714a;font-size:5rem;transform:rotate(-15deg);opacity:.7}.meet-section{background:#dbe2c8;color:var(--ink)}.meet-section .meet-photo{order:2}.grown-section{display:flex;align-items:center;gap:4rem;background:#f5ead1}.grown-section>div:first-child{max-width:720px}.grown-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:1rem}footer{background:var(--deep);color:#f5ead1;text-align:center;padding:2.5rem 1rem}footer img{width:180px;margin:auto;border-radius:3px}footer p{margin:.75rem}.footer-links{display:flex;justify-content:center;gap:2rem}.footer-links a{color:#fff}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(10,28,21,.7)}dialog form{max-width:430px;background:var(--cream);padding:2rem;border:8px solid var(--wood);box-shadow:var(--shadow)}dialog form h2{margin-top:0;color:var(--forest)}dialog form>div{display:flex;gap:1rem;margin-top:1.5rem}.toast{position:fixed;z-index:70;left:50%;bottom:1rem;transform:translateX(-50%);background:var(--deep);color:#fff;padding:.75rem 1rem;border-radius:3px;box-shadow:var(--shadow)}
@media(max-width:850px){.site-header{height:68px}.logo-home{width:105px}.site-header nav a:nth-child(2){display:none}.sound-toggle{font-size:.7rem;padding:.45rem}.find-section{padding-inline:0}.find-heading{padding-inline:1rem}.scene{width:100%;overflow-x:auto;aspect-ratio:auto;scroll-snap-type:x proximity}.scene>img{height:min(70vh,650px);width:auto;max-width:none}.scene #hotspots,.scene-vignette{position:absolute;inset:0;width:calc(min(70vh,650px) * 1.77778)}.scene-toolbar{flex-wrap:wrap}.progress-wrap{width:100%}.adventure-grid{grid-template-columns:repeat(2,1fr)}.explore-section,.meet-section{grid-template-columns:1fr}.explore-photo img,.meet-photo img{height:auto}.meet-section .meet-photo{order:0}.journal-heading,.grown-section{align-items:flex-start;flex-direction:column}.grown-actions{margin-left:0}.badge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.site-header{padding:.35rem .5rem;gap:.45rem}.site-header nav{gap:.65rem}.site-header nav a{font-size:.69rem}.site-header nav a:nth-child(3){display:none}.logo-home{width:94px}.find-heading h1{font-size:1.45rem}.scene-toolbar{padding:.75rem}.scene-toolbar button{font-size:.69rem}.adventure-grid{grid-template-columns:1fr}.badge-grid{gap:.8rem}.badge{min-height:125px;padding:.65rem}.completion{margin-inline:1rem;flex-direction:column;text-align:center}.final-badge{width:125px}.grown-actions{flex-direction:column;width:100%}.grown-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.contact-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6rem);text-align:center;background:#d9c08f}.contact-section h2{margin:.2rem 0 .6rem;color:var(--forest);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.contact-section p{margin:.5rem auto 1.5rem}.contact-section .text-link{display:block;width:max-content;margin:1.5rem auto 0;color:var(--forest);font-weight:700}

/* Targeted episode, Shorts, Explorer patch updates */
.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-grid .photo-card img{aspect-ratio:16/9;object-fit:cover}.shorts-section,.patch-section{padding:clamp(2rem,5vw,5rem) clamp(1rem,5vw,5rem);background:#e8ddc2}.shorts-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.shorts-heading h2,.patch-section h2{color:var(--forest);margin:.1rem 0}.shorts-heading p{margin:.3rem 0 1rem}.shorts-arrows{display:flex;gap:.5rem}.shorts-arrows button{cursor:pointer;border:1px solid var(--wood);background:var(--cream);border-radius:50%;width:2.7rem;height:2.7rem}.shorts-strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 0 1.5rem;scrollbar-color:var(--wood) transparent}.short-card{position:relative;flex:0 0 clamp(165px,19vw,240px);aspect-ratio:9/16;scroll-snap-align:start;overflow:hidden;border:5px solid #f7ecd4;box-shadow:var(--shadow);background:var(--deep);color:white;text-decoration:none}.short-card img{width:100%;height:100%;object-fit:cover}.short-play{position:absolute;top:45%;left:45%;text-shadow:0 2px 6px #000;font-size:1.5rem}.short-title{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .5rem .5rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:bold}.shorts-more{color:var(--forest);font-weight:bold}.badge-art{width:clamp(78px,10vw,135px);height:auto;aspect-ratio:1;object-fit:contain;margin:auto}.badge-locked{filter:grayscale(1);opacity:.23}.badge-note{margin:1.25rem 0}.earned-patch{width:116px;height:116px;object-fit:contain;margin:.3rem auto}.patch-section{background:#f2e6cc}.patch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1rem;margin-top:2rem}.patch-product{text-align:center;padding:1rem;background:#fff7e6;border:1px solid #c9ae7f;box-shadow:0 5px 15px #4b38231c}.patch-product img{width:150px;height:150px;object-fit:contain;margin:auto}.patch-product h3{font-size:1rem;color:var(--forest);margin:.4rem 0}.patch-product p{margin:.2rem}.patch-product button{border:1px solid var(--wood);border-radius:3px;background:#e5d9c4;padding:.4rem .7rem;color:#534939;cursor:not-allowed}.scene{aspect-ratio:1672/941}.scene>img{object-fit:fill}@media(max-width:850px){.scene>img{height:min(70vh,650px);width:auto}.scene #hotspots,.scene-vignette{width:calc(min(70vh,650px) * 1.77683)}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.episode-grid{grid-template-columns:1fr}.short-card{flex-basis:58vw}.shorts-heading{align-items:start}.patch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-product img{width:100%;height:auto;aspect-ratio:1}}

.badge{border-radius:12px;min-height:175px;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.badge.earned{background:#fff7e7;border:3px solid #9e8a63;text-shadow:none}.badge span{font-size:.8rem}.badge-locked{pointer-events:none}

/* Field guide printable cards and connected discovery links */
.printable-section{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem);background:#e9dfc9;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(109,86,52,.045) 28px 29px)}
.printable-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}
.printable-card{background:#f7efd9;border:1px solid #bca477;padding:1rem 1rem 1.4rem;box-shadow:5px 7px 0 #c5ae84,0 12px 26px #48342226;position:relative}
.printable-card::before{content:"";position:absolute;top:-8px;left:40%;width:62px;height:20px;background:#e9dbb1b5;transform:rotate(-3deg)}
.printable-card>img{width:100%;aspect-ratio:8.5/11;object-fit:contain;background:#fff;box-shadow:0 2px 8px #46392222}
.printable-card .eyebrow{margin-top:1rem}.printable-card h3{margin:.15rem 0;color:var(--forest);font-size:1.35rem}.printable-card>p:not(.eyebrow){margin:.4rem 0 1rem}.printable-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.printable-actions .text-button{color:var(--forest);font-weight:bold;padding:.5rem}.activity-watch{display:block;margin-top:1rem;color:var(--forest);font-weight:bold}.discovery-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}.discovery-links a{color:var(--forest);font-weight:bold}.patch-section{border-top:8px solid #c4aa7b}.patch-product{background:#f6edd9}.site-header nav{flex-wrap:wrap;justify-content:center}
@media(max-width:850px){.scene #hotspots{height:min(70vh,650px);inset:0 auto auto 0}.scene-vignette{height:min(70vh,650px);inset:0 auto auto 0}.scene{height:min(70vh,650px)}.scene>img{display:block}}
@media(max-width:540px){.site-header nav a:nth-child(3){display:inline}.site-header nav a:nth-child(4){display:none}.site-header nav{gap:.4rem}.site-header nav a{font-size:.62rem}}

/* Precision corrections: clickable clipped shape, independent uncut focus ring. */
#hotspots{position:absolute;inset:0;z-index:2;pointer-events:none}.hotspot{pointer-events:auto}.hotspot::after{display:none}.hotspot-ring{position:absolute;pointer-events:none;z-index:3;border:2px dashed transparent;border-radius:45%;transition:border-color .2s,box-shadow .2s}.hotspot-ring.active,.hotspot-ring.hints{border-color:rgba(255,248,218,.85);box-shadow:0 0 0 5px rgba(255,245,194,.18),0 0 18px #fff4b6}.hotspot-ring.discovered{border-color:#f8dd5b;box-shadow:0 0 24px rgba(255,231,109,.8)}
.printable-section{padding-block:clamp(2rem,4vw,4rem)}.printable-carousel{max-width:1350px;margin:auto;display:flex;align-items:center;gap:.6rem}.carousel-arrow{flex:none;width:2.6rem;height:2.6rem;border:1px solid var(--wood);border-radius:50%;background:var(--cream);cursor:pointer}.printable-grid{min-width:0;max-width:none;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--wood) transparent;padding:.6rem .4rem 1.2rem;touch-action:pan-x}.printable-card{flex:0 0 calc((100% - 4rem)/5);min-width:0;scroll-snap-align:start;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.printable-card>img{width:100%;aspect-ratio:8.5/11;object-fit:contain}.printable-card .eyebrow{display:block;margin-top:.6rem}.printable-card strong{display:block;color:var(--forest);font-size:1rem}.printable-cta{display:block;margin-top:.4rem;font:700 .75rem Arial,sans-serif;color:var(--forest)}.printable-card:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.printable-dialog{max-width:min(92vw,680px);max-height:90vh;overflow:auto}.printable-detail{position:relative;background:var(--cream);padding:1.4rem;border:7px solid var(--wood)}.printable-detail>img{max-height:56vh;margin:auto;object-fit:contain}.printable-detail h2{color:var(--forest);margin:.2rem 0 1rem}.printable-actions{gap:.6rem 1.2rem}.printable-actions a[hidden]{display:none}
@media(max-width:1000px){.printable-card{flex-basis:calc((100% - 2rem)/3)}}@media(max-width:600px){.printable-card{flex-basis:68%}.carousel-arrow{width:2rem;height:2rem}}

.progress-label{display:block;color:var(--rust);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.completion{justify-content:center;text-align:center;padding:1.3rem}.completion h2{font-size:1.5rem}.celebration-dialog{border:0;padding:0;width:min(94vw,700px);max-height:min(90vh,900px);background:transparent;overflow:visible}.celebration-dialog::backdrop{background:rgba(11,35,25,.78)}.celebration-paper{position:relative;max-height:min(90vh,900px);overflow-y:auto;overscroll-behavior:contain;background:#f6ebcd;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(109,86,52,.04) 28px 29px);border:8px solid #754d2a;box-shadow:0 24px 70px #091e17aa;padding:clamp(1.25rem,4vw,2.5rem);text-align:center}.celebration-paper h2{font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.1;color:var(--forest);margin:.4rem 0}.celebration-close{position:sticky;top:0;float:right;z-index:2;width:44px;height:44px;border:2px solid var(--wood);border-radius:50%;background:#fff7e6;font-size:1.6rem;cursor:pointer}.celebration-marks{color:var(--rust);font-size:1.5rem;letter-spacing:.3em}.celebration-badges{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:530px;margin:1.2rem auto}.celebration-badges img{width:100%;aspect-ratio:1;object-fit:contain}.reward-panel,.keepsake-panel{padding:1.1rem;margin-top:1rem}.reward-panel{background:#fff9e9;border:2px dashed #9f8151;box-shadow:4px 4px 0 #d9bd85}.reward-panel h3,.keepsake-panel h3{font-size:1.35rem;color:var(--forest);margin:.3rem 0}.reward-panel p,.keepsake-panel p{margin:.5rem auto 1rem}.reward-pending{font:700 .85rem/1.5 Arial,sans-serif;color:#594d3c}.keepsake-panel{border-top:1px solid #ae9871}.keepsake-panel .text-button{display:inline-block;color:var(--forest);font-weight:700;text-underline-offset:.2rem;padding:.65rem}.celebration-dialog.celebrate .celebration-marks{animation:celebrationRise .7s ease-out}.celebration-dialog.celebrate .celebration-badges img{animation:badgePop .6s ease-out backwards}.celebration-dialog.celebrate .celebration-badges img:nth-child(2n){animation-delay:.12s}@keyframes celebrationRise{from{opacity:0;transform:translateY(15px) rotate(-4deg)}to{opacity:1;transform:none}}@media(max-width:520px){.celebration-paper{border-width:5px;padding:1rem}.celebration-badges{gap:.2rem}.celebration-marks{font-size:1.1rem}.reward-panel,.keepsake-panel{padding:.8rem}.celebration-close{width:44px;height:44px}}

/* Explorer Field Guide addition */
.field-guide-section{padding:clamp(2rem,5vw,4rem) 1rem;background:#e9e1cd}.field-guide-card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;max-width:900px;margin:auto;padding:clamp(1.25rem,4vw,2.5rem);background:#fff8e9;border:2px solid #a78961;box-shadow:8px 9px 0 #c5aa7d}.field-guide-card img{width:100%;box-shadow:3px 6px 14px #402d2340}.field-guide-card h2,.download-page h1,.download-page h2{color:var(--forest);line-height:1.1}.field-guide-card h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.35rem 0}.field-guide-words{font-weight:bold;color:var(--rust)}.field-guide-card .wood-button,.download-page .wood-button{display:inline-block;text-align:center;text-decoration:none;padding:.9rem 1.35rem;min-height:48px}.field-guide-card .wood-button[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.purchase-status{font-size:.85rem}.download-page{min-height:calc(100vh - 76px);padding:clamp(2rem,6vw,5rem) 1rem;background:#e9e1cd}.download-card{max-width:850px;margin:auto;padding:clamp(1.25rem,4vw,3rem);background:#fff8e9;border:2px solid #a78961;box-shadow:8px 9px 0 #c5aa7d;text-align:center}.download-card h1{font-size:clamp(2rem,6vw,3.5rem);margin:.3rem 0}.download-card h2{font-size:clamp(1.4rem,3vw,2rem);margin:.5rem 0}.download-card>img{width:min(260px,70vw);margin:1.5rem auto;box-shadow:3px 6px 14px #402d2340}.download-card .wood-button{max-width:100%;overflow-wrap:anywhere}.download-card .text-button{display:inline-block;margin-top:1rem;color:var(--forest);text-underline-offset:.2rem}.download-card p{max-width:620px;margin:1rem auto}@media(max-width:620px){.field-guide-card{grid-template-columns:1fr;text-align:center}.field-guide-card img{max-width:220px;margin:auto}.field-guide-card .wood-button,.download-card .wood-button{width:100%}}

/* Explorer badge discovery dialog */
.badge-dialog{width:min(92vw,490px);max-height:90dvh;overflow:visible;color:var(--ink)}
.badge-dialog::backdrop{background:rgba(11,35,25,.76)}
.badge-paper{position:relative;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;text-align:center;background:#fff7e6;border:7px solid #754d2a;box-shadow:0 22px 65px #091e17aa;padding:clamp(1rem,4vw,1.8rem)}
.badge-paper h2{font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.1;color:var(--forest);margin:.4rem 0}
.badge-paper .earned-patch{width:min(46vw,190px);height:min(46vw,190px);margin:.2rem auto .4rem;object-fit:contain;position:relative;z-index:1}
.badge-paper #foundBadge,.final-badge-name{display:block;text-transform:uppercase;color:var(--forest);font:800 1.15rem/1.3 Arial,sans-serif;letter-spacing:.08em}
.badge-paper #foundMessage{margin:.6rem 0}
.badge-reveal{height:0;position:relative;color:var(--rust);font-size:1.6rem;pointer-events:none}
.badge-reveal span{position:absolute;top:4rem}.badge-reveal span:nth-child(1){left:13%}.badge-reveal span:nth-child(2){right:13%}.badge-reveal span:nth-child(3){left:9%;top:9rem}
.badge-dialog.revealed .earned-patch{animation:badgePop .55s ease-out both}
.badge-progress{display:grid;gap:.1rem;margin:1rem auto;padding:.65rem;border-block:1px solid #c9ae7f;text-transform:uppercase;font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.1em}
.badge-progress strong{font-size:1.1rem;color:var(--forest)}
.badge-paper #keepExploring{min-height:48px;padding:.7rem 1.5rem;cursor:pointer}
.badge-guide{margin-top:1.3rem;padding:1rem .7rem;border-top:1px dashed #b99c73;background:#f9efd9}
.badge-guide h3{color:var(--forest);margin:.2rem 0}.badge-guide p{margin:.35rem 0 .7rem;font-size:.9rem}
.badge-guide .text-button,.completion-guide .text-button{display:inline-block;color:var(--forest);font-weight:700;padding:.65rem;text-underline-offset:.2rem}
.badge-guide a[aria-disabled="true"],.completion-guide a[aria-disabled="true"]{opacity:.55;pointer-events:none}
.badge-paper .celebration-close:focus-visible,.badge-paper button:focus-visible,.badge-paper a:focus-visible,.celebration-paper a:focus-visible,.celebration-paper button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.final-badge-image{width:125px;height:125px;object-fit:contain;margin:.2rem auto}.final-badge-name{margin:.2rem auto .7rem}
.completion-guide{padding:.75rem}.celebration-paper #continueAfterCompletion{min-height:48px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.badge-dialog.revealed .earned-patch{animation:none}}

@keyframes badgePop{from{opacity:0;transform:scale(.78) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}

/* Episode companions and digital Adventure Packs */
.episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.episode-item .photo-card{display:block}
.episode-soon:hover{transform:rotate(var(--tilt,-.7deg));box-shadow:0 9px 20px rgba(47,53,40,.17)}
@media(max-width:900px){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.episode-grid{grid-template-columns:1fr}}
.episode-item{min-width:0}.episode-item .photo-card{height:auto}.episode-resource{padding:1rem;border:1px solid #a78961;background:#fff8e9}.episode-resource .eyebrow{margin:0 0 .35rem}.episode-resource strong{display:block;color:var(--forest)}.episode-resource .text-button{display:inline-block;margin-top:.6rem;color:var(--forest);font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.02em}.episode-soon{cursor:default}.episode-soon img{width:100%;height:100%;object-fit:cover}.adventure-products{max-width:1100px;margin:2rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.adventure-product{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.25rem;background:#fff8e9;border:2px solid #a78961;box-shadow:6px 7px 0 #c5aa7d}.adventure-product img{width:100%;box-shadow:3px 6px 14px #402d2340}.adventure-product h3{font-size:1.5rem;line-height:1.15;color:var(--forest);margin:.2rem 0}.adventure-product p{margin:.4rem 0 .8rem}.adventure-product .wood-button{display:inline-block;text-align:center;text-decoration:none;padding:.8rem 1rem;min-height:48px}@media(max-width:1050px){.adventure-products{grid-template-columns:1fr;max-width:700px}}@media(max-width:540px){.adventure-product{grid-template-columns:1fr;text-align:center}.adventure-product img{max-width:180px;margin:auto}.adventure-product .wood-button{width:100%}}

/* Little Adventures playlist */
.little-adventures-strip{display:block!important;overflow:visible!important;max-width:980px;margin:0 auto}.little-adventures-player{position:relative;width:100%;aspect-ratio:16/9;background:#172019;box-shadow:0 12px 28px rgba(47,53,40,.2)}.little-adventures-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.shorts-section .shorts-filter,.shorts-section .shorts-arrows{display:none!important}

/* Little Adventures: compact six-up video shelf */
.little-adventures-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;overflow:visible!important;max-width:1400px!important;padding:.5rem 0 1rem!important}
.little-adventure-card{min-width:0;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#111;box-shadow:0 4px 12px #4b382326}
.little-adventure-card iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1050px){.little-adventures-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.little-adventures-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.little-adventure-card{border-radius:8px}}


/* Three playlist choices — always side by side */
.playlist-section{overflow:hidden}.playlist-heading{max-width:1250px;margin-inline:auto}.playlist-card-grid{max-width:1250px;margin:1rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1.5vw,1.25rem)}.playlist-card{min-width:0;background:#fff8e9;border:1px solid #c9ae7f;box-shadow:0 6px 16px #4b382326;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.playlist-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #4b382333}.playlist-card-image{position:relative;aspect-ratio:16/9;background:#d9c9a8;overflow:hidden}.playlist-card-image img{width:100%;height:100%;object-fit:cover;display:block}.playlist-card-image.playlist-melodies{background:#efe3c8;padding:6%}.playlist-card-image.playlist-melodies img{object-fit:contain}.playlist-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(30px,4vw,52px);aspect-ratio:1;border-radius:50%;background:rgba(255,248,233,.92);color:var(--forest);font-size:clamp(.8rem,1.5vw,1.2rem);box-shadow:0 3px 12px #0004;padding-left:3px}.playlist-card-copy{padding:clamp(.45rem,1.2vw,1rem)}.playlist-card-copy h3{margin:0 0 .3rem;color:var(--forest);font-size:clamp(.72rem,1.65vw,1.3rem);line-height:1.1}.playlist-card-copy p{margin:.2rem 0 .55rem;font-size:clamp(.56rem,1.05vw,.92rem);line-height:1.35}.playlist-card-copy strong{color:var(--forest);font-size:clamp(.55rem,1vw,.82rem);text-transform:uppercase;letter-spacing:.03em}@media(max-width:540px){.playlist-card-grid{gap:.3rem}.playlist-card-copy{padding:.38rem .3rem}.playlist-card-copy p{display:none}.playlist-card-copy strong{display:block;margin-top:.25rem}.playlist-play{width:28px}}

/* Keep the Find Imagination badge hunt interactive above the stage image. */
#hotspots{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:5!important;pointer-events:none!important}.hotspot{z-index:6!important;pointer-events:auto!important;touch-action:manipulation}.hotspot-ring{z-index:7!important}
