.lv-aurora{z-index:-10;pointer-events:none;filter:blur(70px);background:conic-gradient(from 210deg at 65% 45%,#0000 0deg,#a855f747 60deg,#f7d98a1f 120deg,#0000 190deg,#7e22ce38 280deg,#0000 360deg);height:120%;animation:18s ease-in-out infinite alternate lv-aurora;position:absolute;inset:-30% -20% auto}@keyframes lv-aurora{0%{transform:translate(-6%,-3%)rotate(-6deg)scale(1)}to{transform:translate(6%,4%)rotate(10deg)scale(1.08)}}.lv-orbit{animation:26s linear infinite lv-spin}.lv-orbit-slow{animation:40s linear infinite reverse lv-spin}.lv-orbit:before,.lv-orbit-slow:before{content:"";background:#fff3c8;border-radius:999px;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 18px 6px #f7d98a8c,0 0 60px 12px #a855f759}.lv-orbit-slow:before{background:#e7caff;box-shadow:0 0 16px 5px #bc83f599}@keyframes lv-spin{to{transform:rotate(360deg)}}.lv-shimmer{background-size:220% 100%;animation:7s ease-in-out infinite lv-shimmer}@keyframes lv-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.lv-rise{animation:.9s cubic-bezier(.2,.75,.2,1) both lv-rise;animation-delay:var(--lv-delay,0s)}@keyframes lv-rise{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}.lv-sheen{isolation:isolate;position:relative;overflow:hidden}.lv-sheen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.lv-sheen:hover:after{transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:translate(120%)}.lv-ping{position:relative}.lv-ping:after{content:"";border-radius:inherit;background:inherit;animation:1.8s cubic-bezier(0,0,.2,1) infinite lv-ping;position:absolute;inset:0}@keyframes lv-ping{75%,to{opacity:0;transform:scale(2.6)}}.lv-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.lv-tilt:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--gx,50%) var(--gy,0%), #fff0c838, transparent 55%);mix-blend-mode:soft-light;border-radius:18px;transition:opacity .35s;position:absolute;inset:0}.lv-tilt:hover:after{opacity:1}.lv-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lv-marquee-track{width:max-content;animation:48s linear infinite lv-marquee;display:flex}.lv-marquee:hover .lv-marquee-track{animation-play-state:paused}@keyframes lv-marquee{to{transform:translate(-50%)}}@supports (animation-timeline:view()){.lv-reveal{animation:linear both lv-reveal;animation-timeline:view();animation-range:entry entry 70%}@keyframes lv-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(40px)scale(.98)}to{opacity:1;filter:none;transform:none}}}@media (prefers-reduced-motion:reduce){.lv-aurora,.lv-orbit,.lv-orbit-slow,.lv-shimmer,.lv-rise,.lv-ping:after,.lv-marquee-track,.lv-reveal{opacity:1;filter:none;transform:none;animation:none!important}.lv-orbit:before,.lv-orbit-slow:before,.lv-sheen:after{display:none}.lv-tilt{transition:none;transform:none!important}}.lv-type{font-family:var(--font-geist-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "YuGothic", Meiryo, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.lv-type :is(h1,h2,h3){font-feature-settings:"palt";letter-spacing:-.01em;text-wrap:balance}.lv-type p{text-wrap:pretty}.lv-grain{z-index:-10;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lv-thumb{background-image:linear-gradient(110deg,#170d23 30%,#251436 50%,#170d23 70%);background-size:250% 100%;animation:1.6s ease-in-out 4 lv-skeleton}.lv-thumb:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0d20f,inset 0 1px #fff0d21f}@keyframes lv-skeleton{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.lv-thumb{animation:none}}
