.ap-tk-laser{pointer-events:none;background:linear-gradient(90deg,#c8ff2d14,#c8ff2d6b 50%,#c8ff2d14);height:1px;position:absolute;top:-1px;left:0;right:0}.ap-tk-laser:after{content:"";filter:blur(.4px);background:linear-gradient(90deg,#0000,#c8ff2d 50%,#0000);border-radius:999px;width:180px;height:3px;animation:8s linear infinite ap-tk-laser-spot;position:absolute;top:-1px;left:0;transform:translate(-180px);box-shadow:0 0 14px 2px #c8ff2d73}.ap-tk-strip[data-visible="0"] .ap-tk-laser:after{animation-play-state:paused}@keyframes ap-tk-laser-spot{to{transform:translate(calc(100vw + 180px))}}.ap-tk-viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 44px calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 44px calc(100% - 44px),#0000 100%)}.ap-tk-track{width:max-content;height:100%;animation:ap-tk-marquee var(--ap-dur,60s) linear infinite;animation-play-state:paused;display:flex}.ap-tk-track[data-play="1"]{will-change:transform;animation-play-state:running}.ap-tk-strip:hover .ap-tk-track{animation-play-state:paused}.ap-tk-strip:has(.ap-tk-chip:focus-visible) .ap-tk-track{animation:none}@keyframes ap-tk-marquee{to{transform:translate(-50%)}}.ap-tk-chip{transition:transform .2s,background-color .2s;position:relative;overflow:hidden}.ap-tk-chip:hover,.ap-tk-chip:focus-visible{background-color:#ffffff14;transform:translateY(-2px)}.ap-tk-chip--fresh{animation:ap-tk-fresh-ring 1.6s ease-out var(--ap-flash-delay,0s) both}.ap-tk-chip--fresh:after{content:"";pointer-events:none;animation:ap-tk-flash .9s cubic-bezier(.2, .7, .3, 1) var(--ap-flash-delay,0s) both;background:linear-gradient(100deg,#0000 25%,#c8ff2d61 50%,#0000 75%);position:absolute;inset:0;transform:translate(-120%)}@keyframes ap-tk-flash{to{transform:translate(120%)}}@keyframes ap-tk-fresh-ring{0%,25%{box-shadow:0 0 0 1px #c8ff2da6,0 0 18px -2px #c8ff2d99}to{box-shadow:0 0 0 1px #c8ff2d00,0 0 #c8ff2d00}}.ap-tk-star{width:var(--ap-len,200px);pointer-events:none;transform-origin:0;filter:blur(.3px);opacity:0;background:linear-gradient(90deg,#fff 0%,#c8ff2d 14%,#a49ae0 50%,#a49ae000 100%);border-radius:999px;height:2px;animation:1.1s cubic-bezier(.15,.65,.3,1) both ap-tk-star;position:absolute;box-shadow:0 0 10px 1px #c8ff2d59}.ap-tk-star:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:-2px;box-shadow:0 0 12px 3px #ffffffb3,0 0 22px 6px #c8ff2d66}@keyframes ap-tk-star{0%{opacity:0;transform:translate(0,0)rotate(-25deg)scaleX(.2)}12%{opacity:var(--ap-star-alpha,1)}to{transform:translate3d(var(--ap-dx,-500px), var(--ap-dy,230px), 0) rotate(-25deg) scaleX(.55);opacity:0}}@media (max-width:639px){.ap-tk-viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 104px),#0000 calc(100% - 8px));mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 104px),#0000 calc(100% - 8px))}}
.ap-hero-title{font-size:clamp(2.5rem,min(6vw,8.6svh),4.5rem);line-height:1.02}.ap-hero-pt{padding-top:clamp(88px,10svh,120px)}.ap-poster-frame{transform-box:view-box;transform-origin:50%}@media (max-width:639px){.ap-poster-frame{transform:scale(.58)}}@keyframes ap-beam-in{0%{opacity:0}to{opacity:1}}@keyframes ap-beam-sway{0%{transform:translate(-50%)rotate(-1.5deg)}to{transform:translate(-50%)rotate(1.5deg)}}@keyframes ap-beam-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes ap-glow-breathe{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes ap-dust{0%{opacity:0;transform:translate(0,0)}18%{opacity:.9}45%{opacity:.35}70%{opacity:.85}to{transform:translate3d(var(--dust-drift,0px), -70px, 0);opacity:0}}.ap-beam{animation:1.4s ease-out both ap-beam-in}.ap-beam-cone{transform-origin:50% 0;animation:9s ease-in-out infinite alternate ap-beam-sway,7s ease-in-out infinite ap-beam-breathe}.ap-beam-glow{animation:6s ease-in-out infinite ap-glow-breathe}.ap-dust{animation:ap-dust var(--dust-dur,9s) linear var(--dust-delay,0s) infinite;will-change:transform, opacity}@keyframes ap-frag-in{0%{opacity:0;transform:translate3d(var(--fx,0px), var(--fy,0px), 0) rotate(var(--rot,0deg)) scale(.9)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--rot,0deg)) scale(1)}}@keyframes ap-frag-bob{0%{transform:translateY(-5px)rotate(-1.2deg)}to{transform:translateY(6px)rotate(1.2deg)}}.ap-frag{animation:ap-frag-in .8s cubic-bezier(.22, 1, .36, 1) var(--frag-delay,.6s) both}.ap-frag-bob{animation:ap-frag-bob var(--bob-dur,7s) ease-in-out var(--bob-delay,0s) infinite alternate}.ap-frag-layer{will-change:transform}@keyframes ap-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.ap-rise{animation:.9s cubic-bezier(.22,1,.36,1) both ap-rise-in}html[data-motion=reduce] .ap-beam,html[data-motion=reduce] .ap-beam-cone,html[data-motion=reduce] .ap-beam-glow,html[data-motion=reduce] .ap-dust,html[data-motion=reduce] .ap-frag,html[data-motion=reduce] .ap-frag-bob,html[data-motion=reduce] .ap-rise{animation:none}html[data-motion=reduce] .ap-beam-cone,html[data-motion=reduce] .ap-beam-glow{transform:translate(-50%)}html[data-motion=reduce] .ap-dust{opacity:.6}html[data-motion=reduce] .ap-frag{opacity:1;transform:rotate(var(--rot,0deg))}
