@font-face{font-family:Bangers;src:url('/assets/callout.ttf');font-display:swap}@font-face{font-family:Lilita;src:url('/assets/chunky.ttf');font-display:swap}
:root{--paper:#fff9e6;--ink:#092755;--green:#075ec8;--yellow:#ffe133;--coral:#ee492b;--muted:#334967;--line:#b9c9d8}
body{color:var(--ink);background:var(--paper)}h1,h2,h3{font-family:Lilita,Baloo,sans-serif;font-weight:400}.top-note{background:#092755;color:#fff;font-size:12px}.header{position:relative;z-index:1;min-height:125px}.header:before{content:'';position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:#ffe133}.brand{font-family:Lilita;font-size:28px;line-height:.91;letter-spacing:-.4px;gap:6px}.brand img{width:92px;height:78px;object-fit:contain}.brand-dot{color:#e93f27}.header nav{gap:28px}.header nav>a{font-weight:800}.button{border-color:#092755;background:#075ec8;box-shadow:3px 4px 0 #092755;border-radius:12px;color:white;transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(-1px,-3px);box-shadow:4px 7px 0 #092755}.button.yellow{border-color:#092755;background:#ffe133;box-shadow:3px 4px 0 #092755}.header .button{background:#fffdf1;color:#092755}.eyebrow{font-weight:850;letter-spacing:1.7px}.hero{position:relative;isolation:isolate;padding-top:34px;padding-bottom:76px;gap:48px}.hero:before{content:'';position:absolute;z-index:-3;inset:0 calc((100% - 100vw)/2);background:#ffe133}.hero:after{content:'';position:absolute;z-index:-2;inset:0 calc((100% - 100vw)/2);background-image:radial-gradient(#e7bc1888 1.3px,transparent 1.3px);background-size:17px 17px;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 65%,#000);pointer-events:none}.hero-copy>.eyebrow{display:inline-flex;background:#e93f27;color:#fffdf1;padding:8px 13px;transform:rotate(-2deg);box-shadow:3px 3px 0 #b9331c;letter-spacing:1.1px}.little-star{color:#ffe133;font-size:20px}.hero h1{font-family:Bangers;font-size:clamp(70px,7.1vw,102px);font-weight:400;letter-spacing:1px;line-height:.99;transform:rotate(-2deg);text-shadow:3px 4px 0 #fff9e6;margin:28px 0 25px}.hero h1>span{color:#075ec8}.hero-description{font-size:21px;font-weight:750}.hero-sub{font-size:16px;font-weight:500;color:#20375a}.hero .underline{stroke:#ee492b;stroke-width:7;width:75%;bottom:-11px}.hero-details{color:#213c52;font-weight:700}.hero-details i{color:#007848}.hero .text-button{color:#092755;font-weight:850;text-decoration-color:#092755}.hero-art:before{background:#fff7bd;border:3px dashed #dcad18;transform:rotate(-14deg);width:93%;height:93%;top:4%;left:0}.book-object{border:3px solid #092755;border-left:9px solid #e1b215;box-shadow:5px 5px 0 #fff,8px 8px 0 #092755,18px 23px 0 #ccaa1d66;transform:rotate(6deg);padding:0}.hero-scribble{color:#092755;font-size:30px;font-weight:600;top:-21px}.art-spark{color:#ee492b;font-size:90px;right:-14px;top:-33px}.age-stamp{background:#ed492d;border:5px solid #fff9e6;box-shadow:0 0 0 3px #092755;color:#fff;left:-28px;bottom:-6px}.age-stamp strong{font-family:Bangers;font-size:27px;letter-spacing:1px}.age-stamp span:last-child{color:#ffe133}.ticker{background:#075ec8;color:white;border-block:3px solid #092755;padding-block:13px}.ticker span{font-family:Bangers;font-size:22px;font-weight:400;letter-spacing:2px}.ticker b{color:#ffe133}.play-section{background:#b9e9fa;position:relative;border-bottom:3px solid #092755}.section-heading h2{font-family:Bangers;font-size:69px;letter-spacing:1px;transform:rotate(-1deg)}.section-heading h2 .hand{font-family:Bangers;font-size:1.15em;color:#ee492b;letter-spacing:1px;text-shadow:2px 3px #fff}.section-heading>p{color:#183b66;font-weight:650}.game-grid{gap:28px}.game-card{border:3px solid #092755;box-shadow:6px 7px 0 #092755;border-radius:19px;background:#fffdf1}.game-art{border-bottom:3px solid #092755;height:235px}.goal-art{background:#6bcb78}.pairs-art{background:#ff9275}.kit-art{background:#ffe133}.game-tag{font-size:10px;letter-spacing:.7px;padding:5px 9px;background:#fffdf1;border:2px solid #092755;border-radius:6px;transform:rotate(-3deg);top:14px;left:14px}.game-number{font-family:Bangers;font-size:32px;opacity:1}.game-info h3{font-family:Lilita;font-size:30px;letter-spacing:-.4px}.game-info p{font-weight:500}.play-link{color:#075ec8;border-color:#b9c9d8}.play-link span{background:#ee492b;border:2px solid #092755;width:34px;height:34px}.mini-goal{border-color:white;width:190px;height:110px;top:69px;box-shadow:4px 5px 0 #258441;background:repeating-linear-gradient(90deg,transparent 0 18px,#fff9 18px 20px),repeating-linear-gradient(0deg,transparent 0 18px,#fff9 18px 20px)}.card-football{width:93px;height:93px;left:36px;bottom:15px;filter:drop-shadow(3px 7px 2px #134b4e44)}.goal-arrow{color:#092755;left:142px;top:100px}.picture-card{border-color:#fffdf1;box-shadow:4px 5px 0 #bd4b3a66;top:70px}.pc-two{background:#ffed71}.card-star{color:#075ec8;font-size:52px}.shirt{top:73px}.kit-spark{color:#ee492b}.play-note{color:#173d61;font-weight:600;margin-top:29px}.book-section{background:#1260cf;border-top:0;border-bottom:3px solid #092755;color:white;overflow:hidden}.book-copy h2{font-family:Bangers;font-size:83px;letter-spacing:1.5px;line-height:1.03;transform:rotate(-2deg);text-shadow:3px 4px 0 #073b90}.book-copy .coral{color:#ffe133}.book-copy .eyebrow{color:#ffe133}.book-copy>p:not(.eyebrow){font-size:16px}.book-name span{color:#e3eeff}.book-copy .button{background:#ffe133;color:#092755}.book-copy>p.release-note{color:#e3eeff}.book-scene{background:#fff9e6;border:4px solid #092755;border-radius:34px;transform:rotate(-4deg);box-shadow:9px 10px 0 #083787}.book-scene img{border-radius:28px;mix-blend-mode:multiply}.book-scene .scribble{color:#092755;background:#ffe133;border:2px solid #092755;padding:12px 16px;top:-22px;left:-17px;font-family:Bangers;font-size:29px;letter-spacing:.9px;box-shadow:3px 4px 0 #092755;transform:rotate(-5deg);border-radius:8px}.mates-section{background:#dafa96;overflow:hidden}.mates-layout h2{font-size:58px;color:#092755}.mates-layout .hand{font-family:Bangers;color:#007a46;letter-spacing:1px;font-size:1.2em;display:inline-block;transform:rotate(-3deg)}.mates-bios h3{font-family:Lilita;font-size:27px}.mates-bios p{color:#314b38}.mates-image{height:390px}.mates-image img{mix-blend-mode:normal;object-fit:contain;bottom:14px;max-height:360px}.mates-image .scribble{color:#092755;background:#ffe133;padding:8px 15px;border:2px solid #092755;border-radius:8px;font-family:Bangers;letter-spacing:.8px;bottom:0;left:12%;font-size:28px;box-shadow:3px 4px 0 #092755}.activities-section{background:#f25432;color:#fffdf1;border-block:3px solid #092755}.activities-section:before{border:3px dashed #ffc24e66;width:800px;height:800px}.activity-copy h2{font-family:Bangers;font-size:67px;letter-spacing:1px;line-height:1.05;text-shadow:3px 4px 0 #b6301b;transform:rotate(-2deg)}.activity-copy .eyebrow{color:#ffec68}.activity-copy>p:not(.eyebrow){color:#fffdf1;font-size:16px}.activity-copy .quiet-link{font-size:14px;font-weight:700}.paper-stack{height:426px;width:350px}.paper{width:305px;height:395px;border:2px solid #092755;box-shadow:5px 7px 0 #9b2a20}.paper.behind{background:#fff07a;transform:rotate(8deg);top:15px;left:26px}.paper.front{padding:20px 18px;transform:rotate(-7deg)}.paper-brand{color:#075ec8;border-color:#075ec8;font-size:9px}.paper h3{font-family:Bangers;font-size:31px;letter-spacing:1px}.pack-picture{width:100%;height:236px;object-fit:cover;object-position:center bottom;border:2px solid #092755;border-radius:8px}.paper-footer{font-family:Bangers;color:#ee492b;font-size:19px;letter-spacing:1px;margin-top:8px}.free-sticker{background:#ffe133;border:3px solid #092755;box-shadow:3px 4px 0 #a12d20;right:-19px;top:-11px;width:92px;height:92px}.free-sticker strong{font-family:Bangers;font-size:35px;letter-spacing:1px}.pencil{right:-19px}.parents-section h2{font-family:Lilita;font-size:43px}.faqs summary{font-weight:800}.faqs summary span{background:#ffe133;border-radius:50%;width:28px;height:28px;text-align:center;line-height:27px;flex-shrink:0}.last-call{background:#ffe133;border-block:3px solid #092755}.last-call h2{font-family:Bangers;font-size:58px;letter-spacing:1.5px;transform:rotate(-3deg)}.last-spark{color:#ee492b}.last-call .button{background:#075ec8;color:white}.footer .brand{font-size:24px}.footer .brand img{width:80px;height:65px}.reader h2,.privacy-dialog h2{font-family:Lilita}.reader{border:3px solid #092755}.reader-top>.icon-button{background:#ffe133;border:2px solid #092755}.reader-controls .button{box-shadow:2px 3px #092755}.reader-note{color:#334967}
@media(max-width:1100px){.hero h1{font-size:77px}.hero{gap:35px}.header nav{gap:19px}.brand{font-size:25px}.brand img{width:78px;height:68px}.hero-description{font-size:19px}.section-heading h2{font-size:60px}.game-info h3{font-size:27px}.activity-layout{gap:65px}.paper-stack{width:285px}.paper{width:267px}.pack-picture{height:236px}.free-sticker{right:-19px}.book-copy h2{font-size:71px}.mates-layout h2{font-size:50px}}
@media(max-width:760px){.header{min-height:104px}.header nav{gap:14px}.brand{font-size:21px}.brand img{width:64px;height:65px}.header nav>a{font-size:12px}.header nav>.button{font-size:11px;padding:8px;gap:7px;min-height:40px;border-radius:8px}.header nav>.button span{display:none}.hero{padding-top:20px;padding-bottom:52px;gap:44px}.hero h1{font-size:clamp(67px,14vw,91px);letter-spacing:.7px;line-height:.97}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.8px;padding:7px 9px}.hero-description{font-size:20px}.hero-sub{font-size:15px}.hero-art{width:min(410px,84%);margin-top:12px}.hero-scribble{font-size:27px}.art-spark{font-size:70px;right:-22px;top:-25px}.age-stamp{left:-24px;bottom:-7px}.age-stamp strong{font-size:24px}.ticker span{font-size:20px}.section-heading h2{font-size:57px}.section-heading>p{font-size:14px}.game-grid{gap:25px}.game-card{grid-template-columns:42% 58%;border-radius:15px;box-shadow:4px 5px #092755;min-height:202px}.game-art{height:100%;min-height:202px;border-bottom:0;border-right:3px solid #092755}.game-tag{font-size:6.5px;letter-spacing:.3px;left:7px;top:12px;padding:3px 5px}.game-info h3{font-size:27px}.game-info{padding:22px 15px 17px}.game-info p{font-size:13px}.game-number{font-size:24px}.mini-goal{width:103px;height:81px;left:calc(50% - 44px);top:61px}.card-football{width:74px;height:74px;left:8px;bottom:18px}.goal-arrow{left:66px;top:95px}.picture-card{top:60px}.pc-two{top:73px}.card-star{font-size:30px}.shirt{top:69px}.shirt-green{top:87px}.book-copy h2{font-size:69px}.book-scene{width:88%;margin:25px auto 10px}.book-scene .scribble{font-size:23px;top:-15px;left:-17px;padding:9px 12px}.book-copy>p:not(.eyebrow){font-size:15px}.mates-layout h2{font-size:45px}.mates-image{height:330px}.mates-image img{max-height:290px}.mates-image .scribble{left:10%;font-size:24px}.activity-copy h2{font-size:59px}.activity-copy>p:not(.eyebrow){font-size:15px}.paper-stack{width:300px;max-width:87%;margin:8px auto 0;height:417px}.paper{width:277px;max-width:100%}.paper.behind{left:15px}.free-sticker{right:-15px;top:0;width:83px;height:83px}.parents-section h2{font-size:37px}.last-call h2{font-size:43px}.last-call .button{margin-inline:30px}.footer .brand{font-size:21px}.footer .brand img{width:65px;height:55px}.footer{gap:15px 23px}}
@media(max-width:370px){.brand{font-size:18px}.brand img{width:54px;height:58px}.header nav{gap:9px}.header nav>a{font-size:11px}.header nav>.button{font-size:10px;padding:7px}.hero h1{font-size:61px}.hero-description{font-size:18px}.hero-copy>.eyebrow{font-size:7px}.hero .actions{gap:11px}.hero .button{padding:12px 14px}.hero .text-button{font-size:11px}.section-heading h2{font-size:49px}.game-info h3{font-size:24px}.game-info p{font-size:12px}.mates-image .scribble{font-size:21px;left:4%}.activity-copy h2{font-size:52px}.paper-stack{width:265px}.paper{width:250px}.last-call h2{font-size:37px}}
.pack-picture{height:208px}.paper-footer{font-size:16px;line-height:1.15;margin-top:9px}
/* Give rotated artwork and captions room beyond their unrotated bounds. */
.hero-art{margin-top:35px}.hero-scribble{top:-64px;left:30px}
.mates-image{height:auto;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:12px 14px 24px;gap:12px}
.mates-image img{position:static;display:block;max-height:390px;width:100%;height:auto;object-fit:contain}
.mates-image .scribble{position:static;align-self:center;max-width:100%;text-align:center;margin:0;white-space:normal;line-height:1.25}
.pack-picture{object-fit:contain;background:#e4f3e7}
@media(max-width:760px){.hero-art{margin-top:40px}.hero-scribble{top:-54px;left:9px}.mates-image{height:auto;padding:8px 14px 24px}.mates-image img{max-height:350px}.mates-image .scribble{font-size:24px}}
@media(max-width:370px){.mates-image .scribble{font-size:21px}}
