.home-carousel{isolation:isolate;touch-action:pan-y pinch-zoom;position:relative}.home-carousel-track{border-radius:25px;position:relative;overflow:hidden}.home-carousel-slide{transition:opacity .5s var(--ease), transform .5s var(--ease), visibility .5s}.home-carousel-slide:not(:first-child){position:absolute;inset:0}.home-carousel-slide[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(24px)}.home-carousel-slide[data-active=true]{opacity:1;visibility:visible;transform:none}.home-carousel-slide>.home-hero{height:100%}.home-carousel .vimi-guide{padding-bottom:64px}.home-carousel .vimi-guide .learning-stage{min-height:406px}.home-carousel-news{align-items:center;display:flex}.home-carousel-news:before{display:none}.home-carousel-art{pointer-events:none;position:absolute;inset:0}.home-carousel-art img{object-fit:cover;object-position:right center;width:100%;height:100%}.home-carousel-news:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf8 3%,#fffdf8f5 30%,#fffdf8df 45%,#fffdf800 78%);position:absolute;inset:0}.home-carousel-news .hero-copy{width:57%;padding-bottom:78px;padding-right:20px}.home-carousel-kicker{color:var(--blue);letter-spacing:1.5px;margin:0 0 16px;font-size:11px;font-weight:750}.home-carousel-title{letter-spacing:-1.6px;margin:0 0 18px;font-size:clamp(32px,3.5vw,48px);font-weight:760;line-height:1.13}.home-carousel-title span{color:var(--blue)}.home-carousel-halloween .home-carousel-title span{color:#f59e0b;text-shadow:0 1px #8c4b001a}.home-carousel-halloween{background:#261d54}.home-carousel-halloween .home-carousel-art img{object-fit:contain}.home-carousel-halloween:after{background:linear-gradient(90deg,#fffdf8 0%,#fffdf8f5 28%,#fffdf8c9 40%,#fffdf800 62%)}.home-carousel-luyen-de-tin .home-carousel-title span{letter-spacing:-.4px;margin-top:12px;font-size:20px;line-height:1.4;display:inline-block}.home-carousel-news .hero-copy>.home-carousel-body{max-width:385px;color:var(--ink);margin:0 0 20px;font-size:14px;line-height:1.7}.home-carousel-news .hero-actions{gap:var(--ui-action-gap,16px);flex-wrap:wrap;margin-top:24px}.home-carousel-badges{align-items:center;gap:12px;margin-top:16px;display:flex}.home-carousel-badges img{object-fit:contain}.home-carousel-badges span{color:var(--muted);font-size:12px;font-weight:600}.home-carousel-controls{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;right:24px}.home-carousel-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffffff5;border-radius:99px;min-height:40px;padding:0 12px;font-size:11px}.home-carousel-dots{background:#fffffff5;border-radius:99px;align-items:center;gap:4px;min-height:40px;padding:0 8px;display:flex}.home-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.home-carousel-dot{width:10px;height:10px;transition:width .18s var(--ease);background:#a3b2ca;border-radius:99px;display:block;position:relative;overflow:hidden}.home-carousel-dots [aria-current] .home-carousel-dot{background:var(--blue);width:28px}.home-carousel-dots [aria-current] .home-carousel-dot>span{height:2px;transform:scaleX(var(--carousel-progress,0));transform-origin:0;background:#fff;position:absolute;bottom:2px;left:0;right:0}.home-carousel-arrow{z-index:3;border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s var(--ease);background:#fffffff5;border-radius:50%;padding:0;font-size:26px;position:absolute;top:14px}.home-carousel-prev{right:72px}.home-carousel-next{right:24px}.home-carousel:is(:hover,:focus-within) .home-carousel-arrow{opacity:1;pointer-events:auto}.home-carousel button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.home-carousel[data-reduced] .home-carousel-slide,.home-carousel[data-reduced] .home-carousel-dot{transition:none;transform:none}@media (max-width:700px){.home-carousel .vimi-guide{padding-bottom:66px}.home-carousel .vimi-guide .learning-stage{height:264px;min-height:264px}.home-carousel .stage-home .vimi-guide-character .vimi{width:142px;height:210px}.home-carousel-news{align-items:flex-start}.home-carousel-news .hero-copy{align-self:flex-start;width:100%;padding:38px 25px 90px}.home-carousel-title{font-size:38px}.home-carousel-luyen-de-tin .home-carousel-title span{max-width:250px;font-size:20px}.home-carousel-news .hero-copy>.home-carousel-body{max-width:310px;font-size:13px}.home-carousel-news:after{background:linear-gradient(#fffdf8 0%,#fffdf8f5 35%,#fffdf8ca 53%,#fffdf800 84%)}.home-carousel-halloween .hero-copy{align-self:flex-end;padding-top:0}.home-carousel-halloween .home-carousel-art img{width:100%;height:auto;position:absolute;top:0;right:0}.home-carousel-halloween:after{background:linear-gradient(#fffdf800 0% 28%,#fffdf8 45%)}.home-carousel-luyen-de-tin .home-carousel-art{height:42%;top:auto}.home-carousel-luyen-de-tin .home-carousel-art img{object-fit:cover;object-position:right bottom}.home-carousel-arrow{display:none}}@media (prefers-reduced-motion:reduce){.home-carousel-slide,.home-carousel-dot,.home-carousel-arrow{transition:none;transform:none}}
