:root{--alin-night:#071947;--alin-blue:#10255c;--alin-mint:#80d2bd;--alin-coral:#ef6f68;--alin-gold:#f2cc72;--alin-paper:#fffaf0;--alin-ink:#1c294a;--alin-x:0;--alin-y:0}.alin-site{background:#fffaf2;color:var(--alin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.alin-announcement{min-height:34px;display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 20px;background:var(--alin-night);color:#dfeaff;font-size:12px;letter-spacing:.04em}.alin-header{position:sticky;top:0;z-index:50;background:rgba(7,25,71,.97);box-shadow:0 12px 35px rgba(4,13,43,.15);backdrop-filter:blur(12px)}.alin-header-inner{max-width:1540px;margin:auto;min-height:88px;padding:8px 28px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:24px}.alin-brand{display:block;width:250px;color:#fff}.alin-brand svg{display:block;width:100%;height:auto;overflow:visible}.alin-brand .moon{fill:#f4cc73}.alin-brand text{font:50px Georgia,serif;fill:#fff;letter-spacing:1px}.alin-brand .brand-star{fill:#f4cc73}.alin-header .brand-star{opacity:.86;transform-box:fill-box;transform-origin:center;will-change:transform,opacity,filter}.alin-main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.45vw,27px)}.alin-main-nav a{color:#fff;text-decoration:none;font:500 14px Georgia,serif;white-space:nowrap;opacity:.9;padding:11px 0;border-bottom:2px solid transparent;transition:.2s}.alin-main-nav a:hover{color:var(--alin-mint);border-color:var(--alin-mint)}.alin-actions{display:flex;align-items:center;gap:16px}.alin-actions>a,.alin-search-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;text-decoration:none;font-size:20px}.alin-actions a:hover,.alin-search-toggle:hover{background:rgba(128,210,189,.14);border-color:var(--alin-mint)}.alin-cart{position:relative}.alin-cart b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:20px;background:var(--alin-mint);color:var(--alin-night);font-size:11px}.alin-search-panel{max-height:0;overflow:hidden;display:flex;justify-content:center;gap:8px;background:#0b2058;transition:max-height .25s,padding .25s;padding:0 24px}.alin-search-panel.is-open{max-height:80px;padding:12px 24px}.alin-search-panel input{width:min(650px,80vw);border:0;border-radius:30px;padding:12px 18px}.alin-search-panel button{border:0;border-radius:30px;background:var(--alin-mint);color:var(--alin-night);font-weight:800;padding:0 24px}.alin-mobile-nav{display:none}.storybook-stage{position:relative;max-width:1920px;margin:0 auto;overflow:hidden;background:var(--alin-night);isolation:isolate}.storybook-scene{position:relative;z-index:1;display:block;width:100%;height:auto}.world-hotspot,.storybook-cta{position:absolute;z-index:7;border-radius:45%;text-decoration:none;outline-offset:5px}.world-hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.world-hotspot:hover,.world-hotspot:focus-visible{background:transparent;box-shadow:none;animation:none}.world-hotspot:focus-visible{outline:2px solid rgba(244,204,115,.9)}.world-clothes{left:4%;top:6%;width:30%;height:70%}.world-toys{right:5%;top:0;width:31%;height:57%}.world-equipment{right:0;bottom:0;width:34%;height:48%}.world-care{left:1%;bottom:0;width:24%;height:40%}.storybook-cta{left:39%;top:50%;width:22%;height:13%}.storybook-cta:hover{box-shadow:0 0 38px rgba(239,111,104,.55)}

.world-visual,.scene-detail{position:absolute;pointer-events:none;background-image:url("alin-storybook-worlds-v2.093f428b33c4.webp");background-repeat:no-repeat}.world-visual{z-index:2;opacity:0;transform:scale(1);transition:opacity .32s ease,transform .7s cubic-bezier(.2,.75,.24,1),filter .7s ease;filter:brightness(1) saturate(1);will-change:transform,opacity,filter}.world-visual-clothes{left:0;top:0;width:35%;height:80%;background-size:285.714% 125%;background-position:0 0;transform-origin:58% 43%;-webkit-mask-image:radial-gradient(ellipse 48% 54% at 58% 43%,#000 0 76%,transparent 100%);mask-image:radial-gradient(ellipse 48% 54% at 58% 43%,#000 0 76%,transparent 100%)}.world-visual-toys{left:60%;top:0;width:40%;height:65%;background-size:250% 153.846%;background-position:100% 0;transform-origin:42% 42%;-webkit-mask-image:radial-gradient(ellipse 48% 56% at 42% 42%,#000 0 75%,transparent 100%);mask-image:radial-gradient(ellipse 48% 56% at 42% 42%,#000 0 75%,transparent 100%)}.world-visual-equipment{left:60%;top:35%;width:40%;height:65%;background-size:250% 153.846%;background-position:100% 100%;transform-origin:48% 58%;-webkit-mask-image:radial-gradient(ellipse 52% 54% at 48% 58%,#000 0 74%,transparent 100%);mask-image:radial-gradient(ellipse 52% 54% at 48% 58%,#000 0 74%,transparent 100%)}.world-visual-care{left:0;top:45%;width:31%;height:55%;background-size:322.581% 181.818%;background-position:0 100%;transform-origin:46% 56%;-webkit-mask-image:radial-gradient(ellipse 50% 53% at 46% 56%,#000 0 74%,transparent 100%);mask-image:radial-gradient(ellipse 50% 53% at 46% 56%,#000 0 74%,transparent 100%)}.storybook-stage[data-active-world="clothes"] .world-visual-clothes,.storybook-stage[data-active-world="toys"] .world-visual-toys,.storybook-stage[data-active-world="equipment"] .world-visual-equipment,.storybook-stage[data-active-world="care"] .world-visual-care{opacity:1;transform:translateY(-2px) scale(1.018);filter:brightness(1.035) saturate(1.025) drop-shadow(0 10px 14px rgba(7,25,71,.18))}

.scene-detail{z-index:3;display:block;opacity:.74;will-change:transform}.clothes-sway{left:16%;top:18%;width:13%;height:31%;background-size:769.231% 322.581%;background-position:18.391% 26.087%;transform-origin:50% 12%;animation:clothesSway 6.2s ease-in-out infinite}.horse-rock{left:74%;top:8%;width:9%;height:23%;background-size:1111.111% 434.783%;background-position:81.319% 10.39%;transform-origin:53% 82%;animation:horseRock 5.4s ease-in-out infinite}.bunny-bob{left:72%;top:58%;width:8%;height:24%;background-size:1250% 416.667%;background-position:78.261% 76.316%;transform-origin:50% 86%;animation:bunnyBob 4.8s ease-in-out infinite}.mobile-turn{left:81%;top:49%;width:9%;height:23%;background-size:1111.111% 434.783%;background-position:89.011% 63.636%;transform-origin:48% 32%;animation:mobileTurn 8s ease-in-out infinite}@keyframes clothesSway{0%,100%{transform:rotate(-.12deg) translateX(-.2px)}50%{transform:rotate(.22deg) translateX(.6px)}}@keyframes horseRock{0%,100%{transform:rotate(-.35deg)}50%{transform:rotate(.48deg)}}@keyframes bunnyBob{0%,100%{transform:translateY(0) rotate(-.08deg)}50%{transform:translateY(-2px) rotate(.12deg)}}@keyframes mobileTurn{0%,100%{transform:rotate(-.65deg)}50%{transform:rotate(.75deg)}}

.lamp-flicker{position:absolute;z-index:5;left:28.68%;top:26.2%;width:1.5%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,247,179,.96) 0 18%,rgba(255,207,85,.64) 25%,rgba(255,199,74,0) 72%);filter:blur(.2px);mix-blend-mode:screen;animation:lampFlicker 5.7s linear infinite}@keyframes lampFlicker{0%,7%,12%,29%,31%,59%,65%,100%{opacity:.22;transform:scale(.82)}8%,10%,30%,60%,63%{opacity:1;transform:scale(1.3)}9%,11%,30.5%,61%{opacity:.05;transform:scale(.7)}48%,52%{opacity:.58;transform:scale(1)}}

.care-bubbles{position:absolute;inset:0;z-index:4;pointer-events:none}.bubble{position:absolute;bottom:25%;display:block;border:1.5px solid rgba(255,255,255,.72);border-radius:50%;opacity:0;background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.72) 0 7%,rgba(184,226,255,.18) 18%,rgba(255,255,255,.03) 67%);box-shadow:inset 0 0 5px rgba(255,255,255,.3);animation:bubbleRise var(--bubble-speed) ease-in-out infinite}.bubble.b1{left:6.5%;width:12px;height:12px;--bubble-speed:8.8s;animation-delay:-2.1s}.bubble.b2{left:10%;width:18px;height:18px;--bubble-speed:11.4s;animation-delay:-7.2s}.bubble.b3{left:14.5%;width:9px;height:9px;--bubble-speed:9.7s;animation-delay:-4.4s}.bubble.b4{left:19.5%;width:15px;height:15px;--bubble-speed:12.2s;animation-delay:-9.1s}.bubble.b5{left:23%;width:7px;height:7px;--bubble-speed:10.5s;animation-delay:-5.8s}@keyframes bubbleRise{0%{opacity:0;transform:translate(0,12px) scale(.72)}18%{opacity:.5}72%{opacity:.38}100%{opacity:0;transform:translate(8px,-78px) scale(1.08)}}

.twinkle{position:absolute;z-index:5;width:7px;height:7px;background:#fff3a6;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 5px rgba(255,217,107,.85));animation:skyTwinkle var(--twinkle-speed,3.4s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}.twinkle.one{left:38%;top:12%;--twinkle-speed:3.1s}.twinkle.two{left:64%;top:7%;--twinkle-speed:4.2s;--twinkle-delay:-1.1s}.twinkle.three{left:56%;top:31%;--twinkle-speed:3.7s;--twinkle-delay:-2.4s}.twinkle.four{left:87%;top:24%;--twinkle-speed:4.8s;--twinkle-delay:-.7s}.twinkle.five{left:35%;top:5%;--twinkle-speed:5.1s;--twinkle-delay:-3.1s}.twinkle.six{left:60%;top:18%;--twinkle-speed:3.9s;--twinkle-delay:-1.8s}.twinkle.seven{left:83%;top:9%;--twinkle-speed:4.5s;--twinkle-delay:-3.8s}.twinkle.eight{left:70%;top:35%;--twinkle-speed:5.4s;--twinkle-delay:-2.7s}@keyframes skyTwinkle{0%,100%{opacity:.14;transform:scale(.45)}28%{opacity:.32;transform:scale(.75)}47%{opacity:1;transform:scale(1.65)}64%{opacity:.4;transform:scale(.86)}}

@media(max-width:800px){.world-visual,.scene-detail,.lamp-flicker,.care-bubbles{display:none}}.alin-category-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.alin-category-links a{min-height:135px;padding:24px;border:1px solid #d9e5dd;border-radius:24px;background:#fff;color:var(--alin-ink);text-decoration:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 15px;box-shadow:0 12px 30px rgba(25,43,78,.06);transition:.2s}.alin-category-links a:nth-child(2){background:#fff5e4}.alin-category-links a:nth-child(3){background:#eef6f3}.alin-category-links a:nth-child(4){background:#fff0ed}.alin-category-links a:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(25,43,78,.12)}.alin-category-links span{grid-row:1/3;font-size:32px;color:var(--alin-coral)}.alin-category-links b{font:700 22px Georgia,serif}.alin-category-links small{font-size:13px;color:#66738d}.alin-featured,.alin-story,.alin-blog-preview{padding-top:78px;padding-bottom:28px}.alin-site .section-heading span,.alin-site .eyebrow{color:#508f85;letter-spacing:.14em;font-weight:800}.alin-site .section-heading h2,.alin-story h2,.alin-blog-page h1{font-family:Georgia,serif;color:var(--alin-blue)}.alin-site .section-heading a{color:var(--alin-coral)}.alin-site .product-card{border-color:#e5ded3;box-shadow:0 12px 35px rgba(25,43,78,.07)}.alin-site .product-badge,.alin-site .product-price form button,.alin-site .button.primary{background:var(--alin-coral);color:#fff}.alin-site .product-price b,.alin-site .detail-price{color:var(--alin-blue)}.alin-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.alin-story>div{padding:40px;border-radius:35px;background:linear-gradient(145deg,#eef8f4,#fff8e9)}.alin-story h2{font-size:clamp(34px,4vw,58px);line-height:1.05}.alin-story p{line-height:1.8;color:#5e6980}.alin-story ol{list-style:none;margin:0;padding:0;display:grid;gap:16px}.alin-story li{display:flex;gap:18px;align-items:center;background:white;border:1px solid #e8e1d6;border-radius:22px;padding:17px 20px;box-shadow:0 10px 30px rgba(25,43,78,.05)}.alin-story li>b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--alin-blue);color:#fff}.alin-story li span{display:grid}.alin-story li strong{color:var(--alin-blue)}.blog-cards,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-cards a,.blog-grid article{min-height:240px;border-radius:28px;padding:28px;background:linear-gradient(145deg,#fff,#edf7f4);border:1px solid #dde8e2;color:var(--alin-ink);text-decoration:none;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px rgba(25,43,78,.06)}.blog-cards a:nth-child(2),.blog-grid article:nth-child(2){background:linear-gradient(145deg,#fff,#fff0ed)}.blog-cards a:nth-child(3),.blog-grid article:nth-child(3){background:linear-gradient(145deg,#fff,#fff4db)}.blog-cards i,.blog-grid i{font-style:normal;font-size:42px;color:var(--alin-coral)}.blog-cards small,.blog-grid small{letter-spacing:.12em;color:#628b83;font-weight:800}.blog-cards b,.blog-grid h2{font:700 24px/1.25 Georgia,serif;color:var(--alin-blue)}.alin-blog-page{padding-top:40px;padding-bottom:90px}.alin-blog-page header{max-width:760px;padding:50px 0}.alin-blog-page header h1{font-size:clamp(42px,6vw,72px);margin:12px 0}.alin-blog-page header p,.blog-grid p{color:#69758b;line-height:1.7}.blog-grid article span{margin-top:auto;color:var(--alin-coral);font-weight:800}.alin-service-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;background:#dce9e5;border-top:1px solid #dce9e5;border-bottom:1px solid #dce9e5}.alin-service-ribbon div{background:#eef7f4;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px}.alin-service-ribbon span{grid-row:1/3;font-size:26px}.alin-service-ribbon b{color:var(--alin-blue)}.alin-service-ribbon small{color:#657489}.alin-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px;padding:70px max(5vw,30px) 24px;background:var(--alin-night);color:#dfe9ff}.alin-footer .alin-brand{width:210px}.alin-footer>div{display:flex;flex-direction:column;gap:11px}.alin-footer strong{color:#fff;margin-bottom:8px}.alin-footer a{color:#b9c8e8;text-decoration:none}.alin-footer a:hover{color:var(--alin-mint)}.alin-footer-brand p{max-width:470px;line-height:1.7;color:#aebddd}.alin-footer-bottom{grid-column:1/-1!important;flex-direction:row!important;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:20px}.alin-site .catalog-heading,.alin-site .page-title,.alin-site .product-detail,.alin-site .info-page article{--petivo-green:var(--alin-blue)}.alin-site .catalog-tools,.alin-site .cart-summary,.alin-site .checkout-form,.alin-site .product-gallery,.alin-site .info-page article{border-color:#dfddd6}.alin-site input:focus,.alin-site select:focus,.alin-site textarea:focus{border-color:var(--alin-mint);box-shadow:0 0 0 3px rgba(128,210,189,.2)}
@media(max-width:1180px){.alin-header-inner{grid-template-columns:210px 1fr auto}.alin-brand{width:205px}.alin-main-nav a:nth-of-type(5),.alin-main-nav a:nth-of-type(6){display:none}.alin-main-nav{gap:15px}.alin-category-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.alin-announcement span:nth-child(n+2){display:none}.alin-header-inner{min-height:72px;grid-template-columns:170px 1fr}.alin-brand{width:165px}.alin-main-nav{display:none}.alin-actions{justify-content:flex-end}.alin-actions>a:nth-child(2){display:none}.alin-mobile-nav{display:flex;gap:8px;overflow-x:auto;padding:0 14px 10px}.alin-mobile-nav a{flex:0 0 auto;color:#eaf3ff;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:7px 12px;font-size:12px}.storybook-stage{height:470px}.storybook-scene{height:100%;width:auto;max-width:none;position:absolute;left:50%;transform:translateX(-50%) scale(1.05)}.world-clothes{left:0;width:34%}.world-toys{right:0;width:35%}.world-care{left:0;width:30%}.world-equipment{right:0;width:37%}.storybook-cta{left:32%;width:36%}.alin-category-links{grid-template-columns:1fr 1fr}.alin-story{grid-template-columns:1fr;gap:24px}.blog-cards,.blog-grid{grid-template-columns:1fr}.alin-service-ribbon{grid-template-columns:1fr 1fr}.alin-footer{grid-template-columns:1fr 1fr}.alin-footer-brand{grid-column:1/-1}.alin-featured,.alin-story,.alin-blog-preview{padding-top:50px}}
@media(max-width:520px){.alin-header-inner{padding:6px 14px;grid-template-columns:145px 1fr}.alin-brand{width:142px}.alin-actions{gap:7px}.alin-actions>a,.alin-search-toggle{width:36px;height:36px;font-size:16px}.storybook-stage{height:420px}.alin-category-links{grid-template-columns:1fr;margin-top:18px}.alin-category-links a{min-height:105px;padding:18px}.alin-service-ribbon{grid-template-columns:1fr}.alin-footer{grid-template-columns:1fr}.alin-footer>div:not(.alin-footer-brand):not(.alin-footer-bottom){border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.alin-footer-bottom{flex-direction:column!important}.alin-story>div{padding:25px}.alin-story h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.storybook-scene{transform:none!important}}

.alin-coming-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:60px;margin-bottom:30px}.alin-coming-heading span{color:#508f85;letter-spacing:.14em;font-size:12px;font-weight:800}.alin-coming-heading h2{max-width:760px;margin:10px 0 0;font:700 clamp(34px,3.5vw,54px)/1.08 Georgia,serif;color:var(--alin-blue)}.alin-coming-heading p{margin:0 0 6px;line-height:1.75;color:#66738d}.alin-coming-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.alin-coming-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dedfd9;border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(25,43,78,.09);transition:transform .25s ease,box-shadow .25s ease}.alin-coming-card:hover{transform:translateY(-6px);box-shadow:0 25px 52px rgba(25,43,78,.15)}.alin-coming-art{display:block;height:230px;background-image:linear-gradient(to bottom,transparent 62%,rgba(7,25,71,.12)),url("alin-storybook-worlds-v2.093f428b33c4.webp");background-repeat:no-repeat;background-size:auto 255px}.alin-coming-card.is-clothes .alin-coming-art{background-position:3% 20%}.alin-coming-card.is-toys .alin-coming-art{background-position:90% 8%}.alin-coming-card.is-equipment .alin-coming-art{background-position:100% 96%}.alin-coming-card.is-care .alin-coming-art{background-position:0 96%}.alin-coming-card>div{min-height:190px;padding:25px 24px 28px;display:flex;flex-direction:column;gap:9px}.alin-coming-card small{color:#508f85;letter-spacing:.13em;font-size:10px;font-weight:900}.alin-coming-card b{font:700 23px/1.2 Georgia,serif;color:var(--alin-blue)}.alin-coming-card p{margin:0;color:#6b758a;font-size:13px;line-height:1.65}.alin-coming-badge{position:absolute;z-index:2;top:17px;left:17px;padding:8px 12px;border-radius:999px;background:rgba(255,250,240,.94);box-shadow:0 6px 18px rgba(7,25,71,.14);color:var(--alin-coral);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:1180px){.alin-coming-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.alin-coming-art{height:260px;background-size:auto 300px}}
@media(max-width:800px){.alin-coming-heading{grid-template-columns:1fr;gap:18px}.alin-coming-worlds{grid-template-columns:1fr 1fr}.alin-coming-card>div{min-height:170px}.alin-coming-art{height:220px;background-size:auto 260px}}
@media(max-width:520px){.alin-coming-worlds{grid-template-columns:1fr}.alin-coming-art{height:245px;background-size:auto 285px}.alin-coming-heading h2{font-size:36px}}


/* .alin-clean-hero-v3-separator */
.alin-category-links{position:relative;z-index:6;margin-top:30px}
.alin-category-links:before{content:"";position:absolute;left:2%;right:2%;top:-15px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(80,143,133,.32) 18%,rgba(242,190,94,.9) 50%,rgba(80,143,133,.32) 82%,transparent 100%);box-shadow:0 1px 8px rgba(7,25,71,.08)}
.alin-category-links:after{content:"✦";position:absolute;left:50%;top:-26px;transform:translateX(-50%);padding:0 12px;background:var(--alin-paper);color:#efb94f;font-size:17px;line-height:22px;text-shadow:0 2px 6px rgba(7,25,71,.08)}
@media(max-width:800px){.alin-category-links{margin-top:24px}.alin-category-links:before{top:-12px}.alin-category-links:after{top:-23px}}
@media(max-width:520px){.alin-category-links{margin-top:20px}.alin-category-links:before{left:5%;right:5%;top:-10px}.alin-category-links:after{top:-21px;font-size:15px}}


/* ALIN visible-micro-motion-v2 */
.world-visual{
  transition:opacity .22s ease,transform .52s cubic-bezier(.2,.8,.24,1),filter .52s ease;
}
.storybook-stage[data-active-world="clothes"] .world-visual-clothes,
.storybook-stage[data-active-world="toys"] .world-visual-toys,
.storybook-stage[data-active-world="equipment"] .world-visual-equipment,
.storybook-stage[data-active-world="care"] .world-visual-care{
  opacity:1;
  transform:translateY(-4px) scale(1.032);
  filter:brightness(1.07) saturate(1.055) drop-shadow(0 13px 17px rgba(7,25,71,.25));
}
.scene-detail{opacity:1;filter:drop-shadow(0 2px 2px rgba(7,25,71,.08))}
.clothes-sway{
  left:16%;top:18%;width:13%;height:31%;
  -webkit-mask-image:radial-gradient(ellipse 48% 47% at 50% 61%,#000 0 70%,rgba(0,0,0,.9) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 48% 47% at 50% 61%,#000 0 70%,rgba(0,0,0,.9) 82%,transparent 100%);
  animation:clothesSway 6.8s ease-in-out infinite;
}
.horse-rock{
  left:75.5%;top:9%;width:9.5%;height:25%;
  background-size:1052.632% 400%;background-position:83.425% 12%;
  -webkit-mask-image:radial-gradient(ellipse 48% 50% at 55% 51%,#000 0 66%,rgba(0,0,0,.88) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 48% 50% at 55% 51%,#000 0 66%,rgba(0,0,0,.88) 82%,transparent 100%);
  animation:horseRock 5.8s ease-in-out infinite;
}
.bunny-bob{
  left:74.5%;top:58.5%;width:8%;height:23.5%;
  background-size:1250% 425.532%;background-position:80.541% 76.471%;
  -webkit-mask-image:radial-gradient(ellipse 39% 46% at 58% 57%,#000 0 68%,rgba(0,0,0,.88) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 39% 46% at 58% 57%,#000 0 68%,rgba(0,0,0,.88) 82%,transparent 100%);
  animation:bunnyBob 5.2s ease-in-out infinite;
}
.mobile-turn{
  left:75%;top:48%;width:10%;height:25%;
  background-size:1000% 400%;background-position:83.333% 64%;
  -webkit-mask-image:radial-gradient(ellipse 43% 47% at 52% 49%,#000 0 65%,rgba(0,0,0,.86) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 43% 47% at 52% 49%,#000 0 65%,rgba(0,0,0,.86) 82%,transparent 100%);
  animation:mobileTurn 7.4s ease-in-out infinite;
}
@keyframes clothesSway{0%,100%{transform:rotate(-.75deg) translateX(-1px)}50%{transform:rotate(.75deg) translateX(1.3px)}}
@keyframes horseRock{0%,100%{transform:rotate(-1.2deg) translateY(.4px)}50%{transform:rotate(1.3deg) translateY(-1px)}}
@keyframes bunnyBob{0%,100%{transform:translateY(1px) rotate(-.35deg)}50%{transform:translateY(-4px) rotate(.45deg)}}
@keyframes mobileTurn{0%,100%{transform:rotate(-2deg) scaleX(.985)}50%{transform:rotate(2deg) scaleX(1.015)}}
.lamp-flicker{
  left:29.65%;top:27.25%;width:1.25%;
  background:radial-gradient(circle,rgba(255,252,207,1) 0 16%,rgba(255,218,105,.82) 24%,rgba(255,191,63,.26) 48%,rgba(255,199,74,0) 74%);
  filter:blur(.1px) drop-shadow(0 0 5px rgba(255,219,112,.62));
}
@keyframes lampFlicker{0%,6%,14%,28%,33%,58%,66%,100%{opacity:.3;transform:scale(.88)}7%,11%,29%,31%,59%,63%{opacity:1;transform:scale(1.18)}8%,12%,30%,61%{opacity:.12;transform:scale(.76)}45%,52%{opacity:.72;transform:scale(1.03)}}
.bubble{border-width:2px;border-color:rgba(255,255,255,.88);box-shadow:inset 0 0 7px rgba(255,255,255,.48),0 0 6px rgba(191,229,255,.28)}
.bubble.b1{left:6.5%;width:17px;height:17px}.bubble.b2{left:9.8%;width:26px;height:26px}.bubble.b3{left:14%;width:14px;height:14px}.bubble.b4{left:19%;width:22px;height:22px}.bubble.b5{left:23%;width:12px;height:12px}
@keyframes bubbleRise{0%{opacity:0;transform:translate(0,14px) scale(.72)}15%{opacity:.78}70%{opacity:.62}100%{opacity:0;transform:translate(11px,-118px) scale(1.12)}}
.twinkle{width:clamp(8px,.62vw,12px);height:clamp(8px,.62vw,12px);filter:drop-shadow(0 0 7px rgba(255,222,114,.96))}
.twinkle.two,.twinkle.five,.twinkle.eight{width:clamp(7px,.5vw,10px);height:clamp(7px,.5vw,10px)}
@keyframes skyTwinkle{0%,100%{opacity:.18;transform:scale(.5)}26%{opacity:.48;transform:scale(.9)}48%{opacity:1;transform:scale(1.8)}66%{opacity:.55;transform:scale(1)}}


/* ALIN crisp-motion-v3 */
.world-visual{transition:opacity .28s ease,filter .42s ease;transform:none}
.storybook-stage[data-active-world="clothes"] .world-visual-clothes,
.storybook-stage[data-active-world="toys"] .world-visual-toys,
.storybook-stage[data-active-world="equipment"] .world-visual-equipment,
.storybook-stage[data-active-world="care"] .world-visual-care{
  opacity:.82;
  transform:none;
  filter:brightness(1.09) saturate(1.065) contrast(1.012) drop-shadow(0 8px 11px rgba(7,25,71,.16));
}
.bunny-bob{display:none}
.horse-rock{
  left:78%;top:13%;width:8%;height:25%;
  background-size:1250% 400%;background-position:84.783% 17.333%;
  transform-origin:52% 88%;
  -webkit-mask-image:radial-gradient(ellipse 39% 47% at 52% 53%,#000 0 72%,rgba(0,0,0,.88) 84%,transparent 100%);
  mask-image:radial-gradient(ellipse 39% 47% at 52% 53%,#000 0 72%,rgba(0,0,0,.88) 84%,transparent 100%);
  clip-path:polygon(38% 2%,64% 5%,72% 20%,71% 30%,86% 36%,96% 51%,88% 65%,72% 67%,94% 84%,88% 96%,56% 90%,31% 99%,8% 91%,18% 73%,2% 61%,15% 45%,24% 21%);
  animation:horseRockClean 6.4s ease-in-out infinite;
}
@keyframes horseRockClean{
  0%,100%{transform:rotate(-.55deg) translateY(.2px)}
  50%{transform:rotate(.6deg) translateY(-.45px)}
}
.waterfall-flow{
  position:absolute;z-index:4;left:64.2%;top:78.5%;width:5.8%;height:21.5%;
  pointer-events:none;opacity:.58;
  clip-path:polygon(15% 0,78% 0,94% 100%,0 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 88%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 88%,transparent 100%);
  background:
    linear-gradient(102deg,transparent 0 10%,rgba(255,255,255,.62) 17%,transparent 25% 44%,rgba(218,244,255,.48) 52%,transparent 61% 75%,rgba(255,255,255,.54) 82%,transparent 91%),
    repeating-linear-gradient(180deg,rgba(212,240,255,.03) 0 8px,rgba(255,255,255,.34) 9px 12px,rgba(185,224,246,.08) 13px 19px,transparent 20px 31px);
  background-size:100% 54px,100% 38px;
  mix-blend-mode:screen;filter:blur(.25px) drop-shadow(0 2px 3px rgba(191,231,255,.18));
  animation:waterfallRun 3.8s linear infinite;
}
@keyframes waterfallRun{
  from{background-position:0 -54px,0 -38px}
  to{background-position:0 54px,0 38px}
}
@media(max-width:800px){.waterfall-flow{display:none}}


/* ALIN aligned-water-horse-v4 */
.horse-rock{
  animation:horseRockClear 4.6s ease-in-out infinite;
  filter:brightness(1.025) saturate(1.02) drop-shadow(0 2px 2px rgba(7,25,71,.10));
}
@keyframes horseRockClear{
  0%,100%{transform:rotate(-1.9deg) translateY(.7px)}
  50%{transform:rotate(2deg) translateY(-1.1px)}
}
.waterfall-flow{
  left:64.9%;
  top:78.5%;
  width:4.7%;
  height:15.8%;
  opacity:.54;
  clip-path:polygon(26% 0,70% 0,100% 100%,0 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  background:
    linear-gradient(101deg,transparent 0 12%,rgba(255,255,255,.68) 20%,transparent 29% 46%,rgba(218,244,255,.5) 54%,transparent 63% 78%,rgba(255,255,255,.58) 86%,transparent 94%),
    repeating-linear-gradient(180deg,rgba(212,240,255,.03) 0 8px,rgba(255,255,255,.36) 9px 12px,rgba(185,224,246,.08) 13px 19px,transparent 20px 31px);
  filter:blur(.18px) drop-shadow(0 2px 3px rgba(191,231,255,.16));
}


/* ALIN clean-static-islands-v5 */
.world-visual,
.scene-detail,
.waterfall-flow{
  display:none!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
.storybook-stage[data-active-world] .world-visual{
  display:none!important;
  opacity:0!important;
  transform:none!important;
  filter:none!important;
}
.world-hotspot:hover,
.world-hotspot:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}


/* ALIN separated-sprites-cloud-hover-v6 */
.hero-horse{
  position:absolute;
  z-index:4;
  left:76.52%;
  top:12.4%;
  width:7.28%;
  height:auto;
  pointer-events:none;
  transform-origin:50% 88%;
  filter:drop-shadow(0 2px 2px rgba(7,25,71,.16));
  animation:alinHorseRock 5.8s ease-in-out infinite;
  will-change:transform;
}
@keyframes alinHorseRock{
  0%,100%{transform:rotate(-1.15deg)}
  50%{transform:rotate(1.3deg)}
}
.hero-waterfall{
  position:absolute;
  z-index:4;
  left:63.11%;
  top:80.2%;
  width:4.25%;
  height:18.2%;
  overflow:hidden;
  pointer-events:none;
  background:url("alin-waterfall-v1.1a1a0620218b.webp") center/contain no-repeat;
  filter:drop-shadow(0 2px 3px rgba(195,231,255,.22));
}
.hero-waterfall:after{
  content:"";
  position:absolute;
  inset:-7% 0 1%;
  background:url("alin-waterfall-v1.1a1a0620218b.webp") center/contain no-repeat;
  opacity:.34;
  mix-blend-mode:screen;
  animation:alinWaterFlow 2.8s linear infinite;
  will-change:transform,opacity;
}
@keyframes alinWaterFlow{
  0%{transform:translateY(-3%);opacity:.22}
  48%{opacity:.42}
  100%{transform:translateY(5%);opacity:.22}
}
.world-hotspot:before{
  content:"";
  position:absolute;
  inset:-5%;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:scale(.985);
  background:
    radial-gradient(circle at 9% 68%,rgba(255,255,255,.54) 0 4%,transparent 10%),
    radial-gradient(circle at 24% 88%,rgba(255,248,226,.48) 0 5%,transparent 12%),
    radial-gradient(circle at 50% 96%,rgba(255,255,255,.58) 0 6%,transparent 13%),
    radial-gradient(circle at 77% 88%,rgba(255,248,226,.48) 0 5%,transparent 12%),
    radial-gradient(circle at 92% 67%,rgba(255,255,255,.54) 0 4%,transparent 10%),
    radial-gradient(ellipse at center,transparent 54%,rgba(255,252,240,.10) 62%,rgba(255,252,240,.42) 70%,transparent 79%);
  box-shadow:0 0 13px rgba(255,248,224,.22),inset 0 0 12px rgba(255,255,255,.12);
  filter:blur(1.2px);
  transition:opacity .28s ease,transform .36s ease;
}
.world-hotspot:hover:before,
.world-hotspot:focus-visible:before{
  opacity:1;
  transform:scale(1.01);
}
.world-hotspot:hover,
.world-hotspot:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:800px){
  .hero-horse,.hero-waterfall{display:none}
  .world-hotspot:before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-horse,.hero-waterfall:after{animation:none!important}
}

/* ALIN horse-waterfall-alignment-v7 */
.hero-horse{
  left:77.72%;
  top:10.85%;
  width:6.42%;
}
.hero-waterfall{
  left:62.72%;
  top:78.55%;
  width:5.18%;
  height:21.45%;
  background-size:100% 100%;
  filter:brightness(1.05) saturate(1.08) drop-shadow(0 2px 4px rgba(195,231,255,.28));
}
.hero-waterfall:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    180deg,
    rgba(255,255,255,.08) 0 7px,
    rgba(230,248,255,.58) 8px 11px,
    rgba(179,222,246,.12) 12px 18px,
    rgba(255,255,255,.42) 19px 22px,
    transparent 23px 36px
  );
  background-size:100% 36px;
  -webkit-mask:url("alin-waterfall-v1.1a1a0620218b.webp") center/100% 100% no-repeat;
  mask:url("alin-waterfall-v1.1a1a0620218b.webp") center/100% 100% no-repeat;
  mix-blend-mode:screen;
  opacity:.7;
  animation:alinWaterStreaks 1.9s linear infinite;
  will-change:background-position,opacity;
}
.hero-waterfall:after{
  inset:-11% -2% 0;
  background-size:100% 100%;
  opacity:.58;
  filter:brightness(1.15) contrast(1.04);
  animation:alinWaterFlowV7 2.35s linear infinite;
}
@keyframes alinWaterStreaks{
  0%{background-position:0 -36px;opacity:.52}
  45%{opacity:.78}
  100%{background-position:0 36px;opacity:.52}
}
@keyframes alinWaterFlowV7{
  0%{transform:translateY(-8%);opacity:.38}
  48%{opacity:.66}
  100%{transform:translateY(10%);opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .hero-waterfall:before,.hero-waterfall:after{animation:none!important}
}

/* ALIN seamless-waterfall-loop-v8 */
.hero-waterfall:before{
  opacity:.68;
  animation:alinWaterStreaksV8 1.9s linear infinite;
  will-change:background-position;
}
.hero-waterfall:after{
  transform:none;
  opacity:.5;
  animation:alinWaterGlowV8 4.6s ease-in-out infinite;
  will-change:opacity;
}
@keyframes alinWaterStreaksV8{
  from{background-position:0 0}
  to{background-position:0 72px}
}
@keyframes alinWaterGlowV8{
  0%,100%{opacity:.46}
  50%{opacity:.58}
}
