.sl{display:flex;flex-direction:column;align-items:center;padding:8px 0 16px;text-align:center}.sl,.sl-frame{position:relative}.sl-frame{width:min(260px,64vw);aspect-ratio:3/4;overflow:hidden;border-radius:999px 999px 18px 18px;background:#d9d3c4;box-shadow:0 24px 50px -22px hsla(240,0%,41%,.6),inset 0 2px 0 hsla(0,0%,100%,.5)}.sl-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.025)}.sl-star{position:absolute;top:18px;left:calc(50% + min(130px, 32vw) - 20px);pointer-events:none}@media (prefers-reduced-motion:no-preference){.sl-star{animation:sl-twinkle 2.4s ease-in-out infinite}}@keyframes sl-twinkle{0%,to{transform:scale(.85) rotate(0deg);opacity:.85}50%{transform:scale(1.1) rotate(12deg);opacity:1}}.sl-flash{inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff9e4 0,rgba(255,226,140,.88) 38%,rgba(255,199,46,0) 74%)}.sl-flash,.sl-flash i{position:absolute;opacity:0}.sl-flash i{width:22px;height:25px;background:url(/home2/star.svg) 50%/contain no-repeat}.sl-flash i:first-child{left:24%;top:30%}.sl-flash i:nth-child(2){left:68%;top:22%;width:16px;height:18px}.sl-flash i:nth-child(3){left:58%;top:62%;width:26px;height:30px}.sl-flash.go{animation:sl-flash .8s ease-in-out}.sl-flash.go i{animation:sl-spark .8s ease-in-out}@keyframes sl-flash{0%{opacity:0}42%,58%{opacity:1}to{opacity:0}}@keyframes sl-spark{0%{opacity:0;transform:scale(.3) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(30deg)}to{opacity:0;transform:scale(.6) rotate(60deg)}}.sl-phrase{margin-top:28px;min-height:4.6em;max-width:30ch;color:#383838;font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:clamp(19px,1.1rem + .5vw,23px);line-height:1.3;text-wrap:balance}.sl-fade{animation:sl-in .9s ease both}@keyframes sl-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sl-bar{width:min(320px,80vw);height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:#d2cbb8}.sl-bar span{display:block;height:100%;border-radius:inherit;background:#3b6b93;transition:width 1s linear}.sl-stage{margin-top:12px;color:#244d83;font-weight:700;font-size:15px}.sl-note{margin-top:8px;max-width:36ch;color:#5e5e5e;font-size:14px;line-height:1.5}.sl-sr{display:none}.sl-compact .sl-frame{width:min(170px,46vw)}.sl-compact .sl-star{left:calc(50% + min(85px, 23vw) - 16px);top:12px;width:26px;height:auto}.sl-compact .sl-phrase{margin-top:16px;min-height:3.9em;font-size:18px}.sl-compact .sl-bar{margin-top:10px}