:root{--paper: #FFF7EA;--paper2: #FFFDF6;--card: #FFFFFF;--ink: #33305E;--ink-soft: #56527E;--muted: #8B87AB;--ink-shadow: rgba(51, 48, 94, .16);--red: #FF6B6B;--orange: #FF9E4F;--yellow: #FFC93C;--green: #67C56D;--teal: #38B6A5;--blue: #5AA9F9;--pink: #FF7BAC;--purple: #9B5DE5;--night: #221E56;--night2: #14113B;--f-display: "Fredoka", sans-serif;--f-hand: "Patrick Hand", cursive;--f-body: "Nunito", sans-serif;--wobble: 255px 25px 225px 25px / 25px 225px 25px 255px;--wobble2: 25px 225px 25px 255px / 255px 25px 225px 25px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);background-image:radial-gradient(rgba(51,48,94,.045) 1px,transparent 1px);background-size:26px 26px;overflow-x:hidden;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px dashed var(--purple);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--yellow),var(--orange),var(--pink));border-radius:10px;border:3px solid var(--paper)}.container{width:min(1160px,92%);margin-inline:auto}.page-enter{animation:pageIn .45s ease both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.scroll-progress{position:fixed;top:0;left:0;height:5px;z-index:3000;background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow),var(--green),var(--blue),var(--purple));border-radius:0 4px 4px 0;box-shadow:0 1px 4px #33305e40;pointer-events:none}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1.4,.36,1);will-change:opacity,transform}.reveal{transform:translateY(30px) scale(.97)}.reveal-left{transform:translate(-40px) rotate(-1deg)}.reveal-right{transform:translate(40px) rotate(1deg)}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-display);font-weight:600;font-size:1.05rem;padding:.85rem 1.7rem;text-decoration:none;border:3px solid var(--ink);border-radius:var(--wobble);position:relative;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.btn-main{background:var(--yellow);box-shadow:5px 6px 0 var(--ink-shadow)}.btn-ghost{background:var(--card);box-shadow:5px 6px 0 var(--ink-shadow)}.btn:hover{transform:translate(2px,3px);box-shadow:2px 2px 0 var(--ink-shadow)}.btn:active{transform:translate(5px,6px);box-shadow:0 0 0 var(--ink-shadow)}.btn-light{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-display);font-weight:600;font-size:1.05rem;background:var(--paper2);color:var(--ink);text-decoration:none;padding:.85rem 1.8rem;border:3px solid var(--ink);border-radius:var(--wobble2);box-shadow:5px 6px #00000040;transition:transform .15s ease,box-shadow .15s ease}.btn-light:hover{transform:translate(2px,3px);box-shadow:2px 2px #00000040}.sec-eyebrow{font-family:var(--f-hand);font-size:1.35rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5rem;transform:rotate(-1.5deg)}.sec-eyebrow:after{content:"↓";font-size:1.2rem;animation:nudge 1.6s ease-in-out infinite;display:inline-block}@keyframes nudge{50%{transform:translateY(4px)}}.sec-title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.15;margin:.4rem 0 .9rem}.sec-sub{color:var(--ink-soft);font-size:1.06rem;max-width:620px}.hl{position:relative;white-space:nowrap}.hl>i{position:relative;z-index:1;font-style:normal}.hl:before{content:"";position:absolute;left:-4px;right:-4px;bottom:.06em;height:.5em;border-radius:6px 14px 8px 12px;transform:rotate(-1.2deg);z-index:0;background:var(--hl-color, var(--yellow));opacity:.55}.hl-yellow{--hl-color: var(--yellow)}.hl-pink{--hl-color: var(--pink)}.hl-green{--hl-color: var(--green)}.hl-blue{--hl-color: var(--blue)}.hl-purple{--hl-color: #C9A6F5}.tape{position:absolute;width:96px;height:26px;top:-13px;left:50%;transform:translate(-50%) rotate(-3deg);background:#ffd66cbf;border-radius:3px;box-shadow:0 2px 5px #33305e1f}#navbar{position:fixed;top:14px;left:0;right:0;z-index:1000;transition:top .3s ease}#navbar .nav-inner{display:flex;align-items:center;justify-content:space-between;background:#fffdf6eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:3px solid var(--ink);border-radius:var(--wobble);padding:.55rem 1.3rem;box-shadow:5px 6px 0 var(--ink-shadow);transition:box-shadow .3s ease}#navbar.scrolled{top:8px}#navbar.scrolled .nav-inner{box-shadow:3px 4px 0 var(--ink-shadow)}.nav-logo{font-family:var(--f-display);font-weight:700;font-size:1.35rem;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.nav-logo .logo-sun{display:inline-block;animation:logoSpin 14s linear infinite}@keyframes logoSpin{to{transform:rotate(360deg)}}.nav-logo .amp{color:var(--pink)}.nav-links{display:flex;align-items:center;gap:1.4rem;list-style:none}.nav-links a{font-weight:800;font-size:.95rem;text-decoration:none;color:var(--ink-soft);position:relative;padding:.2rem 0;transition:color .2s ease}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;border-radius:4px 10px 4px 8px;background:var(--yellow);transform:scaleX(0) rotate(-1.5deg);transform-origin:left;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-links a:hover{color:var(--ink)}.nav-links a:not(.nav-cta):hover:after,.nav-links a.active:not(.nav-cta):after{transform:scaleX(1) rotate(-1.5deg)}.nav-cta{font-family:var(--f-display);font-weight:600;background:var(--pink);color:#fff!important;border:2.5px solid var(--ink);padding:.45rem 1.1rem!important;border-radius:var(--wobble2);box-shadow:3px 4px 0 var(--ink-shadow);transition:transform .15s ease,box-shadow .15s ease!important}.nav-cta:hover{transform:translate(1px,2px);box-shadow:1px 2px 0 var(--ink-shadow)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.4rem;z-index:1001}.hamburger span{width:26px;height:3.5px;background:var(--ink);border-radius:3px;transition:transform .3s ease,opacity .3s ease}.hamburger.open span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--paper);background-image:radial-gradient(rgba(51,48,94,.05) 1px,transparent 1px);background-size:26px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--f-display);font-weight:600;font-size:1.5rem;text-decoration:none;color:var(--ink);padding:.5rem 1.6rem;border-radius:var(--wobble);transition:background .2s ease,transform .2s ease}.mobile-menu a:hover{background:var(--yellow);transform:rotate(-2deg) scale(1.05)}#hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;background:linear-gradient(180deg,#a5deff,#cfefff 34%,#fff2cf 74%,#ffe7bc);padding:7.5rem 0 0}#hero .container{position:relative;z-index:10}.hero-content{max-width:780px;margin-inline:auto;text-align:center;padding-bottom:clamp(230px,28vh,320px)}.sun-wrap{position:absolute;top:9%;right:7%;width:150px;height:150px;z-index:1;transform:translate(calc(var(--mx, 0) * -12px),calc(var(--my, 0) * -8px))}.sun-core{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#FFE484,var(--yellow) 65%,#FFAF3C);border:3px solid var(--ink);box-shadow:0 0 60px #ffc93ccc;display:flex;align-items:center;justify-content:center}.sun-face{font-size:2rem;transform:translateY(2px)}.sun-rays{position:absolute;top:0;right:0;bottom:0;left:0;animation:sunSpin 24s linear infinite}.sun-rays span{position:absolute;left:calc(50% - 3.5px);top:50%;width:7px;height:70px;transform:rotate(var(--ra)) translateY(-75px);transform-origin:50% 0}.sun-rays span:after{content:"";position:absolute;top:0;left:0;width:7px;height:22px;background:var(--yellow);border:2px solid var(--ink);border-radius:6px}@keyframes sunSpin{to{transform:rotate(360deg)}}.p-cloud{position:absolute;z-index:2;opacity:.95;left:0;animation:cloudDrift var(--dur, 60s) linear infinite;animation-delay:var(--delay, 0s)}.p-cloud svg{display:block;filter:drop-shadow(3px 4px 0 rgba(51,48,94,.08))}@keyframes cloudDrift{0%{transform:translate(-320px)}to{transform:translate(calc(100vw + 320px))}}.kite-x{position:absolute;top:26%;left:8%;z-index:3;animation:kiteX 17s ease-in-out infinite alternate}.kite-y{animation:kiteY 7.5s ease-in-out infinite alternate}.kite{font-size:3.2rem;display:inline-block;animation:kiteTilt 5s ease-in-out infinite alternate;filter:drop-shadow(2px 4px 0 rgba(51,48,94,.15))}@keyframes kiteX{0%{transform:translate(0)}to{transform:translate(min(14vw,190px))}}@keyframes kiteY{0%{transform:translateY(0)}to{transform:translateY(70px)}}@keyframes kiteTilt{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}.hot-balloon{position:absolute;top:11%;left:-160px;z-index:2;animation:balloonCross 70s linear infinite}.hot-balloon-bob{animation:balloonBob 5s ease-in-out infinite alternate}@keyframes balloonCross{0%{transform:translate(0)}to{transform:translate(calc(100vw + 320px))}}@keyframes balloonBob{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-22px) rotate(2deg)}}.hero-bird{position:absolute;left:0;z-index:3;font-size:1.25rem;animation:birdFly var(--dur, 26s) linear infinite;animation-delay:var(--delay, 0s)}@keyframes birdFly{0%{transform:translate(-60px) scaleX(-1)}50%{transform:translate(50vw,-40px) scaleX(-1)}to{transform:translate(calc(100vw + 60px),10px) scaleX(-1)}}.butterfly-x{position:absolute;z-index:6;animation:bflyX var(--dx, 13s) ease-in-out infinite alternate}.butterfly-y{animation:bflyY var(--dy, 5s) ease-in-out infinite alternate}.butterfly{display:inline-block;font-size:1.5rem;animation:bflyFlap .55s ease-in-out infinite alternate}@keyframes bflyX{0%{transform:translate(0)}to{transform:translate(min(22vw,260px))}}@keyframes bflyY{0%{transform:translateY(0)}to{transform:translateY(56px)}}@keyframes bflyFlap{0%{transform:rotate(-8deg) scaleX(1)}to{transform:rotate(8deg) scaleX(.82)}}.hero-pill{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-hand);font-size:1.15rem;color:var(--ink);background:var(--card);border:2.5px dashed var(--ink);padding:.4rem 1.1rem;border-radius:40px;margin-bottom:1.3rem;transform:rotate(-1.5deg);box-shadow:3px 4px 0 var(--ink-shadow)}.pill-dot{width:10px;height:10px;border-radius:50%;background:var(--green);animation:pulseDot 1.6s ease infinite}@keyframes pulseDot{50%{box-shadow:0 0 0 6px #67c56d40}}.hero-title{font-family:var(--f-display);font-weight:700;font-size:clamp(2.7rem,6.5vw,5rem);line-height:1.08;margin-bottom:.6rem}.wave-text span{display:inline-block;animation:waveLetter 2.6s ease-in-out infinite;animation-delay:var(--wd, 0s)}.wave-text .amp{color:var(--pink)}@keyframes waveLetter{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}55%{transform:translateY(3px)}75%{transform:translateY(0)}}.wave-text span:hover{color:var(--pink)}.hero-tagline{font-family:var(--f-display);font-weight:600;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.25;color:var(--ink);margin-bottom:1.1rem}.hero-tagline span{display:inline-block;animation:waveSoft 4.4s ease-in-out infinite;animation-delay:var(--wd, 0s)}@keyframes waveSoft{0%,to{transform:translateY(0)}35%{transform:translateY(-7px)}65%{transform:translateY(2px)}}.hero-sub{font-size:1.12rem;color:var(--ink-soft);max-width:520px;margin-inline:auto;margin-bottom:1.8rem}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.6rem}.hero-socials{display:flex;gap:.8rem;justify-content:center}.hero-soc{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:900;font-size:.9rem;padding:.5rem 1.05rem;border:2.5px solid var(--ink);border-radius:var(--wobble2);background:var(--card);box-shadow:3px 4px 0 var(--ink-shadow);transition:transform .15s ease,box-shadow .15s ease}.hero-soc svg{width:15px;height:15px}.hero-soc-fb{color:#1877f2}.hero-soc-tt{color:var(--ink)}.hero-soc:hover{transform:translate(1px,2px) rotate(-1.5deg);box-shadow:1px 2px 0 var(--ink-shadow)}.hero-hills{position:absolute;left:0;right:0;bottom:0;z-index:4;pointer-events:none}.hero-hills svg{display:block;width:100%;height:auto}.hills-back{transform:translateY(calc(var(--sy, 0px) * -.04))}.hero-scene{position:absolute;left:0;right:0;bottom:0;z-index:5;pointer-events:none}.hero-scene svg{display:block;width:100%;height:auto}.sw-swing,.pinwheel,.scene-flower,.scene-ball,.bus-wheel,.kid-jump,.seesaw-rock,.kid-read{transform-box:fill-box}.sw-swing{transform-origin:50% 0}.pinwheel,.bus-wheel,.seesaw-rock{transform-origin:center}.scene-flower,.scene-ball,.kid-jump,.kid-read{transform-origin:50% 100%}.seesaw-rock{animation:seesawRock 2.5s ease-in-out infinite alternate}@keyframes seesawRock{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.kid-read{animation:readSway 4.5s ease-in-out infinite alternate}@keyframes readSway{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}.slide-kid{animation:slideKid 3.6s ease-in infinite}@keyframes slideKid{0%{transform:translate(0);opacity:0}10%{transform:translate(4px,2px);opacity:1}60%{transform:translate(80px,74px);opacity:1}72%{transform:translate(80px,74px);opacity:0}to{transform:translate(0);opacity:0}}.sw-swing{animation:swingRock 3.4s ease-in-out infinite alternate}@keyframes swingRock{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)}}.tree-crown{animation:crownSway 5.5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 90%}@keyframes crownSway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}.pinwheel{animation:pinSpin 3.2s linear infinite}@keyframes pinSpin{to{transform:rotate(360deg)}}.scene-flower{animation:flowerSway 3.8s ease-in-out infinite alternate;animation-delay:var(--fd, 0s)}@keyframes flowerSway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.scene-ball{animation:ballBounce 1.5s cubic-bezier(.35,0,.65,1) infinite alternate}@keyframes ballBounce{0%{transform:translateY(-64px)}88%{transform:translateY(-2px) scale(1)}to{transform:translateY(0) scale(1.14,.8)}}.scene-bus{animation:busDrive 22s linear infinite}@keyframes busDrive{0%{transform:translate(-260px)}to{transform:translate(1700px)}}.bus-wheel{animation:wheelSpin 1.1s linear infinite}@keyframes wheelSpin{to{transform:rotate(360deg)}}.kid-jump{animation:kidJump 2.1s cubic-bezier(.35,0,.6,1) infinite}@keyframes kidJump{0%,to{transform:translateY(0)}12%{transform:translateY(2px) scale(1.05,.93)}45%{transform:translateY(-28px)}78%{transform:translateY(0)}}#about{padding:6.5rem 0 5.5rem;position:relative;overflow-x:clip}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}.about-easel{position:relative}.about-frame{position:relative;background:var(--card);border:3px solid var(--ink);border-radius:var(--wobble);padding:1.2rem;transform:rotate(-2.5deg);box-shadow:8px 10px 0 var(--ink-shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.about-frame:hover{transform:rotate(-1deg) scale(1.02)}.about-canvas{border:2.5px dashed rgba(51,48,94,.25);border-radius:18px;background:linear-gradient(180deg,#bfe8ff,#e4f6ff 52%,#c8eda9 52%,#a9df7e);height:320px;display:flex;align-items:center;justify-content:center;font-size:6rem;position:relative;overflow:hidden}.about-canvas .house{position:relative;z-index:2;animation:houseBreathe 4s ease-in-out infinite alternate}@keyframes houseBreathe{0%{transform:scale(1)}to{transform:scale(1.05)}}.about-canvas .mini-sun{position:absolute;top:18px;right:22px;font-size:2.2rem;animation:logoSpin 20s linear infinite}.about-canvas .heart-smoke{position:absolute;font-size:1.4rem;left:60%;top:36%;animation:smokeUp 3.2s ease-in infinite;opacity:0;animation-delay:var(--sd, 0s)}@keyframes smokeUp{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-90px) translate(14px) scale(1.15)}}.about-caption{font-family:var(--f-hand);font-size:1.25rem;text-align:center;padding-top:.8rem;color:var(--ink-soft)}.about-sticker{position:absolute;right:-26px;top:-26px;z-index:3;background:var(--pink);color:#fff;border:3px solid var(--ink);border-radius:50%;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:700;text-align:center;line-height:1.15;box-shadow:4px 5px 0 var(--ink-shadow);animation:stickerWobble 5s ease-in-out infinite}.about-sticker .big{font-size:1.6rem}.about-sticker .small{font-size:.8rem}@keyframes stickerWobble{0%,to{transform:rotate(9deg)}50%{transform:rotate(3deg) scale(1.04)}}.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem}.feat-card{display:flex;gap:.8rem;align-items:flex-start;background:var(--card);border:2.5px solid var(--ink);border-radius:16px 22px 14px 20px;padding:1rem 1.1rem;box-shadow:4px 5px 0 var(--ink-shadow);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.feat-card:hover{transform:translateY(-4px) rotate(-1deg)}.feat-card:nth-child(2n):hover{transform:translateY(-4px) rotate(1deg)}.feat-emoji{font-size:1.7rem;line-height:1}.feat-title{font-family:var(--f-display);font-weight:600;font-size:1rem}.feat-desc{font-size:.85rem;color:var(--muted)}#programs{position:relative;padding:6rem 0 6.5rem;background:#ffefd2;background-image:radial-gradient(rgba(51,48,94,.05) 1.5px,transparent 1.5px);background-size:30px 30px}.prog-header{text-align:center;margin-bottom:3.2rem}.prog-header .sec-sub{margin-inline:auto}.prog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.9rem 1.6rem}.prog-card{position:relative;background:var(--card);border:3px solid var(--ink);border-radius:18px 26px 16px 24px;padding:2rem 1.4rem 1.5rem;text-align:center;box-shadow:5px 7px 0 var(--ink-shadow);transform:rotate(var(--tilt, 0deg));transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.prog-card:nth-child(4n+1){--tilt: -1.6deg}.prog-card:nth-child(4n+2){--tilt: 1.2deg}.prog-card:nth-child(4n+3){--tilt: -.8deg}.prog-card:nth-child(4n+4){--tilt: 1.8deg}.prog-card:hover{transform:rotate(0) translateY(-8px) scale(1.03);box-shadow:7px 11px 0 var(--ink-shadow);z-index:2}.prog-card .tape{background:var(--tape-c, rgba(255, 214, 108, .75))}.pc-yellow{--tape-c: rgba(255, 201, 60, .8)}.pc-pink{--tape-c: rgba(255, 123, 172, .55)}.pc-teal{--tape-c: rgba(56, 182, 165, .45)}.pc-purple{--tape-c: rgba(155, 93, 229, .4)}.pc-orange{--tape-c: rgba(255, 158, 79, .6)}.pc-lime{--tape-c: rgba(103, 197, 109, .5)}.pc-blue{--tape-c: rgba(90, 169, 249, .5)}.pc-coral{--tape-c: rgba(255, 107, 107, .5)}.prog-icon{width:74px;height:74px;margin:0 auto .9rem;font-size:2.2rem;display:flex;align-items:center;justify-content:center;background:var(--paper);border:2.5px solid var(--ink);border-radius:50% 46% 52% 48%;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.prog-card:hover .prog-icon{transform:rotate(-8deg) scale(1.12)}.prog-title{font-family:var(--f-display);font-weight:600;font-size:1.12rem;margin-bottom:.45rem}.prog-desc{font-size:.86rem;color:var(--ink-soft);margin-bottom:.9rem;min-height:3.4em}.prog-chip{font-family:var(--f-hand);font-size:1.02rem;display:inline-block;background:var(--paper);border:2px dashed var(--ink-soft);padding:.1rem .8rem;border-radius:30px;transform:rotate(-1.5deg)}#schedule{position:relative;overflow:hidden;padding:6.5rem 0 7.5rem;background:linear-gradient(180deg,#ff9e7a,#ffb37a 40%,#ffc46b)}.sunset-sun{position:absolute;left:50%;bottom:-80px;transform:translate(-50%);width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#ffe9a6,#ffd34e);border:3px solid rgba(51,48,94,.45);opacity:.9;box-shadow:0 0 90px #ffd34ecc}.sunset-hill{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.sunset-hill svg{display:block;width:100%;height:auto}.sched-star{position:absolute;color:#ffffffe6;animation:twinkle var(--dur, 2.5s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}@keyframes twinkle{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.sched-content{position:relative;z-index:2;text-align:center;color:var(--ink)}.sched-content h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.7rem}.sched-content>p{max-width:520px;margin:0 auto 2.4rem;font-weight:700;color:#33305ed9}.ticket-row{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.4rem}.ticket{position:relative;background:var(--paper2);border:3px solid var(--ink);border-radius:16px;padding:1.3rem 2.4rem;min-width:260px;box-shadow:5px 7px #33305e4d;transform:rotate(var(--tk, -1.5deg));transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ticket:nth-child(2){--tk: 1.5deg}.ticket:hover{transform:rotate(0) translateY(-5px)}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:#ffb37a;border:3px solid var(--ink)}.ticket:before{left:-13px;transform:translateY(-50%)}.ticket:after{right:-13px;transform:translateY(-50%)}.ticket-label{font-family:var(--f-hand);font-size:1.15rem;color:var(--ink-soft)}.ticket-time{font-family:var(--f-display);font-weight:700;font-size:1.7rem}#contact{position:relative;padding:6.5rem 0;overflow:hidden;background:linear-gradient(180deg,#ffe3d0,#f3e0f7 55%,#e4dcff)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3.6rem;align-items:start;position:relative;z-index:2}.info-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem}.info-card{display:flex;align-items:center;gap:1rem;background:var(--card);border:2.5px solid var(--ink);border-radius:14px 20px 12px 18px;padding:.9rem 1.2rem;box-shadow:4px 5px 0 var(--ink-shadow);transform:rotate(var(--ir, -.6deg));transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.info-card:nth-child(2n){--ir: .6deg}.info-card:hover{transform:rotate(0) translate(6px)}.ic-icon{font-size:1.4rem;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--ink);border-radius:46% 54% 50% 50%;background:var(--ic-bg, var(--yellow))}.ic-yellow{--ic-bg: #FFE9A6}.ic-teal{--ic-bg: #C4EFE9}.ic-purple{--ic-bg: #E7D6FB}.ic-pink{--ic-bg: #FFD9E7}.ic-label{font-family:var(--f-hand);font-size:1.05rem;color:var(--muted);line-height:1.2}.ic-value{font-weight:800;font-size:.97rem}.ic-value a{color:inherit;text-decoration:none}.ic-value a:hover{text-decoration:underline wavy var(--pink)}.postcard{position:relative;background:var(--paper2);padding:2.4rem 2.2rem 2.2rem;border:3px solid var(--ink);border-radius:14px;box-shadow:8px 10px 0 var(--ink-shadow);transform:rotate(.8deg)}.postcard:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;border-radius:8px;border:6px solid transparent;border-image:repeating-linear-gradient(45deg,var(--red) 0 12px,var(--paper2) 12px 22px,var(--blue) 22px 34px,var(--paper2) 34px 44px) 6;opacity:.75}.postcard-stamp{position:absolute;top:20px;right:22px;width:64px;height:76px;background:var(--card);border:2px dashed var(--ink);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transform:rotate(4deg);z-index:1;box-shadow:3px 3px 0 var(--ink-shadow)}.postcard-title{font-family:var(--f-hand);font-size:1.7rem;margin-bottom:1.4rem;transform:rotate(-.8deg);position:relative;z-index:1}.postcard form{position:relative;z-index:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{font-family:var(--f-hand);font-size:1.08rem;color:var(--ink-soft);display:block;margin-bottom:.3rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;font-size:.96rem;font-weight:600;color:var(--ink);background:var(--card);border:2.5px solid var(--ink);border-radius:12px 16px 10px 14px;transition:box-shadow .2s ease,transform .2s ease}.form-group textarea{min-height:105px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:3px 4px #9b5de559;transform:translate(-1px,-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);font-weight:400}.form-btn{width:100%;padding:.95rem;font-family:var(--f-display);font-weight:600;font-size:1.12rem;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:var(--wobble);box-shadow:5px 6px 0 var(--ink-shadow);transition:transform .15s ease,box-shadow .15s ease}.form-btn:hover:not(:disabled){transform:translate(2px,3px);box-shadow:2px 2px 0 var(--ink-shadow)}.form-btn:disabled{opacity:.6;cursor:wait}footer{position:relative;overflow:hidden;color:#cfc9f2;background:linear-gradient(180deg,var(--night) 0%,var(--night2) 100%);padding:6.5rem 0 2rem}.night-star{position:absolute;border-radius:50%;background:#fff;animation:twinkle var(--dur, 2.4s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}.night-moon{position:absolute;top:46px;right:8%;font-size:3.4rem;animation:moonFloat 6s ease-in-out infinite alternate;filter:drop-shadow(0 0 22px rgba(255,240,180,.5))}@keyframes moonFloat{0%{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-12px) rotate(4deg)}}.firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe9a6;box-shadow:0 0 10px 3px #ffe9a699;animation:fireflyWander var(--dur, 9s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}@keyframes fireflyWander{0%{transform:translate(0);opacity:.3}50%{opacity:1}to{transform:translate(var(--fx, 60px),var(--fy, -40px));opacity:.4}}.night-hill{position:absolute;left:0;right:0;bottom:0;pointer-events:none;opacity:.55}.night-hill svg{display:block;width:100%;height:auto}.sleep-house{position:absolute;bottom:30px;left:6%;font-size:2.6rem;z-index:1}.sleep-zzz{position:absolute;font-family:var(--f-hand);color:#a79fe0;animation:zzzUp 3s ease-in infinite;opacity:0;animation-delay:var(--zd, 0s);bottom:86px;left:calc(6% + 44px);font-size:1.1rem;z-index:1}@keyframes zzzUp{0%{opacity:0;transform:translate(0) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(22px,-46px) scale(1.2)}}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.4rem;margin-bottom:3rem}.footer-company li{font-size:.88rem;line-height:1.5}.footer-brand .logo{font-family:var(--f-display);font-weight:700;font-size:1.5rem;color:#fff;margin-bottom:.7rem}.footer-brand .logo .amp{color:var(--pink)}.footer-brand p{font-size:.95rem;max-width:300px;margin-bottom:1.2rem}.footer-socials{display:flex;gap:.7rem}.soc-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:46% 54% 50% 50%;border:2.5px solid rgba(255,255,255,.35);color:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease}.soc-btn svg{width:17px;height:17px}.soc-btn:hover{transform:translateY(-4px) rotate(-6deg);border-color:#fff}.soc-fb:hover{background:#1877f2}.soc-tt:hover{background:#000}.footer-col h4{font-family:var(--f-hand);font-size:1.3rem;color:var(--yellow);margin-bottom:1rem;transform:rotate(-1deg)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.footer-col a{text-decoration:none;font-size:.95rem;font-weight:600;transition:color .2s ease,padding-left .2s ease}.footer-col a:hover{color:#fff;padding-left:6px}.footer-bottom{position:relative;z-index:2;border-top:2px dashed rgba(255,255,255,.2);padding-top:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.85rem}.footer-heart{display:inline-block;animation:heartBeat 1.4s ease infinite;color:var(--pink)}@keyframes heartBeat{0%,to{transform:scale(1)}12%{transform:scale(1.35)}24%{transform:scale(1)}36%{transform:scale(1.2)}}.subhero{position:relative;overflow:hidden;min-height:52svh;display:flex;align-items:center;padding:8.5rem 0 4rem;background:linear-gradient(180deg,#A5DEFF 0%,#D8F0FF 55%,var(--paper) 100%)}.subhero.warm{background:linear-gradient(180deg,#FFD9B8 0%,#FFEBD6 55%,var(--paper) 100%)}.subhero-content{position:relative;z-index:2;max-width:720px}.subhero-title{font-family:var(--f-display);font-weight:700;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;margin:.6rem 0 1rem}.subhero-sub{color:var(--ink-soft);font-size:1.1rem;max-width:600px}.hero-back{font-family:var(--f-hand);font-size:1.1rem;text-decoration:none;color:var(--ink-soft);display:inline-block;margin-bottom:1rem;transition:transform .2s ease,color .2s ease}.hero-back:hover{transform:translate(-5px);color:var(--ink)}.shape-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shape{position:absolute;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;animation:shapeFloat var(--dur, 5s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}@keyframes shapeFloat{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-24px) rotate(12deg)}}#gallery-page{padding:4.5rem 0 6rem}.gallery-sub{margin-bottom:4.5rem}.gallery-sub-title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.4rem}.gallery-sub-desc{font-family:var(--f-hand);font-size:1.25rem;color:var(--ink-soft);margin-bottom:2.4rem;transform:rotate(-.5deg)}.polaroid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 1.7rem}.polaroid{position:relative;background:var(--card);border:2.5px solid var(--ink);padding:.7rem .7rem 0;border-radius:6px;cursor:pointer;box-shadow:4px 6px 0 var(--ink-shadow);transform:rotate(var(--pr, -2deg));transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.polaroid:nth-child(4n+1){--pr: -2.2deg}.polaroid:nth-child(4n+2){--pr: 1.6deg}.polaroid:nth-child(4n+3){--pr: -1.2deg}.polaroid:nth-child(4n+4){--pr: 2.4deg}.polaroid:hover{transform:rotate(0) translateY(-8px) scale(1.04);box-shadow:6px 12px 0 var(--ink-shadow);z-index:2}.polaroid:before{content:"";position:absolute;top:-11px;left:50%;width:78px;height:22px;transform:translate(-50%) rotate(-3deg);z-index:2;background:repeating-linear-gradient(45deg,#ffc93ccc 0,#ffc93ccc 8px,#ff9e4fb3 8px,#ff9e4fb3 16px);border-radius:2px;box-shadow:0 2px 4px #33305e1f}.polaroid:nth-child(3n):before{background:repeating-linear-gradient(45deg,#ff7bacb3 0,#ff7bacb3 8px,#ffbed7bf 8px,#ffbed7bf 16px);transform:translate(-50%) rotate(2.5deg)}.polaroid:nth-child(3n+1):before{background:repeating-linear-gradient(45deg,#5aa9f9a6 0,#5aa9f9a6 8px,#a0d2ffbf 8px,#a0d2ffbf 16px)}.polaroid-img{aspect-ratio:1;overflow:hidden;border-radius:4px;background:#efeaf8}.polaroid-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.polaroid:hover .polaroid-img img{transform:scale(1.08)}.polaroid-caption{font-family:var(--f-hand);font-size:1.05rem;color:var(--ink-soft);text-align:center;padding:.5rem .2rem .7rem;min-height:2.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lazy-img{opacity:0;transition:opacity .5s ease}.lazy-img.loaded{opacity:1}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.6rem;flex-wrap:wrap}.page-btn{min-width:44px;height:44px;font-family:var(--f-display);font-weight:600;font-size:1rem;color:var(--ink);background:var(--card);border:2.5px solid var(--ink);border-radius:46% 54% 50% 50%;box-shadow:3px 4px 0 var(--ink-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.page-btn:hover:not(:disabled){transform:translate(1px,2px);box-shadow:1px 2px 0 var(--ink-shadow)}.page-btn.active{background:var(--yellow);transform:rotate(-4deg) scale(1.1)}.page-btn:disabled{opacity:.35;cursor:default}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#14113be0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.open{opacity:1;pointer-events:auto}.lb-box{max-width:min(88vw,960px);max-height:88vh;background:var(--card);border:3px solid var(--ink);border-radius:10px;padding:.8rem .8rem 0;box-shadow:10px 14px #0000004d;animation:lbPop .35s cubic-bezier(.22,1.4,.36,1) both;display:flex;flex-direction:column}@keyframes lbPop{0%{transform:scale(.85) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}.lb-img{overflow:hidden;border-radius:6px;min-height:0}.lb-img img{width:100%;height:100%;max-height:74vh;object-fit:contain}.lb-cap{font-family:var(--f-hand);font-size:1.2rem;text-align:center;padding:.6rem;color:var(--ink-soft)}.lb-close{position:absolute;top:22px;right:26px;width:52px;height:52px;font-size:1.3rem;font-weight:900;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:46% 54% 50% 50%;box-shadow:3px 4px #0000004d;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.lb-close:hover{transform:rotate(90deg) scale(1.08)}.spinner{width:52px;height:52px;margin:3rem auto;border-radius:50%;border:5px dashed var(--purple);animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#educatori{padding:5rem 0}.edu-header,.med-header,.doc-header{text-align:center;margin-bottom:3rem}.edu-header .sec-sub,.med-header .sec-sub,.doc-header .sec-sub{margin-inline:auto}.edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.edu-card{position:relative;text-align:center;background:var(--card);border:3px solid var(--ink);border-radius:20px 28px 18px 26px;padding:2.4rem 1.6rem 1.8rem;box-shadow:5px 7px 0 var(--ink-shadow);transform:rotate(var(--tilt, 0));transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.edu-card:nth-child(1){--tilt: -1.4deg}.edu-card:nth-child(2){--tilt: .8deg}.edu-card:nth-child(3){--tilt: -.6deg}.edu-card:hover{transform:rotate(0) translateY(-7px)}.edu-avatar{width:92px;height:92px;margin:0 auto 1rem;font-size:2.8rem;display:flex;align-items:center;justify-content:center;border:3px solid var(--ink);border-radius:46% 54% 50% 50%;background:var(--av-bg, #FFE9A6);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ec-purple{--av-bg: #E7D6FB}.ec-pink{--av-bg: #FFD9E7}.ec-teal{--av-bg: #C4EFE9}.edu-card:hover .edu-avatar{transform:rotate(-8deg) scale(1.1)}.edu-role{font-family:var(--f-hand);font-size:1.1rem;color:var(--muted)}.edu-name{font-family:var(--f-display);font-weight:600;font-size:1.2rem;margin:.2rem 0 .6rem}.edu-desc{font-size:.89rem;color:var(--ink-soft);margin-bottom:1rem}.edu-badge{font-size:.8rem;font-weight:800;display:inline-block;background:#e9f8ea;border:2px solid var(--green);color:#2f7a34;padding:.25rem .9rem;border-radius:30px}#medical{padding:5rem 0;background:#f3ecff}.med-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.med-card{position:relative;background:var(--card);border:3px solid var(--ink);border-radius:22px 30px 20px 28px;padding:2.2rem 2rem;box-shadow:6px 8px 0 var(--ink-shadow);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.med-card:hover{transform:translateY(-6px) rotate(-.5deg)}.med-icon-wrap{width:72px;height:72px;font-size:2.2rem;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;border:3px solid var(--ink);border-radius:46% 54% 50% 50%;background:var(--mc-bg, #FFE2C9)}.mc-orange .med-icon-wrap{--mc-bg: #FFE2C9}.mc-teal .med-icon-wrap{--mc-bg: #C4EFE9}.med-title{font-family:var(--f-display);font-weight:700;font-size:1.4rem;margin-bottom:.5rem}.med-desc{font-size:.95rem;color:var(--ink-soft);margin-bottom:1.2rem}.med-features{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.4rem}.med-feature{font-size:.9rem;font-weight:700;padding-left:1.9rem;position:relative}.med-feature:before{content:"✓";position:absolute;left:0;top:.1rem;width:22px;height:22px;font-size:.75rem;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:2px solid var(--ink);border-radius:50%}.med-chip{font-family:var(--f-hand);font-size:1.05rem;display:inline-block;border:2px dashed var(--ink-soft);padding:.15rem .9rem;border-radius:30px;transform:rotate(-1.5deg)}#documente{padding:5rem 0}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.doc-card{display:flex;gap:1.3rem;align-items:flex-start;background:var(--card);border:3px solid var(--ink);border-radius:18px 24px 16px 22px;padding:1.7rem;box-shadow:5px 6px 0 var(--ink-shadow);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.doc-card:hover{transform:translateY(-5px) rotate(-.6deg)}.doc-icon{flex-shrink:0;width:62px;height:62px;font-size:1.9rem;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--ink);border-radius:46% 54% 50% 50%;background:var(--dc-bg, #FFE9A6)}.dc-yellow .doc-icon{--dc-bg: #FFE9A6}.dc-lime .doc-icon{--dc-bg: #DDF3DE}.dc-purple .doc-icon{--dc-bg: #E7D6FB}.dc-pink .doc-icon{--dc-bg: #FFD9E7}.doc-label{font-family:var(--f-hand);font-size:1rem;color:var(--muted)}.doc-title{font-family:var(--f-display);font-weight:600;font-size:1.15rem;margin:.1rem 0 .4rem}.doc-desc{font-size:.88rem;color:var(--ink-soft)}.cta-banner{position:relative;overflow:hidden;padding:5rem 0;background:linear-gradient(135deg,var(--purple),#6C3FC9);color:#fff;text-align:center}.cta-content h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.7rem}.cta-content p{max-width:520px;margin:0 auto 1.8rem;opacity:.9}.legal-page{padding:3.5rem 0 5rem}.legal-content{max-width:780px}.legal-updated{font-family:var(--f-hand);font-size:1.05rem;color:var(--muted);margin-bottom:1.6rem}.legal-content h2{font-family:var(--f-display);font-weight:600;font-size:1.45rem;margin:2.2rem 0 .7rem;padding-bottom:.3rem;border-bottom:3px dotted rgba(51,48,94,.2)}.legal-content p,.legal-content li{font-size:.98rem;color:var(--ink-soft);margin-bottom:.6rem}.legal-content ul,.legal-content ol{padding-left:1.4rem;margin-bottom:1rem}.legal-content strong{color:var(--ink)}.legal-note{background:#fff3d6;border:2.5px dashed var(--orange);border-radius:14px;padding:1rem 1.3rem;font-size:.93rem;margin-bottom:1.6rem}.legal-fill{background:#ffe9a6;border-radius:6px;padding:0 .35rem;font-weight:800;border-bottom:2px dashed var(--orange)}.legal-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.6rem;border-top:2px dashed rgba(51,48,94,.2)}.legal-links a{font-family:var(--f-hand);font-size:1.05rem;text-decoration:none;background:var(--card);border:2px solid var(--ink);padding:.3rem 1rem;border-radius:30px;box-shadow:2px 3px 0 var(--ink-shadow);transition:transform .15s ease,box-shadow .15s ease}.legal-links a:hover{transform:translate(1px,2px);box-shadow:0 1px 0 var(--ink-shadow)}.auth-wrap{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,#a5deff,#ffe7bc)}.auth-card{width:min(430px,100%);background:var(--paper2);border:3px solid var(--ink);border-radius:var(--wobble);padding:2.6rem 2.4rem;box-shadow:8px 10px 0 var(--ink-shadow)}.auth-card h1{font-family:var(--f-display);font-weight:700;font-size:1.6rem;margin-bottom:.4rem}.auth-card .sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.4rem}.auth-error{background:#ffe3e3;border:2.5px dashed var(--red);color:#a33;border-radius:12px;padding:.8rem 1rem;font-size:.88rem;font-weight:700;margin-bottom:1.1rem}.auth-note{font-size:.82rem;color:var(--muted);margin-top:1.3rem;line-height:1.55}.admin-shell{min-height:100svh;background:var(--paper)}.admin-topbar{position:sticky;top:0;z-index:100;background:#fffdf6f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--ink)}.admin-topbar .inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.admin-title{font-family:var(--f-display);font-weight:700;font-size:1.2rem}.admin-user{display:flex;align-items:center;gap:.8rem;font-size:.85rem;font-weight:700;color:var(--muted)}.admin-main{padding:2.5rem 0 4rem}.admin-panel{background:var(--card);border:3px solid var(--ink);border-radius:18px 26px 16px 24px;padding:1.8rem;margin-bottom:2rem;box-shadow:5px 6px 0 var(--ink-shadow)}.admin-panel h2{font-family:var(--f-display);font-weight:600;font-size:1.25rem;margin-bottom:1.3rem}.admin-upload{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.admin-field{display:flex;flex-direction:column;gap:.3rem}.admin-field label{font-family:var(--f-hand);font-size:1rem;color:var(--ink-soft)}.admin-field input,.admin-field select{padding:.6rem .9rem;border:2.5px solid var(--ink);border-radius:10px 14px 8px 12px;font-size:.9rem;font-weight:600;color:var(--ink);background:var(--paper2)}.admin-field input[type=number]{width:90px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.3rem}.admin-photo{background:var(--paper2);border:2.5px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:3px 4px 0 var(--ink-shadow)}.admin-photo .thumb{aspect-ratio:4/3;background:#efeaf8}.admin-photo .thumb img{width:100%;height:100%;object-fit:cover}.admin-photo .body{padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.admin-photo input,.admin-photo select{padding:.4rem .6rem;border:2px solid rgba(51,48,94,.35);border-radius:8px;font-size:.82rem;background:var(--card);color:var(--ink)}.admin-photo .row{display:flex;gap:.5rem}.badge-cat{align-self:flex-start;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .6rem;border-radius:20px;border:2px solid var(--ink)}.badge-cat.locatie{background:#c4efe9}.badge-cat.momente{background:#ffd9e7}.btn-sm{font-size:.8rem;font-weight:800;padding:.45rem .9rem;border:2px solid var(--ink);border-radius:10px;text-decoration:none;background:var(--card);color:var(--ink);box-shadow:2px 3px 0 var(--ink-shadow);transition:transform .15s ease,box-shadow .15s ease}.btn-sm:hover{transform:translate(1px,2px);box-shadow:0 1px 0 var(--ink-shadow)}.btn-save{background:#ddf3de}.btn-del{background:#ffe3e3;color:#a33}.admin-empty{color:var(--muted);font-weight:700;padding:1rem 0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,200%);z-index:2500;font-weight:800;font-size:.95rem;padding:.9rem 1.6rem;border:3px solid var(--ink);border-radius:var(--wobble2);box-shadow:5px 6px #0003;transition:transform .4s cubic-bezier(.34,1.56,.64,1);max-width:min(92vw,480px);text-align:center}.toast.show{transform:translate(-50%)}#btt{position:fixed;bottom:26px;right:26px;z-index:1500;width:56px;height:56px;font-size:1.5rem;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:46% 54% 50% 50%;box-shadow:4px 5px 0 var(--ink-shadow);opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}#btt.show{opacity:1;pointer-events:auto;transform:translateY(0)}#btt:hover{transform:translateY(-4px) rotate(-8deg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}.wave-text span,.hero-tagline span{animation:none;transform:none}}@media(max-width:1024px){.prog-grid{grid-template-columns:repeat(2,1fr)}.polaroid-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:1fr;gap:3rem}.about-easel{max-width:480px;margin-inline:auto}.contact-grid{grid-template-columns:1fr}.edu-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.2rem}}@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}.hero-content{padding-bottom:clamp(150px,19vh,220px)}.sun-wrap{width:92px;height:92px;right:-14px;top:11%}.sun-core{top:14px;right:14px;bottom:14px;left:14px}.sun-face{font-size:1.3rem}.sun-rays span{height:46px;transform:rotate(var(--ra)) translateY(-47px)}.kite-x{display:none}.hot-balloon{top:7%}.edu-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.med-grid,.doc-grid{grid-template-columns:1fr}.polaroid-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem 1.2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.feat-grid{grid-template-columns:1fr 1fr}.night-moon{right:12%;top:30px;font-size:2.6rem}}@media(max-width:576px){.prog-grid{grid-template-columns:1fr;max-width:380px;margin-inline:auto}.feat-grid{grid-template-columns:1fr}.ticket{min-width:210px;padding:1.1rem 1.6rem}.postcard{padding:2rem 1.4rem 1.6rem}.postcard-stamp{width:54px;height:64px;font-size:1.5rem;top:14px;right:14px}.hero-btns .btn{font-size:.95rem;padding:.75rem 1.3rem}.about-sticker{width:96px;height:96px;right:-12px;top:-20px}.subhero{min-height:44svh;padding-top:7.5rem}}@media(max-width:400px){.polaroid-grid{grid-template-columns:1fr}.hero-title{font-size:2.2rem}}
