*,: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:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,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,.dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:49 100% 92%;--foreground:250 38% 15%;--card-foreground:250 38% 15%;--popover-foreground:250 38% 15%;--card:0 0% 100%;--popover:0 0% 100%;--secondary:50 100% 81%;--muted:50 100% 81%;--accent:50 100% 81%;--secondary-foreground:254 24% 34%;--accent-foreground:254 24% 34%;--muted-foreground:258 13% 50%;--border:46 53% 82%;--input:46 53% 82%;--primary:25 100% 50%;--ring:25 100% 50%;--primary-foreground:0 0% 100%;--destructive-foreground:0 0% 100%;--destructive:358 75% 59%;--jade:152 68% 36%;--jade-highlight:145 72% 66%;--ice:199 88% 90%;--blade-steel:196 72% 86%;--blade-cold:200 90% 66%;--blade-deep:212 48% 42%;--tsuba-red:350 72% 32%;--guard-cyan:180 85% 50%;--guard-gold:46 100% 58%;--camellia:340 78% 62%;--camellia-soft:336 90% 80%;--sea-deep:210 75% 14%;--sea-wave:197 80% 42%;--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:16px;--radius-pill:9999px;--radius-sm:10px;--elev-flat:none;--focus-ring:0 0 0 4px #ff6b0042;--elev-raised:0 18px 44px #1d183624;--elev-ring:0 0 0 1px var(--border);--text-2xl:36px;--text-3xl:54px;--text-4xl:76px;--text-base:16px;--text-lg:18px;--text-sm:14px;--text-xl:24px;--text-xs:12px;--leading-body:1.52;--leading-tight:1.06;--font-display:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-body:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, 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)}.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}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1\.5{inset:-.375rem}.inset-0{inset:0}.inset-0\.5{inset:.125rem}.inset-1{inset:var(--space-1)}.inset-x-0{left:0;right:0}.inset-x-1{left:var(--space-1);right:var(--space-1)}.inset-x-4{left:var(--space-4);right:var(--space-4)}.inset-x-6{left:var(--space-6);right:var(--space-6)}.inset-x-\[8\%\]{left:8%;right:8%}.inset-y-\[-45\%\]{top:-45%;bottom:-45%}.-bottom-4{bottom:calc(var(--space-4) * -1)}.-left-1\.5{left:-.375rem}.-right-1{right:calc(var(--space-1) * -1)}.-right-1\.5{right:-.375rem}.-right-9{right:-2.25rem}.-top-1{top:calc(var(--space-1) * -1)}.-top-1\.5{top:-.375rem}.-top-16{top:-4rem}.-top-2\.5{top:-.625rem}.-top-24{top:-6rem}.-top-5{top:calc(var(--space-5) * -1)}.bottom-0{bottom:0}.bottom-1{bottom:var(--space-1)}.bottom-10{bottom:2.5rem}.bottom-16{bottom:4rem}.bottom-20{bottom:5rem}.bottom-3{bottom:var(--space-3)}.bottom-40{bottom:10rem}.bottom-52{bottom:13rem}.bottom-6{bottom:var(--space-6)}.bottom-8{bottom:var(--space-8)}.bottom-\[104px\]{bottom:104px}.bottom-\[36\%\]{bottom:36%}.bottom-\[4\%\]{bottom:4%}.left-0{left:0}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-2{left:var(--space-2)}.left-3{left:var(--space-3)}.left-5{left:var(--space-5)}.left-\[-10\%\]{left:-10%}.left-\[16\%\]{left:16%}.left-\[22\%\]{left:22%}.left-\[50\%\]{left:50%}.left-\[58\%\]{left:58%}.left-\[62\%\]{left:62%}.left-\[9\%\]{left:9%}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:var(--space-1)}.right-1\.5{right:.375rem}.right-3{right:var(--space-3)}.right-4{right:var(--space-4)}.right-\[9\%\]{right:9%}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:var(--space-1)}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-16{top:4rem}.top-2{top:var(--space-2)}.top-2\/3{top:66.6667%}.top-20{top:5rem}.top-3{top:var(--space-3)}.top-32{top:8rem}.top-4{top:var(--space-4)}.top-8{top:var(--space-8)}.top-\[14\%\]{top:14%}.top-\[21\%\]{top:21%}.top-\[34\%\]{top:34%}.top-\[50\%\]{top:50%}.top-\[74\%\]{top:74%}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.m-auto{margin:auto}.-mx-1{margin-left:calc(var(--space-1) * -1);margin-right:calc(var(--space-1) * -1)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.-mt-2\.5{margin-top:-.625rem}.-mt-6{margin-top:calc(var(--space-6) * -1)}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:var(--space-1)}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.ml-1{margin-left:var(--space-1)}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:var(--space-2)}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:var(--space-2)}.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-8{margin-top:var(--space-8)}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-0\.5{height:.125rem}.h-1{height:var(--space-1)}.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-2\/3{height:66.6667%}.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-5{height:var(--space-5)}.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-9{height:2.25rem}.h-\[100vh\]{height:100vh}.h-\[130\%\]{height:130%}.h-\[46\%\]{height:46%}.h-\[50\%\]{height:50%}.h-\[9\%\]{height:9%}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-11{max-height:2.75rem}.max-h-44{max-height:11rem}.max-h-64{max-height:16rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[85vh\]{max-height:85vh}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-14{min-height:3.5rem}.min-h-36{min-height:9rem}.min-h-\[80px\]{min-height:80px}.min-h-full{min-height:100%}.w-0\.5{width:.125rem}.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-2\/3{width:66.6667%}.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-36{width:9rem}.w-4{width:var(--space-4)}.w-40{width:10rem}.w-44{width:11rem}.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-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:var(--space-8)}.w-9{width:2.25rem}.w-\[100vw\]{width:100vw}.w-\[120\%\]{width:120%}.w-\[72\%\]{width:72%}.w-\[74px\]{width:74px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-4{min-width:var(--space-4)}.min-w-40{min-width:10rem}.min-w-5{min-width:var(--space-5)}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-max{min-width:max-content}.max-w-16{max-width:4rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-64{max-width:16rem}.max-w-\[78\%\]{max-width:78%}.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-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.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{--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))}.-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-y-2{--tw-translate-y:calc(var(--space-2) * -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))}.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-y-1{--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))}.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-12{--tw-rotate:-12deg;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-45{--tw-rotate:-45deg;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-6{--tw-rotate:-6deg;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-12{--tw-rotate:12deg;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))}.rotate-45{--tw-rotate:45deg;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-6{--tw-rotate:6deg;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))}.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))}.-scale-x-100{--tw-scale-x:-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))}.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-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;user-select: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))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-0\.5{gap:.125rem}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.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-5{-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.gap-y-3{row-gap:var(--space-3)}.-space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.375rem * var(--tw-space-x-reverse));margin-left:calc(-.375rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(calc(var(--space-5) * -1) * var(--tw-space-x-reverse));margin-left:calc(calc(var(--space-5) * -1) * calc(1 - var(--tw-space-x-reverse)))}.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-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))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.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}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-accent{border-color:hsl(var(--accent))}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-destructive\/60{border-color:hsl(var(--destructive) / .6)}.border-foreground{border-color:hsl(var(--foreground))}.border-foreground\/15{border-color:hsl(var(--foreground) / .15)}.border-foreground\/25{border-color:hsl(var(--foreground) / .25)}.border-foreground\/30{border-color:hsl(var(--foreground) / .3)}.border-foreground\/40{border-color:hsl(var(--foreground) / .4)}.border-foreground\/50{border-color:hsl(var(--foreground) / .5)}.border-foreground\/60{border-color:hsl(var(--foreground) / .6)}.border-foreground\/70{border-color:hsl(var(--foreground) / .7)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-primary\/60{border-color:hsl(var(--primary) / .6)}.border-secondary{border-color:hsl(var(--secondary))}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[hsl\(var\(--guard-cyan\)\)\]{background-color:hsl(var(--guard-cyan))}.bg-accent{background-color:hsl(var(--accent))}.bg-accent-foreground{background-color:hsl(var(--accent-foreground))}.bg-background{background-color:hsl(var(--background))}.bg-background\/20{background-color:hsl(var(--background) / .2)}.bg-background\/40{background-color:hsl(var(--background) / .4)}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-background\/55{background-color:hsl(var(--background) / .55)}.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\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/60{background-color:hsl(var(--card) / .6)}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-card\/80{background-color:hsl(var(--card) / .8)}.bg-card\/85{background-color:hsl(var(--card) / .85)}.bg-card\/90{background-color:hsl(var(--card) / .9)}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-foreground\/15{background-color:hsl(var(--foreground) / .15)}.bg-foreground\/20{background-color:hsl(var(--foreground) / .2)}.bg-foreground\/25{background-color:hsl(var(--foreground) / .25)}.bg-foreground\/30{background-color:hsl(var(--foreground) / .3)}.bg-foreground\/40{background-color:hsl(var(--foreground) / .4)}.bg-foreground\/45{background-color:hsl(var(--foreground) / .45)}.bg-foreground\/60{background-color:hsl(var(--foreground) / .6)}.bg-foreground\/75{background-color:hsl(var(--foreground) / .75)}.bg-foreground\/85{background-color:hsl(var(--foreground) / .85)}.bg-foreground\/90{background-color:hsl(var(--foreground) / .9)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/70{background-color:hsl(var(--muted) / .7)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.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\/50{background-color:hsl(var(--primary) / .5)}.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-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-t{background-image:linear-gradient(to top, 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-foreground\/30{--tw-gradient-from:hsl(var(--foreground) / .3) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--foreground) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from:hsl(var(--primary) / .1) 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\/15{--tw-gradient-from:hsl(var(--primary) / .15) 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\/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\/25{--tw-gradient-from:hsl(var(--primary) / .25) 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-secondary\/50{--tw-gradient-from:hsl(var(--secondary) / .5) 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-secondary\/60{--tw-gradient-from:hsl(var(--secondary) / .6) 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-secondary\/70{--tw-gradient-from:hsl(var(--secondary) / .7) 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)}.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-primary\/5{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .05) 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-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-accent{--tw-gradient-to:hsl(var(--accent)) var(--tw-gradient-to-position)}.to-background{--tw-gradient-to:hsl(var(--background)) var(--tw-gradient-to-position)}.to-card\/80{--tw-gradient-to:hsl(var(--card) / .8) var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to:hsl(var(--muted)) var(--tw-gradient-to-position)}.to-primary\/10{--tw-gradient-to:hsl(var(--primary) / .1) var(--tw-gradient-to-position)}.to-primary\/15{--tw-gradient-to:hsl(var(--primary) / .15) var(--tw-gradient-to-position)}.to-primary\/20{--tw-gradient-to:hsl(var(--primary) / .2) var(--tw-gradient-to-position)}.to-primary\/25{--tw-gradient-to:hsl(var(--primary) / .25) 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)}.fill-destructive{fill:hsl(var(--destructive))}.fill-foreground{fill:hsl(var(--foreground))}.fill-primary{fill:hsl(var(--primary))}.stroke-foreground{stroke:hsl(var(--foreground))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-top{-o-object-position:top;object-position:top}.p-1{padding:var(--space-1)}.p-1\.5{padding:.375rem}.p-2{padding:var(--space-2)}.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-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.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-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-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-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.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-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-px{padding-top:1px;padding-bottom:1px}.pb-1{padding-bottom:var(--space-1)}.pb-1\.5{padding-bottom:.375rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:var(--space-12)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-\[6\%\]{padding-bottom:6%}.pl-2{padding-left:var(--space-2)}.pl-8{padding-left:var(--space-8)}.pr-0\.5{padding-right:.125rem}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pt-0{padding-top:0}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.text-left{text-align:left}.text-center{text-align:center}.font-display,.font-sans{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,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-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.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-semibold{font-weight:600}.uppercase{text-transform:uppercase}.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-4{line-height:1rem}.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-widest{letter-spacing:.1em}.text-\[hsl\(var\(--guard-cyan\)\)\]{color:hsl(var(--guard-cyan))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-card{color:hsl(var(--card))}.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-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/85{color:hsl(var(--foreground) / .85)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.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\/70{color:hsl(var(--primary) / .7)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:hsl(var(--primary))}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.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)}.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-inset{--tw-ring-inset:inset}.ring-foreground\/20{--tw-ring-color:hsl(var(--foreground) / .2)}.ring-foreground\/25{--tw-ring-color:hsl(var(--foreground) / .25)}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-primary\/40{--tw-ring-color:hsl(var(--primary) / .4)}.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)}.blur-sm{--tw-blur:blur(4px);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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.drop-shadow-\[3px_4px_0_hsl\(var\(--foreground\)\/0\.25\)\]{--tw-drop-shadow:drop-shadow(3px 4px 0 hsl(var(--foreground)/.25));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)}.drop-shadow-\[4px_6px_0_hsl\(var\(--foreground\)\/0\.3\)\]{--tw-drop-shadow:drop-shadow(4px 6px 0 hsl(var(--foreground)/.3));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)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a);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)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);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)}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014);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)}.grayscale{--tw-grayscale:grayscale(100%);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-\[2px\]{--tw-backdrop-blur:blur(2px);-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)}.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-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}.will-change-transform{will-change:transform}@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-4{--tw-enter-translate-y:var(--space-4)}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[scrollbar-width\:none\]{scrollbar-width:none}html,body,#root{background-color:#08090a;min-height:100%}@media (prefers-color-scheme:light){html,body,#root{background-color:#fff}}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-sm::placeholder{font-size:var(--text-sm);line-height:var(--leading-body)}.placeholder\:font-semibold::placeholder{font-weight:600}.placeholder\:normal-case::placeholder{text-transform:none}.placeholder\:tracking-normal::placeholder{letter-spacing:0}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.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\:translate-y-0:hover{--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))}.hover\:scale-100:hover{--tw-scale-x:1;--tw-scale-y: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\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;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\:scale-\[1\.04\]:hover{--tw-scale-x:1.04;--tw-scale-y:1.04;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-destructive:hover{border-color:hsl(var(--destructive))}.hover\:border-destructive\/50:hover{border-color:hsl(var(--destructive) / .5)}.hover\:border-foreground:hover{border-color:hsl(var(--foreground))}.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\:bg-accent:hover{background-color:hsl(var(--accent))}.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-primary:hover{background-color:hsl(var(--primary))}.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:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-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\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover,.hover\:shadow-md: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)}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.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\: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-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9;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-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))}.enabled\:hover\:scale-105:hover:enabled{--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))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-border:disabled{border-color:hsl(var(--border))}.disabled\:bg-muted:disabled{background-color:hsl(var(--muted))}.disabled\:text-muted-foreground:disabled{color:hsl(var(--muted-foreground))}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x:1;--tw-scale-y: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))}.disabled\:hover\:bg-secondary:hover:disabled{background-color:hsl(var(--secondary))}.disabled\:hover\:text-foreground:hover:disabled{color:hsl(var(--foreground))}.disabled\:hover\:text-secondary-foreground:hover:disabled{color:hsl(var(--secondary-foreground))}.group:hover .group-hover\:rotate-6{--tw-rotate:6deg;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\:border-primary{border-color:hsl(var(--primary))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.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\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:h-16{height:4rem}.sm\:w-20{width:5rem}.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\: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\:text-left{text-align:left}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--leading-body)}}@media (width>=768px){.md\:bottom-44{bottom:11rem}.md\:h-10{height:2.5rem}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-24{height:6rem}.md\:h-28{height:7rem}.md\:h-36{height:9rem}.md\:h-40{height:10rem}.md\:h-44{height:11rem}.md\:h-52{height:13rem}.md\:h-56{height:14rem}.md\:h-64{height:16rem}.md\:h-72{height:18rem}.md\:w-14{width:3.5rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-36{width:9rem}.md\:w-44{width:11rem}.md\:w-52{width:13rem}.md\:w-56{width:14rem}.md\:w-60{width:15rem}.md\:w-64{width:16rem}.md\:w-72{width:18rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-10{gap:2.5rem}.md\:gap-24{gap:6rem}.md\:gap-3{gap:var(--space-3)}.md\:gap-4{gap:var(--space-4)}.md\:gap-8{gap:var(--space-8)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight)}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-lg{font-size:var(--text-lg);line-height:var(--leading-body)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--leading-body)}.md\:text-xl{font-size:var(--text-xl);line-height:var(--leading-tight)}}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}.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-\[3fr_2fr\]{grid-template-columns:3fr 2fr}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\>canvas\]\:rounded-2xl>canvas{border-radius:1rem}.\[\&\>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}@keyframes ac-lunge-up{0%{transform:translateY(0)}35%{transform:translateY(-16px)scale(1.07)}to{transform:translateY(0)}}@keyframes ac-lunge-down{0%{transform:translateY(0)}35%{transform:translateY(16px)scale(1.07)}to{transform:translateY(0)}}@keyframes ac-hitshake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes ac-float{0%{opacity:0;transform:translateY(8px)scale(.8)}18%{opacity:1;transform:translateY(0)scale(1.12)}to{opacity:0;transform:translateY(-36px)scale(1)}}@keyframes ac-banner{0%{opacity:0;transform:scale(.7)}18%{opacity:1;transform:scale(1.06)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes ac-stage-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(3px,2px)}}@keyframes ac-ko{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.35;transform:translateY(14px)rotate(6deg)}}@keyframes ac-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.07)}}@keyframes ac-merge-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.ac-lunge-up{animation:.5s ease-out ac-lunge-up}.ac-lunge-down{animation:.5s ease-out ac-lunge-down}.ac-hitshake{animation:.4s ease-out ac-hitshake}.ac-float{animation:.95s ease-out forwards ac-float}.ac-banner{animation:1s forwards ac-banner}.ac-stage-shake{animation:.45s ac-stage-shake}.ac-ko{animation:.6s forwards ac-ko}.ac-breath{animation:1.6s ease-in-out infinite ac-breath}.ac-merge-pop{animation:.45s ease-out ac-merge-pop}.ac-star-2{border-color:hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary) / .45)}.ac-star-3{position:relative}.ac-star-3:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 0deg, hsl(var(--primary)), hsl(var(--destructive)), hsl(var(--accent)), hsl(var(--secondary)), hsl(var(--primary)));-webkit-mask-composite:xor;padding:2px;animation:1.8s ease-in-out infinite ac-breath;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ac-cine-bg{opacity:0;background:radial-gradient(circle at 50% 55%,currentColor,#0000 62%);animation:1.15s ease-out forwards ac-cine-fade;position:absolute;inset:0}@keyframes ac-cine-fade{0%{opacity:0;transform:scale(.8)}14%{opacity:.5;transform:scale(1)}70%{opacity:.42}to{opacity:0;transform:scale(1.06)}}.ac-fx-fire,.ac-fx-blood{color:hsl(var(--destructive))}.ac-fx-ice,.ac-fx-water{color:hsl(var(--primary))}.ac-fx-thunder,.ac-fx-ghost{color:hsl(var(--accent))}.comic-shadow{box-shadow:5px 5px 0 hsl(var(--foreground))}.game-title{-webkit-text-stroke:2px hsl(var(--foreground));paint-order:stroke fill;text-shadow:4px 4px 0 hsl(var(--foreground) / .22)}.anim-run{transform-origin:bottom;animation:.45s ease-in-out infinite alternate panda-run}@keyframes panda-run{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-14px)rotate(4deg)}}.anim-launch{animation:.85s cubic-bezier(.45,0,.6,1) forwards panda-launch}@keyframes panda-launch{0%{transform:translate(0)rotate(0)scale(1)}42%{transform:translate(40vw,-2vh)rotate(24deg)scale(1.08,.88)}to{transform:translate(58vw,-135vh)rotate(620deg)scale(.9)}}.anim-spring-idle{transform-origin:bottom;animation:1.6s ease-in-out infinite spring-idle}@keyframes spring-idle{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}.anim-spring-pop{transform-origin:bottom;animation:.5s ease-out forwards spring-pop}@keyframes spring-pop{0%{transform:scaleY(.55)}60%{transform:scaleY(1.18)}to{transform:scaleY(1)}}.anim-speed-line{animation:1.1s linear infinite speed-line}@keyframes speed-line{0%{opacity:0;transform:translate(105vw)}12%{opacity:1}to{opacity:0;transform:translate(-30vw)}}.game-ground{background:repeating-linear-gradient(90deg, hsl(var(--secondary)) 0 26px, hsl(var(--accent)) 26px 52px);animation:.5s linear infinite ground-scroll}@keyframes ground-scroll{0%{background-position-x:0}to{background-position-x:-52px}}.anim-fog-a{animation:14s ease-in-out infinite alternate fog-drift}.anim-fog-b{animation:18s ease-in-out infinite alternate-reverse fog-drift}@keyframes fog-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.anim-combo-pop{animation:.28s cubic-bezier(.2,1.4,.4,1) combo-pop}@keyframes combo-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.anim-pop-in{animation:.3s cubic-bezier(.2,1.2,.4,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.anim-skill-ready{animation:1.6s ease-in-out infinite skill-ready-pulse}@keyframes skill-ready-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--guard-cyan) / .55), 5px 5px 0 hsl(var(--foreground))}50%{box-shadow:0 0 0 9px hsl(var(--guard-cyan) / 0), 5px 5px 0 hsl(var(--foreground))}}.anim-skill-active{animation:1.1s ease-in-out infinite skill-active-glow}@keyframes skill-active-glow{0%,to{box-shadow:0 0 14px 2px hsl(var(--guard-gold) / .55), 0 0 30px 6px hsl(var(--guard-cyan) / .4)}50%{box-shadow:0 0 20px 5px hsl(var(--guard-gold) / .8), 0 0 44px 12px hsl(var(--guard-cyan) / .55)}}.anim-weapon-entry{animation:2.2s ease-in-out infinite weapon-entry-breathe}@keyframes weapon-entry-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.anim-sword-float{animation:3.4s ease-in-out infinite sword-float}@keyframes sword-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.anim-card-draw{animation:.4s cubic-bezier(.2,.9,.3,1.15) both card-draw}@keyframes card-draw{0%{opacity:0;transform:translate(150px,46px)rotate(20deg)scale(.5)}55%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.anim-deck-pop{animation:.35s ease-out deck-pop}@keyframes deck-pop{0%{transform:scale(1)}40%{transform:scale(1.12)translateY(-3px)}to{transform:scale(1)}}.anim-foe-draw-fly{pointer-events:none;animation:.5s ease-out forwards foe-draw-fly}@keyframes foe-draw-fly{0%{opacity:0;transform:translate(56px,-8px)rotate(14deg)}35%{opacity:1}to{opacity:0;transform:translate(0)rotate(0)}}.anim-lunge-up{animation:.55s cubic-bezier(.3,.8,.4,1) lunge-up}@keyframes lunge-up{0%{transform:translateY(0)}22%{transform:translateY(-6px)scale(1.03)}45%{transform:translateY(-28px)scale(1.1)}to{transform:translateY(0)}}.anim-lunge-down{animation:.55s cubic-bezier(.3,.8,.4,1) lunge-down}@keyframes lunge-down{0%{transform:translateY(0)}22%{transform:translateY(6px)scale(1.03)}45%{transform:translateY(28px)scale(1.1)}to{transform:translateY(0)}}.anim-slash-flash{animation:.5s ease-out forwards slash-flash}@keyframes slash-flash{0%{opacity:0;transform:translate(-34px)scaleX(.55)}28%{opacity:1}to{opacity:0;transform:translate(28px)scaleX(1.3)}}.anim-hit-shake{animation:.65s ease-in-out hit-shake}@keyframes hit-shake{0%,15%{transform:translate(0)rotate(0)}32%{transform:translate(-8px)rotate(-2.5deg)}52%{transform:translate(7px)rotate(2deg)}74%{transform:translate(-4px)}to{transform:translate(0)}}.anim-hit-flash{animation:.45s ease-out both hit-flash}@keyframes hit-flash{0%{opacity:0}10%{opacity:1;background:hsl(var(--card) / .85)}45%{opacity:.8;background:hsl(var(--destructive) / .4)}to{opacity:0}}.battle-float{z-index:40;pointer-events:none;text-shadow:2px 2px 0 hsl(var(--background));font-size:2.6rem;font-weight:800;animation:1.45s ease-out forwards float-up;position:absolute;top:22%}.float-dmg{color:hsl(var(--destructive))}.float-heal{color:hsl(var(--jade))}@keyframes float-up{0%{opacity:0;transform:translate(-50%)scale(.8)}14%{opacity:1;transform:translate(-50%,-10px)scale(1.28)}58%{opacity:1;transform:translate(-50%,-34px)scale(1.15)}to{opacity:0;transform:translate(-50%,-64px)scale(1)}}.anim-trap-flip{animation:.6s ease-in-out trap-flip}@keyframes trap-flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg);box-shadow:0 0 18px 5px #b152e0bf}to{transform:rotateY(360deg);box-shadow:0 0 #b152e000}}.anim-ko-fall{animation:.5s ease-in forwards ko-fall}@keyframes ko-fall{0%{filter:grayscale(0);opacity:1;transform:translateY(0)rotate(0)}to{filter:grayscale();opacity:.25;transform:translateY(16px)rotate(7deg)}}.anim-disarm-flash{animation:.55s ease-out disarm-flash}@keyframes disarm-flash{0%{box-shadow:0 0 0 3px hsl(var(--destructive) / .85), 0 0 18px 6px hsl(var(--destructive) / .6)}to{box-shadow:0 0 0 0 hsl(var(--destructive) / 0), 0 0 0 0 hsl(var(--destructive) / 0)}}.card-corner{z-index:5;pointer-events:none;border:0 solid hsl(var(--guard-gold) / .95);width:8px;height:8px;position:absolute}.card-corner-tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:3px;left:3px}.card-corner-tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:4px;top:3px;right:3px}.card-corner-bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px;bottom:3px;left:3px}.card-corner-br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:3px;right:3px}.card-foil{position:relative;overflow:hidden}.card-foil:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff6,#fff0);width:45%;transition:left .45s;position:absolute;top:-25%;bottom:-25%;left:-70%;transform:skew(-22deg)}.card-foil:hover:after,.card-foil.is-selected:after{left:130%}.fx-layer{z-index:35;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.fx-skill-layer{animation:.9s ease-out both fx-layer-out}@keyframes fx-layer-out{0%,78%{opacity:1}to{opacity:0}}.fx-iai-veil{pointer-events:none;background:hsl(var(--foreground) / .55);animation:.9s ease-out both fx-veil;position:fixed;inset:0}@keyframes fx-veil{0%{opacity:0}14%{opacity:1}72%{opacity:1}to{opacity:0}}.fx-iai-line{background:linear-gradient(90deg, hsl(var(--destructive) / 0), hsl(var(--destructive)) 28%, hsl(var(--card)) 50%, hsl(var(--destructive)) 72%, hsl(var(--destructive) / 0));height:3px;box-shadow:0 0 22px 6px hsl(var(--destructive) / .75);animation:.6s cubic-bezier(.2,.8,.3,1) .1s both fx-iai-sweep;position:absolute;top:34%;left:-14%;right:-14%;transform:rotate(-14deg)}@keyframes fx-iai-sweep{0%{clip-path:inset(0 100% 0 0);opacity:1}55%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.fx-iai-flash{background:hsl(var(--destructive) / .4);animation:.5s ease-out .34s both fx-flash-out;position:absolute;inset:0}@keyframes fx-flash-out{0%{opacity:0}30%{opacity:1}to{opacity:0}}.fx-fire-ball{background:radial-gradient(circle at 35% 30%, hsl(var(--guard-gold)), hsl(var(--primary)) 55%, hsl(var(--destructive)) 95%);width:14px;height:14px;box-shadow:0 0 12px 3px hsl(var(--primary) / .7);border-radius:9999px;margin:-7px 0 0 -7px;animation:.5s cubic-bezier(.25,.1,.5,1) both fx-fire-fly;position:absolute;top:44%;left:50%}@keyframes fx-fire-fly{0%{transform:translate(var(--fx-x,0px), 130px) scale(.4);opacity:0}30%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}.fx-fire-burst{background:radial-gradient(circle, hsl(var(--card) / .95) 0%, hsl(var(--guard-gold) / .9) 30%, hsl(var(--destructive) / .8) 58%, hsl(var(--destructive) / 0) 76%);border-radius:9999px;width:64px;height:64px;margin:-32px 0 0 -32px;animation:.45s ease-out .48s both fx-burst;position:absolute;top:44%;left:50%}@keyframes fx-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(2.1)}}.fx-dragon-ring{will-change:transform;width:0;height:0;animation:.85s cubic-bezier(.3,.55,.35,1) both fx-dragon-spin;position:absolute;top:44%;left:50%}@keyframes fx-dragon-spin{0%{opacity:0;transform:rotate(-200deg)scale(.3)}25%{opacity:1}to{opacity:1;transform:rotate(40deg)scale(1)}}.fx-dragon-orb{background:radial-gradient(circle at 35% 30%, hsl(var(--guard-gold)), hsl(var(--primary)) 55%, hsl(var(--destructive)) 95%);width:24px;height:24px;box-shadow:0 0 18px 6px hsl(var(--primary) / .75);transform:rotate(var(--a,0deg)) translateX(min(30vmin, 38vw));border-radius:9999px;position:absolute;top:-12px;left:-12px}.fx-dragon-veil{background:radial-gradient(circle at 50% 44%, hsl(var(--destructive) / .3), hsl(var(--primary) / .14) 48%, transparent 75%);animation:.9s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-swap-veil{background:radial-gradient(circle at 50% 50%, hsl(var(--primary) / .3), hsl(var(--destructive) / .16) 45%, transparent 75%);animation:.9s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-swap-trail{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, hsl(var(--guard-gold)), hsl(var(--primary)) 60%, hsl(var(--destructive)) 95%);width:18%;box-shadow:0 0 16px 5px hsl(var(--primary) / .7);will-change:transform;border-radius:9999px;animation:.8s cubic-bezier(.45,.1,.3,1) both fx-swap-l;position:absolute;top:34%}.fx-swap-l{left:10%}.fx-swap-r{background:radial-gradient(circle at 35% 30%, hsl(var(--card)), hsl(var(--primary)) 55%, hsl(var(--destructive)) 95%);box-shadow:0 0 16px 5px hsl(var(--destructive) / .6);animation-name:fx-swap-r;left:auto;right:10%}@keyframes fx-swap-l{0%{opacity:1;transform:translate(0)scale(1)}50%{transform:translate(170%,-30%)scale(.72)}to{opacity:.9;transform:translate(350%)scale(1)}}@keyframes fx-swap-r{0%{opacity:1;transform:translate(0)scale(1)}50%{transform:translate(-170%,30%)scale(.72)}to{opacity:.9;transform:translate(-350%)scale(1)}}.fx-swap-frost-veil{background:radial-gradient(circle at 50% 50%, hsl(var(--ice) / .34), hsl(var(--blade-cold) / .18) 45%, transparent 75%);animation:.9s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-swap-snow{top:-8%;left:var(--sx,50%);width:var(--ss,9px);height:var(--ss,9px);background:hsl(var(--card) / .96);box-shadow:0 0 6px 2px hsl(var(--ice) / .85);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;animation:fx-swap-snow .9s ease-in var(--d,0s) forwards;will-change:transform;position:absolute}@keyframes fx-swap-snow{0%{opacity:0;transform:translateY(0)rotate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(46vh)rotate(180deg)scale(1)}}.fx-swap-crane-veil{background:radial-gradient(circle at 50% 50%, hsl(var(--card) / .3), hsl(var(--primary) / .14) 45%, transparent 75%);animation:.9s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-swap-crane{background:hsl(var(--card));width:15px;height:15px;box-shadow:0 0 7px hsl(var(--card) / .85);clip-path:polygon(50% 0,100% 62%,50% 42%,0 62%);opacity:0;animation:fx-swap-crane .8s ease-out var(--d,0s) forwards;will-change:transform;position:absolute;top:42%;left:48%}@keyframes fx-swap-crane{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}20%{opacity:1}to{transform:translate(var(--cx,80px), var(--cy,-40px)) rotate(var(--cr,20deg)) scale(1.05);opacity:0}}.fx-ice-shard{background:linear-gradient(135deg, hsl(var(--card) / .95), hsl(var(--ice)) 55%, hsl(var(--blade-cold)));border:1px solid hsl(var(--blade-cold) / .8);width:10px;height:10px;box-shadow:0 0 8px 2px hsl(var(--ice) / .8);animation:.55s ease-in both fx-ice-fall;position:absolute;top:36%}@keyframes fx-ice-fall{0%{opacity:0;transform:translateY(-90px)rotate(45deg)scale(.5)}30%{opacity:1}to{opacity:.9;transform:translate(0)rotate(45deg)scale(1)}}.fx-ice-mist{background:radial-gradient(ellipse at 50% 100%, hsl(var(--ice) / .85) 0%, hsl(var(--blade-cold) / .45) 45%, hsl(var(--blade-cold) / 0) 75%);height:72%;animation:.85s ease-out .12s both fx-mist-rise;position:absolute;bottom:0;left:0;right:0}@keyframes fx-mist-rise{0%{opacity:0;transform:translateY(26px)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.fx-thunder-orb{background:radial-gradient(circle, hsl(var(--card)) 0%, hsl(var(--ice)) 30%, hsl(var(--guard-cyan)) 65%, hsl(var(--blade-deep)) 100%);width:34px;height:34px;box-shadow:0 0 20px 8px hsl(var(--guard-cyan) / .75);border-radius:9999px;margin:-17px 0 0 -17px;animation:.62s ease-out both fx-orb-burst;position:absolute;top:42%;left:50%}@keyframes fx-orb-burst{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.15)}55%{opacity:1;transform:scale(.9)}75%{opacity:.9;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}.fx-thunder-bolt{width:24px;height:55%;margin-left:-12px;animation:.55s steps(2,jump-none) both fx-bolt-flicker;position:absolute;top:0;left:50%}.fx-thunder-bolt-alt{margin-left:-52px}@keyframes fx-bolt-flicker{0%{opacity:0}15%{opacity:1}35%{opacity:.2}50%{opacity:1}70%{opacity:.35}85%{opacity:.9}to{opacity:0}}.fx-ghost-veil{pointer-events:none;background:hsl(var(--foreground) / .4);animation:.9s ease-out both fx-veil;position:fixed;inset:0}.fx-ghost-orb{background:radial-gradient(circle, hsl(var(--card)) 0%, hsl(var(--blade-deep)) 45%, hsl(var(--foreground)) 100%);width:34px;height:34px;box-shadow:0 0 20px 8px hsl(var(--blade-deep) / .75);border-radius:9999px;margin:-17px 0 0 -17px;animation:.62s ease-out both fx-orb-burst;position:absolute;top:42%;left:50%}.fx-ghost-bolt{filter:drop-shadow(0 0 8px hsl(var(--blade-deep) / .8))}.fx-ghost-line{background:linear-gradient(90deg, hsl(var(--blade-deep) / 0), hsl(var(--blade-deep)) 28%, hsl(var(--card)) 50%, hsl(var(--foreground)) 72%, hsl(var(--blade-deep) / 0));height:3px;box-shadow:0 0 22px 6px hsl(var(--blade-deep) / .7);animation:.6s cubic-bezier(.2,.8,.3,1) .16s both fx-iai-sweep;position:absolute;top:52%;left:-14%;right:-14%;transform:rotate(12deg)}.fx-water-veil{pointer-events:none;background:hsl(var(--guard-cyan) / .16);animation:.9s ease-out both fx-veil;position:fixed;inset:0}.fx-water-splash{border:3px solid hsl(var(--ice) / .85);width:72px;height:72px;box-shadow:0 0 18px 6px hsl(var(--guard-cyan) / .55), inset 0 0 14px hsl(var(--guard-cyan) / .5);border-radius:9999px;margin:-36px 0 0 -36px;animation:.7s ease-out both fx-water-ring;position:absolute;top:44%;left:50%}.fx-water-splash-big{border-width:4px;width:104px;height:104px;margin:-52px 0 0 -52px;animation-duration:.85s}@keyframes fx-water-ring{0%{opacity:0;transform:scale(.2)}22%{opacity:1}to{opacity:0;transform:scale(1.5)}}.fx-water-drop{background:linear-gradient(180deg, hsl(var(--card) / .9), hsl(var(--guard-cyan) / .85));width:7px;height:12px;box-shadow:0 0 8px 2px hsl(var(--guard-cyan) / .5);border-radius:9999px;animation:.62s cubic-bezier(.3,.1,.6,1) both fx-water-drop-fall;position:absolute;top:30%}@keyframes fx-water-drop-fall{0%{opacity:0;transform:translateY(-46px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(58px)scale(1)}}.fx-water-col{background:repeating-linear-gradient(100deg, hsl(var(--ice) / .55) 0 5px, hsl(var(--guard-cyan) / .2) 5px 11px), linear-gradient(180deg, hsl(var(--ice) / .95), hsl(var(--guard-cyan) / .9) 46%, hsl(var(--blade-deep) / .85));width:150%;height:24px;box-shadow:0 0 0 3px hsl(var(--card) / .9), 0 0 18px 6px hsl(var(--guard-cyan) / .6), inset 0 0 10px hsl(var(--card) / .7);border-radius:9999px;margin:-12px 0 0 -75%;position:absolute;top:50%;left:50%}.fx-water-col-a{animation:.6s cubic-bezier(.2,.8,.3,1) both fx-water-col-a,.26s linear infinite fx-water-ripple}.fx-water-col-b{animation:.6s cubic-bezier(.2,.8,.3,1) 90ms both fx-water-col-b,.26s linear infinite fx-water-ripple}@keyframes fx-water-col-a{0%{opacity:0;transform:translate(-46%)rotate(24deg)}28%{opacity:1}62%{opacity:1;transform:translate(0)rotate(24deg)}to{opacity:0;transform:translate(4%)rotate(24deg)}}@keyframes fx-water-col-b{0%{opacity:0;transform:translate(46%)rotate(-24deg)}28%{opacity:1}62%{opacity:1;transform:translate(0)rotate(-24deg)}to{opacity:0;transform:translate(-4%)rotate(-24deg)}}@keyframes fx-water-ripple{0%{background-position:0 0,0 0}to{background-position:22px 0,0 0}}.fx-water-blade{background:linear-gradient(90deg, hsl(var(--guard-cyan) / 0), hsl(var(--guard-cyan)) 42%, hsl(var(--card)) 80%, hsl(var(--ice)));width:75%;height:7px;box-shadow:0 0 16px 5px hsl(var(--guard-cyan) / .65);border-radius:9999px;animation:.42s cubic-bezier(.3,.6,.3,1) both fx-water-blade-slash;position:absolute;top:38%;left:-35%}@keyframes fx-water-blade-slash{0%{opacity:0;transform:translate(-12%)rotate(16deg)}22%{opacity:1}78%{opacity:1;transform:translate(92%)rotate(16deg)}to{opacity:0;transform:translate(108%)rotate(16deg)}}.fx-water-spark{background:hsl(var(--ice));width:8px;height:8px;box-shadow:0 0 10px 3px hsl(var(--guard-cyan) / .7);border-radius:9999px;animation:.4s ease-out both fx-water-spark-pop;position:absolute;top:47%}@keyframes fx-water-spark-pop{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(.4)translateY(-16px)}}.fx-water-dragon-h1,.fx-water-dragon-h2{pointer-events:none;width:min(60vw,380px);filter:drop-shadow(0 0 14px hsl(var(--guard-cyan) / .55));position:absolute}.fx-dragon-svg{width:100%;height:auto;display:block}.fx-dragon-sway{animation:.34s ease-in-out infinite alternate fx-dragon-wiggle}@keyframes fx-dragon-wiggle{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.fx-water-dragon-h1{will-change:transform;animation:.42s cubic-bezier(.3,.7,.4,1) both fx-dragon-rush;top:16%;left:0}.fx-water-dragon-h2{will-change:transform;animation:.42s cubic-bezier(.3,.7,.4,1) .4s both fx-dragon-rush;top:38%;left:0}@keyframes fx-dragon-rush{0%{opacity:0;transform:translate(-115vw)}16%{opacity:1}82%{opacity:1;transform:translate(82vw)}to{opacity:0;transform:translate(120vw)}}.fx-sea-sweep{background:linear-gradient(90deg, hsl(var(--guard-cyan) / 0), hsl(var(--guard-cyan) / .5) 42%, hsl(var(--ice) / .85) 50%, hsl(var(--guard-cyan) / .5) 58%, hsl(var(--guard-cyan) / 0));mix-blend-mode:screen;background-size:240% 100%;animation:.9s ease-in-out both fx-sea-sweep;position:absolute;inset:0}.fx-sea-sweep-late{animation-delay:.12s;top:26%;bottom:26%}@keyframes fx-sea-sweep{0%{opacity:0;background-position:130% 0}18%{opacity:1}to{opacity:0;background-position:-30% 0}}.fx-shark-veil{background:linear-gradient(180deg, hsl(var(--sea-wave) / .16), hsl(var(--sea-deep) / .3));animation:.9s ease-in-out both fx-shark-veil;position:absolute;inset:0}@keyframes fx-shark-veil{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.fx-shark-fin{background:linear-gradient(180deg, hsl(var(--sea-wave)), hsl(var(--sea-deep)));clip-path:polygon(18% 100%,58% 0%,100% 100%,62% 82%);width:44px;height:34px;filter:drop-shadow(0 4px 6px hsl(var(--sea-deep) / .6));animation:.85s cubic-bezier(.35,.6,.45,1) both fx-shark-fin-cross;position:absolute;left:-12%}@keyframes fx-shark-fin-cross{0%{opacity:0;left:-12%;transform:translateY(6px)}12%{opacity:1}30%{transform:translateY(-4px)}55%{transform:translateY(5px)}80%{opacity:1;transform:translateY(-3px)}to{opacity:0;left:108%;transform:translateY(4px)}}.fx-shark-fin-bite{animation-duration:.72s}.fx-shark-pack{background:hsl(var(--sea-deep) / .85);clip-path:polygon(16% 100%,56% 0%,100% 100%,60% 80%);width:30px;height:22px;animation:.62s cubic-bezier(.4,.4,.5,1) both fx-shark-pack-cross;position:absolute;left:-10%}@keyframes fx-shark-pack-cross{0%{opacity:0;left:-10%}14%{opacity:1}82%{opacity:1}to{opacity:0;left:110%}}.fx-shark-wave-wall{background:linear-gradient(180deg, hsl(var(--ice) / .5), hsl(var(--sea-wave) / .75) 22%, hsl(var(--sea-deep) / .9) 78%);height:58%;filter:drop-shadow(0 -6px 14px hsl(var(--sea-wave) / .5));border-radius:46% 54% 0 0/26% 30% 0 0;animation:.95s ease-in-out both fx-shark-wall;position:absolute;bottom:0;left:0;right:0}@keyframes fx-shark-wall{0%{opacity:0;transform:translateY(96%)scaleY(.4)}22%{opacity:1;transform:translateY(18%)scaleY(1.04)}40%{transform:translateY(26%)scaleY(.96)}72%{opacity:.95;transform:translateY(12%)scaleY(1)}to{opacity:0;transform:translateY(70%)scaleY(.6)}}.fx-shark-rush{pointer-events:none;width:min(58vw,360px);filter:drop-shadow(0 0 16px hsl(var(--sea-wave) / .6));animation:.56s cubic-bezier(.3,.7,.4,1) .12s both fx-shark-rush;position:absolute;top:26%;left:-115%}.fx-shark-svg{width:100%;height:auto;display:block}@keyframes fx-shark-rush{0%{opacity:0;left:-115%}14%{opacity:1}80%{opacity:1;left:82%}to{opacity:0;left:122%}}.sea-stage{pointer-events:none;background:linear-gradient(180deg, hsl(var(--sea-deep) / .88), hsl(var(--blade-deep) / .92) 52%, hsl(var(--sea-deep)) 100%);opacity:0;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.sea-stage-on{opacity:1}.sea-wave{background:hsl(var(--sea-wave) / .3);border-radius:44% 46% 0 0;width:220%;animation:9s ease-in-out infinite sea-wave-drift;position:absolute;left:-60%}.sea-wave-1{opacity:.5;height:120px;top:16%}.sea-wave-2{background:hsl(var(--sea-wave) / .22);height:150px;animation-duration:12s;animation-delay:-3s;top:44%}.sea-wave-3{background:hsl(var(--guard-cyan) / .16);height:170px;animation-duration:15s;animation-delay:-6s;top:70%}@keyframes sea-wave-drift{0%,to{transform:translate(-4%)translateY(0)}50%{transform:translate(4%)translateY(10px)}}.sea-bubble{background:hsl(var(--ice) / .45);box-shadow:0 0 8px 2px hsl(var(--guard-cyan) / .35);will-change:transform;border-radius:9999px;animation:8s linear infinite backwards sea-bubble-rise;position:absolute}@keyframes sea-bubble-rise{0%{opacity:0;transform:translateY(104vh)}12%{opacity:.85}88%{opacity:.5}to{opacity:0;transform:translateY(-6vh)}}.anim-vs-left{animation:.55s cubic-bezier(.2,.9,.3,1.1) both vs-slide-left}@keyframes vs-slide-left{0%{opacity:0;transform:translate(-64vw)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(-3deg)}}.anim-vs-right{animation:.55s cubic-bezier(.2,.9,.3,1.1) both vs-slide-right}@keyframes vs-slide-right{0%{opacity:0;transform:translate(64vw)rotate(8deg)}to{opacity:1;transform:translate(0)rotate(3deg)}}.anim-vs-pop{animation:.45s cubic-bezier(.2,1.3,.4,1) .45s both vs-pop}.anim-vs-title{animation:.4s cubic-bezier(.2,1.3,.4,1) .8s both vs-pop}@keyframes vs-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.anim-turn-banner{animation:.9s ease-in-out both turn-banner}@keyframes turn-banner{0%{opacity:0;transform:translate(-46px)}18%{opacity:1;transform:translate(0)}78%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.fx-cast-layer{z-index:45;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fx-cast-aura{filter:blur(6px);border-radius:9999px;width:16rem;height:16rem;animation:1.1s ease-out forwards fx-cast-aura;position:absolute}.fx-cast-iai{background:radial-gradient(circle, hsl(var(--destructive) / .4), transparent 70%)}.fx-cast-fire{background:radial-gradient(circle, hsl(var(--primary) / .45), transparent 70%)}.fx-cast-ice{background:radial-gradient(circle, hsl(var(--ice) / .45), transparent 70%)}.fx-cast-thunder{background:radial-gradient(circle, hsl(var(--guard-cyan) / .45), transparent 70%)}.fx-cast-ghost{background:radial-gradient(circle, hsl(var(--blade-deep) / .5), hsl(var(--foreground) / .35) 45%, transparent 72%)}.fx-cast-water{background:radial-gradient(circle, hsl(var(--guard-cyan) / .5), transparent 70%)}.fx-cast-waterWake{background:radial-gradient(circle, hsl(var(--guard-cyan) / .6), hsl(var(--ice) / .4) 45%, transparent 72%)}.fx-cast-shark{background:radial-gradient(circle, hsl(var(--sea-wave) / .55), hsl(var(--sea-deep) / .35) 48%, transparent 72%)}.fx-cast-art{-o-object-fit:contain;object-fit:contain;width:auto;height:14rem;filter:drop-shadow(0 0 18px hsl(var(--primary) / .55));animation:1.1s cubic-bezier(.2,.9,.3,1) forwards fx-cast-zoom;position:relative}.fx-cast-name{color:hsl(var(--foreground));text-shadow:0 1px 0 hsl(var(--card));margin-top:.25rem;font-size:.875rem;font-weight:800;animation:1.1s ease-out forwards fx-cast-zoom;position:relative}@keyframes fx-cast-zoom{0%{opacity:0;transform:scale(.55)translateY(24px)}18%{opacity:1;transform:scale(1.04)translateY(0)}78%{opacity:1}to{opacity:0;transform:scale(1.08)translateY(-10px)}}@keyframes fx-cast-aura{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:scale(1.5)}}.anim-miko-card{animation:2.1s cubic-bezier(.22,.9,.32,1) both fx-miko-card}@keyframes fx-miko-card{0%{opacity:0;transform:translateY(-42vh)rotate(-26deg)scale(.7)}28%{opacity:1;transform:translateY(0)rotate(6deg)scale(1)}55%{opacity:1;transform:translateY(-6px)rotate(-4deg)scale(1)}to{opacity:0;transform:translate(36vw,40vh)rotate(30deg)scale(.45)}}.anim-miko-text{animation:2.1s both fx-miko-text}@keyframes fx-miko-text{0%,22%{opacity:0;transform:translateY(10px)}42%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.fx-crimson-edge{box-shadow:inset 0 0 0 4px hsl(var(--destructive) / .75), inset 0 0 46px 14px hsl(var(--destructive) / .4);animation:1.2s ease-in-out infinite fx-crimson-edge-pulse}@keyframes fx-crimson-edge-pulse{0%,to{opacity:.7}50%{opacity:1}}.anim-card-press{animation:.35s ease-in-out infinite fx-card-press}@keyframes fx-card-press{0%,to{transform:scale(1.08)rotate(-1.2deg)}50%{transform:scale(1.1)rotate(1.2deg)}}.anim-emoji-burst{animation:2.5s cubic-bezier(.22,1,.36,1) forwards fx-emoji-burst}@keyframes fx-emoji-burst{0%{opacity:0;transform:translateY(18px)scale(.4)}12%{opacity:1;transform:translateY(0)scale(1.25)}24%{transform:translateY(-8px)scale(.95)}36%{transform:translateY(-14px)scale(1.08)}70%{opacity:1;transform:translateY(-28px)scale(1)}to{opacity:0;transform:translateY(-48px)scale(.9)}}.anim-fist-left{animation:.95s cubic-bezier(.3,.8,.4,1) forwards fx-fist-left}@keyframes fx-fist-left{0%{opacity:0;transform:translate(-58vw)rotate(-20deg)}12%{opacity:1}55%{transform:translate(-14px)rotate(0)}70%{transform:translate(-6px)scale(1.12)}to{opacity:0;transform:translate(0)scale(.9)}}.anim-fist-right{animation:.95s cubic-bezier(.3,.8,.4,1) forwards fx-fist-right}@keyframes fx-fist-right{0%{opacity:0;transform:translate(58vw)rotate(20deg)}12%{opacity:1}55%{transform:translate(14px)rotate(0)}70%{transform:translate(6px)scale(1.12)}to{opacity:0;transform:translate(0)scale(.9)}}.anim-fist-clash{opacity:0;animation:.95s ease-out forwards fx-fist-clash}@keyframes fx-fist-clash{0%,52%{opacity:0;transform:scale(.4)}62%{opacity:1;transform:scale(1.25)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.anim-yuko-clue{box-shadow:0 0 6px 1px hsl(var(--destructive) / .7);animation:.9s ease-in-out infinite fx-yuko-clue}@keyframes fx-yuko-clue{0%,to{opacity:.55;transform:translate(-50%)scaleY(.9)}50%{opacity:1;transform:translate(-50%)scaleY(1.05)}}.anim-red-thread{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards fx-red-thread}@keyframes fx-red-thread{0%{opacity:0;translate:-70%}25%{opacity:1}70%{opacity:1;translate:18%}to{opacity:0;translate:30%}}.anim-quake{animation:.5s ease-in-out .45s fx-quake}@keyframes fx-quake{0%,to{transform:translate(0)}20%{transform:translate(-6px,4px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-5px,-3px)}80%{transform:translate(4px,3px)}}.anim-fist-flash{opacity:0;animation:.95s ease-out forwards fx-fist-flash}@keyframes fx-fist-flash{0%,52%{opacity:0}60%{opacity:1}to{opacity:0}}.skin-brocade{isolation:isolate;border-color:hsl(var(--guard-gold));box-shadow:0 0 10px hsl(var(--guard-gold) / .4), 4px 4px 0 hsl(var(--foreground))}.skin-brocade.is-selected{border-color:hsl(var(--primary))}.skin-brocade:before{content:"";border-radius:inherit;border:1px solid hsl(var(--guard-gold) / .55);box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .08);pointer-events:none;z-index:-1;position:absolute;inset:3px}.skin-brocade:after,.card-foil.skin-brocade:after,.card-foil.skin-brocade:hover:after,.card-foil.skin-brocade.is-selected:after{content:"";border-radius:inherit;background:linear-gradient(115deg, #fff0 32%, #ffffff6b 46%, hsl(var(--guard-gold) / .3) 52%, #fff0 66%);pointer-events:none;z-index:-1;background-position:120% 0;background-repeat:no-repeat;background-size:260% 100%;width:auto;transition:none;animation:3.2s linear infinite skin-brocade-sheen;position:absolute;inset:0;overflow:hidden;transform:none}@keyframes skin-brocade-sheen{0%{background-position:120% 0}to{background-position:-60% 0}}.skin-brocade-crest{border-color:hsl(var(--guard-gold));background:linear-gradient(140deg, #fff, hsl(var(--guard-gold) / .4));box-shadow:0 0 6px hsl(var(--guard-gold) / .65), inset 0 0 0 1px hsl(var(--guard-gold) / .5), 2px 2px 0 hsl(var(--foreground))}.skin-obsidian{isolation:isolate;border-color:hsl(var(--guard-gold));box-shadow:0 0 10px hsl(var(--guard-gold) / .35), 4px 4px 0 hsl(var(--foreground))}.skin-obsidian.is-selected{border-color:hsl(var(--primary))}.skin-obsidian:before{content:"";border-radius:inherit;border:1px solid hsl(var(--guard-gold) / .7);box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .4);pointer-events:none;z-index:-1;position:absolute;inset:3px}.skin-obsidian:after,.card-foil.skin-obsidian:after,.card-foil.skin-obsidian:hover:after,.card-foil.skin-obsidian.is-selected:after{content:"";border-radius:inherit;background:linear-gradient(115deg, #0000 30%, hsl(var(--guard-gold) / .5) 46%, #ffffff42 52%, #0000 66%);pointer-events:none;z-index:-1;background-position:120% 0;background-repeat:no-repeat;background-size:260% 100%;width:auto;transition:none;animation:3.6s linear infinite skin-obsidian-sheen;position:absolute;inset:0;overflow:hidden;transform:none}@keyframes skin-obsidian-sheen{0%{background-position:120% 0}to{background-position:-60% 0}}.skin-obsidian .text-foreground\/80{color:hsl(var(--guard-gold) / .85)}.skin-obsidian .text-foreground{color:hsl(var(--card))}.skin-obsidian .text-foreground .text-muted-foreground{color:hsl(var(--card) / .72)}.skin-obsidian-crest{border-color:hsl(var(--guard-gold));background:linear-gradient(140deg, hsl(var(--foreground)), hsl(var(--guard-gold) / .55));box-shadow:0 0 6px hsl(var(--guard-gold) / .6), inset 0 0 0 1px hsl(var(--guard-gold) / .5), 2px 2px 0 hsl(var(--foreground))}@property --prof-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --prof-light{syntax:"<percentage>";inherits:false;initial-value:0%}.prof-frame{border-radius:inherit;pointer-events:none;z-index:30;position:absolute;inset:-3px}.prof-frame:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:2.5px;animation:3s linear infinite prof-ring-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes prof-ring-spin{to{--prof-angle:360deg}}.prof-frame.prof-gold{filter:drop-shadow(0 0 4px hsl(var(--guard-gold) / .75))}.prof-frame.prof-gold:before{background:conic-gradient(from var(--prof-angle), hsl(var(--guard-gold) / .15), hsl(var(--guard-gold)) 25%, #ffffffeb 38%, hsl(var(--guard-gold)) 55%, hsl(var(--primary) / .75) 75%, hsl(var(--guard-gold) / .15))}.prof-frame.prof-diamond{filter:drop-shadow(0 0 4px hsl(var(--blade-cold) / .8))}.prof-frame.prof-diamond:before{background:conic-gradient(from var(--prof-angle), hsl(var(--blade-cold) / .2), hsl(var(--blade-cold)) 20%, #d8a8f0 38%, #fffffff2 50%, hsl(var(--blade-deep)) 66%, #d8a8f0 82%, hsl(var(--blade-cold) / .2))}.prof-frame.prof-diamond:after{content:"";border-radius:inherit;box-shadow:inset 0 0 8px hsl(var(--ice) / .75);animation:1.8s ease-in-out infinite prof-crystal-pulse;position:absolute;inset:1px}.prof-frame.prof-star{filter:drop-shadow(0 0 5px #fff9)drop-shadow(0 0 12px #f075f059)}.prof-frame.prof-star:before{background:conic-gradient(from var(--prof-angle), #f45d52, #ffcf33 18%, #44e499 36%, hsl(var(--blade-cold)) 52%, #c982ed 68%, #f25fa8 84%, #f45d52)}.prof-frame.prof-star:after{content:"";border-radius:inherit;background:radial-gradient(circle at 0% 0%, #fffffff2 0 2px, #fff0 4px), radial-gradient(circle at 100% 0%, #fffffff2 0 2px, #fff0 4px), radial-gradient(circle at 0% 100%, #fffffff2 0 2px, #fff0 4px), radial-gradient(circle at 100% 100%, #fffffff2 0 2px, #fff0 4px),  linear-gradient(to top right, #fff0 calc(var(--prof-light) - 8%), #ffffff80 calc(var(--prof-light) - 4.5%), #b8f3ff73 calc(var(--prof-light) - 2%), #fff0 var(--prof-light)),  repeating-linear-gradient(to right, #ffffff1a 0 1px, #fff0 1px 12px), conic-gradient(from 153.43deg at 0 0, #ffffff21 0 180deg, #ffffff0a 0), repeating-linear-gradient(to right, #74e5fb0d 0 12px, #f877cd0d 12px 24px, #ffe2700d 24px 36px);-webkit-mask:linear-gradient(to top right, #fff 0 calc(var(--prof-light) - 6%), #fff0 var(--prof-light));-webkit-mask:linear-gradient(to top right, #fff 0 calc(var(--prof-light) - 6%), #fff0 var(--prof-light));mask:linear-gradient(to top right, #fff 0 calc(var(--prof-light) - 6%), #fff0 var(--prof-light));background-size:auto,auto,auto,auto,auto,auto,12px 24px,auto;animation:5.5s linear infinite prof-light-sweep,5.5s linear infinite prof-light-fade,11s linear infinite prof-star-prism;position:absolute;inset:3px}@keyframes prof-light-sweep{0%{--prof-light:0%}70%{--prof-light:150%}to{--prof-light:150%}}@keyframes prof-light-fade{0%,80%{opacity:1}95%,to{opacity:0}}@keyframes prof-star-prism{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes prof-crystal-pulse{0%,to{opacity:.35}50%{opacity:1}}.bless-cine-frame{animation:none}.bless-quake{animation:.5s linear both bless-quake}@keyframes bless-quake{0%{transform:translate(0)}10%{transform:translate(-7px,4px)}20%{transform:translate(6px,-5px)}30%{transform:translate(-8px,-3px)}40%{transform:translate(7px,5px)}50%{transform:translate(-6px,2px)}60%{transform:translate(8px,-4px)}70%{transform:translate(-5px,-5px)}80%{transform:translate(6px,3px)}90%{transform:translate(-4px,4px)}to{transform:translate(0)}}.bless-shatter-flash{animation:.9s ease-out both bless-shatter-flash}@keyframes bless-shatter-flash{0%{opacity:0}6%{opacity:.5}30%{opacity:.22}to{opacity:0}}.bless-shatter-crack{animation:1s ease-out both bless-shatter-crack}@keyframes bless-shatter-crack{0%{opacity:0;transform:scale(.92)}12%{opacity:.85;transform:scale(1)}70%{opacity:.55}to{opacity:.15}}.bless-shatter-shard{animation:bless-shard-fall var(--fall-dur,.9s) cubic-bezier(.45, .1, .75, 1) var(--fall-delay,0s) both}@keyframes bless-shard-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--fall-x,0px), 62vh, 0) rotate(var(--fall-rot,90deg));opacity:0}}.anim-cast-dim{animation:.16s ease-out both cast-dim}@keyframes cast-dim{0%{opacity:0}to{opacity:1}}.anim-cast-rays{background:conic-gradient(from 0deg, transparent 0deg, hsl(var(--primary) / .16) 12deg, transparent 30deg, transparent 88deg, hsl(var(--primary) / .1) 102deg, transparent 118deg, transparent 178deg, hsl(var(--primary) / .16) 192deg, transparent 210deg, transparent 268deg, hsl(var(--primary) / .1) 282deg, transparent 298deg, transparent 360deg);width:155vmax;height:155vmax;-webkit-mask-image:radial-gradient(circle, hsl(var(--foreground)) 18%, transparent 58%);-webkit-mask-image:radial-gradient(circle, hsl(var(--foreground)) 18%, transparent 58%);mask-image:radial-gradient(circle, hsl(var(--foreground)) 18%, transparent 58%);will-change:transform;border-radius:9999px;margin-top:-77.5vmax;margin-left:-77.5vmax;animation:2.6s linear infinite cast-rays}@keyframes cast-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-cast-card{animation:.34s cubic-bezier(.22,1.35,.36,1) both cast-card-pop}@keyframes cast-card-pop{0%{opacity:0;transform:scale(.5)rotate(-5deg)}62%{opacity:1;transform:scale(1.07)rotate(1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.anim-cast-sheen:before{content:"";background:linear-gradient(115deg, transparent 42%, hsl(var(--card) / .8) 50%, transparent 58%);animation:.48s ease-in 60ms both cast-sheen-sweep;position:absolute;inset:-45%}@keyframes cast-sheen-sweep{0%{transform:translate(-72%)}to{transform:translate(72%)}}.anim-cast-tag{animation:.3s ease-out 40ms both cast-rise}.anim-cast-name{animation:.34s ease-out .12s both cast-rise}@keyframes cast-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cast-rays{background:conic-gradient(from 0deg, transparent 0deg, hsl(var(--primary) / .16) 12deg, transparent 30deg, transparent 88deg, hsl(var(--primary) / .1) 102deg, transparent 118deg, transparent 178deg, hsl(var(--primary) / .16) 192deg, transparent 210deg, transparent 268deg, hsl(var(--primary) / .1) 282deg, transparent 298deg, transparent 360deg);width:155vmax;height:155vmax;-webkit-mask-image:radial-gradient(circle, hsl(var(--foreground)) 18%, transparent 58%);-webkit-mask-image:radial-gradient(circle, hsl(var(--foreground)) 18%, transparent 58%);mask-image:radial-gradient(circle, hsl(var(--foreground)) 18%, transparent 58%);will-change:transform;border-radius:9999px;margin-top:-77.5vmax;margin-left:-77.5vmax}.cast-sheen-bar{background:linear-gradient(115deg, transparent 42%, hsl(var(--card) / .8) 50%, transparent 58%);will-change:transform}.fx-cast-wind{background:radial-gradient(circle, hsl(var(--guard-cyan) / .45), hsl(var(--ice) / .25) 45%, transparent 72%)}.fx-wind-veil{background:radial-gradient(circle, hsl(var(--guard-cyan) / .16), transparent 70%);animation:.9s ease-out forwards fx-wind-veil;position:absolute;inset:0}@keyframes fx-wind-veil{0%{opacity:0}25%{opacity:1}to{opacity:0}}.fx-wind-wheel{filter:drop-shadow(0 0 6px hsl(var(--guard-cyan) / .6));animation:.85s cubic-bezier(.2,.7,.3,1) forwards fx-wind-wheel;position:absolute}@keyframes fx-wind-wheel{0%{opacity:0;transform:translate(-160px,140px)rotate(0)scale(.5)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(0)rotate(560deg)scale(1)}}.fx-wind-slash{background:linear-gradient(90deg, transparent, hsl(var(--ice)), hsl(var(--guard-cyan)), transparent);border-radius:9999px;height:3px;animation:.5s ease-out forwards fx-wind-slash;position:absolute;top:34%;left:12%;right:12%}@keyframes fx-wind-slash{0%{opacity:0;transform:translate(-45%)skewY(-6deg)}30%{opacity:1}to{opacity:0;transform:translate(45%)skewY(-6deg)}}.fx-aogui-mist{background:radial-gradient(120% 85% at 50% 112%, hsl(var(--foreground) / .55), transparent 70%), radial-gradient(80% 60% at 8% -8%, hsl(var(--foreground) / .5), transparent 65%), radial-gradient(80% 60% at 92% -8%, hsl(var(--foreground) / .5), transparent 65%);animation:1.1s ease-out both fx-aogui-veil}.fx-aogui-mist:before,.fx-aogui-mist:after{content:"";background:radial-gradient(38% 30% at 30% 62%, hsl(var(--guard-cyan) / .14), transparent 70%), radial-gradient(30% 24% at 72% 40%, hsl(var(--foreground) / .4), transparent 70%);filter:blur(18px);animation:7s ease-in-out infinite alternate fx-aogui-drift;position:absolute;inset:-20%}.fx-aogui-mist:after{background:radial-gradient(30% 26% at 66% 70%, hsl(var(--guard-cyan) / .1), transparent 70%), radial-gradient(34% 26% at 24% 30%, hsl(var(--foreground) / .36), transparent 70%);animation-duration:9s;animation-direction:alternate-reverse}@keyframes fx-aogui-veil{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes fx-aogui-drift{0%{transform:translate(-3%,-2%)rotate(-1deg)}to{transform:translate(3%,2%)rotate(1.5deg)}}.fx-aogui-banner{border:2px solid hsl(var(--foreground));background:hsl(var(--card) / .92);color:hsl(var(--foreground));white-space:nowrap;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.8rem;font-weight:800;animation:.6s ease-out both fx-aogui-banner-in;display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%)}.fx-aogui-sub{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700}@keyframes fx-aogui-banner-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.fx-seal-veil{background:radial-gradient(circle at 50% 50%, hsl(var(--primary) / .26), hsl(var(--foreground) / .14) 45%, transparent 78%);animation:.9s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-seal-ring-wrap{width:0;height:0;position:absolute;top:50%;left:50%}.fx-seal-paper{background:linear-gradient(180deg, hsl(var(--card)) 12%, hsl(var(--secondary)) 90%);border:1px solid hsl(var(--primary) / .8);width:10px;height:26px;box-shadow:0 0 6px hsl(var(--primary) / .5);opacity:0;animation:fx-seal-orbit .85s ease-in var(--d,0s) forwards;border-radius:2px;position:absolute;top:-13px;left:-5px}.fx-seal-paper:after{content:"";background:hsl(var(--destructive));border-radius:9999px;width:4px;height:4px;margin-left:-2px;position:absolute;top:3px;left:50%}@keyframes fx-seal-orbit{0%{transform:rotate(var(--a)) translateX(min(34vmin, 40vw)) rotate(calc(var(--a) * -1));opacity:0}25%{opacity:1}70%{transform:rotate(calc(var(--a) + 140deg)) translateX(min(12vmin, 15vw)) rotate(calc((var(--a) + 140deg) * -1));opacity:1}to{transform:rotate(calc(var(--a) + 200deg)) translateX(min(5vmin, 7vw)) rotate(calc((var(--a) + 200deg) * -1));opacity:0}}.fx-seal-ring{border:2px solid hsl(var(--primary) / .9);width:min(24vmin,30vw);height:min(24vmin,30vw);box-shadow:0 0 14px hsl(var(--primary) / .6), inset 0 0 10px hsl(var(--primary) / .4);opacity:0;border-radius:9999px;margin-top:calc(min(24vmin,30vw)/-2);margin-left:calc(min(24vmin,30vw)/-2);animation:.45s ease-out .5s forwards fx-seal-ring;position:absolute;top:50%;left:50%}@keyframes fx-seal-ring{0%{opacity:0;transform:scale(1.5)}60%{opacity:1}to{opacity:.9;transform:scale(.92)}}.glass-shatter{pointer-events:none;position:absolute;inset:0;overflow:hidden}.glass-shard{background:linear-gradient(135deg, hsl(var(--card) / .5), hsl(var(--card) / .16) 55%, hsl(var(--primary) / .2));border:1px solid hsl(var(--card) / .65);animation:glass-shard-fly .8s cubic-bezier(.2, .6, .3, 1) var(--d,0s) forwards;position:absolute;inset:-2%}@keyframes glass-shard-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.glass-crack-flash{background:radial-gradient(circle at 50% 46%, hsl(var(--card) / .9), transparent 62%);animation:.5s ease-out forwards fx-wind-veil;position:absolute;inset:0}.anim-drain-flash{animation:.5s ease-out both drain-flash}@keyframes drain-flash{0%{opacity:0;background:hsl(var(--destructive) / 0)}14%{opacity:1;background:hsl(var(--destructive) / .42)}36%{opacity:.5;background:hsl(var(--destructive) / .24)}58%{opacity:.9;background:hsl(var(--destructive) / .36)}to{opacity:0;background:hsl(var(--destructive) / 0)}}.anim-drain-shake{animation:.55s ease-in-out .28s both drain-shake}@keyframes drain-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)rotate(-1.2deg)}40%{transform:translate(7px)rotate(1.2deg)}60%{transform:translate(-5px)rotate(-.8deg)}80%{transform:translate(3px)rotate(.5deg)}}.fx-drain-threads{z-index:40;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-drain-thread{left:calc(50% + var(--sx,0px));background:linear-gradient(to bottom, hsl(var(--destructive) / .95), hsl(var(--destructive) / .2));width:2.5px;height:0;box-shadow:0 0 6px hsl(var(--destructive) / .8);opacity:0;transform:rotate(var(--ang,0deg));transform-origin:50% 0;animation:fx-drain-thread .8s cubic-bezier(.5, .05, .85, .4) var(--d,0s) forwards;border-radius:9999px;position:absolute;top:74%}@keyframes fx-drain-thread{0%{opacity:0;height:0;top:74%}12%{opacity:1}46%{opacity:.95;height:22%;top:44%}to{opacity:0;height:5%;top:15%}}.fx-summon-veil{background:radial-gradient(circle at 50% 58%, hsl(var(--primary) / .3), hsl(var(--foreground) / .2) 48%, transparent 82%);animation:1.6s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-summon-paper{background:linear-gradient(180deg, hsl(var(--card)) 12%, hsl(var(--secondary)) 90%);border:1px solid hsl(var(--primary) / .8);width:10px;height:26px;box-shadow:0 0 6px hsl(var(--primary) / .5);opacity:0;animation:fx-summon-paper-fly 1s ease-out var(--d,0s) forwards;border-radius:2px;margin-left:-5px;position:absolute;top:52%;left:50%}@keyframes fx-summon-paper-fly{0%{transform:rotate(var(--a)) translateY(0);opacity:0}18%{opacity:1}to{transform:rotate(calc(var(--a) + 260deg)) translateY(min(-30vmin, -34vw));opacity:0}}.fx-summon-gate{background:radial-gradient(ellipse at 50% 42%, hsl(var(--foreground) / .82), hsl(var(--foreground) / .5) 58%, transparent 78%);border:2px solid hsl(var(--primary) / .85);width:min(30vmin,38vw);height:min(46vmin,56vw);box-shadow:0 0 22px hsl(var(--primary) / .65), inset 0 0 26px hsl(var(--primary) / .4);opacity:0;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;margin-top:calc(min(46vmin,56vw)/-2);margin-left:calc(min(30vmin,38vw)/-2);animation:1.3s cubic-bezier(.2,.8,.3,1) .25s forwards fx-summon-gate-open;position:absolute;top:54%;left:50%;transform:scale(.1)}@keyframes fx-summon-gate-open{0%{opacity:0;transform:scale(.1)}24%{opacity:1}55%{transform:scale(1.06)}72%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(1)}}.fx-summon-gate-rune{border:2px dashed hsl(var(--primary) / .9);width:min(20vmin,26vw);height:min(20vmin,26vw);box-shadow:0 0 12px hsl(var(--primary) / .5);opacity:0;border-radius:9999px;margin-top:calc(min(20vmin,26vw)/-2);margin-left:calc(min(20vmin,26vw)/-2);animation:1.2s linear .4s forwards fx-summon-rune;position:absolute;top:54%;left:50%}@keyframes fx-summon-rune{0%{opacity:0;transform:scale(.4)rotate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:scale(1.3)rotate(240deg)}}.fx-summon-shade{background:radial-gradient(ellipse at 50% 24%, hsl(var(--destructive) / .6), hsl(var(--foreground) / .85) 62%);filter:blur(1px);opacity:0;border-radius:46% 46% 40% 40%/60% 60% 34% 34%;width:min(16vmin,20vw);height:min(24vmin,30vw);margin-top:calc(min(24vmin,30vw)/-2);margin-left:calc(min(16vmin,20vw)/-2);animation:1.05s ease-out .55s forwards fx-summon-shade-rise;position:absolute;top:56%;left:50%}@keyframes fx-summon-shade-rise{0%{opacity:0;transform:translateY(26%)scale(.7)}35%{opacity:1}75%{opacity:1;transform:translateY(-4%)scale(1.04)}to{opacity:0;transform:translateY(-8%)scale(1.06)}}.fx-summon-mist{background:radial-gradient(ellipse, hsl(var(--primary) / .4), transparent 72%);filter:blur(3px);opacity:0;border-radius:9999px;width:min(56vmin,66vw);height:min(12vmin,16vw);margin-left:calc(min(56vmin,66vw)/-2);animation:1.3s ease-out .3s forwards fx-summon-mist;position:absolute;top:74%;left:50%}@keyframes fx-summon-mist{0%{opacity:0;transform:scaleX(.4)}35%{opacity:1}to{opacity:0;transform:scaleX(1.25)}}.fx-banish-veil{background:radial-gradient(circle at 50% 42%, hsl(var(--primary) / .28), hsl(var(--foreground) / .22) 46%, transparent 80%);animation:1.5s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-banish-gate{background:radial-gradient(ellipse, hsl(var(--foreground) / .9), hsl(var(--foreground) / .6) 55%, transparent 80%);border:2px solid hsl(var(--primary) / .9);width:min(34vmin,42vw);height:min(13vmin,17vw);box-shadow:0 0 18px hsl(var(--primary) / .7), inset 0 0 18px hsl(var(--primary) / .5);opacity:0;border-radius:50%;margin-top:calc(min(13vmin,17vw)/-2);margin-left:calc(min(34vmin,42vw)/-2);animation:1.05s cubic-bezier(.2,.9,.3,1) .45s forwards fx-banish-gate-open;position:absolute;top:30%;left:50%;transform:scaleY(.05)}@keyframes fx-banish-gate-open{0%{opacity:0;transform:scaleY(.05)scaleX(.5)}28%{opacity:1;transform:scaleY(1.12)scaleX(1.04)}60%{opacity:1;transform:scaleY(.95)scaleX(1)}to{opacity:0;transform:scaleY(1)scaleX(1)}}.fx-banish-soul{background:radial-gradient(ellipse at 50% 26%, hsl(var(--card) / .95), hsl(var(--primary) / .55) 70%);width:min(12vmin,15vw);height:min(18vmin,22vw);box-shadow:0 0 16px hsl(var(--primary) / .6);filter:blur(.5px);opacity:0;transform-origin:50% 100%;border-radius:46% 46% 42% 42%/58% 58% 36% 36%;margin-top:calc(min(18vmin,22vw)/-2);margin-left:calc(min(12vmin,15vw)/-2);animation:.9s cubic-bezier(.5,0,.8,.4) .62s forwards fx-banish-soul-suck;position:absolute;top:56%;left:50%}@keyframes fx-banish-soul-suck{0%{opacity:0;transform:translateY(0)scale(1)}22%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translateY(-30vh)scale(.16)rotate(8deg)}}.fx-banish-chain{background:linear-gradient(180deg, hsl(var(--primary) / .95), hsl(var(--primary) / .1));width:3px;height:min(26vmin,32vw);box-shadow:0 0 8px hsl(var(--primary) / .6);opacity:0;border-radius:2px;position:absolute;top:44%;left:50%}.fx-banish-chain-l{transform-origin:50% 0;animation:.8s ease-in .4s forwards fx-banish-chain-l}.fx-banish-chain-r{transform-origin:50% 0;animation:.8s ease-in .4s forwards fx-banish-chain-r}@keyframes fx-banish-chain-l{0%{opacity:0;transform:translate(-16vw,6vh)rotate(48deg)scaleY(.3)}30%{opacity:1}to{opacity:0;transform:translate(-4vw,-4vh)rotate(20deg)scaleY(1)}}@keyframes fx-banish-chain-r{0%{opacity:0;transform:translate(16vw,6vh)rotate(-48deg)scaleY(.3)}30%{opacity:1}to{opacity:0;transform:translate(4vw,-4vh)rotate(-20deg)scaleY(1)}}.fx-cast-ofudaSeal{background:radial-gradient(circle, hsl(var(--primary) / .5), transparent 70%)}.fx-cast-banishRite{background:radial-gradient(circle, hsl(var(--primary) / .5), hsl(var(--foreground) / .3) 46%, transparent 72%)}.fx-cast-oniSummon{background:radial-gradient(circle, hsl(var(--primary) / .5), hsl(var(--foreground) / .32) 48%, transparent 74%)}.fx-cast-lock .fx-cast-aura{animation-duration:2.5s}.fx-cast-lock .fx-cast-art,.fx-cast-lock .fx-cast-name{animation:2.5s cubic-bezier(.2,.9,.3,1) forwards fx-cast-zoom-lock}@keyframes fx-cast-zoom-lock{0%{opacity:0;filter:brightness();transform:scale(.6)translateY(26px)}14%{opacity:1;filter:brightness(1.06);transform:scale(1.06)translateY(0)}42%{opacity:1;filter:brightness();transform:scale(1.02)}58%{opacity:1;filter:brightness(.72)saturate(.75);transform:scale(.99)}86%{opacity:1;filter:brightness(.72)saturate(.75);transform:scale(.99)}to{opacity:0;filter:brightness(.7);transform:scale(1.02)}}.fx-cast-paper{background:linear-gradient(180deg, hsl(var(--card)) 12%, hsl(var(--secondary)) 90%);border:1px solid hsl(var(--primary) / .85);width:12px;height:30px;box-shadow:0 0 8px hsl(var(--primary) / .55);opacity:0;animation:fx-cast-paper-in .5s cubic-bezier(.3, .85, .4, 1) calc(1.15s + var(--d,0s)) forwards;border-radius:2px;margin-top:-15px;margin-left:-6px;position:absolute;top:50%;left:50%}.fx-cast-paper:after{content:"";background:hsl(var(--destructive));border-radius:9999px;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:3px;left:50%}@keyframes fx-cast-paper-in{0%{opacity:0;transform:translate(calc(var(--lx) * 9), calc(var(--ly) * 9)) rotate(calc(var(--lr) * 4)) scale(1.5)}25%{opacity:1}to{opacity:1;transform:translate(var(--lx), var(--ly)) rotate(var(--lr)) scale(1)}}.fx-cast-lockring{border:2px solid hsl(var(--primary) / .9);width:15rem;height:15rem;box-shadow:0 0 16px hsl(var(--primary) / .6), inset 0 0 12px hsl(var(--primary) / .4);opacity:0;border-radius:9999px;animation:.55s ease-out 1.7s forwards fx-cast-lockring;position:absolute}@keyframes fx-cast-lockring{0%{opacity:0;transform:scale(1.7)rotate(-14deg)}55%{opacity:1}to{opacity:.92;transform:scale(.97)rotate(0)}}.fx-crane-paper{background:hsl(var(--card));width:16px;height:16px;box-shadow:0 0 6px hsl(var(--card) / .8);clip-path:polygon(50% 0,100% 62%,50% 42%,0 62%);opacity:0;animation:fx-crane-paper .55s ease-in var(--d,0s) forwards;position:absolute;left:22%}@keyframes fx-crane-paper{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{transform:translateX(var(--tx,40px)) rotate(24deg);opacity:0;top:20%}}.fx-crane-slash{left:var(--lx,50%);top:var(--ly,30%);background:linear-gradient(90deg, hsl(var(--destructive) / 0), hsl(var(--destructive) / .9), hsl(var(--destructive) / 0));width:56px;height:3px;box-shadow:0 0 6px hsl(var(--destructive) / .7);transform:rotate(var(--ra,0deg)) scaleX(0);opacity:0;animation:fx-crane-slash .32s ease-out var(--d,0s) forwards;border-radius:9999px;position:absolute}@keyframes fx-crane-slash{0%{transform:rotate(var(--ra,0deg)) scaleX(0);opacity:0}30%{opacity:1}to{transform:rotate(var(--ra,0deg)) scaleX(1);opacity:0}}.fx-camellia-bloom{opacity:0;will-change:transform;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.9s ease-out forwards fx-camellia-bloom;position:absolute;top:34%;left:50%}.fx-camellia-bloom:before,.fx-camellia-bloom:after{content:"";background:radial-gradient(circle at 50% 26%, hsl(var(--camellia) / .95) 0 22%, transparent 26%), radial-gradient(circle at 74% 42%, hsl(var(--camellia) / .9) 0 22%, transparent 26%), radial-gradient(circle at 65% 72%, hsl(var(--camellia-soft) / .9) 0 22%, transparent 26%), radial-gradient(circle at 35% 72%, hsl(var(--camellia) / .9) 0 22%, transparent 26%), radial-gradient(circle at 26% 42%, hsl(var(--camellia-soft) / .9) 0 22%, transparent 26%);position:absolute;inset:0}.fx-camellia-bloom:after{filter:brightness(1.25);transform:rotate(36deg)scale(.62)}.fx-camellia-core{background:radial-gradient(circle, hsl(var(--guard-gold)) 0 40%, hsl(var(--camellia)) 90%);width:12px;height:12px;box-shadow:0 0 10px 3px hsl(var(--camellia) / .8);border-radius:9999px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%}@keyframes fx-camellia-bloom{0%{opacity:0;transform:scale(.2)rotate(-40deg)}30%{opacity:1}70%{opacity:1;transform:scale(1.15)rotate(8deg)}to{opacity:0;transform:scale(1.3)rotate(16deg)}}.fx-camellia-petal{left:var(--px,10%);top:var(--py,30%);background:linear-gradient(120deg, hsl(var(--camellia-soft)), hsl(var(--camellia)));width:12px;height:10px;box-shadow:0 0 6px hsl(var(--camellia) / .7);opacity:0;animation:fx-camellia-petal .7s ease-in var(--d,0s) forwards;will-change:transform;border-radius:80% 20% 70% 30%;position:absolute}.fx-camellia-petal:after{content:"";background:linear-gradient(90deg, hsl(var(--camellia) / 0), hsl(var(--camellia) / .85));border-radius:9999px;width:46px;height:3px;position:absolute;top:30%;right:70%}@keyframes fx-camellia-petal{0%{opacity:0;transform:translate(-30px)rotate(0)scale(.7)}18%{opacity:1}to{opacity:0;transform:translate(150px)rotate(200deg)scale(1)}}.fx-leap-sword{background:linear-gradient(180deg, hsl(var(--card) / .95), hsl(var(--guard-gold)) 60%, hsl(var(--primary)));clip-path:polygon(50% 100%,0 26%,20% 0,80% 0,100% 26%);width:6px;height:30px;box-shadow:0 0 6px hsl(var(--guard-gold) / .7);opacity:0;animation:fx-leap-orbit .8s ease-out var(--d,0s) forwards;will-change:transform;margin-left:-3px;position:absolute;top:40%;left:50%}@keyframes fx-leap-orbit{0%{transform:rotate(calc(var(--a,0deg) - 400deg)) translateX(40px);opacity:0}20%{opacity:1}80%{transform:rotate(var(--a,0deg)) translateX(34px);opacity:1}to{transform:rotate(calc(var(--a,0deg) + 40deg)) translateX(10px);opacity:0}}.fx-orbit-camellia{background:linear-gradient(120deg, hsl(var(--camellia-soft)), hsl(var(--camellia)));width:12px;height:10px;box-shadow:0 0 6px hsl(var(--camellia) / .75);opacity:0;animation:fx-leap-orbit .8s ease-out var(--d,0s) forwards;will-change:transform;border-radius:80% 20% 70% 30%;margin-left:-6px;position:absolute;top:40%;left:50%}.fx-orbit-camellia:after{content:"";background:linear-gradient(0deg, hsl(var(--camellia) / .85), hsl(var(--camellia) / 0));border-radius:9999px;width:3px;height:24px;position:absolute;bottom:78%;left:42%}.fx-fly-sword{left:-12%;top:var(--fy,30%);background:linear-gradient(90deg, hsl(var(--guard-gold) / 0), hsl(var(--card) / .95) 55%, hsl(var(--primary)));clip-path:polygon(0 50%,78% 0,100% 50%,78% 100%);width:44px;height:5px;box-shadow:0 0 6px hsl(var(--guard-gold) / .7);opacity:0;animation:fx-fly-pierce .5s ease-in var(--d,0s) forwards;will-change:transform;position:absolute}@keyframes fx-fly-pierce{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:.9;transform:translate(120vw)}}.fx-heavy-wheel{width:76px;height:76px;filter:drop-shadow(0 0 8px hsl(var(--guard-gold) / .65));opacity:0;will-change:transform;margin-left:-38px;animation:.62s ease-in forwards fx-heavy-fall;position:absolute;top:-18%;left:50%}.fx-heavy-blade{background:linear-gradient(180deg, hsl(var(--primary)), hsl(var(--card) / .95) 50%, hsl(var(--primary)));clip-path:polygon(50% 0,100% 14%,100% 86%,50% 100%,0 86%,0 14%);width:6px;height:72px;transform:rotate(var(--ha,0deg));margin:-36px 0 0 -3px;position:absolute;top:50%;left:50%}.fx-heavy-petal{background:linear-gradient(120deg, hsl(var(--camellia-soft)), hsl(var(--camellia)));width:22px;height:18px;box-shadow:0 0 6px hsl(var(--camellia) / .75);transform:rotate(var(--ha,0deg)) translateY(-24px);border-radius:80% 20% 70% 30%;margin:-9px 0 0 -11px;position:absolute;top:50%;left:50%}.fx-heavy-flowerwheel{filter:drop-shadow(0 0 8px hsl(var(--camellia) / .7))}.fx-heavy-shatter{background:linear-gradient(120deg, hsl(var(--camellia-soft)), hsl(var(--camellia)));width:12px;height:10px;box-shadow:0 0 5px hsl(var(--camellia) / .7);opacity:0;animation:fx-heavy-shatter .6s ease-out var(--d,.48s) forwards;will-change:transform;border-radius:80% 20% 70% 30%;margin:-5px 0 0 -6px;position:absolute;top:46%;left:50%}@keyframes fx-heavy-shatter{0%{transform:rotate(var(--sa,0deg)) translateX(4px) rotate(0deg) scale(1);opacity:0}18%{opacity:1}to{transform:rotate(var(--sa,0deg)) translateX(86px) rotate(240deg) scale(.5);opacity:0}}.fx-heavy-shock{border:3px solid hsl(var(--guard-gold) / .9);width:24px;height:24px;box-shadow:0 0 10px 3px hsl(var(--primary) / .5);opacity:0;will-change:transform;border-radius:9999px;margin:-12px 0 0 -12px;animation:.55s ease-out .48s forwards fx-burst-ring;position:absolute;top:44%;left:50%}@keyframes fx-heavy-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:.95;transform:translateY(56vh)rotate(720deg)}}.fx-frostcrane-halo{border:2px solid hsl(var(--ice) / .9);width:30px;height:30px;box-shadow:0 0 12px 3px hsl(var(--blade-cold) / .6);opacity:0;will-change:transform;border-radius:9999px;margin:-15px 0 0 -15px;animation:.7s ease-out 60ms forwards fx-burst-ring;position:absolute;top:40%;left:50%}.fx-frostcrane-bird{background:linear-gradient(160deg, hsl(var(--card)), hsl(var(--ice)) 70%, hsl(var(--blade-cold)));clip-path:polygon(50% 18%,62% 0,66% 26%,100% 34%,68% 48%,78% 100%,50% 62%,22% 100%,32% 48%,0 34%,38% 26%,38% 26%);width:34px;height:26px;filter:drop-shadow(0 0 6px hsl(var(--ice) / .9));opacity:0;will-change:transform;margin-left:-17px;animation:.9s ease-out forwards fx-frostcrane-bird;position:absolute;top:62%;left:50%}@keyframes fx-frostcrane-bird{0%{opacity:0;transform:translateY(26px)scale(.6)rotate(6deg)}25%{opacity:1}60%{opacity:1;transform:translateY(-14px)scale(1.05)rotate(-4deg)}to{opacity:0;transform:translateY(-46px)scale(.9)rotate(2deg)}}.fx-frostcrane-peck{left:var(--lx,50%);top:var(--ly,30%);background:linear-gradient(90deg, hsl(var(--blade-cold) / 0), hsl(var(--ice) / .95), hsl(var(--blade-cold) / 0));width:46px;height:3px;box-shadow:0 0 6px hsl(var(--ice) / .8);transform:rotate(var(--ra,0deg)) scaleX(0);opacity:0;animation:fx-crane-slash .32s ease-out var(--d,0s) forwards;border-radius:9999px;position:absolute}.fx-frostfin-veil{background:radial-gradient(circle at 50% 40%, hsl(var(--ice) / .32), hsl(var(--blade-cold) / .16) 50%, transparent 78%);animation:1s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-frostfin-cage{background:linear-gradient(160deg, hsl(var(--ice) / .5), hsl(var(--blade-cold) / .28) 60%, hsl(var(--blade-deep) / .34));clip-path:polygon(50% 0,98% 26%,98% 74%,50% 100%,2% 74%,2% 26%);width:64px;height:70px;box-shadow:inset 0 0 14px hsl(var(--ice) / .8);opacity:0;will-change:transform;margin:-35px 0 0 -32px;animation:1s ease-out 80ms forwards fx-frostfin-cage;position:absolute;top:34%;left:50%}@keyframes fx-frostfin-cage{0%{opacity:0;transform:scale(1.5)}30%{opacity:.95;transform:scale(1)}70%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(.6)}}.fx-frostfin-blade{left:var(--bx,50%);background:linear-gradient(180deg, hsl(var(--card) / .95), hsl(var(--ice)) 55%, hsl(var(--blade-cold)));clip-path:polygon(50% 100%,0 22%,18% 0,82% 0,100% 22%);width:7px;height:42px;box-shadow:0 0 8px 2px hsl(var(--ice) / .75);opacity:0;animation:fx-frostfin-blade .5s ease-in var(--d,0s) forwards;will-change:transform;position:absolute;top:-12%}@keyframes fx-frostfin-blade{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:.9;transform:translateY(52vh)}}.camellia-laminate{z-index:6;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, hsl(var(--camellia) / .1), transparent 40%, hsl(var(--camellia-soft) / .09) 72%, transparent);position:absolute;inset:0;overflow:hidden}.camellia-laminate-flower{background:radial-gradient(circle at 50% 50%, hsl(var(--guard-gold) / .9) 0 12%, transparent 17%), radial-gradient(circle at 50% 24%, hsl(var(--camellia) / .85) 0 20%, transparent 25%), radial-gradient(circle at 75% 42%, hsl(var(--camellia-soft) / .85) 0 20%, transparent 25%), radial-gradient(circle at 66% 72%, hsl(var(--camellia) / .85) 0 20%, transparent 25%), radial-gradient(circle at 34% 72%, hsl(var(--camellia-soft) / .85) 0 20%, transparent 25%), radial-gradient(circle at 25% 42%, hsl(var(--camellia) / .85) 0 20%, transparent 25%);filter:drop-shadow(0 0 3px hsl(var(--camellia) / .5));opacity:0;animation:camellia-fall 4.8s linear var(--d,0s) infinite;will-change:transform;position:absolute;top:-16%}@keyframes camellia-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}50%{opacity:.85;transform:translate(8px,48%)rotate(150deg)}88%{opacity:.7}to{opacity:0;transform:translate(-5px,112%)rotate(320deg)}}.fx-burst-veil{background:radial-gradient(circle at 50% 45%, hsl(var(--destructive) / .34), hsl(var(--destructive) / .16) 50%, transparent 78%);animation:1s ease-out forwards fx-wind-veil;position:absolute;inset:0}.fx-burst-ring{border:2px solid hsl(var(--destructive) / .9);width:26px;height:26px;box-shadow:0 0 14px 4px hsl(var(--destructive) / .6);opacity:0;will-change:transform;border-radius:9999px;margin:-13px 0 0 -13px;animation:.7s ease-out 40ms forwards fx-burst-ring;position:absolute;top:30%;left:50%}@keyframes fx-burst-ring{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(6.4)}}.fx-burst-slash{left:var(--lx,50%);top:var(--ly,30%);background:linear-gradient(90deg, hsl(var(--destructive) / 0), hsl(var(--destructive) / .95), hsl(var(--destructive) / 0));width:84px;height:4px;box-shadow:0 0 8px hsl(var(--destructive) / .8);transform:rotate(var(--ra,0deg)) scaleX(0);opacity:0;animation:fx-crane-slash .34s ease-out var(--d,0s) forwards;border-radius:9999px;position:absolute}.fx-crane-reveal{z-index:60;pointer-events:none;background:hsl(var(--background) / .55);justify-content:center;align-items:center;gap:28px;animation:1.9s ease-in-out forwards fx-crane-reveal-fade;display:flex;position:absolute;inset:0}@keyframes fx-crane-reveal-fade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}.fx-crane-reveal-weapon{-o-object-fit:contain;object-fit:contain;width:auto;height:120px;filter:drop-shadow(0 0 10px hsl(var(--primary) / .6));opacity:0}.fx-crane-reveal-weapon.from-left{animation:.7s cubic-bezier(.2,.9,.3,1.2) .15s forwards fx-crane-reveal-left}.fx-crane-reveal-weapon.from-right{animation:.7s cubic-bezier(.2,.9,.3,1.2) .15s forwards fx-crane-reveal-right}@keyframes fx-crane-reveal-left{0%{opacity:0;transform:translate(-140px)rotate(-24deg)}60%{opacity:1}to{opacity:1;transform:translate(0)rotate(-6deg)}}@keyframes fx-crane-reveal-right{0%{opacity:0;transform:translate(140px)rotate(24deg)}60%{opacity:1}to{opacity:1;transform:translate(0)rotate(6deg)}}.fx-crane-reveal-emblem{opacity:0;border-radius:9999px;width:64px;height:64px;animation:.6s ease-out .5s forwards fx-crane-reveal-emblem;position:absolute;top:16%;left:50%}@keyframes fx-crane-reveal-emblem{0%{opacity:0;transform:translate(-50%)scale(.4)rotate(-90deg)}to{opacity:.95;transform:translate(-50%)scale(1)rotate(0)}}.fx-crane-reveal-text{letter-spacing:.2em;color:hsl(var(--primary));text-shadow:0 0 8px hsl(var(--primary) / .5);opacity:0;font-weight:700;animation:.5s ease-out .7s forwards fx-crane-reveal-text;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}@keyframes fx-crane-reveal-text{to{opacity:1}}.mad-shuffle-veil{z-index:40;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 60%, hsl(var(--destructive) / .16), transparent 70%), radial-gradient(ellipse at 50% 30%, hsl(var(--primary) / .12), transparent 65%);animation:1.15s ease-out forwards mad-veil;position:absolute;inset:0;overflow:hidden}@keyframes mad-veil{0%{opacity:0}14%{opacity:1}78%{opacity:1}to{opacity:0}}.mad-shuffle-card{border:2px solid hsl(var(--foreground));background:repeating-linear-gradient(45deg, hsl(var(--primary) / .55) 0 3px, transparent 3px 6px), linear-gradient(135deg, hsl(var(--primary)), hsl(var(--destructive)));width:22px;height:30px;box-shadow:2px 3px 0 hsl(var(--foreground) / .35);opacity:0;animation:mad-card-swirl 1.1s cubic-bezier(.25, .7, .3, 1) var(--d,0s) forwards;border-radius:5px;margin:-15px 0 0 -11px;position:absolute;top:52%}@keyframes mad-card-swirl{0%{opacity:0;transform:translateY(30px)rotate(-200deg)scale(.2)}22%{opacity:1}55%{opacity:1;transform:translateY(-8px)rotate(30deg)scale(1.18)}to{opacity:0;transform:translateY(-52px)rotate(240deg)scale(.15)}}.mad-shuffle-label{border:2px solid hsl(var(--destructive));background:hsl(var(--card) / .92);color:hsl(var(--destructive));letter-spacing:.08em;white-space:nowrap;border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:800;animation:1.15s ease-out forwards mad-veil;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mad-shuffle-veil.gold{background:radial-gradient(ellipse at 50% 60%, hsl(var(--guard-gold) / .24), transparent 72%), radial-gradient(ellipse at 50% 30%, hsl(var(--primary) / .12), transparent 65%)}.mad-shuffle-veil.gold .mad-shuffle-card{background:repeating-linear-gradient(45deg, hsl(var(--guard-gold) / .65) 0 3px, transparent 3px 6px), linear-gradient(135deg, hsl(var(--guard-gold)), hsl(var(--primary)));box-shadow:2px 3px 0 hsl(var(--foreground) / .35), 0 0 10px hsl(var(--guard-gold) / .6)}.mad-shuffle-label.gold{border-color:hsl(var(--guard-gold));color:hsl(var(--guard-gold));box-shadow:0 0 12px hsl(var(--guard-gold) / .55)}.fx-fengqi-feather{top:var(--fy,40%);background:linear-gradient(90deg, hsl(var(--guard-cyan) / 0), hsl(var(--guard-cyan) / .95) 55%, hsl(var(--ice)));width:54px;height:9px;filter:drop-shadow(0 0 6px hsl(var(--guard-cyan) / .7));animation:.7s ease-in both fx-fengqi-feather-fly;animation-delay:var(--d,0s);border-radius:9999px;position:absolute;left:-18%;transform:rotate(12deg)}.fx-fengqi-feather:after{content:"";background:hsl(var(--ice));clip-path:polygon(0 50%,100% 0,76% 50%,100% 100%);width:13px;height:9px;position:absolute;top:0;right:-7px}@keyframes fx-fengqi-feather-fly{0%{opacity:0;left:-18%}12%{opacity:1}82%{opacity:1}to{opacity:0;left:108%}}.fx-fengqi-dash{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-fengqi-dash img{width:82%;height:auto;-webkit-mask-image:linear-gradient(90deg, transparent, hsl(var(--foreground)) 18%, hsl(var(--foreground)) 82%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, hsl(var(--foreground)) 18%, hsl(var(--foreground)) 82%, transparent);mask-image:linear-gradient(90deg, transparent, hsl(var(--foreground)) 18%, hsl(var(--foreground)) 82%, transparent);filter:drop-shadow(0 0 10px hsl(var(--guard-cyan) / .8));animation:.85s cubic-bezier(.3,.7,.4,1) both fx-fengqi-dash-sweep;position:absolute;top:50%;left:-46%;transform:translateY(-50%)rotate(-6deg)}@keyframes fx-fengqi-dash-sweep{0%{opacity:0;left:-46%}15%{opacity:.95}85%{opacity:.95}to{opacity:0;left:104%}}.fx-fengqi-dash-trail{background:linear-gradient(90deg, hsl(var(--guard-cyan) / 0), hsl(var(--guard-cyan) / .35), hsl(var(--ice) / .15), transparent);animation:.85s ease-out both fx-fengqi-dash-trail-fade;position:absolute;inset:0}@keyframes fx-fengqi-dash-trail-fade{0%{opacity:0}30%{opacity:1}to{opacity:0}}.fx-fengqi-whirl-veil{background:radial-gradient(closest-side, hsl(var(--guard-cyan) / .28), transparent 75%);animation:.9s ease-out both fx-fengqi-whirl-veil-fade;position:absolute;inset:0}@keyframes fx-fengqi-whirl-veil-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}.fx-fengqi-whirl{border:4px solid #0000;border-top-color:hsl(var(--guard-cyan) / .95);border-right-color:hsl(var(--ice) / .8);width:76px;height:76px;filter:drop-shadow(0 0 8px hsl(var(--guard-cyan) / .7));border-radius:50%;margin:-38px 0 0 -38px;animation:.45s linear 2 both fx-fengqi-spin;position:absolute;top:50%;left:50%}.fx-fengqi-whirl-b{border-top-color:hsl(var(--ice) / .9);border-left-color:hsl(var(--sea-wave) / .8);border-right-color:#0000;width:48px;height:48px;margin:-24px 0 0 -24px;animation-duration:.36s;animation-iteration-count:3;animation-direction:reverse}@keyframes fx-fengqi-spin{0%{transform:rotate(0)scale(.7)}to{transform:rotate(360deg)scale(1.15)}}.fx-fengqi-whirl-feather{background:linear-gradient(90deg, hsl(var(--guard-cyan) / .2), hsl(var(--ice)));border-radius:9999px;width:26px;height:6px;animation:.8s ease-out both fx-fengqi-whirl-feather-fly;position:absolute;top:62%;left:48%}@keyframes fx-fengqi-whirl-feather-fly{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(-46px,-70px)rotate(-140deg)}}.fx-fengqi-eggface{background:radial-gradient(ellipse at 38% 30%, hsl(var(--ice) / .95), hsl(var(--guard-cyan) / .9) 45%, hsl(var(--sea-wave) / .95) 78%);width:58%;height:82%;box-shadow:0 0 10px hsl(var(--guard-cyan) / .8), inset 0 -6px 12px hsl(var(--sea-deep) / .55);border-radius:50% 50% 46% 46%/62% 62% 40% 40%;animation:1.4s ease-in-out infinite fx-fengqi-egg-pulse;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.fx-fengqi-eggface:before{content:"";background:hsl(var(--card) / .75);filter:blur(1px);border-radius:50%;width:26%;height:18%;position:absolute;top:16%;left:22%}.fx-fengqi-eggface:after{content:"";background:linear-gradient(160deg, transparent 46%, hsl(var(--sea-deep) / .8) 48%, transparent 52%, transparent 62%, hsl(var(--sea-deep) / .7) 64%, transparent 68%);width:40%;height:30%;position:absolute;top:44%;left:30%}@keyframes fx-fengqi-egg-pulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}.td-idle{animation:1.6s ease-in-out infinite td-idle-bob}@keyframes td-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.td-lunge{animation:.25s ease-out td-lunge}@keyframes td-lunge{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-8%)scale(1.06)}to{transform:translateY(0)scale(1)}}.td-waddle{transform-origin:50% 90%;animation:.5s ease-in-out infinite td-waddle}@keyframes td-waddle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.td-fight{animation:.3s ease-in-out infinite td-fight}@keyframes td-fight{0%,to{transform:translate(0)}50%{transform:translate(6%)}}.td-hitflash img{animation:.2s ease-out td-hitflash}@keyframes td-hitflash{0%{filter:brightness(2.2)saturate(.4)}to{filter:none}}.td-skill-star{animation:1.2s ease-in-out infinite td-star-pulse}@keyframes td-star-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.td-spawn-gate{animation:2s ease-in-out infinite td-gate}@keyframes td-gate{0%,to{opacity:.75}50%{opacity:1}}.td-base-flag{transform-origin:50% 100%;animation:2.4s ease-in-out infinite td-flag}@keyframes td-flag{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.td-skill-ring{animation:.6s ease-out forwards td-ring}@keyframes td-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.td-slowmo-vignette{box-shadow:inset 0 0 60px 12px hsl(var(--destructive) / .45);animation:.8s ease-out forwards td-slowmo}@keyframes td-slowmo{0%{opacity:0}12%{opacity:1}to{opacity:0}}
