*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Inter,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:SF Mono,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,ui-monospace,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:30 14% 3%;--foreground:40 100% 96%;--card-foreground:40 100% 96%;--popover-foreground:40 100% 96%;--card:36 14% 7%;--popover:36 14% 7%;--secondary:38 29% 11%;--muted:38 29% 11%;--accent:38 29% 11%;--secondary-foreground:40 30% 78%;--accent-foreground:40 30% 78%;--muted-foreground:38 15% 55%;--border:37 29% 18%;--input:37 29% 18%;--primary:39 48% 57%;--ring:39 48% 57%;--primary-foreground:30 14% 3%;--destructive-foreground:30 14% 3%;--destructive:4 63% 58%;--radius:var(--radius-md);--space-1:4px;--space-12:48px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-lg:24px;--radius-md:14px;--radius-pill:9999px;--radius-sm:8px;--elev-flat:none;--focus-ring:0 0 0 4px #c6a15b4d;--elev-raised:0 30px 90px #00000085;--elev-ring:0 0 0 1px var(--border);--text-2xl:44px;--text-3xl:68px;--text-4xl:96px;--text-base:16px;--text-lg:19px;--text-sm:14px;--text-xl:28px;--text-xs:12px;--leading-body:1.6;--leading-tight:.98;--font-display:"Didot", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Bodoni 72", Georgia, serif;--font-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Inter, sans-serif;--font-mono:"SF Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-monospace, Menlo, monospace;--cjk-latin-shift:-.15em}.\!dark{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;--background:30 14% 3%!important;--foreground:40 100% 96%!important;--card-foreground:40 100% 96%!important;--popover-foreground:40 100% 96%!important;--card:36 14% 7%!important;--popover:36 14% 7%!important;--secondary:38 29% 11%!important;--muted:38 29% 11%!important;--accent:38 29% 11%!important;--secondary-foreground:40 30% 78%!important;--accent-foreground:40 30% 78%!important;--muted-foreground:38 15% 55%!important;--border:37 29% 18%!important;--input:37 29% 18%!important;--primary:39 48% 57%!important;--ring:39 48% 57%!important;--primary-foreground:30 14% 3%!important;--destructive-foreground:30 14% 3%!important;--destructive:4 63% 58%!important;--radius:var(--radius-md)!important;--space-1:4px!important;--space-12:48px!important;--space-2:8px!important;--space-3:12px!important;--space-4:16px!important;--space-5:20px!important;--space-6:24px!important;--space-8:32px!important;--radius-lg:24px!important;--radius-md:14px!important;--radius-pill:9999px!important;--radius-sm:8px!important;--elev-flat:none!important;--focus-ring:0 0 0 4px #c6a15b4d!important;--elev-raised:0 30px 90px #00000085!important;--elev-ring:0 0 0 1px var(--border)!important;--text-2xl:44px!important;--text-3xl:68px!important;--text-4xl:96px!important;--text-base:16px!important;--text-lg:19px!important;--text-sm:14px!important;--text-xl:28px!important;--text-xs:12px!important;--leading-body:1.6!important;--leading-tight:.98!important;--font-display:"Didot", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Bodoni 72", Georgia, serif!important;--font-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Inter, sans-serif!important;--font-mono:"SF Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-monospace, Menlo, monospace!important;--cjk-latin-shift:-.15em!important}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:30 14% 3%;--foreground:40 100% 96%;--card-foreground:40 100% 96%;--popover-foreground:40 100% 96%;--card:36 14% 7%;--popover:36 14% 7%;--secondary:38 29% 11%;--muted:38 29% 11%;--accent:38 29% 11%;--secondary-foreground:40 30% 78%;--accent-foreground:40 30% 78%;--muted-foreground:38 15% 55%;--border:37 29% 18%;--input:37 29% 18%;--primary:39 48% 57%;--ring:39 48% 57%;--primary-foreground:30 14% 3%;--destructive-foreground:30 14% 3%;--destructive:4 63% 58%;--radius:var(--radius-md);--space-1:4px;--space-12:48px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-lg:24px;--radius-md:14px;--radius-pill:9999px;--radius-sm:8px;--elev-flat:none;--focus-ring:0 0 0 4px #c6a15b4d;--elev-raised:0 30px 90px #00000085;--elev-ring:0 0 0 1px var(--border);--text-2xl:44px;--text-3xl:68px;--text-4xl:96px;--text-base:16px;--text-lg:19px;--text-sm:14px;--text-xl:28px;--text-xs:12px;--leading-body:1.6;--leading-tight:.98;--font-display:"Didot", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Bodoni 72", Georgia, serif;--font-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Inter, sans-serif;--font-mono:"SF Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-monospace, Menlo, monospace;--cjk-latin-shift:-.15em}body{font-family:var(--font-body)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (width>=1400px){.container{max-width:1400px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-2{inset:var(--space-2)}.inset-4{inset:var(--space-4)}.inset-8{inset:var(--space-8)}.inset-x-0{left:0;right:0}.inset-x-8{left:var(--space-8);right:var(--space-8)}.-left-32{left:-8rem}.-right-10{right:-2.5rem}.-right-28{right:-7rem}.-right-32{right:-8rem}.-right-8{right:calc(var(--space-8) * -1)}.-top-0\.5{top:-.125rem}.-top-10{top:-2.5rem}.-top-16{top:-4rem}.-top-20{top:-5rem}.-top-32{top:-8rem}.-top-8{top:calc(var(--space-8) * -1)}.bottom-0{bottom:0}.bottom-2{bottom:var(--space-2)}.bottom-28{bottom:7rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-2{left:var(--space-2)}.left-2\.5{left:.625rem}.left-3{left:var(--space-3)}.left-6{left:var(--space-6)}.left-8{left:var(--space-8)}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:var(--space-2)}.right-2\.5{right:.625rem}.right-3{right:var(--space-3)}.right-4{right:var(--space-4)}.right-6{right:var(--space-6)}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-10{top:2.5rem}.top-16{top:4rem}.top-2{top:var(--space-2)}.top-2\.5{top:.625rem}.top-20{top:5rem}.top-24{top:6rem}.top-3{top:var(--space-3)}.top-4{top:var(--space-4)}.top-\[50\%\]{top:50%}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2/span 2}.-mx-1{margin-left:calc(var(--space-1) * -1);margin-right:calc(var(--space-1) * -1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-0\.5{margin-left:.125rem}.ml-2{margin-left:var(--space-2)}.ml-auto{margin-left:auto}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:var(--space-2)}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:1.75rem}.mt-8{margin-top:var(--space-8)}.mt-auto{margin-top:auto}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:var(--space-12)}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:var(--space-2)}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:var(--space-3)}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:var(--space-4)}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:var(--space-5)}.h-52{height:13rem}.h-56{height:14rem}.h-6{height:var(--space-6)}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:var(--space-8)}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[24rem\]{height:24rem}.h-\[26rem\]{height:26rem}.h-\[30rem\]{height:30rem}.h-\[48rem\]{height:48rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0}.min-h-16{min-height:4rem}.min-h-24{min-height:6rem}.min-h-5{min-height:var(--space-5)}.min-h-52{min-height:13rem}.min-h-8{min-height:var(--space-8)}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[80px\]{min-height:80px}.w-0\.5{width:.125rem}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:var(--space-12)}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:var(--space-2)}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:var(--space-3)}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:var(--space-4)}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:var(--space-5)}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:var(--space-6)}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:var(--space-8)}.w-80{width:20rem}.w-9{width:2.25rem}.w-96,.w-\[24rem\]{width:24rem}.w-\[26rem\]{width:26rem}.w-\[30rem\]{width:30rem}.w-\[3px\]{width:3px}.w-\[46\%\]{width:46%}.w-\[48rem\]{width:48rem}.w-\[76px\]{width:76px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[38\%\]{max-width:38%}.max-w-\[8rem\]{max-width:8rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x:1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-6{--tw-translate-y:var(--space-6);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(230px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-12{gap:var(--space-12)}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:.625rem}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-px{gap:1px}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-y-2{row-gap:var(--space-2)}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-1) * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3) * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4) * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-5) * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-6) * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-x-contain{overscroll-behavior-x:contain}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-primary\/70{border-color:hsl(var(--primary) / .7)}.border-transparent{border-color:#0000}.border-l-primary{border-left-color:hsl(var(--primary))}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/70{background-color:hsl(var(--background) / .7)}.bg-background\/75{background-color:hsl(var(--background) / .75)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/85{background-color:hsl(var(--background) / .85)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/50{background-color:hsl(var(--card) / .5)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-foreground\/90{background-color:hsl(var(--foreground) / .9)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/70{background-color:hsl(var(--muted-foreground) / .7)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-primary-foreground\/15{background-color:hsl(var(--primary-foreground) / .15)}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/25{background-color:hsl(var(--primary) / .25)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/60{background-color:hsl(var(--primary) / .6)}.bg-primary\/70{background-color:hsl(var(--primary) / .7)}.bg-primary\/80{background-color:hsl(var(--primary) / .8)}.bg-primary\/85{background-color:hsl(var(--primary) / .85)}.bg-primary\/90{background-color:hsl(var(--primary) / .9)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/60{background-color:hsl(var(--secondary) / .6)}.bg-secondary\/70{background-color:hsl(var(--secondary) / .7)}.bg-transparent{background-color:#0000}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.from-background{--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-card{--tw-gradient-from:hsl(var(--card)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-card\/80{--tw-gradient-from:hsl(var(--card) / .8) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-muted{--tw-gradient-from:hsl(var(--muted)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--muted) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/20{--tw-gradient-from:hsl(var(--primary) / .2) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/30{--tw-gradient-from:hsl(var(--primary) / .3) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-secondary{--tw-gradient-from:hsl(var(--secondary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--secondary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-card{--tw-gradient-to:hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--card)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-muted{--tw-gradient-to:hsl(var(--muted) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--muted)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-secondary{--tw-gradient-to:hsl(var(--secondary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--secondary)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-secondary\/60{--tw-gradient-to:hsl(var(--secondary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--secondary) / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-card{--tw-gradient-to:hsl(var(--card)) var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to:hsl(var(--muted)) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to:hsl(var(--secondary)) var(--tw-gradient-to-position)}.to-secondary\/40{--tw-gradient-to:hsl(var(--secondary) / .4) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:var(--space-1)}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:var(--space-2)}.p-2\.5{padding:.625rem}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-\[1px\]{padding:1px}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pb-1{padding-bottom:var(--space-1)}.pb-1\.5{padding-bottom:.375rem}.pb-10{padding-bottom:2.5rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:var(--space-2)}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-4{padding-left:var(--space-4)}.pl-8{padding-left:var(--space-8)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-8{padding-right:var(--space-8)}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:var(--space-2)}.pt-24{padding-top:6rem}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Didot,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,"Bodoni 72",Georgia,serif}.font-mono{font-family:SF Mono,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,ui-monospace,Menlo,monospace}.font-sans{font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Inter,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight)}.text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight)}.text-5xl{font-size:3rem;line-height:1}.text-\[11px\]{font-size:11px}.text-base{font-size:var(--text-base);line-height:var(--leading-body)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-body)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-body)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-tight)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-body)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:var(--elev-raised);--tw-shadow-colored:var(--elev-raised);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg,.shadow-md{--tw-shadow:var(--elev-raised);--tw-shadow-colored:var(--elev-raised);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--elev-ring);--tw-shadow-colored:var(--elev-ring);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[var\(--elev-raised\)\]{--tw-shadow-color:var(--elev-raised);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-border{--tw-ring-color:hsl(var(--border))}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-primary\/40{--tw-ring-color:hsl(var(--primary) / .4)}.ring-primary\/50{--tw-ring-color:hsl(var(--primary) / .5)}.ring-primary\/60{--tw-ring-color:hsl(var(--primary) / .6)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.fade-in,.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.slide-in-from-bottom-2{--tw-enter-translate-y:var(--space-2)}.slide-in-from-bottom-4{--tw-enter-translate-y:var(--space-4)}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-75{animation-duration:75ms}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[key\:value\]{key:value}.\[m\:ss\.x\]{m:ss.x}.\[mm\:ss\.xx\]{mm:ss.xx}.\[mm\:ss\.xxx\]{mm:ss.xxx}.\[mm\:ss\]{mm:ss}html,body,#root{background-color:#0b0d10;min-height:100%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cjk-latin{font-size-adjust:.56;vertical-align:var(--cjk-latin-shift,-.15em)}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--leading-body)}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground\/60::placeholder{color:hsl(var(--muted-foreground) / .6)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--space-1) * -1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:border-destructive:hover{border-color:hsl(var(--destructive))}.hover\:border-destructive\/50:hover{border-color:hsl(var(--destructive) / .5)}.hover\:border-destructive\/60:hover{border-color:hsl(var(--destructive) / .6)}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:border-primary\/70:hover{border-color:hsl(var(--primary) / .7)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-card:hover{background-color:hsl(var(--card))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/15:hover{background-color:hsl(var(--primary) / .15)}.hover\:bg-primary\/25:hover{background-color:hsl(var(--primary) / .25)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/70:hover{background-color:hsl(var(--secondary) / .7)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-card-foreground:hover{color:hsl(var(--card-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover,.hover\:shadow-md:hover,.hover\:shadow-xl:hover{--tw-shadow:var(--elev-raised);--tw-shadow-colored:var(--elev-raised);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-muted:focus{background-color:hsl(var(--muted))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:border-primary:focus-visible{border-color:hsl(var(--primary))}.focus-visible\:shadow-focus:focus-visible{--tw-shadow:var(--focus-ring);--tw-shadow-colored:var(--focus-ring);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus-visible\:shadow-\[var\(--focus-ring\)\]:focus-visible{--tw-shadow-color:var(--focus-ring);--tw-shadow:var(--tw-shadow-colored)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-primary\/60:focus-visible{--tw-ring-color:hsl(var(--primary) / .6)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.96\]:active{--tw-scale-x:.96;--tw-scale-y:.96;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-transparent:hover:disabled{background-color:#0000}.group:hover .group-hover\:translate-x-1{--tw-translate-x:var(--space-1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-primary{background-color:hsl(var(--primary))}.group:hover .group-hover\:bg-primary\/40{background-color:hsl(var(--primary) / .4)}.group:hover .group-hover\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group:hover .group-hover\:opacity-100{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--space-1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--space-1) * -1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--space-1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--space-1) * -1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:var(--elev-ring);--tw-shadow-colored:var(--elev-ring);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-var(--space-2)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:var(--space-2)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-var(--space-2)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:var(--space-2)}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}@media (width>=640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:var(--space-3)}.sm\:gap-7{gap:1.75rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(var(--space-2) * var(--tw-space-x-reverse));margin-left:calc(var(--space-2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-10{padding:2.5rem}.sm\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight)}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:var(--text-base);line-height:var(--leading-body)}}@media (width>=768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--leading-body)}}@media (width>=1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[100dvh\]{height:100dvh}.lg\:min-h-0{min-height:0}.lg\:w-2{width:var(--space-2)}.lg\:w-\[var\(--lv-panel-w\)\]{width:var(--lv-panel-w)}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-\[2fr_3fr\]{grid-template-columns:2fr 3fr}.lg\:grid-cols-\[7fr_5fr\]{grid-template-columns:7fr 5fr}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-stretch{align-items:stretch}.lg\:gap-0{gap:0}.lg\:gap-16{gap:4rem}.lg\:gap-3{gap:var(--space-3)}.lg\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4) * var(--tw-space-y-reverse))}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:border-r{border-right-width:1px}.lg\:border-border\/50{border-color:hsl(var(--border) / .5)}.lg\:p-3{padding:var(--space-3)}.lg\:p-4{padding:var(--space-4)}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-14{padding-bottom:3.5rem}.lg\:pt-10{padding-top:2.5rem}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight)}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--leading-body)}}@media (width>=1280px){.xl\:block{display:block}}@media (width>=1536px){.\32 xl\:inline{display:inline}}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:var(--space-4);height:var(--space-4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{--bg:#0b0d10;--bg-raise:#0e1116;--panel:#12151b;--panel-2:#181c24;--panel-3:#1e232d;--border:#232935;--border-soft:#1a1f29;--text:#e8ecf2;--muted:#8b94a5;--faint:#5d6678;--accent:#e8a95f;--accent-strong:#f2bc77;--accent-deep:#c07f36;--accent-ink:#1a1206;--accent-soft:#e8a95f1f;--accent-ring:#e8a95f66;--ok:#9fd4a8;--danger:#e0707a;--danger-dim:#b4545a;--wave-base:#94a3b866;--wave-played:#e8a95fe6;--radius-lg:16px;--radius-md:11px;--radius-sm:8px;--ease:cubic-bezier(.25, .6, .3, 1);--font-ui:"Inter", "SF Pro Text", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace}html,body,#root{height:100%}body{color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden;background:var(--bg)!important}body:after{content:"";z-index:2000;pointer-events:none;opacity:.028;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='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell{background:radial-gradient(900px 340px at 50% -8%, #e8a95f0d, transparent 70%), radial-gradient(700px 300px at 96% 0%, #6082be0b, transparent 70%), var(--bg);height:100vh;animation:shell-in .45s var(--ease);flex-direction:column;display:flex}@keyframes shell-in{0%{opacity:0}to{opacity:1}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}button{transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease), opacity .15s var(--ease);font-family:inherit}:where(button:active:not(:disabled)){transform:translateY(1px)}:where(button:disabled){opacity:.45;cursor:not-allowed}.upload-sub,.upload-hint,.export-label,.export-progress-text,.export-result{font-variant-numeric:tabular-nums}.app-header{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1116a8;flex:none;align-items:center;gap:12px;height:54px;padding:0 18px;display:flex}.app-logo-badge{width:27px;height:27px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent-deep));border-radius:8px;place-items:center;display:grid;box-shadow:0 2px 12px #e8a95f4d,inset 0 1px #ffffff59}.app-title{letter-spacing:-.01em;font-size:14px;font-weight:650}.app-subtitle{color:var(--faint);font-size:12px}.format-group{background:var(--panel);border:1px solid var(--border-soft);border-radius:999px;gap:4px;margin-left:auto;padding:3px;display:flex}.format-chip{color:var(--muted);cursor:pointer;transition:all .16s var(--ease);background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.format-chip:hover{color:var(--text)}.format-chip.active{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent));box-shadow:0 1px 8px #e8a95f4d}.help-btn{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:all .16s var(--ease);border-radius:50%;margin-left:10px;font-size:13px;font-weight:700}.help-btn:hover{color:var(--text);border-color:var(--accent-ring);background:var(--panel-2)}.help-btn:active{transform:scale(.94)}.app-body{flex:auto;gap:14px;min-height:0;padding:14px 16px 16px;display:flex}.app-main{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.app-side{scrollbar-width:thin;scrollbar-color:#2a3140 transparent;flex-direction:column;flex:0 0 336px;gap:12px;width:336px;padding-right:2px;display:flex;overflow-y:auto}.app-side::-webkit-scrollbar{width:8px}.app-side::-webkit-scrollbar-thumb{background:#2a3140;border-radius:4px}.app-side::-webkit-scrollbar-thumb:hover{background:#364052}.preview-area{border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-height:0;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#000;flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 48px #00000080}.preview-area:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 110px 14px #0000006b,inset 0 0 0 1px #ffffff08}.preview-area.drag-over{border-color:var(--accent-ring);box-shadow:inset 0 0 0 2px var(--accent-soft), 0 16px 48px #00000080}.drop-overlay{z-index:5;border:1.5px dashed var(--accent-ring);border-radius:calc(var(--radius-lg) - 6px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;animation:drop-breathe 1.1s var(--ease) infinite alternate;background:#e8a95f12;place-items:center;display:grid;position:absolute;inset:10px}@keyframes drop-breathe{0%{background:#e8a95f0d}to{background:#e8a95f1f}}.drop-overlay span{color:var(--accent-strong);border:1px solid var(--accent-ring);background:#14181fe6;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:650;box-shadow:0 8px 24px #00000080}.preview-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.preview-recenter{z-index:4;background:color-mix(in srgb, var(--panel-2) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;font-size:12px;position:absolute;top:14px;right:14px}.preview-canvas{-o-object-fit:contain;object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.start-guide{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.start-guide:before{content:"";background:radial-gradient(520px 260px at 50% 46%,#e8a95f0d,#0000 70%);position:absolute;inset:0}.start-guide-title,.start-guide-sub,.start-steps{opacity:0;animation:guide-rise .55s var(--ease) forwards}.start-guide-title{letter-spacing:-.01em;color:#d4d9e3;font-size:19px;font-weight:650;animation-delay:50ms}.start-guide-sub{color:var(--faint);font-size:13px;animation-delay:.14s}.start-steps{align-items:center;gap:10px;margin-top:10px;animation-delay:.24s;display:flex}@keyframes guide-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.start-step{pointer-events:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:138px;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);background:#12151bd9;align-items:center;gap:9px;padding:10px 14px;display:flex}.start-step:hover{border-color:var(--accent-ring);background:#181c24eb}.start-step-icon{width:28px;height:28px;color:var(--faint);background:var(--panel-3);transition:all .2s var(--ease);border-radius:8px;flex:none;place-items:center;display:grid}.start-step-name{color:var(--text);font-size:12.5px;font-weight:600;display:block}.start-step-hint{color:var(--faint);margin-top:1px;font-size:10.5px;display:block}.start-step.done{border-color:var(--accent-ring);background:#e8a95f12}.start-step.done .start-step-icon{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}.start-step-arrow{color:var(--faint);font-size:12px}@media (width<=900px){.start-steps{flex-wrap:wrap;justify-content:center;padding:0 16px}.start-step-arrow{display:none}}.upload-group{grid-template-columns:1fr;gap:8px;display:grid}.upload-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;transition:all .16s var(--ease);font:inherit;align-items:center;gap:11px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff08}.upload-card:hover{border-color:var(--border);background:var(--panel-2);transform:translateY(-1px)}.upload-card:active{transform:translateY(0)scale(.995)}.upload-card.loaded{border-color:var(--accent-ring)}.upload-icon{width:32px;height:32px;color:var(--muted);background:var(--panel-3);transition:color .16s var(--ease), background .16s var(--ease);border-radius:9px;flex:none;place-items:center;display:grid}.upload-card.loaded .upload-icon{color:var(--accent);background:var(--accent-soft)}.upload-thumb{border:1px solid var(--border);background:var(--panel-3);width:32px;height:32px;transition:border-color .16s var(--ease);border-radius:9px;flex:none;overflow:hidden}.upload-card.loaded .upload-thumb{border-color:var(--accent-ring)}.upload-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.upload-card.photos-card{cursor:default;flex-direction:column;align-items:stretch;gap:0;padding:0}.upload-card.photos-card:hover{transform:none}.photos-card-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.photo-strip{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.photo-thumb{border:1px solid var(--border);background:var(--panel-3);cursor:grab;border-radius:8px;width:44px;height:44px;position:relative;overflow:hidden}.photo-thumb.dragging{opacity:.4;cursor:grabbing}.photo-thumb.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.photo-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.photo-thumb-del{color:#fff;cursor:pointer;opacity:0;width:17px;height:17px;transition:opacity .14s var(--ease);background:#000000a8;border:0;border-radius:0 0 0 8px;font-size:9px;line-height:1;position:absolute;top:0;right:0}.photo-thumb:hover .photo-thumb-del{opacity:1}.upload-title{flex:none;font-size:13px;font-weight:600}.upload-hint{color:var(--faint);margin-left:auto;font-size:12px}.upload-meta{flex-direction:column;align-items:flex-end;min-width:0;margin-left:auto;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;max-width:168px;font-size:12px;overflow:hidden}.upload-sub{color:var(--faint);font-size:11px;font-family:var(--font-mono)}.asr-row{gap:6px;display:flex}.asr-lang{background:var(--panel);color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s var(--ease);outline:none;flex:none;padding:0 8px;font-family:inherit;font-size:12px}.asr-lang:hover:not(:disabled){border-color:var(--accent-ring)}.asr-btn{color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .16s var(--ease);flex:auto;padding:9px 12px;font-size:12px;font-weight:600}.asr-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent-ring);background:var(--panel-2)}.asr-btn:active:not(:disabled){transform:scale(.99)}.asr-btn:disabled{opacity:.55;cursor:not-allowed}.asr-cancel-btn{color:var(--text);border-style:solid}.asr-cancel-btn:hover:not(:disabled){border-color:var(--danger-dim);color:var(--danger)}.asr-progress{background:#1c212b;border-radius:3px;height:5px;position:relative;overflow:hidden}.asr-progress-bar,.export-progress-bar{overflow:hidden}.asr-progress-bar:after,.export-progress-bar:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffff38 50%,#0000 75%) 0 0/200% 100%;animation:1.3s linear infinite bar-sheen;position:absolute;inset:0}@keyframes bar-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}.asr-progress-bar{background:linear-gradient(90deg, var(--accent-deep), var(--accent-strong));width:0%;transition:width .2s var(--ease);position:absolute;inset:0 auto 0 0}.asr-progress.indeterminate .asr-progress-bar{width:40%;animation:asr-slide 1.2s var(--ease) infinite}@keyframes asr-slide{0%{left:-40%}to{left:100%}}.control-panel{flex-direction:column;gap:8px;display:flex}.element-chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.element-chip{color:var(--muted);background:var(--panel);border:1px solid var(--border-soft);cursor:pointer;transition:all .16s var(--ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 2px;font-size:11px;font-weight:600;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.element-chip:hover{color:var(--text);border-color:var(--border);transform:translateY(-1px)}.element-chip:active{transform:translateY(0)scale(.98)}.element-chip.active{color:#fff;background:var(--accent-soft);border-color:var(--accent-ring);box-shadow:0 2px 14px #e8a95f1f,inset 0 1px #ffffff0d}.element-chip-icon{place-items:center;display:grid}.element-chip-key{text-align:center;min-width:14px;font-size:9px;font-family:var(--font-mono);color:var(--faint);border:1px solid var(--border-soft);background:#ffffff0a;border-bottom-width:2px;border-radius:4px;padding:1px 3px;position:absolute;top:4px;right:4px}.element-chip.active .element-chip-key{color:var(--accent);border-color:#e8a95f59}.color-pick-row{align-items:center;gap:8px;display:flex}.color-pick-swatch{border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:26px;padding:0}.color-pick-presets{gap:5px;display:flex}.color-pick-preset{border:1px solid var(--border-soft);cursor:pointer;border-radius:999px;width:18px;height:18px;transition:transform .12s,box-shadow .12s}.color-pick-preset:hover{transform:scale(1.15)}.color-pick-preset.active{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--primary)}.element-chip-badge{background:var(--primary);min-width:14px;height:14px;color:var(--primary-foreground);text-align:center;border-radius:999px;padding:0 4px;font-size:9px;font-style:normal;line-height:14px}.context-panel{background:var(--panel);border:1px solid var(--accent-ring);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 6px 24px #00000047,inset 0 1px #ffffff08}.context-head{justify-content:space-between;align-items:center;display:flex}.context-title{letter-spacing:-.01em;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.context-actions{align-items:center;gap:10px;display:flex}.reset-btn{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;transition:all .16s var(--ease);border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600}.reset-btn:hover{color:var(--text);border-color:var(--accent-ring)}.reset-btn:active{transform:scale(.96)}.context-hint-drag{color:var(--muted);background:var(--panel-2);border-radius:var(--radius-sm);padding:6px 9px;font-size:11px}.context-hint-drag:empty{display:none}.context-body{flex-direction:column;gap:9px;display:flex}.context-hint{background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--faint);padding:18px 12px;font-size:12px}.section{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.section-head{width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.section-title{letter-spacing:-.01em}.section-head-right{align-items:center;gap:8px;margin-left:auto;display:flex}.section-head-right .ctl-row-inline{display:contents}.section-head-right .ctl-label{color:var(--faint);font-size:11px;font-weight:500}.section-body{flex-direction:column;gap:9px;padding:2px 12px 12px;display:flex}.section-note{color:var(--faint);font-size:11px;line-height:1.6}.preset-io{gap:6px;display:flex}.ctl-row{flex-direction:column;gap:4px;display:flex}.ctl-row-inline{flex-direction:row;justify-content:space-between;align-items:center}.ctl-head{justify-content:space-between;align-items:baseline;display:flex}.ctl-label{color:var(--muted);font-size:12px}.ctl-value{color:var(--text);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ctl-row input[type=range],.volume-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px}.ctl-row input[type=range]::-webkit-slider-runnable-track{background:#262c38;border-radius:2px;height:4px}.volume-slider::-webkit-slider-runnable-track{background:#262c38;border-radius:2px;height:4px}.ctl-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;-webkit-transition:transform .15s var(--ease), box-shadow .15s var(--ease);transition:transform .15s var(--ease), box-shadow .15s var(--ease);background:#eef1f6;border:none;border-radius:50%;margin-top:-4.5px;box-shadow:0 1px 4px #00000080}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;-webkit-transition:transform .15s var(--ease), box-shadow .15s var(--ease);transition:transform .15s var(--ease), box-shadow .15s var(--ease);background:#eef1f6;border:none;border-radius:50%;margin-top:-4.5px;box-shadow:0 1px 4px #00000080}.ctl-row input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 1px 4px #00000080, 0 0 0 4px var(--accent-soft);transform:scale(1.2)}.volume-slider:hover::-webkit-slider-thumb{box-shadow:0 1px 4px #00000080, 0 0 0 4px var(--accent-soft);transform:scale(1.2)}.ctl-row input[type=range]::-moz-range-track{background:#262c38;border-radius:2px;height:4px}.volume-slider::-moz-range-track{background:#262c38;border-radius:2px;height:4px}.ctl-row input[type=range]::-moz-range-thumb{background:#eef1f6;border:none;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #00000080}.volume-slider::-moz-range-thumb{background:#eef1f6;border:none;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #00000080}.ctl-row input[type=range]:focus-visible,.volume-slider:focus-visible{outline:none}.ctl-row select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s var(--ease);outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.ctl-row select:hover{border-color:var(--accent-ring)}.ctl-row input[type=text]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);outline:none;padding:6px 9px;font-family:inherit;font-size:12px}.ctl-row input[type=text]::placeholder{color:var(--faint)}.ctl-row input[type=text]:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.toggle{border:1px solid var(--border);background:var(--panel-3);cursor:pointer;width:36px;height:20px;transition:all .18s var(--ease);border-radius:999px;flex:none;padding:0;position:relative}.toggle-dot{background:var(--muted);width:14px;height:14px;transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-color:var(--accent-deep)}.toggle.on .toggle-dot{background:#fff;transform:translate(16px)}.preset-dd{position:relative}.preset-dd-trigger{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .16s var(--ease);align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.preset-dd-trigger:hover{border-color:var(--accent-deep);background:var(--panel-3)}.preset-dd.open .preset-dd-trigger{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.preset-dd-swatch{border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 6px #00000059}.preset-dd-swatch.none{background:var(--panel-3);border:1px dashed var(--faint);color:var(--faint);box-shadow:none}.preset-dd-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.preset-dd-caret{color:var(--faint);transition:transform .18s var(--ease);flex:none;display:inline-flex}.preset-dd.open .preset-dd-caret{color:var(--accent);transform:rotate(180deg)}.preset-dd-pop{z-index:1200;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);max-height:340px;animation:dd-pop .16s var(--ease);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #0000008c}@keyframes dd-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.preset-dd-group+.preset-dd-group{border-top:1px solid var(--border-soft);margin-top:5px;padding-top:6px}.preset-dd-group-name{letter-spacing:.14em;color:var(--faint);padding:3px 8px 6px;font-size:10.5px;font-weight:700}.preset-dd-item{cursor:pointer;transition:background .14s var(--ease);border-radius:9px;align-items:center;gap:9px;padding:6px 8px;display:flex}.preset-dd-item:hover{background:#ffffff0b}.preset-dd-item.active{background:var(--accent-soft)}.preset-dd-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.preset-dd-item-name{color:var(--text);font-size:12.5px;font-weight:600}.preset-dd-item.active .preset-dd-item-name{color:var(--accent-strong)}.preset-dd-item-desc{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.preset-dd-check{color:var(--accent);flex:none;font-size:12px}.preset-dd-del{color:var(--faint);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;border-radius:6px;flex:none;padding:3px 6px;font-size:10px}.preset-dd-del:hover{color:var(--danger);background:#e0707a1a}.timeline-bar{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex:none;align-items:center;gap:14px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000040}.transport{flex:none;align-items:center;gap:12px;display:flex}.play-btn{background:linear-gradient(135deg, var(--accent-strong), var(--accent-deep));width:42px;height:42px;color:var(--accent-ink);cursor:pointer;transition:transform .14s var(--ease), filter .14s var(--ease), box-shadow .14s var(--ease);border:none;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 16px #e8a95f47,inset 0 1px #ffffff59}.play-btn svg{margin-left:1px}.play-btn:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.06)}.play-btn:active:not(:disabled){transform:scale(.96)}.play-btn:disabled{background:var(--panel-3);color:var(--faint);cursor:not-allowed;box-shadow:none}.time-display{color:var(--text);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:100px}.time-sep{color:var(--faint);margin:0 5px}.timeline-track{cursor:pointer;touch-action:none;flex:auto;height:40px;position:relative}.timeline-empty-hint{letter-spacing:.08em;color:var(--faint);pointer-events:none;place-items:center;font-size:11.5px;display:grid;position:absolute;inset:0}.timeline-hover{pointer-events:none;opacity:0;transition:opacity .15s var(--ease);position:absolute;inset:0}.timeline-track:hover .timeline-hover{opacity:1}.timeline-hover-line{background:var(--accent-ring);width:1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #e8a95f59}.timeline-hover-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-strong);border:1px solid var(--border);white-space:nowrap;background:#14181ff2;border-radius:5px;padding:1px 5px;font-size:10px;position:absolute;top:-21px;left:0;transform:translate(-50%)}.timeline-track:before{content:"";background:#20252f;border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1px 2px #00000073}.timeline-track.has-wave:before{display:none}.timeline-wave{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.timeline-wave.played{clip-path:inset(0 100% 0 0)}.timeline-head{pointer-events:none;width:14px;height:14px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0000008c,0 0 0 3px #e8a95f40}.timeline-track:hover .timeline-head{transform:translate(-50%,-50%)scale(1.18);box-shadow:0 1px 6px #0000008c,0 0 0 5px #e8a95f38}.timeline-markers{pointer-events:none;position:absolute;inset:0}.marker{border-radius:1px;position:absolute;transform:translate(-50%)}.marker-lyric{background:var(--accent);width:2px;height:11px;top:2px;box-shadow:0 0 6px #e8a95f73}.marker-beat{background:#94a3b84d;width:2px;height:6px;bottom:2px}.volume-group{flex:none;align-items:center;gap:8px;display:flex}.mute-btn{color:var(--muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;border-radius:6px;place-items:center;padding:5px;display:grid}.mute-btn:hover{color:var(--text);background:var(--panel-2)}.volume-slider{width:90px}.volume-pct{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:11px}.export-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff08}.export-card{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.export-card-title{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.export-card-title svg{color:var(--accent)}.export-field{justify-content:space-between;align-items:center;gap:10px;display:flex}.export-field-label{color:var(--faint);font-size:11px;font-weight:600}.seg-group{background:var(--panel);border:1px solid var(--border-soft);border-radius:calc(var(--radius-sm) - 2px);gap:2px;padding:2px;display:inline-flex}.seg-chip{font-size:12px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;transition:color .16s var(--ease), background-color .16s var(--ease), transform .1s var(--ease);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.seg-chip svg{color:var(--faint);transition:color .16s var(--ease)}.seg-chip:hover:not(:disabled):not(.active){color:var(--text);background:var(--panel-3)}.seg-chip:hover:not(:disabled):not(.active) svg{color:var(--text)}.seg-chip:active:not(:disabled){transform:scale(.96)}.seg-chip.active{color:var(--accent-ink);background:var(--accent)}.seg-chip.active svg{color:var(--accent-ink)}.seg-chip:disabled{opacity:.45;cursor:not-allowed}.export-size{border-top:1px dashed var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:2px;padding-top:8px;font-size:11px;display:flex}.export-size svg{color:var(--accent)}.export-lyrics-row{gap:8px;display:flex}.export-lyrics-row .export-btn-ghost{flex:1}.export-btn-ghost{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .16s var(--ease);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.export-btn-ghost:hover:not(:disabled){color:var(--text);background:var(--accent-soft);border-color:var(--accent-ring)}.export-btn-ghost:active:not(:disabled){transform:scale(.98)}.export-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.export-actions{flex-direction:column;gap:8px;display:flex}.seg-chip:focus-visible,.export-btn:focus-visible,.export-btn-ghost:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.fps-chip{font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--muted);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:all .16s var(--ease);padding:6px 10px}.fps-chip:hover:not(:disabled){color:var(--text);border-color:var(--border)}.fps-chip.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.export-btn{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent));border-radius:var(--radius-sm);cursor:pointer;transition:all .16s var(--ease);border:none;padding:8px 18px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #e8a95f38}.export-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.export-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.export-btn:disabled{background:var(--panel-3);color:var(--faint);cursor:not-allowed;box-shadow:none}.export-btn-block{justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 16px;display:inline-flex}.export-btn-cancel{background:color-mix(in srgb, var(--danger) 18%, var(--panel-2));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);box-shadow:none}.export-btn-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 28%, var(--panel-2));filter:none}.export-btn-cancel:disabled{background:var(--panel-3);color:var(--faint);border-color:var(--border-soft)}.export-progress{background:#1c212b;border-radius:6px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.export-progress-bar{background:linear-gradient(90deg, var(--accent-deep), var(--accent-strong));transition:width .2s var(--ease);position:absolute;inset:0 auto 0 0;overflow:hidden}.export-progress-bar:after{content:"";background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--text) 35%, transparent) 50%, transparent 75%);animation:1.4s linear infinite export-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes export-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.export-progress-bar:after{animation:none}}.export-progress-text{font-size:11px;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 2px #0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.export-result{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--panel-2));border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.export-result svg{flex:none;margin-top:2px}.export-warn{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.export-warn svg{flex:none;margin-top:2px}.export-hint{color:var(--muted);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.export-hint svg{color:var(--accent);flex:none;margin-top:2px}.toast-stack{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{border:1px solid var(--border);border-left:2px solid var(--accent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:320px;animation:toast-in .22s var(--ease);background:#14181ff5;border-radius:10px;padding:10px 14px 10px 12px;font-size:13px;box-shadow:0 10px 30px #00000073}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.help-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:toast-in .18s var(--ease);background:#05060999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:430px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);padding:18px 20px;overflow-y:auto;box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0a}.help-head{letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.help-close{color:var(--faint);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px}.help-close:hover{color:var(--text);background:var(--panel-2)}.help-section-title{color:var(--accent);letter-spacing:.06em;margin:14px 0 6px;font-size:11px;font-weight:700}.help-row{align-items:center;gap:10px;padding:5px 0;display:flex}.help-keys{flex-wrap:wrap;flex:0 0 124px;gap:4px;display:flex}.help-keys kbd{font-size:11px;font-family:var(--font-mono);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:2px 6px}.help-desc{color:var(--muted);font-size:12px}.lyrics-editor{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);padding:18px 20px;display:flex;box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0a}.lyrics-editor-list{scrollbar-width:thin;scrollbar-color:#2a3140 transparent;flex-direction:column;flex:auto;gap:6px;margin:10px 0 14px;padding-right:4px;display:flex;overflow-y:auto}.lyrics-editor-row{align-items:flex-start;gap:10px;display:flex}.lyrics-editor-row.active .lyrics-time-input,.lyrics-editor-row.active .lyrics-editor-fields input{border-color:var(--accent-ring);background:var(--accent-soft)}.lyrics-editor-row.sel .lyrics-time-input,.lyrics-editor-row.sel .lyrics-editor-fields input{border-color:var(--accent)}.lyrics-editor-fields{cursor:pointer}.lyrics-editor-fields input{cursor:text}.lyrics-timecell{flex-direction:column;flex:none;gap:4px;width:74px;display:flex}.lyrics-time-input{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);text-align:center;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);outline:none;padding:6px 7px}.lyrics-time-input:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.lyrics-timecell-btns{gap:3px;display:flex}.lyrics-timecell-btns button{background:var(--panel-2);color:var(--muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--ease), color .16s var(--ease);flex:auto;padding:3px 0;font-family:inherit;font-size:10px}.lyrics-timecell-btns button:hover{border-color:var(--accent-ring);color:var(--text)}.lyrics-grab-btn{background:var(--panel-2);width:100%;color:var(--muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--ease), color .16s var(--ease);padding:3px 0;font-family:inherit;font-size:10px}.lyrics-grab-btn:hover{border-color:var(--accent-ring);color:var(--text)}.lyrics-playbar{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.lyrics-playbar-row{align-items:center;gap:8px;display:flex}.lyrics-skip-btn{background:var(--panel-2);color:var(--muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease);flex:none;padding:5px 8px}.lyrics-skip-btn:hover{border-color:var(--accent-ring);color:var(--text)}.lyrics-scrub{min-width:0;height:18px;accent-color:var(--accent);cursor:pointer;flex:auto}.lyrics-playbar .lyrics-playbar-hint{white-space:normal}.lyrics-play-btn{background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s var(--ease);flex:none;padding:5px 12px;font-family:inherit;font-size:12px}.lyrics-play-btn:hover{border-color:var(--accent-ring)}.lyrics-playbar-time{font-size:12px;font-family:var(--font-mono);color:var(--text);flex:none}.lyrics-playbar-hint{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lyrics-editor-fields{flex-direction:column;flex:auto;gap:4px;display:flex}.lyrics-editor-fields input{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);outline:none;padding:6px 9px;font-family:inherit;font-size:12px}.lyrics-editor-fields input:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.lyrics-editor-trans{color:var(--muted)}.lyrics-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lyrics-editor-tip{color:var(--faint);margin-right:auto;font-size:11px}.lyrics-transbar{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 10px;display:flex}.lyrics-transbar-label{color:var(--muted);flex:none;font-size:12px}.lyrics-transbar-arrow{color:var(--faint);font-size:12px}.lyrics-transbar select{background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.lyrics-translate-btn{margin-left:auto;padding:6px 14px;font-size:12px}.publish-bili-btn{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);box-shadow:none;align-items:center;gap:6px;display:inline-flex}.publish-bili-btn:hover:not(:disabled){background:#e8a95f33}.publish-bili-btn:disabled{color:var(--faint);background:var(--panel-3);border-color:var(--border-soft)}.publish-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:210;animation:toast-in .18s var(--ease);background:#05060999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.publish-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;width:460px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);padding:18px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0a}.publish-head{justify-content:space-between;align-items:center;display:flex}.publish-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.publish-title svg{color:var(--accent)}.publish-section-title{color:var(--accent);letter-spacing:.06em;margin:6px 0 2px;font-size:11px;font-weight:700}.publish-account{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.publish-account b{color:var(--text);font-weight:600}.publish-link{color:var(--accent);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12px}.publish-link:hover{background:var(--accent-soft)}.publish-source{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.publish-source>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publish-source-actions{flex:none;gap:2px;display:flex}.publish-steps{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 4px;padding-left:20px;font-size:12px;line-height:1.6;display:flex}.publish-input,.publish-select,.publish-textarea{box-sizing:border-box;width:100%;font-size:13px;font-family:var(--font-ui);color:var(--text);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:border-color .15s var(--ease);outline:none;padding:9px 12px}.publish-input:focus,.publish-select:focus,.publish-textarea:focus{border-color:var(--accent-ring)}.publish-input::-moz-placeholder{color:var(--faint)}.publish-textarea::-moz-placeholder{color:var(--faint)}.publish-input::placeholder,.publish-textarea::placeholder{color:var(--faint)}.publish-textarea{resize:vertical;min-height:56px}.publish-tip{color:var(--faint);font-size:11px;line-height:1.6}.publish-row{gap:8px;display:flex}.publish-row-end{justify-content:flex-end}.publish-btn{color:var(--text);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .16s var(--ease);padding:9px 16px;font-size:13px;font-weight:700}.publish-btn:hover:not(:disabled){border-color:var(--accent-ring);color:var(--accent)}.publish-btn:disabled{opacity:.55;cursor:not-allowed}.publish-btn-main{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent));border:none;box-shadow:0 4px 14px #e8a95f38}.publish-btn-main:hover:not(:disabled){color:var(--accent-ink);filter:brightness(1.07)}.publish-form{flex-direction:column;gap:8px;display:flex}.cover-editor{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:10px;display:flex}.cover-preview{border:1px solid var(--border);background:var(--bg);border-radius:6px;justify-content:center;align-items:center;width:100%;max-height:220px;display:flex;position:relative;overflow:hidden}.cover-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cover-preview.busy:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff14 50%,#0000 70%);animation:1.1s linear infinite publish-slide;position:absolute;inset:0}.cover-empty{color:var(--faint);text-align:center;padding:0 12px;font-size:11px;line-height:1.6}.cover-tools{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cover-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cover-row-label{color:var(--faint);flex:none;width:30px;font-size:11px}.cover-btn{padding:6px 12px;font-size:12px}.publish-login{flex-direction:column;gap:8px;display:flex}.publish-job{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border-soft);color:var(--muted);flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.publish-job.success{color:var(--ok);border-color:#9fd4a84d}.publish-job.failed{color:var(--danger);border-color:#ef8b8b4d}.publish-job-progress{background:var(--panel-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.publish-job-bar{background:linear-gradient(90deg, var(--accent-deep), var(--accent-strong));width:40%;animation:publish-slide 1.4s var(--ease) infinite;border-radius:3px;position:absolute;inset:0}@keyframes publish-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.publish-error{color:var(--danger);font-size:12px;line-height:1.5}@media (width<=1280px){.app-side{flex-basis:300px;width:300px}}.upload-card.assets-card{cursor:default;flex-direction:column;align-items:stretch;gap:0;padding:0}.upload-card.assets-card:hover{transform:none}.upload-card.assets-card.loaded{border-color:var(--border-soft)}.upload-card.dropover{border-color:var(--accent-ring);background:var(--accent-soft)}.photos-clear-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0 12px 10px;display:flex}.photos-clear.arming{color:var(--accent-strong);border-color:var(--accent)}.photos-clear{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--faint);font:inherit;cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;padding:4px 9px;font-size:11px}.photos-clear:hover{color:var(--danger);border-color:var(--danger-dim)}.asset-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.assets-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.assets-grid{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.asset-thumb{border:1px solid var(--border);background:var(--panel-3);width:60px;height:60px;transition:border-color .14s var(--ease);border-radius:8px;position:relative;overflow:hidden}.asset-thumb:hover{border-color:var(--accent-ring)}.asset-thumb img{-o-object-fit:cover;object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.asset-del{color:#fff;cursor:pointer;opacity:0;width:19px;height:19px;transition:opacity .14s var(--ease);background:#000000a8;border:0;border-radius:0 0 0 8px;font-size:9px;line-height:1;position:absolute;top:0;right:0}.asset-thumb:hover .asset-del{opacity:1}.asset-del.confirming{opacity:1;background:var(--danger-dim);color:var(--bg)}.asset-fav{color:#fff;cursor:pointer;opacity:0;width:19px;height:19px;transition:opacity .14s var(--ease);background:#000000a8;border:0;border-radius:0 0 8px;font-size:10px;line-height:1;position:absolute;top:0;left:0}.asset-thumb:hover .asset-fav{opacity:1}.asset-fav.on{opacity:1;color:var(--primary)}@media (hover:none){.asset-fav{opacity:.9}}.assets-fav-row{align-items:center;gap:6px;padding:6px 10px 0;display:flex}.assets-search{border:1px solid var(--border-soft);min-width:0;color:var(--text);background:0 0;border-radius:8px;flex:1;padding:6px 10px;font-size:12px;transition:border-color .15s}.assets-search:focus{border-color:var(--primary);outline:none}.assets-fav-row .assets-manage-btn{flex:none}.asset-carr{width:19px;height:19px;color:var(--accent-strong);cursor:pointer;opacity:0;transition:opacity .14s var(--ease);background:#000000a8;border:0;border-radius:8px 0 0;font-size:10px;line-height:1;position:absolute;bottom:0;right:0}.asset-thumb:hover .asset-carr,.asset-thumb.in-carr .asset-carr{opacity:1}.asset-zoom{color:#fff;cursor:pointer;opacity:0;width:19px;height:19px;transition:opacity .14s var(--ease);background:#000000a8;border:0;border-radius:0 8px 0 0;font-size:12px;line-height:1;position:absolute;bottom:0;left:0}.asset-thumb:hover .asset-zoom{opacity:1}@media (hover:none){.asset-zoom{opacity:.9}}.asset-preview-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:220;animation:toast-in .16s var(--ease);cursor:zoom-out;background:#040508d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-preview-box{cursor:default;flex-direction:column;max-width:86vw;display:flex}.asset-preview-img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--border);background:var(--panel-3);border-bottom:0;border-radius:12px 12px 0 0;max-width:86vw;max-height:calc(100vh - 130px);display:block}.asset-preview-bar{background:var(--panel);border:1px solid var(--border);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:12px;max-width:86vw;padding:8px 12px;display:flex}.asset-preview-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.asset-preview-close{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-size:12px}.asset-preview-close:hover{border-color:var(--accent-ring);color:var(--accent-strong)}.asset-rate{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 7px;font-size:11px}.asset-rate:hover{color:var(--text);border-color:var(--accent-ring)}.asset-rate.on{color:var(--accent-strong);border-color:var(--accent)}.asset-preview-acts{flex:none;align-items:center;gap:8px;display:flex}.asset-preview-del{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--faint);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-size:12px}.asset-preview-del:hover{color:var(--danger);border-color:var(--danger-dim)}.asset-preview-del.confirming{color:var(--danger);border-color:var(--danger);background:#e236361f}.asset-preview-carr{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--faint);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-size:12px}.asset-preview-carr:hover{color:var(--accent);border-color:var(--accent)}.asset-preview-carr.on{color:var(--accent);border-color:var(--accent);cursor:default;background:#e8a95f1f}.asset-preview-nav{border:1px solid var(--border);background:var(--panel);width:46px;height:72px;color:var(--text);cursor:pointer;opacity:.72;transition:opacity .15s var(--ease), border-color .15s var(--ease);border-radius:12px;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.asset-preview-nav:hover{opacity:1;border-color:var(--accent-ring)}.asset-preview-prev{left:18px}.asset-preview-next{right:18px}.asset-preview-pos{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.assets-manage-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring)}.assets-filter-empty{color:var(--faint);align-self:center;padding:8px 2px;font-size:12px}.assets-day{width:100%;color:var(--faint);letter-spacing:.05em;margin-top:4px;font-size:11px}.assets-dupbar{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;gap:8px;margin:2px 12px 8px;padding:8px 10px;display:flex}.assets-dupbar-title{color:var(--faint);font-size:11px;line-height:1.55}.assets-dupbar-list{flex-wrap:wrap;gap:6px;max-height:150px;display:flex;overflow-y:auto}.assets-dup-item{background:var(--panel-2);cursor:pointer;border:2px solid #0000;border-radius:6px;width:46px;height:46px;padding:0;position:relative;overflow:hidden}.assets-dup-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.assets-dup-item.sel{border-color:var(--danger)}.assets-dup-item.sel img{filter:grayscale(.7)brightness(.6)}.assets-dup-badge{text-align:center;min-width:15px;height:15px;color:var(--text);background:#0000008c;border-radius:4px;font-size:10px;line-height:15px;position:absolute;top:2px;right:2px}.assets-dup-badge.same{background:var(--danger);color:#fff}.assets-dupbar-acts{justify-content:flex-end;gap:8px;display:flex}.assets-duphint{border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-ui);color:var(--faint);cursor:pointer;text-align:left;background:0 0;width:calc(100% - 24px);margin:0 12px 6px;padding:5px 9px}.assets-duphint:hover{color:var(--text);border-color:var(--accent-ring)}.asset-add{border:1px dashed var(--border);width:60px;height:60px;color:var(--muted);cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease);background:0 0;border-radius:8px;font-size:16px}.asset-add:hover{border-color:var(--accent-ring);color:var(--accent)}.assets-foot{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.assets-auto{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--accent-soft);min-width:116px;color:var(--accent-strong);font:inherit;cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);flex:auto;padding:7px 6px;font-size:12px}.assets-auto:hover:not(:disabled){border-color:var(--accent-ring);background:var(--panel-3)}.assets-video-auto{border-color:var(--accent);color:var(--accent-strong);font-weight:600}.assets-auto:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.app-shell,.start-guide-title,.start-guide-sub,.start-steps,.drop-overlay{animation:none}.start-guide-title,.start-guide-sub,.start-steps{opacity:1}.asr-progress-bar:after,.export-progress-bar:after{animation:none}}.side-tabs{z-index:30;background:var(--bg-raise);border:1px solid var(--border-soft);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid;position:sticky;top:0}.side-tab{color:var(--muted);cursor:pointer;transition:all .16s var(--ease);background:0 0;border:none;border-radius:999px;padding:8px 0;font-size:12.5px;font-weight:600}.side-tab:hover{color:var(--text)}.side-tab.active{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent));box-shadow:0 2px 12px #e8a95f40}.side-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.side-pane[hidden]{display:none!important}.history-group{flex:none;gap:4px;display:flex}.history-btn{width:30px;height:30px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border-soft);cursor:pointer;transition:all .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.history-btn:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--panel-3)}.history-btn:disabled{opacity:.35;cursor:default}.export-cta{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent));border:1px solid var(--accent-deep);cursor:pointer;transition:all .16s var(--ease);white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:12.5px;font-weight:700;box-shadow:0 3px 14px #e8a95f4d}.export-cta:hover{transform:translateY(-1px);box-shadow:0 5px 18px #e8a95f66}.export-cta:active{transform:translateY(0)scale(.97)}@keyframes guide-breathe{0%,to{box-shadow:0 0 #e8a95f00}50%{box-shadow:0 0 0 3px #e8a95f2e}}.mv-guide-step.is-current{animation:guide-breathe 2.2s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.mv-guide-step.is-current{animation:none}}.reset-all-btn{color:var(--faint);border:1px dashed var(--border);cursor:pointer;transition:all .15s var(--ease);background:0 0;border-radius:8px;align-self:flex-start;padding:5px 10px;font-size:11px}.reset-all-btn:hover{color:var(--danger);border-color:var(--danger-dim)}.ctl-row.adjusted .ctl-value{color:var(--accent-strong)}.ctl-row.adjusted .ctl-label:after{content:"·";color:var(--accent);margin-left:4px;font-weight:700}.font-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.font-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;align-items:center;gap:2px;padding:7px 6px 5px;display:flex}.font-chip:hover{border-color:var(--faint)}.font-chip.on{border-color:var(--accent);background:var(--accent-soft)}.font-chip-sample{color:var(--text);font-size:19px;line-height:1.25}.font-chip-name{color:var(--muted);font-size:10.5px}.font-chip.on .font-chip-name{color:var(--accent-strong)}.layout-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.layout-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;align-items:center;gap:3px;padding:7px 4px 5px;display:flex}.layout-card:hover{border-color:var(--faint)}.layout-card.on{border-color:var(--accent);background:var(--accent-soft)}.layout-card svg{fill:currentColor;width:38px;height:23px;color:var(--muted)}.layout-card.on svg{color:var(--accent-strong)}.layout-card-name{color:var(--muted);font-size:10.5px}.layout-card.on .layout-card-name{color:var(--accent-strong)}.assets-auto.jm-open.on{border-color:var(--accent);background:var(--accent-soft)}.jm-panel{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:0 12px 8px;padding:10px 12px 12px;display:flex}.jm-head{justify-content:space-between;align-items:center;display:flex}.jm-title{color:var(--text);font-size:13px;font-weight:600}.jm-textarea{resize:vertical;min-height:72px;font-size:12px}.jm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jm-kw{flex:1;min-width:0}.jm-keyword{min-width:0;font-size:13px;font-family:var(--font-ui);color:var(--text);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:border-color .15s var(--ease);outline:none;flex:1;padding:8px 12px}.jm-keyword:focus{border-color:var(--accent-ring)}.jm-keyword::placeholder{color:var(--faint)}.jm-keyword:disabled{opacity:.55}.jm-stop{color:var(--danger)}.jm-count-select{width:84px;font-size:13px;font-family:var(--font-ui);color:var(--text);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease);outline:none;flex:none;padding:7px 8px}.jm-count-select:hover{border-color:var(--border)}.jm-count-select:focus{border-color:var(--accent)}.jm-count-select option{background:var(--panel-2);color:var(--text)}.jm-go{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jm-go-n{border:1px solid var(--border);opacity:.85;border-radius:999px;margin-left:5px;padding:0 6px;font-size:11px;font-style:normal;display:inline-block}.jm-extract{width:100%;padding:7px 10px;font-size:12px}.jm-chips{flex-wrap:wrap;gap:6px;display:flex}.jm-chip{font-size:12px;font-family:var(--font-ui);color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:999px;padding:4px 10px}.jm-chip:hover{color:var(--text);border-color:var(--accent-ring)}.jm-chip.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.jm-chip:disabled{opacity:.5;cursor:default}.jm-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.jm-cell{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--panel-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.jm-cell img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.jm-cell i{color:var(--muted);font-size:14px;font-style:normal}.jm-cell.fail{border-color:var(--danger-dim)}.jm-cell.ok:after{content:"✓";color:var(--ok);text-shadow:0 1px 2px #0009;font-size:10px;position:absolute;bottom:2px;right:3px}.jm-err{color:var(--danger);font-size:12px;line-height:1.5}.jm-note{color:var(--ok);font-size:12px;line-height:1.5}.jm-warn{color:var(--accent);font-size:12px;line-height:1.6}.jm-tip{color:var(--muted);font-size:11px;line-height:1.6}.jm-detail-toggle{text-align:left;border:1px dashed var(--muted);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.jm-detail-toggle.warn{border-color:var(--accent-deep);color:var(--accent-strong)}.jm-detail-toggle.ok{border-style:solid;border-color:var(--ok);color:var(--ok)}.jm-detail-box{flex-direction:column;gap:8px;margin-top:8px;display:flex}.asset-thumb.pick-mode{cursor:pointer}.asset-thumb.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.asset-thumb.sel:after{content:"✓";color:var(--accent);text-shadow:0 1px 3px #000000bf;z-index:3;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:2px;right:4px}.assets-manage{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 8px;display:flex}.assets-manage-count{color:var(--muted);margin-right:auto;font-size:12px}.assets-manage-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease);padding:6px 10px;font-size:12px}.assets-manage-btn:hover:not(:disabled){border-color:var(--accent-ring)}.assets-manage-btn:disabled{opacity:.45;cursor:default}.assets-manage-btn.danger.confirming{border-color:var(--danger);color:var(--danger)}.assets-manage-tip{color:var(--muted);flex:1;padding:4px 2px;font-size:12px}.mv-works{flex-direction:column;gap:10px;display:flex}.mv-works-hint{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--panel);padding:10px 12px;font-size:12px;line-height:1.7}.mv-works-login{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--panel-2), var(--panel));text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex;box-shadow:0 6px 22px #00000047}.mv-works-login svg{color:var(--accent)}.mv-works-login p{color:var(--muted);font-size:12px;line-height:1.7}.mv-works-login-btn{border-radius:var(--radius-sm);color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent));cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:none;padding:8px 18px;font-size:12px;font-weight:600}.mv-works-login-btn:hover{box-shadow:0 4px 14px var(--accent-ring);transform:translateY(-1px)}.mv-works-list{flex-direction:column;gap:10px;display:flex}.mv-work-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);flex-direction:column;gap:8px;padding:10px;display:flex}.mv-work-cover{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--panel-3);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.mv-work-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.mv-work-cover-ph{color:var(--faint);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mv-work-play{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);opacity:.88;transition:opacity .15s var(--ease), transform .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0006}.mv-work-cover:hover .mv-work-play{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.mv-work-play.playing{opacity:0}.mv-work-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.mv-work-meta{color:var(--faint);font-size:11px}.mv-work-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mv-work-link{border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;text-decoration:none;display:inline-flex}.mv-work-link:hover{color:var(--accent);border-color:var(--accent-ring)}.mv-work-del.confirming{color:var(--danger);border-color:var(--danger-dim)}.mv-work-video{border-radius:var(--radius-sm);background:#000;width:100%;display:block}.export-title-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-3);width:100%;color:var(--text);outline:none;padding:7px 9px;font-size:12px}.export-title-input:focus{border-color:var(--accent-ring)}.export-title-input::placeholder{color:var(--faint)}@media (width<=1023px){html,body,#root{height:auto}.app-shell{height:auto;min-height:100vh}.app-body{flex-direction:column;gap:12px;padding:10px 12px 24px}.app-main{flex:none;gap:10px}.preview-area{flex:none;height:56vh;min-height:260px}.app-side{flex:none;width:100%;padding-right:0;overflow:visible}.app-header{gap:8px;padding:0 12px}.app-subtitle{display:none}}.jm-modes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jm-mode{border:1px solid var(--border);background:var(--panel-3);color:var(--muted);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);border-radius:999px;padding:4px 12px;font-size:12px}.jm-mode:hover{color:var(--text)}.jm-mode.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.jm-mode-tip{color:var(--muted);font-size:11px;line-height:1.5}.jm-srcs{margin-bottom:2px}.jm-srcs .jm-src{font-weight:600}.jm-extract.jm-auto,.jm-row .jm-extract:not(.jm-auto){text-overflow:ellipsis;white-space:nowrap;flex:1;width:auto;min-width:0;overflow:hidden}.jm-cell video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.asset-kind-badge,.photo-video-badge{color:#fff;pointer-events:none;background:#000000a8;border-radius:4px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:1;display:inline-flex;position:absolute;bottom:3px;left:3px}.photo-thumb.is-video{border-color:var(--accent)}.photo-ctl{color:#fff;cursor:pointer;background:#000000a8;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:15px;height:14px;padding:0 2px;font-size:9px;line-height:1;display:inline-flex;position:absolute}.photo-ctl:hover{background:#000000e0}.photo-rate{bottom:3px;right:3px}.photo-loop{opacity:.5;top:3px;left:3px}.photo-loop.on{opacity:1;color:var(--accent);animation:2.6s linear infinite photo-loop-spin}@keyframes photo-loop-spin{to{transform:rotate(360deg)}}.photos-selbar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px;display:flex}.photos-sel-count{color:var(--faint);margin-right:auto;font-size:11px}.photos-sel-rate{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:3px 7px;font-size:11px}.photos-sel-rate:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.photos-sel-rate:disabled{opacity:.4;cursor:default}.photos-card.selecting .photo-thumb:not(.is-video){opacity:.35}.photos-card.selecting .photo-thumb.is-video{cursor:pointer}.photo-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.photos-trash{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--faint);transition:color .14s var(--ease), border-color .14s var(--ease);margin:0 12px 10px;padding:7px 0;font-size:11px}.photos-trash.over{color:var(--accent);border-color:var(--accent)}.photo-thumb-idx{color:#fff;pointer-events:none;background:#000000a8;border-radius:4px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:1;display:inline-flex;position:absolute;top:3px;left:3px}.photo-dark-badge{background:color-mix(in srgb, var(--danger) 78%, #000);color:#fff;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;height:14px;padding:0 4px;font-size:9px;line-height:1;display:inline-flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.export-shots{margin-bottom:10px}.export-shots-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);width:100%;color:var(--muted);cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.export-shots-toggle:hover{border-color:var(--accent);color:var(--text)}.export-shots-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;gap:4px;max-height:210px;margin-top:6px;padding:6px;display:flex;overflow-y:auto}.export-shot-row{color:var(--text);align-items:center;gap:8px;padding:2px 4px;font-size:12px;display:flex}.export-shot-n{color:#fff;background:#00000080;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:16px;height:15px;padding:0 3px;font-size:9px;display:inline-flex}.export-shot-kind{color:var(--faint);flex:none}.export-shot-time{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.export-shot-time.is-seek{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.export-shot-time.is-seek:hover{color:var(--primary);text-decoration:underline}.export-shot-meta{color:var(--muted);margin-left:auto}.export-shot-row.is-dark .export-shot-meta{color:var(--danger)}.export-shot-chip{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:4px;flex:none;padding:2px 5px;font-size:10px}.export-shot-chip:hover{color:var(--text);border-color:var(--accent-ring)}.export-shot-chip.on{color:var(--accent);border-color:var(--accent-ring)}.export-dark-warn{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 14%, var(--panel-2));border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.asset-preview-video{background:#000}.template-wall{flex-direction:column;gap:12px;display:flex}.template-wall-group-name{color:var(--muted);margin-bottom:6px;font-size:11px}.template-wall-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.template-card{border:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:4px;padding:0;transition:border-color .15s,box-shadow .15s;display:flex}.template-card:hover{border-color:var(--primary)}.template-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.template-card-swatch{border-radius:9px 9px 0 0;justify-content:center;align-items:center;height:52px;display:flex;position:relative}.template-card-icon{font-size:20px;line-height:1}.template-card-check{background:var(--panel-3);color:var(--text);border-radius:999px;padding:0 5px;font-size:10px;line-height:1.6;position:absolute;top:4px;right:6px}.template-card-del{background:var(--panel-3);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;border:none;border-radius:6px;padding:0;font-size:10px;line-height:1;transition:opacity .15s,color .15s;position:absolute;bottom:4px;right:4px}.template-card:hover .template-card-del{opacity:1}.template-card-del:hover{color:var(--text)}.template-card-fav{background:var(--panel-3);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;border:none;border-radius:6px;padding:0;font-size:11px;line-height:1;transition:opacity .15s,color .15s;position:absolute;top:4px;left:4px}.template-card:hover .template-card-fav{opacity:1}.template-card-fav:hover{color:var(--text)}.template-card-fav.on{opacity:1;color:var(--primary)}.template-card-name{color:var(--text);padding:0 8px;font-size:12px;font-weight:600}.template-card-desc{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;padding:0 8px 8px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.template-search{border:1px solid var(--border-soft);width:100%;color:var(--text);background:0 0;border-radius:8px;padding:6px 10px;font-size:12px;transition:border-color .15s}.template-search:focus{border-color:var(--primary);outline:none}.template-filters{flex-wrap:wrap;gap:6px;display:flex}.template-filter-chip{border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:11px;transition:border-color .15s,color .15s}.template-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.template-filter-chip.on{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.template-wall-empty{text-align:center;color:var(--muted);padding:18px 0;font-size:12px}.lyric-lines-box{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.lyric-lines-head{color:var(--muted);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.lyric-lines-scroll{scrollbar-width:thin;scroll-behavior:smooth;max-height:190px;overflow-y:auto}.lyric-line-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:5px 10px;font-size:12px;transition:background-color .3s,box-shadow .3s;display:flex}.lyric-line-row:hover{background:var(--panel-3)}.lyric-line-row.is-current{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--primary)}.lyric-line-row.is-current .lyric-line-time,.lyric-line-row.is-current .lyric-line-text{color:var(--primary)}.lyric-line-time{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:10px;transition:color .3s}.lyric-line-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .3s;overflow:hidden}@keyframes lyric-row-in{0%{opacity:.55;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.lyric-line-row.is-current{animation:.32s lyric-row-in}.cp-off-row{justify-content:flex-end;margin:2px 0 8px;display:flex}.cp-off-btn{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;transition:border-color .15s,color .15s}.cp-off-btn:hover{border-color:var(--primary);color:var(--primary)}.cp-off-row{gap:6px}.color-pick-presets{flex-wrap:wrap}.color-pick-col{flex-direction:column;gap:6px;display:flex}.lyric-line-row.is-over .lyric-line-time{color:var(--destructive)}.lyric-line-over{border:1px solid var(--destructive);color:var(--destructive);border-radius:4px;flex:none;padding:2px 4px;font-size:10px;line-height:1}.mv-format-grid{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.mv-format-cell{border:1px solid var(--border);color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:11px;display:flex}.mv-format-cell:hover{border-color:var(--primary);color:var(--foreground)}.mv-format-cell.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.mv-format-cell-box{border:1px solid;border-radius:2px;flex:none;width:auto;height:22px;display:inline-block}.mv-format-custom{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:flex}.mv-format-custom input{border:1px solid var(--border);width:52px;color:var(--foreground);background:0 0;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px}.mv-format-custom input:focus{border-color:var(--primary);outline:none}@media (width<=1023px){.mv-navrail{border-bottom:1px solid var(--border-soft);flex-flow:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.mv-navrail-sep{background:var(--border-soft);width:1px;height:18px;margin:0 4px}.app-body .preview-area{flex:none;height:52vh;min-height:240px}}.mv-small-tip{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);color:var(--muted-foreground);align-items:center;gap:8px;margin:8px 12px 0;padding:8px 12px;font-size:12.5px;display:flex}.mv-small-tip b{color:var(--text);font-weight:600}.mv-small-tip button{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:auto;padding:2px 10px;font-size:12px}.mv-small-tip button:hover{color:var(--text);border-color:var(--accent-ring)}@media (width<=1023px){.preview-area{height:40vh;min-height:210px}.timeline-bar{flex-wrap:wrap;row-gap:6px}.timeline-track{flex:100%;order:5;height:46px}.timeline-empty-hint{white-space:nowrap;font-size:11px}.transport{min-width:0}.time-display{min-width:88px;font-size:11px}.export-cta{white-space:nowrap;padding:7px 12px;font-size:12.5px}.volume-slider{display:none}.volume-group{flex:none}.mv-assets-tab,.side-tab{white-space:nowrap}.start-guide:after{content:"";border-radius:inherit;z-index:-1;background:#080a0d85;position:absolute;inset:0}.start-guide{gap:10px;padding:0 10px}.start-guide-title{text-align:center;font-size:15px}.start-guide-sub{text-align:center;font-size:11.5px}.start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(96%,460px);display:grid}.start-step{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 6px}.start-step-hint{display:none}.start-step-name{white-space:nowrap;font-size:12px}.start-step-arrow{display:none}}.jm-err-copy{align-items:flex-start;gap:8px;display:flex}.jm-err-text{-webkit-user-select:text;user-select:text;flex:1;min-width:0}.jm-err-btn{color:var(--danger);border:1px solid var(--danger-dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:11px;line-height:1.4;transition:background .2s,color .2s}.jm-err-btn:hover{background:#e0707a24}.jm-lyric-auto{width:100%;color:var(--accent-strong);background:var(--accent-soft);border:1px dashed var(--accent-deep);margin-top:8px;font-size:12px}.jm-lyric-auto:hover:not(:disabled){background:var(--accent-ring)}.jm-lyric-auto:disabled{opacity:.55;cursor:default}.jm-anchor{border:1px dashed var(--border);background:var(--panel-2);border-radius:8px;margin-top:8px;padding:8px}.jm-anchor .jm-textarea{margin-bottom:6px}.jm-anchor .jm-row{gap:8px;font-size:12px}.jm-style{align-items:center;margin-bottom:6px}.jm-style-label{color:var(--muted);white-space:nowrap;font-size:11px}.jm-style-tip{color:var(--faint);font-size:10px}.rh-studio-nav-scroll{scrollbar-width:none;-ms-overflow-style:none}.rh-studio-nav-scroll::-webkit-scrollbar{display:none}.mv-panel-head,.mv-navrail,.mv-workbar,.mv-shot-track{display:none}@media (width>=1024px){.app-shell{height:100dvh;overflow:hidden}.app-body{grid-template:"guide guide main right""rail left main right"minmax(0,1fr)/64px 320px minmax(0,1fr) 320px;gap:0;padding:0;display:grid}.mv-navrail{border-right:1px solid var(--border-soft);scrollbar-width:thin;flex-direction:column;grid-area:rail;align-items:center;gap:8px;width:auto;min-height:0;padding:16px 0;display:flex;overflow-y:auto}.mv-navrail-sep{background:var(--border-soft);flex:none;width:32px;height:1px;margin:2px 0}.app-body .app-side{scrollbar-width:thin;gap:14px;min-height:0;padding:12px;overflow-y:auto}.app-body .app-side--left{border-right:1px solid var(--border-soft);grid-area:left}.app-body .app-side--right{border-left:1px solid var(--border-soft);grid-area:right}.app-body .app-main{grid-area:main;gap:10px;min-height:0;padding:14px 16px}.app-body .side-tabs{display:none}.mv-panel-head{color:var(--text);align-items:center;gap:8px;padding:2px 2px 0;font-size:13px;font-weight:600;display:flex}.mv-panel-head:after{content:"";background:var(--border-soft);flex:1;height:1px}.mv-shot-track{flex-direction:column;flex:none;gap:6px;display:flex}.mv-shot-tools{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.mv-shot-count{white-space:nowrap}.mv-shot-mode{border:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.mv-shot-density{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.mv-shot-select{border:1px solid var(--border-soft);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:2px 6px;font-size:11px;transition:border-color .15s}.mv-shot-select:hover,.mv-shot-select:focus-visible{border-color:var(--primary);outline:none}.mv-shot-chip{border:1px solid var(--border-soft);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px;transition:border-color .15s,color .15s,opacity .15s}.mv-shot-chip:hover{border-color:var(--primary);color:var(--primary)}.mv-shot-chip.is-off{opacity:.55}.mv-shot-fixed{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.mv-shot-fixed button{border:1px solid var(--border-soft);width:18px;height:18px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0;font-size:12px;line-height:1;transition:border-color .15s,color .15s}.mv-shot-fixed button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.mv-shot-fixed button:disabled{opacity:.4;cursor:not-allowed}.mv-shot-restore{border:1px solid var(--border-soft);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.mv-shot-restore:not(:first-of-type){margin-left:0}.mv-shot-restore:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.mv-shot-restore:disabled{opacity:.4;cursor:not-allowed}.mv-shot-lane{border:1px solid var(--border-soft);background:var(--bg-raise);border-radius:8px;overflow:auto hidden}.mv-shot-lane-inner{position:relative}.mv-shot-lane-track{min-width:100%;height:56px;position:relative}.mv-shot-ruler{border-bottom:1px solid var(--border-soft);cursor:pointer;height:18px;position:relative}.mv-shot-tick{background:var(--border-soft);width:1px;position:absolute;top:6px;bottom:0}.mv-shot-tick-label{color:var(--muted);pointer-events:none;font-size:9px;line-height:1;position:absolute;top:-5px;left:3px}.mv-shot-playhead{background:var(--primary);z-index:3;pointer-events:none;opacity:.85;width:2px;position:absolute;top:0;bottom:0;left:0}.mv-shot-empty{height:56px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.mv-shot{border-right:1px solid var(--border-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;overflow:hidden}.mv-shot[data-active="1"]{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.mv-shot[data-reorder="1"]{opacity:.4;cursor:grabbing;z-index:3}.mv-shot[data-drophint="1"]{outline:2px dashed var(--primary);outline-offset:-2px;z-index:2}.mv-shot[data-badging="1"]{z-index:4;overflow:visible}.mv-shot-badge{z-index:5;background:var(--primary);color:var(--primary-foreground);white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;top:4px;right:12px}.mv-shot-badge.is-snapped{box-shadow:0 0 10px 2px var(--primary)}.mv-shot-thumb{-o-object-fit:cover;object-fit:cover;opacity:.9;pointer-events:none;width:100%;height:100%;transition:opacity .15s;display:block}.mv-shot:hover .mv-shot-thumb{opacity:1}.mv-shot-thumb-empty{background:var(--panel-2);width:100%;height:100%;display:block}.mv-shot-idx,.mv-shot-video{background:var(--panel-3);color:var(--text);pointer-events:none;border-radius:4px;padding:0 5px;font-size:10px;line-height:1.6;position:absolute;top:4px;left:5px}.mv-shot-time{background:var(--panel-3);color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;border-radius:4px;padding:0 5px;font-size:9px;line-height:1.6;position:absolute;bottom:4px;left:5px}.mv-shot-video{inset:auto 12px 4px auto}.mv-shot-redo{z-index:3;border:1px solid var(--border);background:var(--panel-3);color:var(--muted);white-space:nowrap;cursor:pointer;opacity:.55;border-radius:4px;padding:0 5px;font-size:9px;line-height:1.7;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:4px;right:13px}.mv-shot:hover .mv-shot-redo,.mv-shot-redo:focus-visible{opacity:1}.mv-shot-redo:hover{color:var(--accent);border-color:var(--accent)}.mv-shot-redo.is-busy{opacity:1;color:var(--accent);border-color:var(--accent);cursor:progress}.mv-shot-handle{cursor:ew-resize;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:0}.mv-shot-handle:after{content:"";background:var(--text);opacity:.45;border-radius:2px;width:3px;height:56%;transition:opacity .15s,width .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.mv-shot-handle:hover:after,.mv-shot-handle:active:after{opacity:.9;width:5px}}.mv-wave-lane{border-bottom:1px solid var(--border-soft);background:var(--bg-raise);cursor:pointer;align-items:center;gap:1px;height:34px;display:flex;overflow:hidden}.mv-wave-bar{background:var(--primary);opacity:.5;border-radius:1px;flex:1 1 0;min-width:1px}.mv-wave-lane:hover .mv-wave-bar{opacity:.72}.mv-lyric-lane{background:var(--panel-2);height:30px;position:relative;overflow:hidden}.mv-lyric-chip{border:1px solid var(--border-soft);background:var(--panel-3);height:24px;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:5px;padding:0 6px;font-size:10px;line-height:22px;transition:border-color .15s,color .15s;position:absolute;top:3px;overflow:hidden}.mv-lyric-chip:hover{border-color:var(--primary)}.mv-lyric-chip[data-active="1"]{border-color:var(--primary);color:var(--primary);background:var(--panel-3)}.mv-shot-lane:focus-visible{outline:1px solid var(--primary);outline-offset:-2px}.mv-seek-badge{z-index:6;background:var(--primary);color:var(--primary-foreground);white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;top:0;transform:translate(-50%)}.mv-loop-region{z-index:2;background:var(--primary);opacity:.1;border-left:1px solid var(--primary);border-right:1px solid var(--primary);pointer-events:none;position:absolute;top:0;bottom:0}.mv-loop-flag{z-index:5;background:var(--primary);color:var(--primary-foreground);white-space:nowrap;pointer-events:none;border-radius:4px;padding:0 5px;font-size:10px;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.mv-loop-flag.is-out{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary);background:0 0}.mv-chorus-region{z-index:1;background:var(--primary);opacity:.06;border-left:1px dashed var(--primary);border-right:1px dashed var(--primary);pointer-events:none;position:absolute;top:0;bottom:0}.mv-chorus-region.is-active{opacity:.12}.mv-chorus-badge{z-index:6;border:1px solid var(--primary);background:var(--background);width:16px;height:16px;color:var(--primary);cursor:pointer;border-radius:50%;padding:0;font-size:10px;line-height:1;position:absolute;top:18px;transform:translate(-50%)}.mv-chorus-badge.is-active{background:var(--primary);color:var(--primary-foreground)}.mv-offset-osd{z-index:7;background:var(--primary);color:var(--primary-foreground);pointer-events:none;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.mv-offset-flag{z-index:7;border:1px solid var(--primary);color:var(--primary);pointer-events:none;pointer-events:auto;cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;position:absolute;top:10px;right:12px}.mv-offset-flag:hover{background:var(--primary);color:var(--primary-foreground)}.mv-loop-flag{pointer-events:auto;cursor:ew-resize}.mv-loop-len{white-space:nowrap;color:var(--primary);pointer-events:none;z-index:3;pointer-events:auto;cursor:pointer;opacity:1;background:var(--background);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:10px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mv-loop-len:hover{border-color:var(--primary);color:var(--primary)}.mv-loop-len{white-space:nowrap;align-items:center;gap:5px;width:max-content;line-height:1.5;display:inline-flex}.mv-loop-len-help{border:1px solid var(--border);text-align:center;width:13px;height:13px;color:var(--muted-foreground);border-radius:999px;flex:none;font-size:9px;line-height:11px}.mv-loop-len-help:hover{border-color:var(--primary);color:var(--primary)}.mv-shot-tools{flex-wrap:wrap;row-gap:6px}.mv-shot-count{align-items:center;gap:5px;display:inline-flex}.mv-tool-help{border:1px solid var(--border);text-align:center;width:13px;height:13px;color:var(--muted-foreground);cursor:help;border-radius:999px;flex:none;font-size:9px;line-height:11px}.mv-tool-help:hover{border-color:var(--primary);color:var(--primary)}.mv-format-corner{z-index:7;border:1px solid var(--border);background:var(--background);border-radius:999px;gap:2px;padding:2px;display:flex;position:absolute;bottom:10px;right:12px}.mv-format-corner button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 9px;font-family:inherit;font-size:11px}.mv-format-corner button.is-active{background:var(--primary);color:var(--primary-foreground)}.mv-jump-effects{border:1px dashed var(--border);width:100%;color:var(--muted-foreground);text-align:center;cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:6px 8px;font-family:inherit;font-size:12px}.mv-jump-effects:hover{border-color:var(--primary);color:var(--primary);border-style:solid}.mv-format-corner{cursor:grab;touch-action:none}.mv-format-corner button{cursor:pointer}.mv-info-card{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, var(--background));border-radius:8px;margin-top:8px;overflow:hidden}.mv-info-row{justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.mv-info-row+.mv-info-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.mv-info-row span{color:var(--muted-foreground);flex-shrink:0}.mv-info-row b{color:var(--foreground);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mv-info-tip{color:var(--muted-foreground);margin-top:8px;font-size:11.5px;line-height:1.6}.mv-assets-tabs{flex-wrap:wrap;gap:4px;margin:2px 0 6px;display:flex}.mv-assets-tab{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;flex:auto;padding:6px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.mv-assets-tab:hover{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.mv-assets-tab.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.mv-assets-tabnote{color:var(--muted-foreground);margin:0 2px 8px;font-size:11.5px;line-height:1.5}@media (width>=1024px){.app-body .app-side{background:var(--bg-raise)}}.mv-navrail{scrollbar-color:var(--border) transparent}.mv-assets-tab,.mv-format-corner button,.mv-jump-effects{transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease), transform .12s var(--ease)}.side-tab:active:not(:disabled),.mv-assets-tab:active,.jm-mode:active,.mv-shot-chip:active:not(:disabled),.mv-shot-select:active,.mv-format-corner button:active,.mv-shot-fixed button:active:not(:disabled),.mv-shot-restore:active:not(:disabled),.mv-jump-effects:active{transform:scale(.97)}.mv-navrail button:focus-visible,.mv-workbar button:focus-visible,.mv-shot-tools button:focus-visible,.mv-shot-lane button:focus-visible,.mv-assets-tabs button:focus-visible,.mv-format-corner button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}:is(.mv-navrail button:-moz-focusring,.mv-assets-tabs button:-moz-focusring){outline:auto}.style-insp{flex-direction:column;gap:10px;display:flex}.style-insp-head{align-items:center;gap:10px;display:flex}.style-insp-swatch{border:1px solid var(--border);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;line-height:1;display:flex}.style-insp-title{flex-direction:column;gap:2px;min-width:0;display:flex}.style-insp-title b{color:var(--text);font-size:14px;font-weight:600}.style-insp-group{color:var(--muted);font-size:11px}.style-insp-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.style-insp-tags{flex-wrap:wrap;gap:6px;display:flex}.style-insp-tag{border:1px solid var(--border);background:var(--panel-2);color:var(--text);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.style-insp-actions{gap:8px;display:flex}.style-insp-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.style-insp-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 14px;font-size:13px;display:flex}.style-insp-empty-icon{font-size:24px;line-height:1}.style-insp-empty-sub{color:var(--faint);margin:0;font-size:12px;line-height:1.6}.mv-layer-row{align-items:center;gap:6px;display:flex}.mv-layer-row .ctl-row-inline{flex:1;min-width:0;margin-bottom:0}.mv-layer-row+.mv-layer-row{margin-top:10px}.mv-layer-jump{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;flex-shrink:0;padding:3px 8px;font-size:12px}.mv-layer-jump:hover{background:var(--accent-soft);color:var(--accent-strong)}.mv-layer-jump:active{transform:scale(.97)}.mv-layer-jump:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.element-chip-lit{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent), 0 0 0 2px var(--accent-soft);pointer-events:none;animation:mv-chip-lit-in .22s var(--ease);border-radius:50%;position:absolute;top:5px;right:6px}@keyframes mv-chip-lit-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.element-chip-lit{animation:none}}.hint-dot{border:1px solid var(--border);width:15px;height:15px;color:var(--faint);cursor:help;vertical-align:middle;transition:color .18s var(--ease), border-color .18s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.hint-dot:hover,.hint-dot:focus-visible{color:var(--accent);border-color:var(--accent-ring);outline:none}.note-hint{justify-content:flex-end;margin:-2px 0 4px;display:flex}.hint-pop{z-index:1400;border:1px solid var(--border);background:var(--panel-2);width:272px;color:var(--muted);pointer-events:auto;box-shadow:0 10px 28px #00000080, inset 0 0 0 1px var(--accent-soft);animation:mv-hint-pop-in .16s var(--ease);border-radius:8px;padding:9px 11px;font-size:11.5px;line-height:1.7;display:block;position:fixed;overflow:auto}@keyframes mv-hint-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hint-pop{animation:none}}.hint-dot{width:17px;height:17px;color:var(--muted);background:var(--panel-3);border-color:var(--accent-ring);animation:mv-hint-flash 1.5s var(--ease) .3s 1;font-size:11px}@keyframes mv-hint-flash{0%,to{transform:scale(1);box-shadow:0 0 #0000}18%{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px 2px var(--accent-ring), 0 0 0 3px var(--accent-soft);transform:scale(1.35)}36%{transform:scale(1)}54%{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px 2px var(--accent-ring), 0 0 0 3px var(--accent-soft);transform:scale(1.35)}72%{transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.hint-dot{animation:none}}.mv-assets-tab{position:relative}.mv-assets-tab-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:5px}.note-hint{margin:0 2px 7px}.note-hint>.hint-dot{flex:none}:is(.jm-tip:has(.hint-dot),.export-hint:has(.hint-dot)){align-items:center;gap:6px;display:flex}.jm-tip .hint-dot,.export-hint .hint-dot{flex:none;margin-left:auto}.lyrics-editor-tip{align-items:center;display:inline-flex}.mv-assets-tabs+.note-hint{margin:4px 2px 7px}.jm-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;padding:2px 0}.jm-cell{transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:10px}.jm-cell:not(.jm-cell-add){cursor:pointer}.jm-cell:not(.jm-cell-add):hover{border-color:var(--accent-ring);transform:translateY(-1px)}.jm-cell.jm-cell-add{border:1px dashed var(--border);background:var(--panel-2);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;gap:2px}.jm-cell.jm-cell-add:hover{border-color:var(--accent-ring);background:var(--panel-3)}.jm-cell.jm-cell-add i{color:var(--muted);font-size:18px;line-height:1}.jm-cell.jm-cell-add:hover i{color:var(--accent)}.jm-cell.jm-cell-add em{color:var(--faint);font-size:10px;font-style:normal}.jm-textarea{min-height:76px;line-height:1.6}.jm-compose{margin-top:2px}.jm-compose .jm-go{padding:10px 14px;font-size:13px}.jm-detail{margin:6px 0 0}.jm-detail-toggle{color:var(--faint);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:1px dashed #0000;border-radius:6px;padding:5px 8px;font-size:11px}.jm-detail-toggle:hover{color:var(--accent);background:var(--accent-soft)}.jm-detail-toggle.ok{color:var(--faint);border-color:#0000}.fetch-feed-bar{color:var(--text);justify-content:space-between;align-items:center;padding:2px 2px 8px;font-size:13px;font-weight:600;display:flex}.fetch-feed-bar b{color:var(--accent);font-weight:700}.fetch-feed-empty{text-align:center;color:var(--faint);border:1px dashed var(--border);border-radius:10px;padding:26px 14px;font-size:12px;line-height:1.9}.fetch-feed-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fetch-feed-cell{flex-direction:column;gap:5px;display:flex}.fetch-feed-thumb{aspect-ratio:4/3;border:1px solid var(--border-soft);background:var(--panel-3);border-radius:10px;position:relative;overflow:hidden}.fetch-feed-thumb img{-o-object-fit:cover;object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .2s var(--ease);display:block}.fetch-feed-thumb:hover img{transform:scale(1.04)}.fetch-feed-new{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;position:absolute;top:4px;left:4px}.fetch-feed-acts{gap:5px;display:flex}.fetch-feed-acts button{min-width:0;font-size:11px;font-family:var(--font-ui);color:var(--muted);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);flex:1;padding:4px 0}.fetch-feed-acts button:hover:not(:disabled){color:var(--accent);border-color:var(--accent-ring)}.fetch-feed-acts button:disabled{opacity:.45;cursor:not-allowed}.hover-asset-overlay{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;animation:mv-hover-in .16s var(--ease);pointer-events:none;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes mv-hover-in{0%{opacity:0}to{opacity:1}}.hover-asset-overlay img{-o-object-fit:contain;object-fit:contain;border-radius:10px;max-width:92%;max-height:92%;box-shadow:0 10px 40px #00000080}.hover-asset-cap{text-overflow:ellipsis;white-space:nowrap;max-width:90%;color:var(--text);background:#0000008c;border-radius:999px;padding:3px 10px;font-size:11px;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}.fetch-feed-bar-acts{flex:none;align-items:center;gap:4px;display:inline-flex}.fetch-feed-switch{font-size:11px;font-family:var(--font-ui);color:var(--faint);background:var(--panel-2);border:1px solid var(--border-soft);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 6px;display:inline-flex}.fetch-feed-switch i{background:var(--panel-3);border:1px solid var(--border);width:18px;height:10px;transition:background .15s var(--ease);border-radius:999px;position:relative}.fetch-feed-switch i:after{content:"";background:var(--faint);width:6px;height:6px;transition:left .15s var(--ease), background .15s var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.fetch-feed-switch.on{color:var(--accent);border-color:var(--accent-ring)}.fetch-feed-switch.on i{background:var(--accent-soft);border-color:var(--accent)}.fetch-feed-switch.on i:after{background:var(--accent);left:9px}.publish-link.active{color:var(--accent);background:var(--accent-soft)}.fetch-feed-batchbar{gap:6px;margin-bottom:8px;display:flex}.fetch-feed-batch{font-size:12px;font-family:var(--font-ui);color:var(--muted);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);flex:1;padding:6px 0}.fetch-feed-batch:hover{color:var(--text);border-color:var(--border)}.fetch-feed-batch-go{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-strong), var(--accent));border:none;font-weight:700}.fetch-feed-batch-go:disabled{opacity:.5;cursor:not-allowed;filter:none}.fetch-feed-thumb.sel{outline:2px solid var(--accent);outline-offset:-2px;cursor:pointer}.fetch-feed-check{color:#0000;background:#00000059;border:1.5px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-style:normal;display:flex;position:absolute;top:4px;right:4px}.fetch-feed-check.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.mv-col-resizer{display:none}@media (width>=1024px){.app-body{grid-template-columns:64px var(--mv-lw,320px) minmax(0, 1fr) var(--mv-rw,320px);position:relative}.mv-col-resizer{z-index:30;cursor:col-resize;width:8px;display:block;position:absolute;top:0;bottom:0}.mv-col-resizer:after{content:"";width:2px;transition:background .15s var(--ease);background:0 0;border-radius:2px;position:absolute;top:0;bottom:0;left:3px}.mv-col-resizer:hover:after,body.mv-resizing .mv-col-resizer:after{background:var(--accent-ring)}.mv-col-resizer--left{left:calc(64px + var(--mv-lw,320px) - 4px)}.mv-col-resizer--right{left:calc(100% - var(--mv-rw,320px) - 4px)}}body.mv-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.mv-info-song{display:block}.mv-info-song b{-webkit-line-clamp:3;white-space:normal;word-break:break-all;text-align:left;-webkit-box-orient:vertical;margin-top:3px;line-height:1.55;display:-webkit-box}.mv-copy-mini{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;vertical-align:1px;background:0 0;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;line-height:16px}.mv-copy-mini:hover{color:var(--foreground);border-color:var(--foreground)}@keyframes lobby-bar-bounce{0%,to{opacity:.75;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes lobby-glow-drift{0%,to{opacity:.85;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-12px)scale(1.06)}}@keyframes lobby-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby-bar{transform-origin:bottom;animation:1.1s ease-in-out infinite lobby-bar-bounce}.lobby-glow{animation:6s ease-in-out infinite lobby-glow-drift}.lobby-ring{animation:16s linear infinite lobby-ring-spin}@media (prefers-reduced-motion:reduce){.lobby-bar,.lobby-glow,.lobby-ring{animation:none}}@keyframes promo-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.promo-bar{transform-origin:bottom;will-change:transform;animation:1.2s ease-in-out infinite promo-bar}@keyframes promo-spin{to{transform:rotate(360deg)}}.promo-spin{will-change:transform;animation:24s linear infinite promo-spin}@keyframes promo-ring{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2)}}.promo-ring{will-change:transform, opacity;animation:2.4s ease-out infinite promo-ring}@keyframes promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.promo-float{will-change:transform;animation:5s ease-in-out infinite promo-float}@keyframes promo-drift-a{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(18%,10%)scale(1.18)}66%{transform:translate(-10%,18%)scale(.92)}}.promo-drift-a{will-change:transform;animation:22s ease-in-out infinite promo-drift-a}@keyframes promo-drift-b{0%,to{transform:translate(0,0)scale(1)}40%{transform:translate(-22%,-12%)scale(1.12)}75%{transform:translate(8%,-6%)scale(.9)}}.promo-drift-b{will-change:transform;animation:27s ease-in-out infinite promo-drift-b}@keyframes promo-drift-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12%,-16%)scale(1.25)}}.promo-drift-c{will-change:transform;animation:19s ease-in-out infinite promo-drift-c}@keyframes promo-spin-slow{to{transform:rotate(360deg)}}.promo-spin-slow{will-change:transform;animation:48s linear infinite promo-spin-slow}@keyframes promo-beam-sweep{0%,to{transform:translate(-140%)skew(-12deg)}50%{transform:translate(140%)skew(-12deg)}}.promo-beam-sweep{will-change:transform;animation:14s ease-in-out infinite promo-beam-sweep}@keyframes promo-breathe{0%,to{opacity:.35}50%{opacity:.8}}.promo-breathe{will-change:opacity;animation:6s ease-in-out infinite promo-breathe}@media (prefers-reduced-motion:reduce){.promo-bar,.promo-spin,.promo-spin-slow,.promo-ring,.promo-float,.promo-drift-a,.promo-drift-b,.promo-drift-c,.promo-beam-sweep,.promo-breathe{animation:none}}.lv-page-bg{background:radial-gradient(circle at 84% 4%, hsl(var(--primary) / .16), transparent 36%), radial-gradient(circle at 6% 90%, hsl(var(--primary) / .08), transparent 42%)}.lv-stage{background:hsl(var(--background));box-shadow:var(--elev-raised,0 24px 48px -24px #000c)}.lv-canvas{width:auto;max-width:100%;height:auto;max-height:62vh;margin:0 auto;display:block}.lv-stage-fill{justify-content:center;align-items:center;min-height:200px;display:flex}@media (width>=1024px){.lv-stage-fill{min-height:200px}.lv-stage-fill .lv-canvas{max-height:100%}}@media (width>=1024px) and (height<=860px){.lv-timeline{padding:.75rem}.lv-timeline .lv-wave{height:1.75rem}.lv-timeline .lv-tl-empty{min-height:4.5rem;padding-top:.75rem;padding-bottom:.75rem}}.lv-mini-canvas{width:100%;height:auto;max-height:30vh;margin:0 auto;display:block}.lv-drawer{animation:.22s ease-out lv-drawer-in}.lv-drawer-mask{animation:.18s ease-out lv-fade-in}@keyframes lv-drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes lv-fade-in{0%{opacity:0}to{opacity:1}}.lv-range::-webkit-slider-thumb{-webkit-appearance:none;background:hsl(var(--primary));width:14px;height:14px;box-shadow:0 0 0 3px hsl(var(--primary) / .25);border-radius:9999px}.lv-range::-moz-range-thumb{background:hsl(var(--primary));width:14px;height:14px;box-shadow:0 0 0 3px hsl(var(--primary) / .25);border:none;border-radius:9999px}.lv-thumb{aspect-ratio:16/9;background:radial-gradient(circle at 50% -20%, hsl(var(--primary) / .22), transparent 60%), hsl(var(--background));border-radius:.75rem .75rem 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lv-thumb-txt{z-index:1;text-align:center;color:hsl(var(--foreground));font-size:.8rem;font-weight:700;line-height:1.3;font-family:var(--font-display);padding:0 .5rem;position:relative}.lv-t-bounce .lv-thumb-txt,.lv-t-karaoke .lv-thumb-txt,.lv-t-goldcard .lv-thumb-txt,.lv-t-biline .lv-thumb-txt,.lv-t-crown .lv-thumb-txt,.lv-t-spotlight .lv-thumb-txt,.lv-t-vinyl .lv-thumb-txt,.lv-t-pop .lv-thumb-txt,.lv-t-wave .lv-thumb-txt,.lv-t-magazine .lv-thumb-txt,.lv-t-dualline .lv-thumb-txt,.lv-t-stack .lv-thumb-txt,.lv-t-flow .lv-thumb-txt,.lv-t-glitch .lv-thumb-txt,.lv-t-ribbon .lv-thumb-txt{background-image:linear-gradient(180deg, hsl(var(--foreground) / .95) 0%, hsl(var(--primary)) 55%, hsl(var(--primary) / .7) 100%);color:#0000;-webkit-text-stroke:.5px hsl(var(--background) / .7);filter:drop-shadow(0 0 5px hsl(var(--primary) / .5));-webkit-background-clip:text;background-clip:text}@supports (color:hsl(from hsl(0 0% 0%) calc(h + 10) s l)){.lv-t-magazine .lv-thumb-txt{background-image:linear-gradient(180deg, hsl(from hsl(var(--primary)) calc(h - 38) s calc(l + 18%)) 0%, hsl(var(--primary)) 55%, hsl(var(--primary) / .72) 100%)}.lv-t-ribbon:before{background:linear-gradient(180deg, hsl(from hsl(var(--primary)) calc(h - 36) s calc(l - 24%)), hsl(from hsl(var(--primary)) calc(h - 36) s calc(l - 32%)))}}.lv-t-glitch .lv-thumb-txt{text-shadow:1.5px 0 hsl(var(--primary) / .7), -1.5px 0 hsl(var(--primary) / .7);animation:2.4s step-end infinite lv-glitch}@supports (color:hsl(from hsl(0 0% 0%) calc(h + 10) s l)){.lv-t-glitch .lv-thumb-txt{text-shadow:1.5px 0 hsl(from hsl(var(--primary)) calc(h + 168) s l / .75), -1.5px 0 hsl(from hsl(var(--primary)) calc(h - 168) s l / .75)}}@keyframes lv-glitch{0%,91%,to{transform:translate(0)}93%{transform:translate(-1.5px)}95%{transform:translate(1.5px)}}.lv-t-flow .lv-thumb-txt{animation:2.6s ease-in-out infinite lv-rise}@keyframes lv-rise{0%,to{opacity:.72;transform:translateY(3px)}50%{opacity:1;transform:translateY(0)}}.lv-t-typewriter .lv-thumb-txt{font-family:var(--font-mono);background-image:linear-gradient(180deg, hsl(var(--foreground) / .95), hsl(var(--foreground) / .55));color:#0000;-webkit-text-stroke:.4px hsl(var(--background) / .7);filter:drop-shadow(0 0 4px hsl(var(--foreground) / .35));border-right:2px solid hsl(var(--primary));-webkit-background-clip:text;background-clip:text;font-size:.72rem;font-weight:500;animation:1s step-end infinite lv-caret}@keyframes lv-caret{50%{border-right-color:#0000}}@supports (color:hsl(from hsl(0 0% 0%) calc(h + 10) s l)){.lv-t-typewriter .lv-thumb-txt,.lv-t-terminal .lv-thumb-txt{background-image:linear-gradient(180deg, hsl(from hsl(var(--primary)) calc(h + 112) s calc(l + 26%)) 0%, hsl(from hsl(var(--primary)) calc(h + 112) s l) 60%, hsl(from hsl(var(--primary)) calc(h + 112) s calc(l - 20%)) 100%);filter:drop-shadow(0 0 5px hsl(from hsl(var(--primary)) calc(h + 112) s l / .6))}.lv-t-typewriter .lv-thumb-txt{border-right-color:hsl(from hsl(var(--primary)) calc(h + 112) s l)}}.lv-t-bounce .lv-thumb-txt{font-size:.9rem;font-weight:800;animation:1.5s infinite lv-bounce}@keyframes lv-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)scale(1.14)}}.lv-t-magazine:before{content:"";background:hsl(var(--primary) / .16);border-radius:.3rem;position:absolute;inset:32% 16%}.lv-t-magazine .lv-thumb-txt{letter-spacing:.02em;font-size:1rem;font-weight:900}.lv-t-neon .lv-thumb-txt{background-image:linear-gradient(180deg, hsl(var(--primary)) 0%, hsl(var(--foreground) / .85) 100%);color:#0000;-webkit-text-stroke:.5px hsl(var(--background) / .7);-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:800;animation:1.8s ease-in-out infinite lv-neon}@keyframes lv-neon{0%,to{filter:drop-shadow(0 0 2px hsl(var(--primary) / .7))}50%{filter:drop-shadow(0 0 9px hsl(var(--primary) / 1))}}@supports (color:hsl(from hsl(0 0% 0%) calc(h + 10) s l)){.lv-t-neon .lv-thumb-txt{background-image:linear-gradient(180deg, hsl(from hsl(var(--primary)) calc(h - 72) s calc(l + 24%)) 0%, hsl(from hsl(var(--primary)) calc(h - 110) s l) 100%)}}.lv-t-cinema .lv-thumb-txt{letter-spacing:.22em;background-image:linear-gradient(180deg, hsl(var(--foreground) / .95), hsl(var(--foreground) / .55));color:#0000;-webkit-text-stroke:.4px hsl(var(--background) / .7);border-top:1px solid hsl(var(--foreground) / .3);-webkit-background-clip:text;background-clip:text;padding-top:.3rem;font-size:.72rem;font-weight:500}@supports (color:hsl(from hsl(0 0% 0%) calc(h + 10) s l)){.lv-t-cinema .lv-thumb-txt,.lv-t-ink .lv-thumb-txt{background-image:linear-gradient(180deg, hsl(from hsl(var(--primary)) calc(h + 168) s calc(l + 28%)) 0%, hsl(from hsl(var(--primary)) calc(h + 168) s l) 55%, hsl(from hsl(var(--primary)) calc(h + 205) s calc(l - 12%)) 100%);filter:drop-shadow(0 0 5px hsl(from hsl(var(--primary)) calc(h + 168) s l / .55))}}.lv-t-terminal .lv-thumb-txt{font-family:var(--font-mono);background-image:linear-gradient(180deg, hsl(var(--primary)), hsl(var(--primary) / .6));color:#0000;filter:drop-shadow(0 0 4px hsl(var(--primary) / .5));-webkit-background-clip:text;background-clip:text;font-size:.72rem;font-weight:500}.lv-t-terminal .lv-thumb-txt:before{content:"▸ ";color:hsl(var(--primary))}.lv-t-ink .lv-thumb-txt{background-image:linear-gradient(180deg, hsl(var(--foreground) / .9), hsl(var(--primary) / .8));color:#0000;-webkit-text-stroke:.5px hsl(var(--background) / .7);-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:800;animation:2.4s infinite lv-ink}@keyframes lv-ink{0%{opacity:0;filter:blur(4px)}40%,80%{opacity:1}to{opacity:.4;filter:blur(2px)}}.lv-t-spotlight:before{content:"";background:radial-gradient(circle at 50% 58%, hsl(var(--primary) / .32), transparent 46%);position:absolute;inset:0}.lv-t-spotlight .lv-thumb-txt{font-size:.9rem;font-weight:800}.lv-t-vinyl:before{content:"";background:repeating-radial-gradient(circle at 50% 55%, transparent 0 5px, hsl(var(--foreground) / .12) 5px 6px);position:absolute;inset:0}.lv-t-vinyl .lv-thumb-txt{font-size:.9rem;font-weight:700}.lv-t-spectrum:after{content:"";background:repeating-linear-gradient(90deg, hsl(var(--primary) / .85) 0 3px, transparent 3px 7px);height:.9rem;animation:.8s ease-in-out infinite alternate lv-bars;position:absolute;bottom:.4rem;left:12%;right:12%}@keyframes lv-bars{0%{transform-origin:bottom;transform:scaleY(.4)}to{transform-origin:bottom;transform:scaleY(1)}}.lv-t-spectrum .lv-thumb-txt{background-image:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--foreground) / .9), hsl(var(--primary) / .7));color:#0000;-webkit-text-stroke:.5px hsl(var(--background) / .7);filter:drop-shadow(0 0 5px hsl(var(--primary) / .5));-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:.9rem;font-weight:800}@supports (color:hsl(from hsl(0 0% 0%) calc(h + 10) s l)){.lv-t-spectrum .lv-thumb-txt{background-image:linear-gradient(90deg, hsl(var(--primary)), hsl(from hsl(var(--primary)) calc(h + 55) s l), hsl(from hsl(var(--primary)) calc(h + 120) s l), hsl(from hsl(var(--primary)) calc(h + 185) s l), hsl(from hsl(var(--primary)) calc(h + 250) s l))}}.lv-t-pop .lv-thumb-txt{font-size:.9rem;font-weight:800;animation:1.3s infinite lv-pop}@keyframes lv-pop{0%,55%,to{transform:scale(1)}25%{filter:drop-shadow(0 0 8px hsl(var(--primary) / .9));transform:scale(1.28)}}.lv-t-goldcard:before{content:"";border:1px solid hsl(var(--primary) / .5);background:hsl(var(--foreground) / .12);border-radius:.6rem;position:absolute;inset:30% 16%}.lv-t-goldcard .lv-thumb-txt{font-size:.9rem;font-weight:700}.lv-t-biline .lv-thumb-txt{font-size:1rem;font-weight:800}.lv-t-crown:before{content:"✦ ♛ ✦";text-align:center;letter-spacing:.3em;color:hsl(var(--primary) / .85);font-size:.62rem;position:absolute;top:.45rem;left:0;right:0}.lv-t-crown .lv-thumb-txt{margin-top:.55rem;font-size:.92rem;font-weight:800}.lv-t-ribbon:before{content:"";background:hsl(var(--primary) / .38);box-shadow:0 2px 10px hsl(var(--primary) / .35);border-radius:.3rem;position:absolute;inset:36% 10%}.lv-t-ribbon .lv-thumb-txt{font-size:.9rem;font-weight:800}.lv-t-wave .lv-thumb-txt{font-size:.92rem;font-weight:800;animation:1.8s ease-in-out infinite lv-wave}@keyframes lv-wave{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(4px)}}.lv-bg-thumb{aspect-ratio:16/9;background:hsl(var(--background));border-radius:.5rem;display:block}.lv-bg-stage{background:radial-gradient(circle at 50% -30%, hsl(var(--primary) / .55), transparent 70%), hsl(var(--background))}.lv-bg-aurora{background:radial-gradient(circle at 30% 40%, hsl(var(--primary) / .35), transparent 55%), radial-gradient(circle at 75% 65%, hsl(var(--primary) / .22), transparent 50%), hsl(var(--background))}.lv-bg-bokeh{background:radial-gradient(circle at 22% 72%, hsl(var(--primary) / .4) 0 4px, transparent 5px), radial-gradient(circle at 58% 40%, hsl(var(--primary) / .3) 0 6px, transparent 7px), radial-gradient(circle at 82% 65%, hsl(var(--primary) / .35) 0 3px, transparent 4px), radial-gradient(circle at 40% 20%, hsl(var(--primary) / .25) 0 5px, transparent 6px), hsl(var(--background))}.lv-bg-vinyl{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 4px, hsl(var(--primary) / .25) 4px 5px), hsl(var(--background))}.lv-bg-grid{background:repeating-linear-gradient(90deg, hsl(var(--primary) / .18) 0 1px, transparent 1px 9px), repeating-linear-gradient(0deg, hsl(var(--primary) / .18) 0 1px, transparent 1px 9px), hsl(var(--background))}.lv-bg-film{background:radial-gradient(circle at 50% 45%, hsl(var(--primary) / .3), transparent 60%), radial-gradient(circle at 50% 50%, transparent 45%, #0009 100%), hsl(var(--background))}.lv-bg-dust{background:radial-gradient(circle at 18% 82%, hsl(var(--primary) / .22) 0 10px, transparent 12px), radial-gradient(circle at 76% 90%, hsl(var(--primary) / .18) 0 14px, transparent 17px), radial-gradient(circle at 30% 62%, hsl(var(--primary) / .8) 0 1.5px, transparent 2.5px), radial-gradient(circle at 52% 44%, hsl(var(--primary) / .7) 0 1.5px, transparent 2.5px), radial-gradient(circle at 70% 58%, hsl(var(--primary) / .6) 0 1px, transparent 2px), radial-gradient(circle at 42% 26%, hsl(var(--primary) / .7) 0 1px, transparent 2px), radial-gradient(circle at 84% 30%, hsl(var(--primary) / .6) 0 1.5px, transparent 2.5px), hsl(var(--background))}.lv-bg-ring{background:radial-gradient(circle at 50% 50%, hsl(var(--primary) / .16) 0 18%, transparent 20%), radial-gradient(circle at 50% 50%, transparent 25%, hsl(var(--primary) / .65) 26% 28%, transparent 30%), hsl(var(--background))}.lv-bg-beams{background:conic-gradient(from 180deg at 50% -10%, transparent 0 38%, hsl(var(--primary) / .28) 41%, transparent 44% 50%, hsl(var(--primary) / .22) 54%, transparent 57% 61%, hsl(var(--primary) / .28) 64%, transparent 67% 100%), hsl(var(--background))}.lv-bg-silk{background:linear-gradient(105deg, transparent 0 15%, hsl(var(--primary) / .2) 35%, transparent 60% 100%), linear-gradient(80deg, transparent 0 40%, hsl(var(--primary) / .14) 62%, transparent 85% 100%), linear-gradient(100deg, transparent 0 55%, hsl(var(--primary) / .1) 78%, transparent 100%), hsl(var(--background))}.lv-bg-sunset{background:radial-gradient(circle at 50% 76%, hsl(var(--primary) / .42), transparent 44%), linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--primary) / .1) 60%, hsl(var(--primary) / .26) 78%, hsl(var(--background) / .85) 100%)}.lv-bg-rain{background:repeating-linear-gradient(78deg, transparent 0 26px, hsl(var(--primary) / .14) 26px 27.2px), linear-gradient(180deg, hsl(var(--background)) 52%, hsl(var(--primary) / .2) 100%)}.lv-bg-stars{background:radial-gradient(circle at 12% 22%, hsl(var(--primary) / .85) 0 1.2px, transparent 2.4px), radial-gradient(circle at 28% 44%, hsl(var(--primary) / .7) 0 1px, transparent 2px), radial-gradient(circle at 46% 16%, hsl(var(--primary) / .9) 0 1.6px, transparent 3px), radial-gradient(circle at 58% 52%, hsl(var(--primary) / .6) 0 1px, transparent 2px), radial-gradient(circle at 71% 28%, hsl(var(--primary) / .8) 0 1.3px, transparent 2.6px), radial-gradient(circle at 84% 12%, hsl(var(--primary) / .65) 0 1px, transparent 2px), radial-gradient(circle at 20% 66%, hsl(var(--primary) / .55) 0 1px, transparent 2px), radial-gradient(circle at 40% 78%, hsl(var(--primary) / .7) 0 1.2px, transparent 2.4px), radial-gradient(circle at 66% 72%, hsl(var(--primary) / .5) 0 1px, transparent 2px), radial-gradient(circle at 88% 58%, hsl(var(--primary) / .75) 0 1.4px, transparent 2.8px), radial-gradient(circle at 78% 14%, hsl(var(--primary) / .16), transparent 30%), linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--background) / .94) 100%)}.lv-bg-bars{background:linear-gradient(0deg, hsl(var(--primary) / .45) 0%, transparent 38%), repeating-linear-gradient(90deg, hsl(var(--primary) / .32) 0 6px, transparent 6px 15px), hsl(var(--background))}.lv-bg-prism{background:radial-gradient(circle at 22% 30%, hsl(var(--primary) / .3), transparent 42%), radial-gradient(circle at 72% 38%, hsl(var(--primary) / .24), transparent 38%), radial-gradient(circle at 45% 70%, hsl(var(--primary) / .22), transparent 40%), hsl(var(--background))}.lv-bg-duotone{background:linear-gradient(115deg, transparent 0 54.9%, hsl(var(--primary) / .55) 55%, transparent 55.5%), linear-gradient(115deg, transparent 0 55%, hsl(var(--primary) / .16) 55.2%), linear-gradient(115deg, hsl(var(--primary) / .1) 0 54.8%, transparent 55.2%), hsl(var(--background))}@supports (color:hsl(from hsl(0 0% 0%) calc(h + 10) s l)){.lv-bg-prism{background:radial-gradient(circle at 22% 30%, hsl(var(--primary) / .3), transparent 42%), radial-gradient(circle at 72% 38%, hsl(from hsl(var(--primary)) calc(h + 55) s l / .24), transparent 38%), radial-gradient(circle at 45% 70%, hsl(from hsl(var(--primary)) calc(h + 130) s l / .22), transparent 40%), radial-gradient(circle at 62% 20%, hsl(from hsl(var(--primary)) calc(h + 205) s l / .18), transparent 34%), hsl(var(--background))}.lv-bg-duotone{background:linear-gradient(115deg, transparent 0 54.9%, hsl(var(--primary) / .55) 55%, transparent 55.5%), linear-gradient(115deg, transparent 0 55%, hsl(from hsl(var(--primary)) calc(h + 150) s l / .2) 55.2%), linear-gradient(115deg, hsl(var(--primary) / .1) 0 54.8%, transparent 55.2%), hsl(var(--background))}}@media (prefers-reduced-motion:reduce){.lv-thumb-txt,.lv-t-spectrum:after,.lv-drawer,.lv-drawer-mask{animation:none!important}}
