:root{--dark:#1c0b2d;--dark2:#2b1045;--purple:#6c3a99;--violet:#ab75d8;--orange:#ff9c42;--cream:#fff8ed;--ink:#311944;--muted:#775d84}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.header{height:79px;padding:0 max(5vw,24px);display:flex;justify-content:space-between;align-items:center;background:#210d35;color:white;position:relative;z-index:2}.brand{font-family:Fredoka,sans-serif;font-weight:500;font-size:21px;white-space:nowrap}.brand b{color:#fbb960}.brand-icon{color:#ffba55;font-size:26px;margin-right:6px}.header-action{background:#fff3d7;color:#49204f;padding:12px 19px;border-radius:30px;font-weight:800;font-size:13px}.header-action span{margin-left:5px}.hero{background:radial-gradient(ellipse at 70% 25%,#502270 0%,#2f124c 40%,#1d0b2e 82%);color:#fff;position:relative;display:grid;grid-template-columns:1fr .91fr;gap:35px;min-height:675px;padding:64px max(5vw,24px) 75px;align-items:center;isolation:isolate}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:45px;background:var(--cream);clip-path:polygon(0 70%,4% 56%,8% 77%,12% 48%,16% 80%,21% 51%,26% 77%,32% 45%,37% 76%,43% 55%,49% 72%,55% 45%,62% 77%,68% 55%,74% 78%,80% 42%,86% 77%,92% 52%,100% 70%,100% 100%,0 100%)}.stars{position:absolute;top:80px;width:100%;height:700px;pointer-events:none;background-image:radial-gradient(#ffe9b6 1px,transparent 1px),radial-gradient(#cfa5ec 1px,transparent 1px);background-size:83px 92px,137px 121px;background-position:11px 25px,28px 51px;opacity:.22;z-index:1}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow,.kicker{font-weight:800;letter-spacing:2px;font-size:12px;color:#ffd38e}.eyebrow{display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:#ffb04a;border-radius:50%;box-shadow:0 0 15px #ff9d28}.hero h1,h2,h3{font-family:Fredoka,sans-serif}.hero h1{font-size:clamp(57px,6.1vw,102px);line-height:1.06;letter-spacing:-2.5px;margin:25px 0 21px;font-weight:600}.hero h1 em,.section-top h2 em,.register-intro h2 em,.faq h2 em{color:#ffb75d;font-style:normal}.lead{font-size:19px;line-height:1.72;max-width:530px;color:#e5d5ed}.lead strong{color:#fff}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.hero-pills span{font-size:12px;font-weight:700;padding:10px 12px;background:#ffffff14;border:1px solid #ffffff32;border-radius:20px}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;font-weight:800;border-radius:15px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0003}.btn-primary{background:linear-gradient(110deg,#ffc45f,#ff923f);color:#35133c;padding:19px 26px;font-size:16px;box-shadow:0 8px 25px #fb943947}.minor{font-size:12px;color:#c9b5d7}.poster-wrap{position:relative;max-width:470px;margin:auto;transform:rotate(3deg);filter:drop-shadow(0 30px 35px #10051f99)}.poster-wrap img{width:100%;display:block;border:6px solid #ffe1a0;border-radius:21px;object-fit:cover}.floating-sticker{position:absolute;right:-26px;top:10%;background:#ffb143;border:5px solid #fff4ca;color:#3c1643;font-family:Fredoka;font-size:21px;line-height:1.1;text-align:center;padding:16px;border-radius:50%;transform:rotate(12deg)}.float-ghost{position:absolute;font-size:46px;right:16%;top:-40px;transform:rotate(-12deg);animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-14px) rotate(8deg)}}.details{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:40px auto 0;gap:22px;padding:0 25px}.detail{display:flex;gap:14px;align-items:center;padding:26px 20px;background:white;border:1px solid #eadbec;border-radius:21px;box-shadow:0 9px 25px #48305d0c}.detail-icon{background:#f4e9fa;border-radius:14px;font-size:30px;padding:12px}.detail div{display:flex;flex-direction:column;gap:3px}.detail small{font-weight:800;color:#8959ac;letter-spacing:1px;font-size:10px}.detail strong{font-size:16px}.detail div>span{font-size:12px;color:#806e88;line-height:1.4}.experience,.faq{padding:100px 24px;max-width:1200px;margin:auto}.section-top{text-align:center;max-width:690px;margin:auto}.kicker{color:#8556a3}.section-top h2,.faq h2{font-size:clamp(38px,4.4vw,64px);line-height:1.11;margin:17px 0}.section-top h2 em,.faq h2 em{color:#a064bf}.section-top p{color:var(--muted);line-height:1.8}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}.activity{position:relative;padding:38px 30px 30px;background:#fff;border-radius:24px;border:1px solid #efe1ee;box-shadow:0 15px 35px #2b104509}.activity-emoji{font-size:54px}.activity-count{position:absolute;right:25px;top:24px;color:#e6d4f0;font-family:Fredoka;font-size:38px}.activity h3{font-size:29px;margin:18px 0 8px}.activity p{line-height:1.7;color:#796786;font-size:15px;margin:0}.safety-note{text-align:center;color:#7d6889;font-size:13px;margin-top:32px}.register-section{background:radial-gradient(ellipse at 20% 8%,#582777,#2c1047 62%,#1d0a31);color:#fff;display:grid;grid-template-columns:.9fr 1fr;gap:70px;padding:100px max(7vw,24px);align-items:center}.register-intro{position:relative;align-self:start;padding-top:35px}.register-intro h2{font-size:clamp(40px,4.5vw,68px);line-height:1.08;margin:22px 0}.register-intro p{color:#e3ceec;line-height:1.8;font-size:17px;max-width:440px}.register-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.register-perks span{border:1px solid #ffffff45;border-radius:50px;padding:10px 15px;font-size:12px;font-weight:700}.pumpkin{font-size:110px;transform:rotate(-10deg);margin-top:55px;filter:drop-shadow(0 15px 25px #140520)}.form-card{background:#fffdf8;color:var(--ink);border-radius:26px;padding:38px 36px;box-shadow:0 25px 60px #10062088}.small-magic{font-size:28px;color:#a45bba}.form-heading{text-align:center}.form-heading h3{font-size:33px;margin:6px 0 8px}.form-heading p{font-size:14px;color:#796986;margin:0 0 28px}form{display:flex;flex-direction:column}form label{font-size:13px;font-weight:800;margin:0 0 8px}form label b{color:#c45c7c}form label span{color:#8e7a96;font-weight:500}input:not([type=checkbox]),select,textarea{border:1.5px solid #e8dcec;background:white;border-radius:12px;padding:13px 15px;margin-bottom:20px;width:100%;outline:none;color:var(--ink);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#a46cbe;box-shadow:0 0 0 4px #aa7aca24}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-size:12px!important;font-weight:500!important;cursor:pointer}.consent input{accent-color:#7d449b;margin-top:3px;min-width:17px;min-height:17px}.consent span{color:#594968!important}.submit-btn{background:#f49b41;color:#381a38;width:100%;padding:17px;margin-top:18px;font-size:15px}.form-error{color:#b52740;font-weight:700;font-size:13px;min-height:0;margin:6px 0 0}.form-footnote{font-size:11px;color:#85768a;line-height:1.6;text-align:center;margin:15px 0 0}.faq{max-width:870px}.faq h2{text-align:center;margin-bottom:38px}.faq>.kicker{display:block;text-align:center}.faq-list{border-top:1px solid #dfcee6}.faq details{border-bottom:1px solid #dfcee6}.faq summary{list-style:none;padding:23px 0;cursor:pointer;font-size:17px;font-weight:800;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#a66cc1;font-size:25px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{line-height:1.7;color:var(--muted);margin:0 0 24px}footer{text-align:center;padding:44px 20px;background:#1d0a30;color:#fff}.footer-brand{font-family:Fredoka;font-size:26px;color:#ffba67}footer p{color:#e6d7ee;font-size:14px}footer small{font-size:12px;color:#b6a1c4}@media(max-width:930px){.hero{grid-template-columns:1fr 1fr;gap:18px}.hero h1{font-size:60px}.register-section{gap:30px}.details{gap:9px}.detail{padding:18px 12px}.detail-icon{padding:8px}.detail strong{font-size:14px}}@media(max-width:700px){.header{height:69px;padding:0 18px}.brand{font-size:17px}.header-action{padding:10px 12px;font-size:11px}.hero{grid-template-columns:1fr;text-align:center;padding:66px 22px 70px;gap:36px}.hero h1{font-size:clamp(52px,10vw,76px);letter-spacing:-1px}.eyebrow,.hero-pills,.hero-cta{justify-content:center;align-items:center}.hero-pills{gap:7px}.hero-pills span{font-size:11px}.lead{font-size:17px}.hero-visual{width:min(90%,390px);margin:auto}.poster-wrap{transform:rotate(1.5deg)}.floating-sticker{right:-13px;font-size:15px;padding:12px}.float-ghost{right:0;top:-42px}.details{grid-template-columns:1fr;max-width:520px;padding:0 18px;margin-top:25px;gap:12px}.detail{padding:15px 19px}.experience,.faq{padding:75px 20px}.activity-grid{grid-template-columns:1fr;margin-top:30px;gap:15px}.activity{padding:28px}.register-section{grid-template-columns:1fr;padding:65px 20px;gap:25px}.register-intro{text-align:center;padding-top:0}.register-intro p{margin-left:auto;margin-right:auto}.register-perks{justify-content:center}.pumpkin{display:none}.form-card{padding:28px 20px}.faq summary{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
