:root{--bg:#fff8ed;--panel:#fff;--line:#e4d6e9;--text:#392653;--muted:#76677f;--orange:#f16e38;--purple:#7a48c3}body.kids{background:#fff8ed;color:var(--text);font-family:'Trebuchet MS','Segoe UI',sans-serif}.kids h1,.kids h2,.kids h3{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-weight:900;letter-spacing:-.055em}.kids h2{font-size:clamp(36px,3.8vw,58px)}.kids h3{line-height:1.2}.kids .header{max-width:none;background:#fff8edf0;padding:23px 5%;border-bottom:1px solid #eddfec66;min-height:100px}.kids .brand{font-size:27px;color:#603393;font-weight:900}.kids .brand-icon{background:#8753ca;color:#ffe385;border-radius:16px 16px 16px 5px;transform:rotate(-7deg);box-shadow:0 4px 0 #6334a1;font-size:35px}.kids .brand-sub{font-size:8px;letter-spacing:1.1px}.kids .header nav a{color:#786781;font-size:14px}.kids .header nav a[aria-current],.kids .header nav a:hover{color:#663a9e}.kids .header nav a[aria-current]:after{background:#a174d4;width:25px;height:4px}.kids .button{border:0;border-radius:18px;background:#8250c5;color:#fff8f1;padding:16px 25px;box-shadow:0 5px 0 #5c328e,0 10px 20px #71469d16;transition:transform .22s,box-shadow .22s;font-weight:800}.kids .button:hover{background:#9463d5;transform:translateY(-3px) rotate(-1deg);box-shadow:0 8px 0 #5c328e,0 14px 24px #71469d22}.kids .button.small{font-size:13px;padding:12px 18px}.kids .button.outline{background:#fff;color:#7042a4;border:2px solid #b797d2;box-shadow:0 4px 0 #d9c7e9}.kids .text-link{color:#6c4196;border-color:#b99acf}.kids .eyebrow{color:#8750ac;letter-spacing:2px;font-size:11px}.kids-hero{position:relative;isolation:isolate;min-height:770px;overflow:hidden;padding:60px max(5%,calc((100% - 1250px)/2)) 110px;background:#ffeddb}.candy-world{position:absolute;inset:0;background:url('kids-world.png') center 62%/cover;z-index:-3}.kids-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#fff1e4f2 0%,#fff1e4bc 27%,#fff1e420 58%,transparent 78%)}.hero-copy{position:relative;z-index:3;max-width:650px;padding-top:15px}.kids-pill{display:inline-flex;background:#fff9ee;border:1px solid #dec2e6;border-radius:25px;padding:9px 14px;font-size:9px!important;letter-spacing:1.2px!important;box-shadow:0 3px 0 #ead4e799}.hero-copy h1{font-size:clamp(70px,6.5vw,101px);line-height:1;letter-spacing:-5px;margin-bottom:24px;color:#5a3280}.hero-copy h1>span{font-size:.75em;letter-spacing:-3px}.hero-copy h1 em{display:inline-block;color:#ee7b38;transform:rotate(-3deg);text-shadow:0 4px 0 #fff6e7}.hero-copy p{font-size:18px;color:#7d6187;line-height:1.7;margin-bottom:25px}.hero-copy .hero-actions{gap:25px;margin-top:24px}.parent-note{font-size:12px;color:#8a6897;margin-top:26px}.ghost-buddy{position:absolute;right:13%;top:24%;width:300px;z-index:4;border:none;background:none;cursor:pointer;padding:0;transform-origin:50% 90%}.ghost-buddy img{width:100%;filter:drop-shadow(0 18px 12px #5422802b);display:block;transition:filter .2s}.ghost-buddy:hover img{filter:drop-shadow(0 15px 25px #a575c655)}.speech{position:absolute;top:-37px;right:-55px;background:#fffaf0;border:2px solid #e4c6ed;color:#733b9d;box-shadow:0 5px 0 #cdb1df;padding:11px 18px;border-radius:20px 20px 20px 3px;font-size:14px;transform:rotate(7deg);white-space:nowrap}.sticker{position:absolute;right:5%;bottom:21%;width:110px;height:110px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:2px dashed #a6c3a0;outline:7px solid #d6efbd;background:#d6efbd;border-radius:50%;color:#4b6f49;font-size:27px;line-height:1;transform:rotate(12deg);z-index:3}.sticker strong{font-size:20px}.kids-pumpkins{position:absolute;bottom:-18px;right:5%;width:45%;height:230px;object-fit:contain;z-index:2;pointer-events:none}.hero-spark{position:absolute;z-index:2;color:#9461c5;animation:sparkSpin 14s linear infinite;font-size:48px}.spark-one{left:48%;top:17%}.spark-two{right:4%;top:14%;font-size:68px;color:#ef9b46}.wave{position:absolute;bottom:-31px;left:-5%;width:110%;height:60px;background:#fff8ed;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1}.fun-ribbon{display:flex;justify-content:space-around;gap:35px;white-space:nowrap;overflow:hidden;background:#8a58c3;color:#fff4d5;transform:rotate(-1.3deg);margin:6px -1% 5px;width:102%;padding:17px 15px;font-size:12px;font-weight:bold;letter-spacing:2.8px;box-shadow:0 5px 0 #dac9ed;position:relative;z-index:4}.kids{overflow-x:clip}.kids .section-heading p{font-size:16px}.kids .map-app{border:2px solid #ddcde7;border-radius:26px;box-shadow:0 8px 0 #e9dced,0 20px 50px #9370ae0d;background:#fff}.kids .map-sidebar{background:#fffdf9;padding-top:27px}.kids .map-sidebar h3{font-size:24px;color:#603986}.kids .search{background:#f8f1fa;border:1px solid #e2d1e8;border-radius:14px}.kids .search input{color:#573971}.kids .search input::placeholder{color:#92759e}.kids .filters button{border-color:#e2d4eb;color:#84579d;font-size:12px;padding:7px 11px}.kids .filters button.active{background:#8855c1;color:white;border-color:#8855c1}.kids .place-card{border-color:#eee2ed;border-radius:12px}.kids .place-card.selected,.kids .place-card:hover{background:#f4e9fb}.kids .place-card.selected{box-shadow:inset 3px 0 #a47bd4}.kids .place-card .place-icon{background:#ffecd4;color:#d17a2c;border-radius:13px}.kids .place-card strong{color:#57396d}.kids .map-canvas{background:#ece7d8}.kids .map-title{color:#6c527d;text-shadow:none;font-weight:bold}.kids .map-title span{color:#987fa2}.kids .map-detail{background:#fffefaed;color:#604778;border:2px solid #ceb2e5;border-radius:18px;box-shadow:0 7px 0 #c8b3d23d;backdrop-filter:blur(8px)}.kids .map-detail span{color:#887091}.kids .map-detail .detail-time{color:#b06731}.kids .map-key{color:#5f476c;text-shadow:none;font-size:12px;background:#fff9ecdf;border-radius:25px;padding:3px 13px;bottom:9px}.kids .map-key span:first-child{color:#ba6224}.kids .map-key span:last-child{color:#8353b4}.kids .marker{background:#ffad56;border-color:#fff7da;color:#a45124;box-shadow:0 5px 0 #cb863c,0 8px 17px #af815544;border-radius:20px 20px 20px 4px;transition:transform .2s}.kids .marker:hover{transform:translate(-50%,-115%) rotate(-8deg)}.kids .marker.event{background:#b58ae5;border-color:#f4e9ff;color:#613994;box-shadow:0 5px 0 #9365bf,0 8px 17px #af815544}.kids .map-zoom{border:1px solid #dbcae0;border-radius:14px;box-shadow:0 3px 0 #cdb5d6}.kids .map-zoom button{background:#fff9f7;color:#795398;border-color:#eeddec}.kids .map-zoom button:hover{background:#ece0f8}.kids .map-zoom button:disabled{opacity:.55}.play-title{text-align:center;margin-bottom:40px}.kids-play{padding-top:20px}.play-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.play-card{padding:25px 25px 28px;border-radius:33px;border:2px solid #fff9ef;box-shadow:0 7px 0 #decfdd;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s;position:relative;overflow:hidden}.play-card:hover{transform:translateY(-7px) rotate(-1deg)}.peach{background:#ffe3c6}.mint{background:#daeddf}.lilac{background:#e9daf7}.play-card img{display:block;width:100%;height:195px;object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 8px 8px #aa6e6120)}.mint img{object-fit:cover;border-radius:22px}.play-card span{font-size:12px;letter-spacing:2px;color:#975d36;font-weight:800;background:#ffffff66;border-radius:20px;padding:3px 12px}.mint span{color:#4c8065}.lilac span{color:#8852b0}.play-card h3{font-size:28px;margin:15px 0 10px;color:#5d3d76}.play-card p{font-size:15px;color:#856b89;margin-bottom:20px}.play-card b{font-size:13px;border-bottom:2px solid #b397c1;color:#76538d;margin-top:auto}.kids .how-section{padding-top:25px}.kids .steps{gap:30px}.kids .steps article{background:#fff;border:2px dashed #e4cce8;border-radius:24px;padding:28px 24px;position:relative}.kids .steps article:nth-child(2){transform:rotate(2deg);background:#fff4dc;border-color:#f2d5a3}.kids .steps h3{font-size:27px;color:#694185}.kids .step-no{color:#a079af;font-size:12px}.kids .invite{gap:65px}.kids .invite-art{background:radial-gradient(ellipse,#e9d4f4 0%,#eedff666 55%,transparent 70%);overflow:visible}.kids .invite-art img{object-fit:contain;max-height:470px;aspect-ratio:1;filter:drop-shadow(0 15px 15px #6c3f9c17)}.kids .invite-copy h2{font-size:60px}.kids .faq-preview{padding-top:20px}.kids details{border-color:#e5d5e9}.kids summary{color:#795887}.kids summary:after{color:#ad85c4}.kids details p{color:#8b7097}.kids footer{border-color:#dfcee6;margin-top:20px;padding-bottom:65px}.kids .footer-bottom{border-color:#ebdfed;color:#9d86a6}.kids .footer-links{color:#79578d}.kids .footer-bottom a{color:#8057a1;text-decoration:underline}.kids .map-page,.kids .faq-page{padding-top:55px}.kids .map-page h1{font-size:52px;max-width:600px}.kids .subhero{padding-top:60px}.kids .subhero h1{font-size:65px;color:#654089}.kids .subhero img{max-height:500px;object-fit:contain;filter:drop-shadow(0 20px 20px #a773c822);background:radial-gradient(ellipse,#e5d4f255,transparent 70%)}.kids .principles h2{color:#73518a}.kids .rules article{border-color:#e2cee6}.kids .rules article>span{color:#a181b0}.kids .bottom-cta{background:radial-gradient(ellipse at bottom,#e9d8f9,transparent 70%)}.kids .faq-page h1{color:#694485}.kids .faq-end{background:#eadcf6;border:2px solid #dac5e9;border-radius:22px}.motion-toggle{position:fixed;right:15px;bottom:15px;z-index:30;border:1px solid #d0b4e4;background:#fff9eff2;color:#8959ac;border-radius:22px;padding:8px 13px;font-size:12px;box-shadow:0 3px 0 #dfc9ec}.bounce{animation:buddyFloat 4s ease-in-out infinite}.kids .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.kids .reveal.visible{opacity:1;transform:none}.confetti-piece{position:fixed;width:10px;height:14px;border-radius:3px;z-index:50;pointer-events:none;animation:confettiPop 1.3s cubic-bezier(.1,.6,.5,1) forwards;transform-origin:center}.greeting{position:fixed;left:50%;bottom:70px;transform:translateX(-50%);z-index:40;background:#8050b7;color:#fff8eb;padding:14px 24px;border-radius:25px;font-weight:bold;box-shadow:0 6px 0 #61368f;max-width:90%;text-align:center}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .reveal{opacity:1;transform:none}.motion-off .confetti-piece{display:none}@keyframes buddyFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes sparkSpin{to{transform:rotate(360deg)}}@keyframes confettiPop{from{opacity:1;transform:translate(0,0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}}
@media(max-width:1100px){.ghost-buddy{right:8%;width:270px;top:30%}.kids-hero{min-height:740px}.hero-copy h1{font-size:84px}.hero-copy{max-width:550px}.hero-copy p{font-size:17px}.speech{right:-10px}.sticker{width:85px;height:85px;font-size:22px}.kids .invite-copy h2{font-size:49px}.kids .header nav{gap:20px}.kids .play-card h3{font-size:25px}}
@media(max-width:760px){.kids .header{padding:19px 22px;min-height:88px}.kids .menu{color:#7646a1;border-color:#d1b5e4;background:#f0e3f9}.kids .header nav{background:#fff9f1;border-color:#dfc7e8;box-shadow:0 8px 0 #d8c1e64d}.kids-hero{min-height:960px;padding:28px 22px 460px}.candy-world{background-size:auto 620px;background-position:60% bottom;background-repeat:no-repeat}.kids-hero:before{background:linear-gradient(180deg,#ffeddb 0%,#ffeddb 34%,#ffeddb66 55%,transparent 74%)}.hero-copy{padding-top:0;max-width:100%}.hero-copy h1{font-size:78px;line-height:.95;letter-spacing:-4px}.hero-copy h1>span{font-size:.68em;letter-spacing:-2px}.hero-copy p{font-size:16px}.hero-copy p br{display:none}.kids-pill{font-size:8px!important;letter-spacing:.6px!important;padding:8px 10px}.hero-copy .hero-actions{flex-direction:row;gap:18px;align-items:center;flex-wrap:wrap}.hero-copy .button{padding:13px 18px;font-size:14px}.hero-copy .text-link{font-size:13px}.parent-note{font-size:10px;margin-top:24px}.ghost-buddy{width:220px;top:auto;bottom:110px;right:calc(50% - 115px)}.speech{right:-45px;top:-20px;font-size:12px}.kids-pumpkins{right:0;bottom:-10px;width:100%;height:190px}.sticker{right:7%;bottom:330px;width:70px;height:70px;font-size:18px;outline-width:5px}.sticker strong{font-size:16px}.spark-one{top:59%;left:8%;font-size:35px}.spark-two{top:12%;right:7%;font-size:30px;opacity:.7}.fun-ribbon{justify-content:flex-start;font-size:10px;padding:14px 15px;gap:25px}.kids .section-heading h2{font-size:38px}.kids .section-heading p{font-size:15px}.play-grid{grid-template-columns:1fr;gap:26px}.play-card{padding:23px 27px 28px}.play-card img{height:210px}.kids .play-card h3{font-size:30px}.play-title{text-align:left}.kids h2{font-size:39px}.kids .steps article:nth-child(2){transform:none}.kids .invite{gap:15px;padding-top:0}.kids .invite-art img{height:360px;width:100%}.kids .invite-copy h2{font-size:46px}.kids .map-page h1{font-size:42px}.kids .subhero{padding-top:40px}.kids .subhero h1{font-size:51px}.kids .subhero img{max-height:380px}.kids .faq-page h1{font-size:47px}.kids .map-title{font-size:9px;max-width:210px}.kids .map-title span{font-size:9px}.kids .map-app{border-radius:20px}.kids .footer-bottom{gap:16px}.motion-toggle{font-size:11px;bottom:10px;right:10px}.kids .map-key{font-size:10px}.kids .map-detail{bottom:47px}}
@media(prefers-reduced-motion:reduce){.kids .reveal{opacity:1;transform:none}.confetti-piece{display:none}}
.kids-pumpkins{animation:candySway 7s ease-in-out infinite}.play-card:hover img{animation:buddyFloat 3s ease-in-out infinite}@keyframes candySway{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
