/* ACAP Kidcore v3.0: scoped to front page; respects the Miniworld parent elsewhere. */
.acap-kidcore{--acap-pink:#ff70b7;--acap-blue:#72c9f6;--acap-purple:#b99cf7;--acap-yellow:#ffeaa0;--acap-ink:#34345e;color:var(--acap-ink);font-size:17px;line-height:1.65;overflow:hidden}
.acap-kidcore *{box-sizing:border-box}.acap-kidcore h1,.acap-kidcore h2,.acap-kidcore h3{color:var(--acap-ink);line-height:1.16;margin:0 0 .65em;font-family:inherit;font-weight:850}.acap-kidcore h1{font-size:clamp(2.9rem,5.9vw,6rem);letter-spacing:-.055em;text-wrap:balance}.acap-kidcore h2{font-size:clamp(2rem,3.8vw,3.75rem);letter-spacing:-.04em}.acap-kidcore h3{font-size:1.35rem}.acap-kidcore p{margin:0 0 1.3em;color:#595b7b}.acap-kidcore a{text-decoration:none}.acap-wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.acap-section{padding:clamp(70px,9vw,120px) 0;position:relative}.acap-section-header{text-align:center;max-width:780px;margin:0 auto 44px}.acap-section-header p{font-size:1.1rem}.acap-mini-label{display:inline-block;color:#8657bd;font-weight:800;letter-spacing:.12em;font-size:.77rem;margin-bottom:15px}.acap-pill{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 25px;border-radius:999px;background:linear-gradient(110deg,var(--acap-pink),var(--acap-purple));color:#fff!important;font-weight:800;box-shadow:0 8px 0 #e9ddf9,0 14px 30px #8a69a91a;transition:transform .2s ease,box-shadow .2s}.acap-pill:hover{transform:translateY(-3px);box-shadow:0 11px 0 #e9ddf9,0 16px 33px #8a69a92b}.acap-pill-outline{border:2px solid var(--acap-purple);background:#fff;color:#7649a9!important}.acap-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 26px}.acap-center{text-align:center;margin-top:36px}
.acap-new-hero{position:relative;background:radial-gradient(circle at 85% 12%,#ffd8ee,transparent 38%),radial-gradient(circle at 28% 100%,#fff4b9,transparent 48%),linear-gradient(130deg,#e4f7ff,#fff2fa 65%,#efeaff);padding:95px 0 115px}.acap-confetti{position:absolute;top:18px;left:0;right:0;text-align:center;font-size:30px;letter-spacing:2.8vw;color:#ee9fdc;pointer-events:none;animation:acap-bob 4s ease-in-out infinite}.acap-hero-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.acap-sticker,.acap-pic-ribbon,.acap-pic-caption{background:white;border-radius:999px;display:inline-block;padding:7px 16px;color:#6e4299;font-weight:800;box-shadow:0 7px 22px #975ca524}.acap-sticker{font-size:.83rem;margin-bottom:28px}.acap-hero-text p{font-size:1.2rem;max-width:570px}.acap-hero-text small{font-size:.75rem;color:#7866a0;font-weight:750}.acap-hero-pictures{position:relative;min-height:425px;aspect-ratio:1/.92;border:9px solid white;border-radius:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fac9ed,#d7f1ff 75%);box-shadow:0 20px 0 #eadbfc,0 29px 40px #815ab032;transform:rotate(2deg);animation:acap-float 5s ease-in-out infinite}.acap-hero-pictures .acap-slide{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;padding:20px;opacity:0;transition:opacity .9s ease;visibility:hidden}.acap-hero-pictures .acap-slide.active{opacity:1;visibility:visible}.acap-pic-ribbon{position:absolute;top:-24px;left:18px;z-index:3;font-size:.9rem;transform:rotate(-5deg)}.acap-pic-caption{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%) rotate(-3deg);z-index:3;white-space:nowrap;font-size:.82rem}.acap-hero-doodle{font-size:105px;text-shadow:0 7px white}.acap-hero-doodle span{position:absolute;font-size:50px;animation:acap-bob 3s ease-in-out infinite}.acap-hero-doodle span:nth-child(1){top:12%;left:12%}.acap-hero-doodle span:nth-child(2){top:13%;right:10%}.acap-hero-doodle span:nth-child(3){bottom:12%;left:12%}.acap-hero-doodle span:nth-child(4){bottom:10%;right:12%}.acap-wavy{position:absolute;height:40px;bottom:-1px;left:0;right:0;background:radial-gradient(ellipse 70px 23px at 70px 0,transparent 99%,white 100%) 0 0/140px 40px repeat-x}
.acap-two{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.acap-about{background:#fff}.acap-about-visual{background:#f5eaff;border:8px solid #fff;outline:4px dashed #eab3e2;border-radius:44% 56% 51% 49%;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 18px 45px #ae8ada30}.acap-about-visual>img{max-width:95%;height:auto;max-height:380px;object-fit:contain}.acap-about-visual>span{font-size:85px}.acap-stamp{position:absolute;bottom:-30px;right:0;background:var(--acap-yellow);border:4px solid white;border-radius:100%;width:116px;height:116px;text-align:center;display:flex;justify-content:center;align-items:center;font-weight:900;line-height:1.1;color:#7951ae;transform:rotate(12deg)}
.acap-activities{background:#fff7d9}.acap-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.acap-activity-card{border-radius:30px;background:white;min-height:290px;text-align:center;padding:34px 22px;border:3px solid #f0d9fe;box-shadow:0 9px 0 #ebdbed;transition:transform .25s}.acap-activity-card:hover{transform:translateY(-8px) rotate(-1deg)}.acap-activity-card:nth-child(2){border-color:#aee4fb}.acap-activity-card:nth-child(3){border-color:#ffd3e7}.acap-activity-card:nth-child(4){border-color:#aee8d7}.acap-big-emoji{display:block;font-size:72px;margin-bottom:18px;animation:acap-bob 5s ease-in-out infinite}.acap-activity-card p{font-size:.92rem}
.acap-events{background:#f4efff}.acap-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.acap-event-card{border-radius:28px;overflow:hidden;background:white;border:3px solid #e6d8ff;box-shadow:0 9px 0 #ddd1ee;min-width:0}.acap-event-image{height:190px;display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#ccefff,#ffe0ed);overflow:hidden}.acap-event-image img{width:100%;height:100%;object-fit:cover}.acap-event-image>span{font-size:60px}.acap-event-copy{padding:26px}.acap-event-copy h3 a{color:var(--acap-ink)}.acap-date{display:inline-block;background:#ffedf5;color:#af398d;border-radius:999px;font-size:.8rem;font-weight:800;padding:5px 12px;margin-bottom:15px}.acap-event-link{color:#7f48ba;font-weight:800}.acap-empty{border:3px dashed #d6b6ed;padding:40px;border-radius:28px;text-align:center;background:#fff}.acap-empty>span{font-size:60px}.acap-eventprime-embed{background:white;border-radius:28px;padding:20px}
.acap-gallery{background:#fff}.acap-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.acap-gallery-grid figure{margin:0;border:10px solid white;outline:2px solid #e8d1fa;border-radius:17px;box-shadow:0 12px 25px #ae91c021;transform:rotate(-2deg)}.acap-gallery-grid figure:nth-child(2n){transform:rotate(2deg)}.acap-gallery-grid img{width:100%;height:230px;object-fit:cover;border-radius:8px}.acap-gallery-placeholder{grid-column:1/-1;text-align:center;padding:50px;font-size:45px;background:#f5f0ff;border-radius:30px}.acap-gallery-placeholder p{font-size:16px}
.acap-values{background:#e7f6ff}.acap-values-panel{display:flex;gap:32px;align-items:center;border:3px dashed #a8cced;border-radius:30px;background:white;padding:38px}.acap-values-panel>div:nth-child(2){flex:1}.acap-values-icon{font-size:70px}.acap-values-panel .acap-pill{flex-shrink:0}.acap-faq{background:#fff9ea}.acap-faq-list{max-width:850px;margin:auto}.acap-faq details{border:3px solid #e6cafc;background:white;margin-bottom:13px;padding:20px 25px;border-radius:20px;box-shadow:0 5px 0 #eedff7}.acap-faq summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between;list-style:none}.acap-faq summary::-webkit-details-marker{display:none}.acap-faq details[open] summary span{transform:rotate(45deg)}.acap-faq details p{margin:17px 0 0}.acap-join{background:linear-gradient(115deg,#ffe0f4,#dcf3ff 55%,#fff1bf)}.acap-join-inner{text-align:center;max-width:740px}.acap-join-inner>span{display:block;font-size:40px;margin-bottom:22px}.acap-kidcore .acap-sponsors{padding:75px 0;background:#f4edff}.acap-kidcore .acap-sponsors-inner{max-width:1160px;margin:auto;padding:0 22px}.acap-kidcore .acap-sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,240px));gap:20px;justify-content:center}.acap-kidcore .acap-sponsor-card{min-height:154px;display:flex;justify-content:center;align-items:center;border:2px solid #ead9ff;border-radius:25px;background:white}.acap-kidcore .acap-sponsor-card img{max-width:85%;width:auto;height:auto;max-height:90px;object-fit:contain}.acap-kidcore .acap-sponsors h2{color:var(--acap-ink)}
@keyframes acap-float{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-12px)}}@keyframes acap-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:950px){.acap-hero-layout,.acap-two{grid-template-columns:1fr;gap:55px}.acap-hero-pictures{max-width:600px;width:100%;margin:auto}.acap-activity-grid{grid-template-columns:repeat(2,1fr)}.acap-event-grid{grid-template-columns:repeat(2,1fr)}.acap-values-panel{flex-wrap:wrap}}
@media(max-width:580px){.acap-wrap{width:min(100% - 30px,1160px)}.acap-section{padding:64px 0}.acap-new-hero{padding:85px 0 95px}.acap-hero-pictures{min-height:280px;border-radius:28px}.acap-hero-doodle{font-size:70px}.acap-hero-doodle span{font-size:35px}.acap-activity-grid,.acap-event-grid,.acap-gallery-grid{grid-template-columns:1fr}.acap-actions{flex-direction:column;align-items:flex-start}.acap-about-visual{min-height:275px}.acap-values-panel{padding:23px}.acap-kidcore h1{font-size:clamp(2.75rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){.acap-kidcore *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ACAP Kidcore 3.1: editor-connected settings, accessible artwork and motion controls */
.acap-kidcore .acap-new-hero{padding-top:var(--acap-hero-pad,92px);padding-bottom:calc(var(--acap-hero-pad,92px) + 25px);}
.acap-kidcore .acap-new-hero.acap-custom-bg{background-color:var(--acap-hero-bg,#e4f7ff);}
.acap-kidcore .acap-new-hero:not(.acap-custom-bg){background-color:var(--acap-hero-bg,#e4f7ff);}
.acap-kidcore.acap-no-motion .acap-confetti,.acap-kidcore.acap-no-motion .acap-hero-pictures,.acap-kidcore.acap-no-motion .acap-hero-doodle span,.acap-kidcore.acap-no-motion .acap-big-emoji{animation:none!important;}
.acap-kidcore .acap-activity-photo{display:block;width:100%;height:150px;object-fit:contain;max-width:100%;margin:0 auto 15px;border-radius:16px;}
.acap-kidcore .acap-card-more{display:inline-flex;margin-top:9px;color:#7742ae;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.acap-kidcore .acap-eventprime-embed{overflow-x:auto;}
.acap-kidcore .acap-event-card:focus-within,.acap-kidcore .acap-activity-card:focus-within{outline:3px solid var(--acap-blue);outline-offset:3px;}
.acap-kidcore .acap-new-hero a:focus-visible{outline:3px solid var(--acap-ink);outline-offset:4px;}
@media(max-width:580px){.acap-kidcore .acap-new-hero{padding-top:min(var(--acap-hero-pad,92px),80px);padding-bottom:min(calc(var(--acap-hero-pad,92px) + 25px),110px);}}
.acap-kidcore .acap-new-hero:not(.acap-custom-bg){background:radial-gradient(circle at 85% 12%,#ffd8ee,transparent 38%),radial-gradient(circle at 28% 100%,#fff4b9,transparent 48%),linear-gradient(130deg,var(--acap-hero-bg,#e4f7ff),#fff2fa 65%,#efeaff);}


/* ACAP Kidcore v3.2: replace oversized About oval with a playful illustrated scrapbook card. */
.acap-kidcore .acap-about-visual {
  position:relative; width:100%; max-width:510px; min-height:0; aspect-ratio:1.10 / 1;
  margin:12px auto 20px; padding:14px; display:block; isolation:isolate;
  background:linear-gradient(145deg,#ffe7f2 0%,#e4f4ff 51%,#fff1bd 100%);
  border:7px solid #fff; outline:none; border-radius:38px;
  box-shadow:0 10px 0 #f0d5f6,0 25px 45px rgba(100,77,159,.18);
  transform:rotate(-1.5deg); font-size:initial; overflow:visible;
}
.acap-kidcore .acap-about-art-frame {
  width:100%; height:100%; min-height:0; overflow:hidden; border-radius:24px;
  border:2px solid rgba(147,104,201,.17);
  background:linear-gradient(135deg,#e8f8ff 0%,#f8eaff 52%,#fff7d9 100%);
  display:flex; align-items:center; justify-content:center;
}
.acap-kidcore .acap-about-photo {
  display:block; width:100%; height:100%; max-width:100%; max-height:none;
  object-fit:contain; padding:8px; margin:0;
}
.acap-kidcore .acap-about-has-photo .acap-about-art-frame { background:#fff; }
.acap-kidcore .acap-about-artscene {
  position:relative; width:100%; height:100%; min-height:0; display:flex;
  flex-direction:column; justify-content:center; align-items:center;
  text-align:center; padding:30px 24px 24px; overflow:hidden;
}
.acap-kidcore .acap-about-artscene:before, .acap-kidcore .acap-about-artscene:after {
  content:''; position:absolute; width:165px; height:165px; border-radius:50%; pointer-events:none;
}
.acap-kidcore .acap-about-artscene:before { background:#fff9cb70; top:-95px; left:-60px; }
.acap-kidcore .acap-about-artscene:after { background:#bdefff80; bottom:-110px; right:-65px; }
.acap-kidcore .acap-about-toys {
  display:flex; justify-content:center; align-items:center; gap:4px;
  width:100%; margin:0 auto 17px; position:relative; z-index:1;
}
.acap-kidcore .acap-about-toy {display:flex;align-items:center;justify-content:center;line-height:1.1;}
.acap-kidcore .acap-about-toy-bear {
  width:140px; height:140px; border-radius:50%; border:6px solid #fff;
  background:#ffebbb; box-shadow:0 8px 0 #f9cfe2,0 15px 30px #b48db028;
  font-size:79px; transform:rotate(-5deg);
}
.acap-kidcore .acap-about-toy-rainbow {font-size:52px; transform:rotate(-14deg) translateY(15px);}
.acap-kidcore .acap-about-toy-heart {font-size:46px; transform:rotate(14deg) translateY(-12px);}
.acap-kidcore .acap-about-scene-headline {
  position:relative; z-index:1; display:block; max-width:340px;
  color:var(--acap-ink,#34345e); font-size:clamp(1.5rem,2.6vw,2.35rem);
  line-height:1.12; font-weight:900; letter-spacing:-.04em; text-wrap:balance;
}
.acap-kidcore .acap-about-scene-subline {
  position:relative; z-index:1; margin-top:10px; color:#765297;
  font-size:.86rem; font-weight:800; letter-spacing:.015em;
}
.acap-kidcore .acap-scene-spark {position:absolute;z-index:1;color:#ffaf2a;font-size:34px;line-height:1;}
.acap-kidcore .acap-scene-spark-one {top:18%;left:9%;transform:rotate(-15deg);}
.acap-kidcore .acap-scene-spark-two {bottom:25%;right:7%;color:#f58bc0;transform:rotate(13deg);}
.acap-kidcore .acap-about-tape {
  position:absolute; z-index:4; top:-17px; left:47%; width:72px; height:27px;
  background:#ffcde3ad; transform:rotate(7deg); border-radius:3px;
  border:1px solid #f8b9d8a6;
}
.acap-kidcore .acap-about-sticker {
  position:absolute; z-index:5; left:-19px; top:21px;
  display:inline-block; max-width:calc(100% - 10px);
  padding:9px 16px; border:3px solid #fff; border-radius:100px;
  background:#fff0a7; color:#72519b; font-weight:900; font-size:.8rem;
  letter-spacing:.02em; box-shadow:0 7px 12px #8f78b025; transform:rotate(-7deg);
}
.acap-kidcore .acap-about-visual .acap-stamp {
  position:absolute; z-index:5; right:-21px; bottom:-26px; top:auto;
  width:90px; height:90px; border:5px solid #fff; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px;
  background:#ffe59b; color:#744bad; box-shadow:0 8px 20px #776c9e24;
  font-size:1.1rem; font-weight:900; line-height:1.15; text-align:center; transform:rotate(11deg);
}
.acap-kidcore .acap-about-visual .acap-stamp small {display:block;font-size:.94rem;color:#744bad;font-weight:900;}
@media(max-width:950px) {
 .acap-kidcore .acap-about-visual{width:min(90%,500px);margin:20px auto 22px;}
}
@media(max-width:580px) {
 .acap-kidcore .acap-about-visual {width:calc(100% - 23px);min-height:0;aspect-ratio:1 / 1.06;padding:9px;border-radius:27px;transform:rotate(-1deg);}
 .acap-kidcore .acap-about-art-frame{border-radius:20px;}
 .acap-kidcore .acap-about-artscene{padding:26px 12px 19px;}
 .acap-kidcore .acap-about-toy-bear{width:112px;height:112px;font-size:60px;}
 .acap-kidcore .acap-about-toy-rainbow{font-size:35px;}
 .acap-kidcore .acap-about-toy-heart{font-size:34px;}
 .acap-kidcore .acap-about-scene-headline{font-size:clamp(1.28rem,6.5vw,1.75rem);max-width:250px;}
 .acap-kidcore .acap-about-scene-subline{font-size:.73rem;}
 .acap-kidcore .acap-about-sticker{left:-10px;top:15px;font-size:.68rem;padding:6px 11px;}
 .acap-kidcore .acap-about-visual .acap-stamp{width:72px;height:72px;right:-15px;bottom:-22px;font-size:.87rem;}
 .acap-kidcore .acap-about-visual .acap-stamp small{font-size:.83rem;}
}
@media(prefers-reduced-motion:reduce){.acap-kidcore .acap-about-visual,.acap-kidcore .acap-about-toy{animation:none;transition:none;}}
