@import url('kiddie-font.css');
.kid-campus{--kid-ink:#39234e;--kid-purple:#7c2cc4;--kid-sky:#e5f8fb;font-family:Andika,Arial,sans-serif;background:#f7fcf3;color:var(--kid-ink)}
.kid-campus>header,.kid-campus>footer{display:none}.kid-campus .draft{font-family:Andika,Arial,sans-serif;font-size:11px;padding:4px}.kid-campus h1,.kid-campus h2,.kid-campus h3{font-family:Andika,Arial,sans-serif;letter-spacing:0;font-weight:700}.kid-campus button,.kid-campus a{touch-action:manipulation}.kid-campus a:focus-visible,.kid-campus button:focus-visible,.kid-campus summary:focus-visible{outline:4px solid #7c2cc4;outline-offset:5px}.kiddie-town{max-width:1240px;margin:auto}.town-topbar{padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffdf8;border-bottom:2px solid #e3d8ee;font-weight:700;font-size:20px}.town-home{text-decoration:none;color:#7c2cc4;font-size:16px}.town-tool,.town-back{font:700 16px/1.3 Andika,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#49266e;background:#fffdf8;border:2px solid #bfa8d5;border-radius:24px;padding:10px 18px;min-height:46px;cursor:pointer}.town-tool:hover,.town-back:hover{background:#ede4ff}.town-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:16px 20px 0}.town-welcome{text-align:center;padding:15px 15px 0;position:relative;z-index:2}.town-welcome h1{font-size:42px;margin:8px 0;color:#7c2cc4}.town-welcome p{font-size:20px;margin:0 auto;max-width:none}.town-sun{position:absolute;top:18px;left:12%;color:#f6b81e;font-size:58px;animation:sun-sway 8s ease-in-out infinite}.town-scene{position:relative;isolation:isolate;padding:8px 24px 18px;background:linear-gradient(#e5f8fb 0,#edf9f3 210px,#e3f0b9 211px,#e3f0b9 100%);border-radius:40px 40px 24px 24px;overflow:hidden;margin:8px 16px 0}.town-scene:before{content:"";position:absolute;width:75%;height:190px;left:-12%;top:145px;background:#c7e59e;border-radius:50%;z-index:-1}.town-scene:after{content:"";position:absolute;width:75%;height:180px;right:-20%;top:140px;background:#cce9ab;border-radius:50%;z-index:-1}.town-cloud{height:28px;width:110px;background:#fff;border-radius:35px;position:absolute;z-index:-1;top:60px;animation:cloud-drift 25s ease-in-out infinite}.town-cloud:before,.town-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%;width:45px;height:45px;top:-20px;left:18px}.town-cloud:after{width:60px;height:60px;top:-32px;left:46px}.cloud-one{left:9%}.cloud-two{right:11%;top:106px;animation-delay:-12s;animation-duration:32s}.town-gate{display:flex;align-items:center;flex-direction:column;position:relative;z-index:2;max-width:270px;margin:auto}.start-sign{font-size:20px;font-weight:700;color:#6c219f;background:#fffdf8;border:2px solid #d0aee9;padding:6px 20px;border-radius:18px;animation:sign-bob 2.5s ease-in-out infinite}.town-building{display:flex;align-items:center;flex-direction:column;position:relative;max-width:265px;width:100%;margin:auto;text-decoration:none;color:#39234e;font-weight:700;border-radius:12px;z-index:1;cursor:pointer;transition:transform .18s}.town-building:hover,.town-building:focus-visible{transform:translateY(-6px)}.town-building:hover .building-door,.town-building:focus-visible .building-door{filter:brightness(1.35)}.town-building-art{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 4px 0 #7b94651c)}.registration-building{max-width:200px}.building-sign{font-size:21px;line-height:1.25;text-align:center;display:block;background:#fffdf8;border:3px solid #6b4f81;border-radius:8px;padding:8px 14px;width:95%;max-width:250px;margin-top:-13px;position:relative;box-shadow:0 5px 0 #a8ba7f}.registration-note{font-size:15px;margin-top:10px}.town-crosswalk{height:52px;width:90px;margin:10px auto -8px;background:repeating-linear-gradient(0deg,#fffdf8 0,#fffdf8 7px,#e9cb9e 7px,#e9cb9e 14px);border-left:8px solid #e9cb9e;border-right:8px solid #e9cb9e}.town-neighborhood{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 40px;position:relative;padding:20px 30px 40px;scroll-margin-top:18px}.town-neighborhood:before{content:"";position:absolute;left:7%;right:7%;top:35%;height:30%;border:30px solid #e9cb9e;border-radius:90px;z-index:-1}.town-neighborhood:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 25px);width:50px;background:#e9cb9e;z-index:-1}.town-garden{font-size:48px;color:#cf5ba2;text-align:center;letter-spacing:18px;position:relative}.town-walker{position:absolute;z-index:5;left:50%;top:300px;width:30px;height:52px;transform:translate(-50%,-100%);transition:left .5s ease-in-out,top .5s ease-in-out;pointer-events:none}.walker-head{display:block;border-radius:50%;background:#d7915b;border:2px solid #6a3c24;width:18px;height:18px;margin:auto}.walker-body{display:block;width:24px;height:25px;background:#9747ff;border-radius:10px 10px 4px 4px;border:2px solid #553678;margin:auto}.walker-feet{display:block;text-align:center;line-height:12px;font-size:30px;color:#49305f;font-weight:700}.town-status{text-align:center;min-height:34px;margin:15px auto;font-size:18px}.town-parent-bottom{display:flex;margin:0 auto 28px}.parent-information{background:#fffdf8;border:2px solid #d8cee1;border-radius:16px;padding:18px;margin:20px auto;max-width:1120px}.parent-information>summary{font:700 18px Andika,Arial,sans-serif;padding:8px}.parent-information>.wrap{width:100%;padding:18px}.parent-information .page-head{padding-top:22px}.parent-information:not([open])>:not(summary){display:none}.town-page .parent-information .college-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:16px;padding:20px 0}.career-room{max-width:1050px;margin:auto;padding:0 28px 24px}.room-welcome{position:relative;max-width:740px;text-align:center;margin:0 auto 20px;background:#e9f5ed;border:5px solid var(--building-color);border-radius:60px 60px 20px 20px;padding:12px 22px 25px}.room-welcome>div{width:145px;margin:auto}.room-welcome h1{font-size:38px;line-height:1.2;margin:8px 0}.room-welcome p{font-size:22px;margin:0 auto}.career-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:repeating-linear-gradient(90deg,#f7e8cf 0,#f7e8cf 58px,#f1dfc0 58px,#f1dfc0 60px);border-bottom:12px solid #cfa473;border-radius:24px;padding:32px 28px 22px}.career-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:235px;font:700 22px/1.3 Andika,Arial,sans-serif;color:#39234e;cursor:pointer;background:#fffaf0;border:5px solid #b49bce;border-bottom-width:9px;border-radius:80px 80px 12px 12px;padding:22px 14px;box-shadow:inset 0 0 0 5px #eee0fc}.career-door:hover{border-color:#7c2cc4;transform:translateY(-3px)}.career-symbol{font:64px/1.1 Arial,sans-serif;display:block}.career-symbol .town-building-art{width:90px}.door-arrow{font-size:30px;color:#7c2cc4}.room-bottom{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:24px}.room-resources{margin:0 auto 30px}.kid-campus.motion-paused *{animation-play-state:paused!important;transition:none!important}.kid-campus [hidden]{display:none!important}
@keyframes cloud-drift{0%,100%{transform:translateX(-18px)}50%{transform:translateX(25px)}}@keyframes sign-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sun-sway{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@media(max-width:700px){.town-topbar{padding:14px 16px;font-size:16px;gap:10px;flex-wrap:wrap}.town-topbar>span{order:-1;width:100%;text-align:center;font-size:20px}.town-topbar .town-tool{margin-left:auto}.town-welcome h1{font-size:34px}.town-welcome p{font-size:18px}.town-sun{left:0;font-size:37px;top:4px}.town-scene{margin:8px 8px 0;padding:8px 8px 12px}.town-controls{gap:8px}.town-tool,.town-back{font-size:15px;padding:10px 14px}.town-neighborhood{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 8px 28px;gap:28px 18px}.town-neighborhood:before{left:1%;right:1%;top:16%;height:65%;border-width:22px;border-radius:50px}.town-neighborhood:after{width:28px;left:calc(50% - 14px)}.town-building{max-width:235px}.building-sign{font-size:18px;min-height:62px;display:flex;align-items:center;justify-content:center;padding:8px 6px}.registration-building{max-width:175px}.registration-building .building-sign{font-size:19px;display:block}.career-room{padding:0 14px 24px}.room-heading{gap:10px}.room-heading>span{display:none}.room-welcome h1{font-size:30px}.career-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:25px 14px 18px}.career-door{font-size:19px;min-height:205px;padding:18px 8px}.career-symbol{font-size:52px}.parent-information{margin:18px 10px;padding:12px}.town-page .parent-information .college-grid{grid-template-columns:1fr}.town-garden{font-size:35px}}
@media(prefers-reduced-motion:reduce){.kid-campus *{animation:none!important;transition:none!important}}
.career-play-dialog{font:20px/1.6 Andika,Arial,sans-serif;color:#39234e;background:#fffdf8;border:5px solid #9747ff;border-radius:28px;padding:25px;width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;text-align:center}.career-play-dialog::backdrop{background:#2b193d99}.career-play-dialog h2{font:700 32px/1.3 Andika,Arial,sans-serif;margin:8px 0}.career-play-dialog .career-close{display:flex}.career-play-icon{font:74px/1.2 Arial,sans-serif;margin-top:10px}.career-play-dialog p{margin:12px auto}.career-play-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.career-play-choice{font:700 22px/1.4 Andika,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;gap:10px;border:3px solid #c7b2da;border-radius:20px;color:#39234e;background:#edf5d3;padding:18px;cursor:pointer}.career-play-choice span{font:46px/1.2 Arial,sans-serif}.career-play-choice:nth-child(2){background:#fce9d6}.career-play-choice:hover{border-color:#7c2cc4}.career-play-instruction{min-height:64px}.career-more{margin:8px auto 0}
