@font-face{font-family:Fredoka;src:url('/fonts/Fredoka-Variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Atkinson;src:url('/fonts/AtkinsonHyperlegible-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Atkinson;src:url('/fonts/AtkinsonHyperlegible-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--purple:#6740a4;--deep:#38205b;--lime:#d0f363;--bright:#d0f363;--ink:#322544;--paper:#fffaf0;--muted:#6b6273;--green:#3f8f3a;font-family:Atkinson,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:130px}
*{box-sizing:border-box}body{margin:0}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.button,.reader-title{font-family:Fredoka,Arial,sans-serif}h1,h2,h3{font-weight:600}h2{font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-2.2px}p{line-height:1.6}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #2874d7;outline-offset:5px}button:disabled{opacity:.35;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-120px;left:25px;z-index:1000;background:white;padding:18px;color:var(--deep)}.skip-link:focus{top:20px}
/* The navigation is a small clubhouse sign suspended above the world. */
.site-header{position:fixed;z-index:20;left:0;right:0;top:22px;padding:0 40px;pointer-events:none}.nav-wrap{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:8px 30px 8px 16px;background:var(--paper);border-radius:22px;box-shadow:0 8px 30px #2110301a;pointer-events:auto}.brand{width:85px;height:75px;flex:none;display:flex;align-items:center}.brand img{width:87px;height:87px;object-fit:contain;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:10px}.site-header nav a{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Fredoka;font-weight:500;font-size:20px;padding:13px 23px;border-radius:14px;transition:background .2s,color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{background:#eee5f8;color:var(--purple)}.site-header nav svg{width:23px;height:23px}.adult-link{font-size:14px;text-decoration:none;font-weight:700;white-space:nowrap}.adult-link span{margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--purple);color:white;border:0;border-radius:14px;min-height:58px;padding:17px 26px;font-size:20px;font-weight:500;text-decoration:none;box-shadow:0 5px 0 #38205b;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #38205b}.button:active{transform:translateY(3px);box-shadow:0 2px 0 #38205b}.button.lime{background:var(--lime);color:var(--deep);box-shadow:0 5px 0 #8baa3b}.button.lime:hover{box-shadow:0 8px 0 #8baa3b}.button.ghost{background:#fffaf014;border:1px solid #fffaf080;box-shadow:none;backdrop-filter:blur(8px);color:var(--paper)}.button.ghost:hover{background:#fffaf02b;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.purple-text{color:var(--purple)}
/* A cinematic opening, with the interface composed over the landscape. */
.hero{position:relative;min-height:720px;height:min(900px,100svh);background:#4d5f37;color:var(--paper);isolation:isolate;overflow:hidden}.hero-world,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-world{top:65px;height:calc(100% - 65px);object-fit:cover;object-position:right top;mask-image:linear-gradient(180deg,transparent,#000 55px)}.hero:before{content:'';position:absolute;inset:0;background:url('/assets/site-v4/hero.webp') center 70%/cover;filter:blur(25px);z-index:-3;transform:scale(1.05)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#251c39e8 0%,#30233fbd 24%,#382b4640 48%,transparent 72%),linear-gradient(0deg,#26243d7a,transparent 30%)}.hero-inner{max-width:1340px;margin:auto;height:100%;display:flex;align-items:center;padding:150px 60px 130px}.hero-copy{max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:700;color:var(--purple);display:flex;align-items:center;gap:13px;margin-bottom:22px}.hero-eyebrow{color:#f2eddb;font-size:11px;letter-spacing:2px}.hero-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d0f36320}.hero h1{font-size:clamp(62px,6.8vw,102px);line-height:1.04;letter-spacing:-3.7px;font-weight:600;text-shadow:0 3px 20px #18101c15}.hero h1 em{font-style:normal;color:var(--lime);font-weight:650;font-size:.93em;letter-spacing:-3px}.hero-intro{font-size:22px;line-height:1.5;margin-top:25px;color:#fffaf0e8}.hero-actions{display:flex;align-items:center;gap:15px;margin-top:32px}.hero-invitation{position:absolute;right:6%;bottom:120px;display:flex;align-items:center;gap:15px;background:var(--paper);color:var(--deep);border-radius:16px;padding:18px 24px;text-decoration:none;transform:rotate(5deg);box-shadow:0 7px 0 #2a1d392a;font-family:Fredoka;font-size:20px;line-height:1.15;transition:transform .2s}.hero-invitation:hover{transform:rotate(0) translateY(-4px)}.hero-invitation b{font-weight:600}.invitation-star{color:var(--purple);font-size:46px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;padding:0 max(60px,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:#fffaf0d9}.hero-bottom a{display:flex;gap:20px;align-items:center;text-decoration:none}.hero-bottom a span{font-size:22px}.club-ribbon{background:var(--lime);color:var(--deep);min-height:87px;display:flex;align-items:center;justify-content:center;gap:clamp(25px,4.2vw,70px);padding:20px 28px;overflow:hidden;font-family:Fredoka;font-weight:600;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.6px;white-space:nowrap}.club-ribbon svg{width:32px;height:32px;stroke-width:1.5}
.section{max-width:1340px;margin:auto;padding:105px 60px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section-number{font-size:11px;border:1px solid currentColor;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;letter-spacing:0}.section-aside{max-width:310px;color:var(--muted);font-size:18px;padding-bottom:7px}.control-note{display:block;margin-top:16px;font-size:12px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.game-card{text-decoration:none;display:block;position:relative;border-radius:22px;background:#e9f0db;transition:transform .25s,box-shadow .25s}.game-card:hover,.game-card:focus-visible{transform:translateY(-8px);box-shadow:0 18px 24px #38205b18}.shooting{background:#dcebf0}.keepy{background:#f7e0d5}.game-visual{position:relative;aspect-ratio:1.24;overflow:hidden;border-radius:22px 22px 0 0}.game-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 70px 40px -50px #261f3670;pointer-events:none}.game-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.game-card:hover .game-visual>img{transform:scale(1.055)}.game-type{position:absolute;top:18px;left:18px;font-size:10px;font-weight:700;letter-spacing:1.3px;background:var(--paper);color:var(--deep);padding:8px 11px;border-radius:7px;z-index:1}.game-play{position:absolute;top:50%;left:50%;width:66px;height:66px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:var(--lime);color:var(--deep);font-size:23px;transform:translate(-50%,-30%);opacity:0;transition:transform .25s,opacity .25s;box-shadow:0 5px 0 #38205b3b}.game-card:hover .game-play,.game-card:focus-visible .game-play{opacity:1;transform:translate(-50%,-50%)}.game-card-copy{padding:26px 25px 29px}.game-card-copy h3{font-size:33px;letter-spacing:-1px;line-height:1.1;margin:7px 0 13px;padding-right:20px}.game-card-copy>p:last-child{font-size:14px;line-height:1.5;color:#554e60}.game-kicker{text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:700;color:#605471}.round-arrow{position:absolute;right:22px;bottom:70px;width:33px;height:33px;font-size:25px;display:grid;place-items:center;border:1px solid #38205b38;border-radius:50%}.challenge-banner{display:flex;position:relative;align-items:center;gap:28px;min-height:182px;background:var(--deep);color:var(--paper);margin-top:28px;padding:28px 35px 28px 230px;border-radius:22px;overflow:hidden;text-decoration:none}.challenge-art{position:absolute;left:0;top:0;bottom:0;width:205px;overflow:hidden}.challenge-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--deep))}.challenge-art img{height:100%;width:100%;object-fit:cover;object-position:50%}.challenge-copy{flex:1;position:relative;z-index:1}.challenge-copy .eyebrow{color:var(--lime);font-size:10px;letter-spacing:1.4px;margin-bottom:10px}.challenge-copy h3{font-size:35px;line-height:1.05;letter-spacing:-1px}.challenge-copy>p:last-child{font-size:14px;color:#e5dcee;margin-top:10px}.challenge-banner .button{white-space:nowrap;font-size:18px;min-height:52px;position:relative;z-index:1}.challenge-spark{position:absolute;right:180px;bottom:-53px;color:#6a4795;font-size:240px;line-height:1;transform:rotate(10deg)}
/* A shared shelf gives the books space to feel like actual books. */
.stories-section{background:#f5edd9;position:relative;overflow:hidden}.stories-section:before{content:'';position:absolute;top:0;left:0;right:0;border-top:1px solid #ddcfb6}.stories-section .section{padding-top:100px;padding-bottom:75px}.story-doodle{width:58px;height:58px;stroke-width:1.2;color:var(--purple);transform:rotate(-12deg);margin-bottom:18px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding:25px 12px 0}.book-card{text-decoration:none;display:block;min-width:0;--book-tilt:-3deg}.book-card:nth-child(2){--book-tilt:2deg}.book-card:nth-child(3){--book-tilt:-1deg}.book-number{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:20px;color:#786d65}.book-number:before{content:'';width:23px;height:1px;background:#ac9a82}.book-cover{position:relative;aspect-ratio:8.5/9.5;border-radius:3px 10px 10px 3px;box-shadow:5px 5px 0 #e2d8c6,7px 7px 0 #c6b79d,0 22px 25px -9px #493a3f42;transform:perspective(1000px) rotateY(-5deg) rotate(var(--book-tilt));transform-origin:bottom center;transition:transform .45s,box-shadow .45s;background:var(--paper)}.book-cover:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#0002,transparent 2%,#fff8 3%,transparent 4%);pointer-events:none}.book-cover img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.book-card:hover .book-cover,.book-card:focus-visible .book-cover{transform:perspective(1000px) rotateY(-9deg) rotate(0) translateY(-12px);box-shadow:5px 5px 0 #e2d8c6,7px 7px 0 #c6b79d,0 30px 30px -9px #493a3f3a}.book-caption{padding-top:32px}.book-caption h3{font-size:29px;line-height:1.1;letter-spacing:-.7px}.book-caption p{font-size:15px;color:var(--muted);margin-top:13px;line-height:1.5}.book-caption .text-link{font-family:Fredoka;font-size:17px;color:var(--purple);margin-top:15px;justify-content:space-between;width:100%;border-bottom:1px solid #d5c6ac;padding-bottom:10px}.book-caption .text-link span{font-size:24px}.story-note{margin-top:62px;display:flex;justify-content:center;align-items:center;gap:20px;color:#796e62;font-size:13px}.story-note>span{color:#b29769;font-size:22px}
/* Collectible character portraits, each with a proper place in the team. */
.team-section{background:var(--purple);color:var(--paper);overflow:hidden}.team-section .section{padding-bottom:95px}.team-section .eyebrow{color:#e5d7f5}.team-section h2 span{color:var(--lime)}.team-section .section-aside{color:#e9e0f2}.cast-tabs{scroll-margin-top:140px;display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-bottom:30px}.cast-tab{scroll-margin-top:140px;border:2px solid #ffffff38;background:#fffaf00c;color:var(--paper);border-radius:18px;min-width:0;padding:11px 8px 15px;transition:background .2s,transform .2s,border-color .2s;font-family:Fredoka;font-weight:500;font-size:19px;position:relative}.cast-tab:hover{transform:translateY(-5px);background:#fffaf020}.cast-tab[aria-selected=true]{background:var(--paper);color:var(--deep);border-color:var(--paper);box-shadow:0 6px 0 #38205b48}.cast-thumb{display:block;position:relative;width:100%;height:117px;overflow:hidden;margin-bottom:10px}.cast-atlas{position:absolute;max-width:none!important;width:auto!important;height:var(--atlas-scale,100%)!important;left:50%;top:var(--atlas-top,0);transform:translateX(calc(-1 * var(--cast-centre)))}.cast-tab[aria-selected=true]:after{content:'';position:absolute;bottom:-9px;left:calc(50% - 7px);width:14px;height:14px;transform:rotate(45deg);background:var(--paper)}.cast-panel{background:#f8f0e1;color:var(--deep);display:grid;grid-template-columns:45% 55%;min-height:455px;border-radius:26px;overflow:hidden;isolation:isolate}.cast-portrait{position:relative;min-height:455px;overflow:hidden;background:var(--cast-bg,#e7ddf2);display:flex;align-items:end;justify-content:center}.cast-halo{position:absolute;left:50%;top:50%;width:340px;height:340px;border:1px solid #38205b20;border-radius:50%;transform:translate(-50%,-50%)}.cast-halo:before{content:'';position:absolute;inset:23px;border:1px solid #38205b15;border-radius:50%}.cast-number{position:absolute;top:5px;left:20px;line-height:1;font-family:Fredoka;font-weight:600;font-size:210px;color:#fffaf05e;letter-spacing:-12px}.cast-figure{position:relative;overflow:hidden;width:270px;height:397px;margin-bottom:18px;flex:none;z-index:1}.cast-copy{padding:48px 52px;display:flex;flex-direction:column;align-items:start;justify-content:center}.cast-copy .eyebrow{color:var(--purple);font-size:10px;margin-bottom:12px;letter-spacing:1.2px}.cast-copy h3{font-size:55px;line-height:1;letter-spacing:-1.5px}.cast-copy blockquote{font-family:Fredoka;font-size:27px;line-height:1.25;margin:20px 0 15px;color:var(--purple)}.cast-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:420px}.cast-copy .text-link{font-size:14px;border-bottom:1px solid #baaac8;margin-top:18px}.cast-panel.is-changing .cast-figure{animation:cast-arrive .4s ease both}@keyframes cast-arrive{from{opacity:0;transform:translateY(15px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.clubhouse-invitation{background:var(--deep);color:var(--paper);overflow:hidden;text-align:center}.invitation-inner{position:relative;isolation:isolate;padding:100px 24px 105px;max-width:1440px;margin:auto}.clubhouse-invitation .eyebrow{color:var(--lime);justify-content:center;position:relative;z-index:1}.clubhouse-invitation h2{font-size:clamp(48px,5.7vw,84px);position:relative;z-index:1}.clubhouse-invitation h2 em{font-style:normal;color:var(--lime);position:relative;display:inline-block}.clubhouse-invitation h2 em:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:6px;border-radius:50%;background:var(--lime);transform:rotate(-3deg)}.clubhouse-invitation p:not(.eyebrow){font-size:18px;color:#e2d6ed;margin:28px 0;position:relative;z-index:1}.clubhouse-invitation .button{position:relative;z-index:1}.invitation-orbit{position:absolute;border:1px solid #9478b52b;border-radius:50%;width:620px;height:620px;top:-20px;z-index:-1}.orbit-one{left:-370px}.orbit-two{right:-370px}.invitation-ball{position:absolute;width:110px;height:110px;left:9%;top:40%;stroke-width:.8;color:#c2a4dd;transform:rotate(-25deg)}.invitation-flower{position:absolute;font-size:140px;color:var(--lime);right:9%;top:30%;transform:rotate(12deg)}
.grown-section{background:var(--paper)}.grown-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;padding-top:90px;padding-bottom:90px}.grown-layout h2{font-size:49px}.grown-layout>div>p:not(.eyebrow){font-size:16px;max-width:430px;margin-top:22px;color:var(--muted)}.grown-signature{display:block;margin-top:25px;font-family:Fredoka;color:var(--purple);font-size:20px}.grown-notes{padding-top:20px}.grown-notes details{border-bottom:1px solid #dfd5c6}.grown-notes summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;font-family:Fredoka;font-size:20px;cursor:pointer}.grown-notes summary::-webkit-details-marker{display:none}.grown-notes summary>span{font-family:Atkinson;font-size:25px;color:var(--purple);transition:transform .2s}.grown-notes details[open] summary>span{transform:rotate(45deg)}.grown-notes p{font-size:15px;color:var(--muted);padding:0 28px 22px 0}.grown-notes details:first-child{border-top:1px solid #dfd5c6}footer{border-top:1px solid #dfd5c6;display:flex;align-items:center;gap:45px;padding:35px max(60px,calc((100vw - 1220px)/2));background:var(--paper)}.footer-brand{display:flex;gap:16px;align-items:center;text-decoration:none;font-family:Fredoka;font-size:22px;line-height:1.1}.footer-brand img{width:80px;height:80px;mix-blend-mode:multiply}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;font-size:13px;margin-left:auto}footer nav a{text-decoration:none;min-height:28px;display:flex;align-items:center}footer nav a:hover{text-decoration:underline}footer p{font-size:11px;line-height:1.8;color:var(--muted)}.back-top{width:44px;height:44px;border:1px solid #c6b7d2;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:23px}
/* The reader keeps its controls outside the artwork. */
dialog::backdrop{background:#1d132ee6;backdrop-filter:blur(12px)}.reader{width:min(1250px,94vw);max-width:none;height:min(900px,94dvh);max-height:94dvh;padding:0;border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0006;overflow:auto;overscroll-behavior:contain}.reader-content{display:contents}.reader-top{display:flex;justify-content:space-between;align-items:center;padding:12px 25px;background:var(--paper);position:sticky;top:0;z-index:4;border-bottom:1px solid #e1d7c5}.reader-title{font-size:22px;font-weight:500}.reader-title small{display:block;font-family:Atkinson;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.icon-button{width:44px;height:44px;font-size:29px;line-height:1;border:1px solid #d7c9de;background:transparent;border-radius:50%;display:grid;place-items:center;flex:none}.icon-button:hover{background:#eee5f8}.reader-progress{height:3px;background:#e8dfcf;position:sticky;top:69px;z-index:4}.reader-progress span{display:block;background:var(--purple);height:100%;transition:width .3s}.illustrated-spread{animation:reader-turn .24s ease-out;margin:0;display:flex;justify-content:center;background:#e9e0cf;position:relative;padding:16px 25px;touch-action:pan-y}.illustrated-spread img{display:block;width:auto;max-width:100%;max-height:calc(94dvh - 235px);height:auto;aspect-ratio:17/9.5;object-fit:contain;box-shadow:0 8px 18px #392b3b2a}.illustrated-spread:not(.portrait-page):after{content:'';width:22px;position:absolute;top:16px;bottom:16px;left:calc(50% - 11px);background:linear-gradient(90deg,transparent,#32254412 45%,#fffaf025 55%,transparent);pointer-events:none}.illustrated-spread.portrait-page{padding:18px}.portrait-page img{width:min(100%,51dvh);aspect-ratio:8.5/9.5;box-shadow:5px 5px 0 #d5c9b7,7px 7px 0 #bfb29c,0 14px 24px #392b3b26;border-radius:2px 7px 7px 2px}.reader-options{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 25px;border-bottom:1px solid #e8dfcf}.reader-options .text-link{background:none;border:0;color:var(--purple);font:inherit;font-size:13px;min-height:44px;cursor:pointer;padding:5px 0}.reader-story-text:not(.sr-only){max-width:760px;margin:0 auto;padding:23px 30px 30px;font-size:clamp(20px,2.1vw,28px);line-height:1.55}.reader-story-text p+p{margin-top:.75em}.reader-controls{position:sticky;bottom:0;z-index:4;background:var(--paper);border-top:1px solid #dfd5c6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px}.reader-controls .button{font-size:16px;min-height:44px;padding:11px 22px;box-shadow:none;border-radius:10px}.page-status{font-size:12px;color:var(--muted);text-align:center}.reader-finish{display:flex;align-items:center;justify-content:center;gap:30px;padding:25px 24px 30px;flex-wrap:wrap}.reader-contents{position:relative}.reader-contents summary{font-size:13px;color:var(--purple);cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px}.reader-contents summary:after{content:'⌄'}.reader-contents[open]{z-index:5}.reader-thumbnails{position:absolute;bottom:48px;left:0;display:grid;grid-template-columns:repeat(5,80px);gap:8px;background:var(--paper);border:1px solid #d7c9de;border-radius:12px;padding:15px;width:max-content;max-height:300px;overflow:auto;box-shadow:0 12px 30px #32254430}.reader-thumbnail{background:none;border:2px solid transparent;padding:3px;border-radius:5px;color:var(--muted);font-size:9px}.reader-thumbnail img{width:72px;height:46px;object-fit:contain;margin-bottom:3px}.reader-thumbnail[aria-current]{border-color:var(--purple);background:#eee5f8}.game-dialog{padding:0;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;background:var(--paper)}#game-mount{height:100%;width:100%}#game-dialog .gg-game{height:100%;min-height:0;border-radius:0;font-family:Atkinson,Arial,sans-serif}.book-end,.art-pending{padding:70px;text-align:center}.book-end h2{margin-bottom:20px}.book-end .button{margin-top:25px}.noscript{padding:25px;background:white}

@media(max-width:1100px){.section{padding:85px 35px}.hero-inner{padding-left:40px;padding-right:40px}.hero h1{font-size:76px}.hero-copy{max-width:580px}.hero-invitation{right:5%;bottom:100px}.hero-bottom{padding:0 40px}.section-heading{gap:30px}.section-aside{font-size:16px;max-width:250px}.game-grid{gap:18px}.game-card-copy{padding:23px 18px}.game-card-copy h3{font-size:28px}.game-card-copy>p:last-child{font-size:13px}.round-arrow{right:14px;bottom:67px;width:29px;height:29px;font-size:21px}.challenge-banner{padding-left:195px;gap:18px}.challenge-art{width:175px}.challenge-copy h3{font-size:29px}.challenge-copy>p:last-child{font-size:12px}.book-grid{gap:38px}.cast-thumb{height:100px}.cast-copy{padding:35px}.cast-copy h3{font-size:48px}.grown-layout{gap:60px}.invitation-ball{left:4%;width:75px;height:75px}.invitation-flower{right:4%;font-size:105px}footer{padding:30px 35px;gap:25px}.reader-thumbnails{grid-template-columns:repeat(5,66px)}.reader-thumbnail img{width:58px}}
@media(max-width:800px){.site-header{padding:0 18px;top:15px}.nav-wrap{padding:5px 16px 5px 10px;gap:15px;border-radius:17px}.brand{width:65px;height:62px}.brand img{width:69px;height:69px}.site-header nav{gap:0}.site-header nav a{padding:12px 15px;font-size:17px;gap:8px}.site-header nav svg{width:20px;height:20px}.adult-link{font-size:11px}.adult-link span{margin-left:5px}.hero{min-height:720px}.hero h1{font-size:66px}.hero-inner{padding:130px 35px 140px}.hero-intro{font-size:19px}.hero-invitation{font-size:17px;padding:15px 18px;gap:10px;bottom:93px}.hero-invitation svg{width:20px}.invitation-star{font-size:34px}.section-heading h2{font-size:49px}.game-grid{gap:14px}.game-visual{aspect-ratio:1}.game-card-copy h3{font-size:24px;letter-spacing:-.7px}.game-card-copy{padding:20px 14px}.game-card-copy>p:last-child{font-size:12px}.game-kicker{font-size:8px}.round-arrow{display:none}.game-type{top:12px;left:10px;font-size:8px;padding:7px 8px;letter-spacing:.6px}.challenge-banner{padding:30px 24px 30px 155px;min-height:190px;flex-wrap:wrap}.challenge-art{width:140px}.challenge-copy{flex-basis:60%}.challenge-banner .button{min-height:45px;padding:12px 18px;font-size:16px}.book-grid{gap:30px;padding-left:0;padding-right:0}.book-caption h3{font-size:25px}.book-caption p{font-size:13px}.cast-tabs{gap:10px}.cast-tab{font-size:17px}.cast-thumb{height:84px}.cast-panel{grid-template-columns:42% 58%;min-height:420px}.cast-portrait{min-height:420px}.cast-figure{width:235px;height:370px}.cast-number{font-size:160px}.cast-copy{padding:30px}.cast-copy h3{font-size:42px}.cast-copy blockquote{font-size:24px}.cast-copy>p:not(.eyebrow){font-size:15px}.grown-layout{gap:40px}.grown-layout h2{font-size:42px}.grown-notes summary{font-size:17px}.footer-brand span{display:none}}
@media(max-width:600px){:root{scroll-padding-top:100px}.site-header{top:12px;padding:0 12px}.nav-wrap{padding:4px 10px;gap:12px;border-radius:15px}.brand{width:57px;height:56px}.brand img{width:63px;height:63px}.site-header nav{flex:1;justify-content:flex-end}.site-header nav a{padding:11px 9px;gap:5px;font-size:15px;white-space:nowrap}.site-header nav svg{width:17px;height:17px;stroke-width:1.9}.site-header .adult-link{display:none}.hero{height:870px;min-height:0;max-height:none;background:var(--deep)}.hero-world{top:430px;height:390px;object-position:100% 70%;object-fit:cover;mask-image:linear-gradient(180deg,transparent,#000 36px,#000 85%,transparent)}.hero:before{display:none}.hero-shade{background:linear-gradient(180deg,transparent 75%,#38205b 100%)}.hero-inner{display:block;padding:120px 25px 0}.hero-eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:18px}.hero h1{font-size:60px;letter-spacing:-2.4px;line-height:1.04}.hero h1 em{letter-spacing:-2.5px;font-size:.9em}.hero-intro{font-size:18px;margin-top:20px;line-height:1.45}.hero-actions{margin-top:24px;gap:11px}.hero-actions .button{font-size:16px;min-height:52px;padding:14px 19px;gap:16px;border-radius:11px}.hero-actions svg{width:20px;height:20px}.hero-invitation{display:none}.invitation-star{font-size:31px}.hero-bottom{bottom:22px;padding:0 25px;font-size:10px;justify-content:center}.hero-bottom>span{display:none}.hero-bottom a{gap:18px}.club-ribbon{gap:22px;justify-content:space-between;min-height:67px;padding:20px 20px;font-size:21px}.club-ribbon svg{width:22px;height:22px}.club-ribbon span:nth-of-type(4),.club-ribbon svg:nth-of-type(4){display:none}.section{padding:65px 24px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:45px;letter-spacing:-1.5px}.eyebrow{font-size:9px;letter-spacing:1.3px;gap:10px;margin-bottom:19px}.section-number{width:27px;height:27px;font-size:9px}.section-aside{margin-top:22px;max-width:none;font-size:16px}.control-note{margin-top:10px;font-size:11px}.game-grid{grid-template-columns:1fr;gap:23px}.game-visual{aspect-ratio:1.47}.game-card{border-radius:20px}.game-visual{border-radius:20px 20px 0 0}.game-type{font-size:9px;top:16px;left:16px;padding:8px 10px;letter-spacing:1px}.game-card-copy{padding:22px 23px 25px}.game-card-copy h3{font-size:34px;margin-top:6px;margin-bottom:10px}.game-card-copy>p:last-child{font-size:14px}.game-kicker{font-size:9px}.round-arrow{display:grid;right:23px;bottom:55px;width:38px;height:38px;font-size:28px}.game-play{opacity:1;transform:none;left:auto;top:auto;right:17px;bottom:17px;width:44px;height:44px;font-size:16px;box-shadow:0 3px 0 #38205b3b}.game-card:hover .game-play,.game-card:focus-visible .game-play{transform:none}.challenge-banner{margin-top:24px;display:block;padding:30px 24px;min-height:340px}.challenge-art{left:50%;width:50%;height:180px;top:auto;bottom:0;opacity:.6}.challenge-art:after{background:linear-gradient(90deg,var(--deep),transparent 50%),linear-gradient(0deg,transparent,var(--deep) 100%)}.challenge-copy h3{font-size:37px;max-width:220px;line-height:1.05}.challenge-copy .eyebrow{font-size:9px;max-width:230px;line-height:1.6}.challenge-copy>p:last-child{max-width:240px;font-size:14px;margin-top:15px}.challenge-banner .button{margin-top:23px;min-height:48px}.challenge-spark{right:-5px;bottom:-55px;font-size:190px}.stories-section .section{padding-top:65px;padding-bottom:55px}.story-doodle{display:none}.book-grid{grid-template-columns:1fr;gap:50px;padding:12px 15px 0;max-width:390px;margin:auto}.book-number{font-size:9px;margin-bottom:23px}.book-cover{max-width:285px;margin:auto}.book-caption{padding-top:28px}.book-caption h3{font-size:29px}.book-caption p{font-size:15px}.book-caption .text-link{font-size:17px}.story-note{gap:12px;font-size:11px;margin-top:40px;text-align:center}.story-note span{font-size:20px}.team-section .section{padding-bottom:60px}.cast-tabs{gap:7px;margin-bottom:22px}.cast-tab{padding:7px 3px 10px;border-radius:11px;font-size:12px;border-width:1px}.cast-thumb{height:62px;margin-bottom:6px}.cast-panel{grid-template-columns:1fr;border-radius:20px;min-height:0}.cast-portrait{height:320px;min-height:0}.cast-figure{width:220px;height:302px}.cast-number{font-size:200px;left:25px;top:8px}.cast-halo{width:280px;height:280px}.cast-copy{padding:30px 28px 34px}.cast-copy h3{font-size:48px}.cast-copy blockquote{font-size:27px;margin:16px 0}.cast-copy>p:not(.eyebrow){font-size:16px}.cast-copy .eyebrow{font-size:9px}.invitation-inner{padding:67px 25px 75px}.clubhouse-invitation h2{font-size:43px;letter-spacing:-1.7px}.clubhouse-invitation .eyebrow{font-size:9px;letter-spacing:1px}.clubhouse-invitation p:not(.eyebrow){font-size:16px;margin-top:26px}.clubhouse-invitation .button{font-size:18px}.invitation-ball{left:-22px;top:72%;width:70px;height:70px;opacity:.5}.invitation-flower{right:-19px;top:6%;font-size:70px;opacity:.5}.grown-layout{display:block;padding-top:60px;padding-bottom:60px}.grown-layout h2{font-size:44px}.grown-layout .eyebrow{font-size:9px;letter-spacing:1px}.grown-layout>div>p:not(.eyebrow){font-size:15px}.grown-signature{font-size:19px}.grown-notes{padding-top:40px}.grown-notes summary{font-size:18px;min-height:73px}.grown-notes p{font-size:15px}footer{padding:30px 24px;display:grid;grid-template-columns:1fr auto;gap:25px}.footer-brand img{width:68px;height:68px}.footer-brand span{display:block;font-size:19px}footer nav{margin:0;gap:10px 20px;font-size:12px}footer p{font-size:10px}.back-top{justify-self:end}.reader{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.reader-top{padding:12px 16px;gap:15px}.reader-title{font-size:19px}.reader-title small{font-size:10px}.reader-progress{top:74px}.icon-button{width:40px;height:40px}.illustrated-spread{padding:18px 0}.illustrated-spread:not(.portrait-page):after{top:18px;bottom:18px}.illustrated-spread img{box-shadow:0 4px 10px #392b3b20}.illustrated-spread.portrait-page{padding:28px 20px}.portrait-page img{width:min(100%,49dvh)}.reader-options{padding:8px 16px;gap:10px;flex-wrap:wrap}.reader-options .text-link{font-size:12px;min-height:40px}.reader-contents summary{font-size:12px;min-height:40px}.reader-thumbnails{grid-template-columns:repeat(4,66px);left:auto;right:-130px;max-height:230px;padding:10px;gap:5px}.reader-story-text:not(.sr-only){padding:20px 24px 25px;font-size:22px}.reader-controls{padding:12px 14px;gap:10px}.reader-controls .button{font-size:14px;padding:11px 15px}.page-status{font-size:11px;max-width:140px}.reader-finish{gap:18px;padding:23px 16px}.reader-finish .button{font-size:17px}.reader-finish .text-link{font-size:14px}.book-end,.art-pending{padding:40px 24px}}
@media(max-width:360px){.site-header nav a{font-size:14px;padding:11px 9px}.site-header nav svg{width:16px}.hero h1{font-size:52px}.hero-actions .button{font-size:15px;padding:14px 15px;gap:10px}.club-ribbon{font-size:18px;gap:15px}.section-heading h2{font-size:40px}.cast-tab{font-size:11px}.cast-thumb{height:52px}.reader-thumbnails{right:-110px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@keyframes reader-turn{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Each destination has its own illustrated moment within the same clubhouse world. */
.hero-question{font-family:Fredoka,Arial,sans-serif;font-size:clamp(30px,3.3vw,44px);line-height:1.12;letter-spacing:-.7px;margin-top:18px}
.hero-question strong{font-weight:600}
.hero-question+.hero-intro{font-size:20px;margin-top:20px}
.hero-intro strong{font-weight:700}
.world-feature{display:grid;grid-template-columns:38% 62%;align-items:center;gap:0;margin-bottom:70px;position:relative}
.world-feature-copy{position:relative;z-index:1;padding:12px 25px 12px 0}
.world-feature-copy h2{font-size:clamp(48px,5.5vw,76px);line-height:1.04}
.world-feature-copy>p:not(.eyebrow){font-size:19px;margin-top:26px;color:var(--muted)}
.world-scene{position:relative;margin:0;isolation:isolate}
.world-scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:36px;box-shadow:0 18px 32px #38205b15}
.world-scene figcaption{position:absolute;bottom:-18px;left:30px;right:30px;margin:auto;width:fit-content;max-width:calc(100% - 60px);background:var(--paper);border-radius:12px;padding:14px 23px;box-shadow:0 5px 0 #38205b25;font-family:Fredoka;font-size:18px;line-height:1.3;transform:rotate(-2deg);text-align:center}
.chapter-note{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:var(--purple);margin-top:25px}
.chapter-note svg{width:20px;height:20px}
.story-feature{margin-top:8px}
.story-scene:before{content:'';position:absolute;inset:-16px 19px 12px -12px;border:1px solid #6740a42b;border-radius:46px;transform:rotate(-3deg);z-index:-1}
.team-feature{grid-template-columns:33% 67%;margin-bottom:65px}
.team-feature h2{font-size:clamp(64px,6vw,88px);line-height:.98;letter-spacing:-3px}
.team-feature .world-feature-copy>p:not(.eyebrow){color:#f0e5f8;font-size:20px}
.team-feature .eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.5}
.team-signature{display:block;font-family:Fredoka;color:var(--lime);font-size:21px;margin-top:23px}
.team-scene img{border-radius:50% 50% 24px 24px / 12% 12% 24px 24px}
.team-scene:before{content:'';position:absolute;inset:-12px -12px 15px 12px;border:1px solid #d0f36368;border-radius:50% 50% 28px 28px / 12% 12% 28px 28px;transform:rotate(2deg);z-index:-1}
.team-scene figcaption{display:flex;gap:10px;align-items:center;color:var(--deep);background:var(--lime);transform:rotate(2deg)}
.team-scene figcaption svg{width:19px;height:19px}
.meet-prompt{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:23px;margin-bottom:22px;font-size:13px;color:#f3ebfa}
.meet-prompt>span:last-child{font-size:26px;line-height:1}
@media(min-width:601px) and (max-width:900px){
  .hero{height:1030px;max-height:none;background:var(--deep)}
  .hero-world{top:490px;height:510px;object-position:right center;mask-image:linear-gradient(180deg,transparent,#000 40px,#000 88%,transparent)}
  .hero:before{display:none}
  .hero-shade{background:linear-gradient(180deg,transparent 80%,#38205b)}
  .hero-inner{display:block;padding:140px 40px 0}
  .hero h1{font-size:72px}.hero-intro{margin-top:20px}
  .hero-actions{margin-top:24px}.hero-invitation{display:none}
}
@media(max-width:1100px){
  .world-feature{grid-template-columns:40% 60%}
  .world-feature-copy h2{font-size:53px}
  .world-feature-copy>p:not(.eyebrow){font-size:17px}
  .world-feature-copy .eyebrow{font-size:9px}
  .team-feature h2{font-size:75px}
  .team-signature{font-size:18px}
  .chapter-note{font-size:10px;gap:8px}
  .world-scene figcaption{font-size:15px;padding:12px 16px;left:20px;right:20px;max-width:calc(100% - 40px)}
}
@media(max-width:800px){
  .world-feature{grid-template-columns:1fr;margin-bottom:58px;gap:30px}
  .world-feature-copy{padding:0}
  .world-feature-copy h2{font-size:58px}
  .world-feature-copy>p:not(.eyebrow){font-size:18px;margin-top:20px}
  .chapter-note{font-size:12px;margin-top:20px}
  .team-feature h2{font-size:76px}
  .team-feature h2 br{display:none}
  .team-feature .world-feature-copy>p:not(.eyebrow){font-size:18px}
  .team-signature{font-size:20px;margin-top:20px}
  .world-scene img{border-radius:24px}
  .team-scene:before{border-radius:30px}
}
@media(max-width:600px){
  .hero{height:920px}
  .hero-world{top:480px}
  .hero-question{font-size:32px;margin-top:16px}
  .hero-question+.hero-intro{font-size:17px;margin-top:18px}
  .world-feature{gap:28px;margin-bottom:56px}
  .world-feature-copy h2{font-size:49px}
  .team-feature h2{font-size:64px}
  .world-feature-copy>p:not(.eyebrow){font-size:17px}
  .world-scene{margin:0 -10px}
  .world-scene img{border-radius:20px}
  .world-scene figcaption{bottom:-15px;font-size:13px;padding:11px 14px}
  .team-scene:before{inset:-8px -5px 10px 8px;border-radius:25px}
  .team-feature .eyebrow{font-size:8px}
  .team-signature{font-size:19px}
  .meet-prompt{font-size:12px;padding-top:20px}
}

/* Keep the approved badge legible, including on small screens. */
.theme-player{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:23px;max-width:420px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 15px;border:1px solid #ffffff5c;border-radius:999px;color:var(--paper);background:#ffffff12;font:500 15px Fredoka,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.theme-toggle:hover{background:#ffffff24}.theme-toggle:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.theme-symbol{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);color:var(--deep);font-size:12px}.theme-notes{font-size:22px;color:var(--lime)}
.theme-toggle[aria-pressed=true] .theme-symbol{background:var(--paper)}
.theme-volume{display:flex;align-items:center;gap:9px;font-size:11px;color:#eee4f5}.theme-volume input{width:72px;height:32px;accent-color:var(--lime);cursor:pointer}
.theme-feedback{flex-basis:100%;font-size:12px}.theme-feedback:empty{display:none}
.theme-compact{border-color:#d8ccdf;background:#efe8f4;color:var(--purple);font-size:12px;gap:6px;padding:7px 11px;flex-shrink:0}
.theme-compact:hover{background:#e6daef}.reader-top .theme-compact{margin-left:auto}.theme-compact .theme-symbol{width:22px;height:22px}
#game-dialog .gg-game-top-actions .theme-compact{display:inline-flex;gap:6px}
@media(max-width:600px){.theme-player{margin-top:17px;gap:6px 14px}.theme-toggle{font-size:13px;padding:7px 12px}.theme-volume{font-size:10px}.theme-volume input{width:64px}.hero{height:1000px}.hero-world{top:570px}.reader-top{gap:9px}.theme-compact [data-theme-label]{display:none}.theme-compact{padding:5px;min-width:36px;min-height:36px}.theme-compact .theme-symbol{width:24px;height:24px}#game-dialog .gg-game-top-actions .theme-compact{padding:5px;min-width:36px}}
.brand{width:90px;height:88px}.brand img,.footer-brand img{width:88px;height:88px}
@media(max-width:800px){.brand{width:90px;height:88px}.brand img{width:88px;height:88px}}
@media(max-width:600px){:root{scroll-padding-top:130px}.nav-wrap{gap:8px}.brand{width:88px;height:88px}.brand img{width:88px;height:88px}.site-header nav a{padding:11px 8px}.site-header nav svg{display:none}.hero-inner{padding-top:145px}.footer-brand img{width:88px;height:88px}}

/* Gus responds to an invitation. Motion starts only when a visitor asks for it. */
.brand[data-gus-ident]{position:relative;border:0;background:transparent;padding:0;cursor:pointer}
.brand-voice{position:absolute;right:-3px;bottom:0;display:grid;place-items:center;width:23px;height:23px;border:2px solid var(--paper);border-radius:50%;background:var(--purple);color:var(--lime);font-size:10px;box-shadow:0 2px 4px #38205b25}
.hero-motion[hidden]{display:none}
.hero-motion{pointer-events:none}
.gus-hello{position:absolute;right:6%;bottom:112px;max-width:260px;z-index:2}
.gus-wave{display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 22px;border:0;border-radius:17px;background:var(--paper);color:var(--deep);font:500 20px Fredoka;box-shadow:0 6px 0 #20102f40;transition:transform .2s,box-shadow .2s}
.gus-wave>span:first-child{color:var(--purple);font-size:34px;line-height:1}
.gus-wave:hover{transform:translateY(-3px);box-shadow:0 9px 0 #20102f40}
.gus-greeting{position:relative;background:var(--paper);color:var(--deep);padding:18px 20px;border-radius:18px 18px 3px 18px;font:500 22px/1.25 Fredoka;margin-bottom:12px;box-shadow:0 8px 25px #20102f25;animation:cast-arrive .3s ease both}
.gus-greeting[hidden]{display:none}
.theme-toggle:focus-visible{outline-color:#2874d7}
@media(max-width:900px){
  .hero{display:grid;grid-template-columns:1fr;height:auto;min-height:0}
  .hero-inner{grid-area:1/1;display:block;height:auto;padding:145px 35px 24px;margin:0;width:100%}
  .hero-world{grid-area:2/1;position:relative;inset:auto;width:100%;height:clamp(290px,66vw,470px);object-position:right center;mask-image:linear-gradient(180deg,transparent,#000 25px,#000 88%,transparent)}
  .hero-motion{grid-area:2/1/3/2;position:absolute;inset:0;height:clamp(290px,66vw,470px)}
  .hero-bottom{grid-area:4/1;position:relative;inset:auto;min-height:58px;padding:16px 25px;justify-content:center}
  .hero-bottom>span{display:none}
  .gus-hello{grid-area:3/1;position:relative;inset:auto;max-width:none;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 24px 0}
  .gus-wave{font-size:17px;min-height:50px;padding:10px 17px}
  .gus-wave>span:first-child{font-size:29px}
  .gus-greeting{font-size:19px;padding:15px 17px;max-width:300px;margin:0}
}
@media(max-width:600px){
  .hero-inner{padding:136px 24px 20px}
  .hero-eyebrow{margin-bottom:14px}
  .hero-question{font-size:30px;margin-top:12px}
  .hero-question+.hero-intro{font-size:16px;margin-top:14px}
  .hero-actions{margin-top:20px}
  .theme-player{margin-top:16px}
  .hero-world{height:clamp(290px,82vw,390px)}
  .hero-motion{height:clamp(290px,82vw,390px)}
  .gus-hello{flex-direction:column}
  .theme-compact{min-height:44px;min-width:44px}
  .theme-compact .theme-symbol{width:28px;height:28px}
  #game-dialog .gg-game-top-actions .theme-compact{min-width:44px}
  footer nav a{min-height:44px}
}

/* Flo shares the cast cutout treatment; her wider pose needs a wider frame. */
.flo-portrait{position:absolute;display:block;max-width:none;width:auto;height:100%;left:50%;top:0;transform:translateX(-50%)}.cast-figure.flo-figure{width:min(100%,340px)}.cast-thumb .flo-thumb{height:125%;top:-2%}
@media(max-width:700px){.cast-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cast-thumb{height:86px}.cast-tab{font-size:15px}}
