@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#203d35;--paper:#fcf5df;--gold:#ffd26f;--body:#425348}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}header{height:86px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;border-bottom:1px solid #25493b26;background:#fff9e229;gap:24px}.brand img{width:110px;height:auto;display:block}.header-note{font-size:11px;letter-spacing:3px;font-weight:700}.header-cta{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:800;text-decoration:none;border-bottom:1px solid;padding:10px 0}.header-cta span{margin-left:15px}.hero{height:900px;min-height:780px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#a6e2ed url('assets/world.webp') center 54%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#daf5fb38 0%,#f5fcdf35 36%,transparent 72%,#172e229c);z-index:-1}.hero-copy{position:relative;text-align:center;margin:auto;padding-top:110px;z-index:3;width:min(670px,95%)}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;margin:0 0 22px}.hero-logo{width:310px;height:auto;filter:drop-shadow(0 8px 10px #24463826);margin:0 auto 9px;display:block}h1,h2,h3{font-family:'Cinzel',Georgia,serif}h1{font-size:clamp(36px,4vw,57px);line-height:1.06;letter-spacing:-1.4px;margin:0 0 18px;font-weight:700;text-shadow:0 2px 20px #fffad5}p{line-height:1.65;font-size:17px}.intro{margin:0 auto 25px;max-width:570px;color:#233e35;text-shadow:0 1px 8px #fffde5}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:21px 30px;min-height:64px;background:linear-gradient(#ffe398,#f8bb4a);box-shadow:0 4px 0 #815128,0 9px 24px #2c371d30,inset 0 0 0 2px #fff0b9;border:1px solid #936026;border-radius:5px;color:#30291b;font-weight:800;letter-spacing:1.2px;text-decoration:none;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #815128,0 14px 28px #2c371d40,inset 0 0 0 2px #fff0b9}.button span{font-size:22px}.coming{font-size:10px;font-weight:800;letter-spacing:2.7px;margin:17px 0;color:#223e34}.hero-character{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 20px 12px #1f39283a);height:auto}.hero-dustin{width:34%;left:-2%;bottom:65px;transform:rotate(-6deg)}.hero-jayne{width:28%;right:0;bottom:55px;transform:rotate(7deg)}.discover{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff6d8;font-weight:700;font-size:11px;letter-spacing:3px;text-decoration:none;display:flex;align-items:center;gap:20px}.discover span{font-size:23px}.world{position:relative;padding:95px 6% 30px;background:radial-gradient(ellipse at 50% 15%,#fffdf1,transparent 65%),var(--paper)}.world:before{content:'';height:18px;position:absolute;top:-12px;left:0;width:100%;background:var(--paper);clip-path:polygon(0 60%,4% 30%,9% 55%,13% 0,17% 45%,22% 25%,28% 60%,34% 5%,39% 40%,44% 20%,51% 50%,58% 10%,64% 55%,71% 25%,78% 50%,84% 0,89% 50%,95% 20%,100% 40%,100% 100%,0 100%)}.section-heading{text-align:center}h2{font-size:clamp(36px,4vw,56px);line-height:1.17;font-weight:600;letter-spacing:-1.6px;margin:0 0 24px}h2 em{font-style:normal;color:#8d5b28}.section-heading p:not(.eyebrow){color:var(--body);margin:0}.callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1240px;margin:55px auto 15px}.callout{position:relative;margin:0;background:#e7dbb4;border:1px solid #bca775;padding:7px;box-shadow:0 12px 24px #57452315}.callout-art{height:300px;overflow:hidden;position:relative;background:#719b87}.callout-art>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.callout:hover .callout-art>img{transform:scale(1.04)}.explore .callout-art img{object-position:center 73%;transform:scale(1.7)}.explore:hover .callout-art img{transform:scale(1.77)}.party .callout-art{background:radial-gradient(ellipse at 50% 10%,#c9e0ac,#829d6d)}.party .callout-art img{position:absolute;object-fit:contain;width:68%;height:95%;bottom:-8px}.party-brynn{left:-5%;transform:rotate(-8deg)}.party-derek{right:-6%;transform:rotate(8deg)}.callout-caption{padding:23px 5px 18px;display:flex;align-items:center;justify-content:center;gap:12px}.callout-caption span{font-family:Georgia,serif;color:#967540;font-style:italic;font-size:14px}.callout h3{font-size:18px;letter-spacing:-.5px;margin:0}.flourish{display:flex;justify-content:center;align-items:center;gap:18px;color:#a88b49;margin:52px auto 12px}.flourish span{width:90px;height:1px;background:#b49b5c77}.familiar{min-height:650px;position:relative;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:65px 7%;overflow:hidden;background:#f5d2b4 url('assets/arcadia.webp') center/cover}.familiar:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff0d0f5 0%,#fff0d0e6 32%,#fff0d077 58%,#ffdfba08 90%)}.familiar-copy{position:relative;z-index:2;max-width:520px}.familiar .eyebrow{color:#795038}.familiar h2{color:#533926}.arcadia-logo{width:215px;height:auto;display:block;margin:0 0 20px}.familiar h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.4;margin:0 0 10px}.familiar p:not(.eyebrow){max-width:350px;font-size:16px}.returning{position:relative;height:500px}.returning img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 15px #67394044)}.kameokai{width:59%;height:90%;left:-5%;bottom:25px;transform:rotate(-9deg)}.johan{width:66%;height:100%;right:-9%;bottom:15px;transform:rotate(8deg)}.reunion-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;font-weight:800;color:#523525}.follow{padding:100px 20px 90px;text-align:center;background:linear-gradient(90deg,#f7f7e4ea,#f7f7e4ee),url('assets/world.webp') center 62%/cover}.follow-copy{max-width:640px;margin:auto}.follow p:not(.eyebrow){max-width:560px;margin:0 auto 28px;color:var(--body)}.follow h2{font-size:clamp(42px,5vw,68px)}.platform{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:2px;margin-top:25px}.platform img{width:110px;height:auto}footer{background:#203d35;color:#dedfc6;display:flex;align-items:center;justify-content:space-between;padding:28px 6%;gap:25px}footer img{object-fit:contain}footer p,footer a{font-size:12px}footer a{text-decoration:none}.skip{position:fixed;top:-70px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}a:focus-visible{outline:3px solid #bc511e;outline-offset:6px}
@media(min-width:1500px){.hero{height:980px}.hero-copy{padding-top:120px}.hero-logo{width:345px}.hero-dustin{width:31%}.hero-jayne{width:26%}}
@media(max-width:1000px){.header-note{display:none}.hero{height:850px}.hero-dustin{width:36%;bottom:45px;left:-7%}.hero-jayne{width:31%;right:-5%;bottom:45px}.callouts{gap:15px}.callout-art{height:240px}.callout h3{font-size:15px}.callout-caption{gap:8px}.familiar{padding:65px 5%}.returning{height:420px}}
@media(max-width:640px){header{height:70px;padding:8px 6%}.brand img{width:84px}.header-cta{font-size:10px;letter-spacing:.6px}.header-cta span{margin-left:6px}.hero{height:880px;min-height:0;background-size:auto 100%;background-position:center bottom}.hero-copy{padding-top:97px;width:90%}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:18px}.hero-logo{width:235px;margin-bottom:12px}h1{font-size:36px;letter-spacing:-1px}.intro{font-size:15px;line-height:1.55;max-width:330px;margin-bottom:21px}.desktop{display:none}.button{font-size:12px;padding:16px 23px;min-height:58px;gap:23px}.hero-dustin{width:58%;bottom:51px;left:-6%}.hero-jayne{width:46%;bottom:50px;right:-2%}.coming{font-size:9px}.discover{font-size:9px;white-space:nowrap;bottom:15px}.world{padding:65px 7% 22px}h2{font-size:36px;letter-spacing:-1px}.section-heading p:not(.eyebrow){font-size:16px}.callouts{grid-template-columns:1fr;margin:36px auto 0;gap:25px;max-width:400px}.callout-art{height:280px}.callout h3{font-size:20px}.callout-caption{padding:22px 8px}.familiar{grid-template-columns:1fr;padding:60px 7% 25px;background-position:65% center}.familiar:before{background:linear-gradient(180deg,#fff0d0f5,#fff0d0c9 50%,#fff0d026)}.familiar-copy{text-align:center}.familiar p:not(.eyebrow){margin-left:auto;margin-right:auto}.arcadia-logo{margin:0 auto 22px;width:200px}.familiar h3{font-size:20px}.returning{height:380px;max-width:440px;width:100%;margin:10px auto 0}.kameokai{left:-2%;width:59%}.johan{right:-5%;width:62%}.reunion-label{font-size:9px;letter-spacing:1.4px}.follow{padding:70px 7%}.follow p:not(.eyebrow){font-size:16px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:27px 20px;gap:13px}footer p{width:100%;margin:0}footer img{width:90px;height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A soft pool of light keeps the invitation readable over the illustrated world. */
.hero:before{background:radial-gradient(ellipse 32% 39% at 50% 42%,#fffbe6e8 0%,#fffbe6b3 46%,#fffbe600 100%),linear-gradient(180deg,#daf5fb38 0%,#f5fcdf35 36%,transparent 72%,#172e229c)}
@media(max-width:640px){.hero:before{background:radial-gradient(ellipse 75% 31% at 50% 40%,#fffbe6e8 0%,#fffbe6b3 48%,#fffbe600 100%),linear-gradient(180deg,#daf5fb38,transparent 72%,#172e229c)}}
/* Review revisions: uninterrupted hero, illustrated cards, and interactive box. */
html{scroll-padding-top:20px}.hero-copy{padding-top:55px}.button .cta-icon{width:22px;height:22px;flex:none;filter:brightness(0) saturate(100%);opacity:.8}
.party .callout-art{background:#d9c4a5 url('assets/party-courtyard.webp') 37% center/cover no-repeat}
.adventure .callout-art img{object-position:53% center}
.follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4%;padding:70px 6% 85px;text-align:left}
.follow-copy{max-width:610px}.follow h2{font-size:clamp(38px,4.2vw,62px)}.follow p:not(.eyebrow){margin-left:0}.follow .platform{justify-content:flex-start;margin-left:5px}
.box-display{min-width:0;position:relative}.box-viewer{position:relative;width:100%;aspect-ratio:1/1;min-height:300px;touch-action:pan-y;border-radius:16px;cursor:grab;outline-offset:-8px}.box-viewer:active{cursor:grabbing}.box-viewer:focus-visible{outline:3px solid #9d6f2d}.box-viewer canvas{display:block;width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(0 25px 17px #263a3233)}.box-fallback{width:75%;height:75%;object-fit:cover;position:absolute;left:12.5%;top:12.5%;box-shadow:0 20px 40px #233a3133}.box-viewer.ready .box-fallback{visibility:hidden}.follow .box-hint{font-size:10px;letter-spacing:2.5px;text-align:center;max-width:none;margin:5px 0 0;color:#59624d}.box-hint span{margin-left:10px;font-size:20px;vertical-align:middle}
@media(min-width:1500px){.hero-copy{padding-top:65px}}
@media(max-width:900px){.follow{gap:0;padding:65px 4%}.follow h2{font-size:38px}.follow-copy>p:not(.eyebrow){font-size:16px}.box-viewer{min-height:260px}}
@media(max-width:640px){.hero-copy{padding-top:40px}.hero{height:825px}.follow{grid-template-columns:1fr;text-align:center;padding:48px 7% 65px}.follow-copy{grid-row:1}.follow h2{font-size:42px}.follow p:not(.eyebrow){margin-left:auto}.follow .platform{justify-content:center}.box-display{margin:25px auto 0;width:100%;max-width:420px}.box-viewer{min-height:290px}.button .cta-icon{width:20px;height:20px}}

footer .publisher-logo{display:inline-flex;flex-shrink:0}footer .publisher-logo img{display:block;width:78px;height:auto}
