:root{--paper:#fff4de;--card:#fffaf0;--ink:#243d48;--soft-ink:#4b6470;--teal:#2f7577;--teal-deep:#245b5d;--butter:#f3cf72;--apricot:#eba06f;--sky:#a9d5e3;--line:#243d4824;--radius:22px;--shadow:0 4px 0 #243d481f;color:var(--ink);background:var(--paper);font-family:ui-rounded,SF Pro Rounded,Nunito,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0;font-size:1.05rem;line-height:1.55}img{max-width:100%;display:block}a{color:var(--teal);font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{z-index:10;background:var(--teal);color:#fff;position:sticky;top:0;box-shadow:0 2px #00000014}.site-header .wrap{flex-wrap:wrap;gap:18px;min-height:66px}.brand,.site-header .wrap{align-items:center;display:flex}.brand{color:#fff;letter-spacing:.01em;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none}.brand img{border-radius:50%;flex:none;width:44px;height:44px}.site-nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.site-nav>a,.site-nav>button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:9px 14px;font-weight:700;text-decoration:none}.site-nav>a:hover,.site-nav>button:hover{background:#ffffff24}.site-nav>a.router-link-exact-active{background:#fff3}.button{min-height:52px;font:inherit;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:var(--shadow);border:0;border:2px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--teal);color:#fff;border-color:var(--teal-deep)}.button.sun{background:var(--butter);color:var(--ink);border-color:#e2b84c}.button:hover{transform:translateY(-1px)}.hero{text-align:center;padding:24px 20px 28px}.hero .banner{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);margin-bottom:28px}.hero .tagline{color:#e2a51c;margin:-4px 0 10px;font-size:1.3rem;font-weight:800}.hero h1{color:var(--teal);margin:0 0 12px;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1}.hero p.lead{color:var(--soft-ink);max-width:640px;margin:0 auto 26px;font-size:1.25rem}.hero .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cast-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:760px;margin:34px auto 0;display:grid}.cast-strip figure{aspect-ratio:330/504;border-radius:18px;margin:0;overflow:hidden}.cast-strip img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cast-leo{background:#d9483f}.cast-lily{background:#b39ad6}.cast-veer{background:#e2b84c}.cast-mehar{background:#d886a8}.cast-fateh{background:#5e9a5e}.cast-miss-ruby{background:#4a8e8a}.cast-strip figcaption{position:absolute;left:-9999px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:26px 0 50px;display:grid}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid var(--line);flex-direction:column;gap:10px;padding:22px;display:flex}.card h2{color:var(--teal-deep);margin:0;font-size:1.35rem}.card p{color:var(--soft-ink);margin:0}.card .button{align-self:flex-start;margin-top:auto}.card img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;height:auto}.page{max-width:720px;margin:0 auto;padding:36px 20px 60px}.page h1{color:var(--teal);margin-top:0}.notice{background:var(--card);border-radius:var(--radius);border:2px solid var(--line);padding:20px 22px}.site-footer{border-top:2px solid var(--line);color:var(--soft-ink);padding:22px 0 34px;font-size:.95rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}dialog.gate{border-radius:var(--radius);background:var(--card);max-width:min(460px,100vw - 32px);color:var(--ink);border:0;padding:26px;box-shadow:0 18px 50px #00000040}dialog.gate::backdrop{background:#243d488c}dialog.gate h2{color:var(--teal-deep);margin-top:0}dialog.gate label{margin:14px 0 8px;font-weight:700;display:block}dialog.gate input{width:100%;min-height:50px;font:inherit;border:2px solid var(--line);background:#fff;border-radius:14px;padding:0 14px;font-size:1.3rem}dialog.gate .row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}dialog.gate .error{color:#a23b2a;margin:10px 0 0;font-weight:700}@media (width<=640px){.site-header .wrap{padding-top:6px;padding-bottom:6px}.site-nav{margin-left:0}.cast-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.button:hover{transform:none}}.hero-banner{background:#cfe9f5;height:min(56.25vw,100vh - 66px);min-height:220px;position:relative;overflow:hidden;container-type:size}.hero-banner .stage{aspect-ratio:16/9;width:max(100cqw,177.78cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-banner img{max-width:none;display:block;position:absolute}.hero-banner .scene{width:100%;height:100%;animation:7s ease-out both scene-in;inset:0}.hero-banner .kids{transform-origin:50% 100%;width:50.781%;height:auto;animation:1.6s cubic-bezier(.2,.9,.3,1) .35s both kids-hop,4.5s ease-in-out 2.2s infinite kids-bob;top:20.833%;left:46.094%}.hero-banner .note{transform-origin:50% 80%;height:auto;animation:.55s cubic-bezier(.3,1.6,.5,1) both note-pop,3.2s ease-in-out infinite note-float}.note-pink{width:3.594%;top:30.833%;left:47.891%;animation-delay:1.3s,1.85s!important}.note-blue{width:3.75%;top:22.083%;left:61.797%;animation-delay:1.5s,2.05s!important}.note-yellow{width:3.438%;top:21.389%;left:77.031%;animation-delay:1.7s,2.25s!important}.note-purple{width:5%;top:27.222%;left:86.563%;animation-delay:1.9s,2.45s!important}.note-green{width:3.125%;top:43.889%;left:45%;animation-delay:2.1s,2.65s!important}.note-pink2{width:3.75%;top:57.083%;left:91.875%;animation-delay:2.3s,2.85s!important}@keyframes scene-in{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes kids-hop{0%{opacity:0;transform:translateY(42%)scale(.94)}35%{opacity:1}55%{transform:translateY(-5%)scale(1.02,.98)}72%{transform:translateY(1.5%)scale(.99,1.01)}86%{transform:translateY(-1%)}to{opacity:1;transform:translateY(0)}}@keyframes kids-bob{0%,to{translate:0}50%{translate:0 -.8%}}@keyframes note-pop{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes note-float{0%,to{translate:0}50%{translate:0 -12%}}@media (prefers-reduced-motion:reduce){.hero-banner .kids,.hero-banner .note,.hero-banner .scene{animation:none!important}}.shop .lead{font-size:1.1rem}.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:20px 0 30px;display:grid}.product-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px;display:flex}.product-card img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:#fff;border-radius:14px;width:100%}.product-card h2{margin:8px 0 0;font-size:1.15rem}.product-link{color:inherit;text-decoration:none}.product-link:focus-visible h2,.product-link:hover h2{text-decoration:underline}.price{color:var(--teal-deep);margin:4px 0;font-size:1.2rem;font-weight:800}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:10px 0 18px;display:grid}.gallery img{border:2px solid var(--line);background:#fff;border-radius:14px;width:100%}.coming{gap:10px;padding:0;list-style:none;display:grid}.coming li{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 16px}.downloads{flex-wrap:wrap;gap:10px;display:flex}.shop .small{opacity:.85;font-size:.92rem}
