/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--ang:0deg}}}@layer theme{:root,:host{--font-sans:"Figtree", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Figtree", system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Outfit", sans-serif;--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}html{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (display-mode:standalone){.game-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.site-header{padding-top:env(safe-area-inset-top)}}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:none}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:0;line-height:1;font-weight:700!important}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--primary) 45%, transparent)}}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);position:relative}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-1\.5{inset-inline:calc(var(--spacing) * 1.5)}.inset-y-0{inset-block:0}.-top-1{top:calc(var(--spacing) * -1)}.-top-3{top:calc(var(--spacing) * -3)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-7{top:calc(var(--spacing) * 7)}.top-8{top:calc(var(--spacing) * 8)}.top-9{top:calc(var(--spacing) * 9)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.-right-4{right:calc(var(--spacing) * -4)}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-5{bottom:calc(var(--spacing) * -5)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-12{bottom:calc(var(--spacing) * 12)}.bottom-20{bottom:calc(var(--spacing) * 20)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[80\]{z-index:80}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-3{margin:calc(var(--spacing) * 3)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-5{margin-block:calc(var(--spacing) * 5)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[5\/7\]{aspect-ratio:5/7}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.\!h-28{height:calc(var(--spacing) * 28)!important}.h-\(--cell-size\){height:var(--cell-size)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-\[1px\]{height:1px}.h-\[100dvh\]{height:100dvh}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[100dvh\]{max-height:100dvh}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.\!w-20{width:calc(var(--spacing) * 20)!important}.\!w-28{width:calc(var(--spacing) * 28)!important}.\!w-full{width:100%!important}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.\[transform\:rotateY\(0\)\]{transform:rotateY(0)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[8\.5rem_1fr_2\.5rem\]{grid-template-columns:8.5rem 1fr 2.5rem}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.grid-cols-\[repeat\(auto-fill\,minmax\(3\.5rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.-space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.slash{border-radius:999px}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-accent\/50{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-accent\/50{border-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.border-background{border-color:var(--background)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-gold,.border-gold\/30{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/30{border-color:color-mix(in oklab, var(--gold) 30%, transparent)}}.border-gold\/40{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/40{border-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.border-gold\/50{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/50{border-color:color-mix(in oklab, var(--gold) 50%, transparent)}}.border-gold\/60{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/60{border-color:color-mix(in oklab, var(--gold) 60%, transparent)}}.border-input{border-color:var(--input)}.border-primary,.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/50{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-success,.border-success\/50{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.border-success\/50{border-color:color-mix(in oklab, var(--success) 50%, transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.\!bg-destructive{background-color:var(--destructive)!important}.\!bg-success{background-color:var(--success)!important}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background,.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, var(--background) 80%, transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--background) 90%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-destructive\/40{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/40{background-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gold,.bg-gold\/20{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/20{background-color:color-mix(in oklab, var(--gold) 20%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/40{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/40{background-color:color-mix(in oklab, var(--muted-foreground) 40%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary,.bg-secondary\/30{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/30{background-color:color-mix(in oklab, var(--secondary) 30%, transparent)}}.bg-secondary\/50{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/50{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.bg-secondary\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/60{background-color:color-mix(in oklab, var(--secondary) 60%, transparent)}}.bg-secondary\/70{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/70{background-color:color-mix(in oklab, var(--secondary) 70%, transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-success,.bg-success\/10{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--success) 10%, transparent)}}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.object-cover{object-fit:cover}.\!p-1\.5{padding:calc(var(--spacing) * 1.5)!important}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-display{font-family:Outfit,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.3em\],.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--accent)}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground,.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab, var(--foreground) 90%, transparent)}}.text-gold{color:var(--gold)}.text-gradient{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground,.text-primary-foreground\/70{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/70{color:color-mix(in oklab, var(--primary-foreground) 70%, transparent)}}.text-primary-foreground\/80{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/80{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent)}}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-success{color:var(--success)}.normal-case{text-transform:none}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_16px_-6px_var\(--primary\)\]{--tw-shadow:0 0 16px -6px var(--tw-shadow-color,var(--primary));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.glow{box-shadow:var(--shadow-glow)}.ring-accent{--tw-ring-color:var(--accent)}.ring-border{--tw-ring-color:var(--border)}.ring-primary{--tw-ring-color:var(--primary)}.ring-ring{--tw-ring-color:var(--ring)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.brightness-\[\.35\]{--tw-brightness:brightness(.35);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,)}.saturate-\[\.85\]{--tw-saturate:saturate(.85);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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,filter\]{transition-property:opacity,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:2rem\]{--cell-size:2rem}.bg-brand{background:var(--gradient-brand)}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);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(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.first\:pt-0:first-child{padding-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-gold\/90:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gold\/90:hover{background-color:color-mix(in oklab, var(--gold) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/50:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/50:hover{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.hover\:bg-secondary\/70:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/70:hover{background-color:color-mix(in oklab, var(--secondary) 70%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:is(:where(.group)[data-collapsible=offcanvas] *):hover{background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:var(--sidebar-ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@media (width>=400px){.min-\[400px\]\:inline{display:inline}}@media (width>=40rem){.sm\:absolute{position:absolute}.sm\:static{position:static}.sm\:inset-x-0{inset-inline:0}.sm\:top-1\/2{top:50%}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:mx-auto{margin-inline:auto}.sm\:my-0{margin-block:0}.sm\:mt-0{margin-top:0}.sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mt-5{margin-top:calc(var(--spacing) * 5)}.sm\:mb-2{margin-bottom:calc(var(--spacing) * 2)}.sm\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:contents{display:contents}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}.sm\:size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.sm\:h-2\.5{height:calc(var(--spacing) * 2.5)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:h-16{height:calc(var(--spacing) * 16)}.sm\:h-24{height:calc(var(--spacing) * 24)}.sm\:\!w-24{width:calc(var(--spacing) * 24)!important}.sm\:w-2\.5{width:calc(var(--spacing) * 2.5)}.sm\:w-9{width:calc(var(--spacing) * 9)}.sm\:w-11{width:calc(var(--spacing) * 11)}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:w-52{width:calc(var(--spacing) * 52)}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xs{max-width:var(--container-xs)}.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\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[10rem_minmax\(0\,1fr\)\]{grid-template-columns:10rem minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:gap-10{gap:calc(var(--spacing) * 10)}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:overflow-visible{overflow:visible}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[10px\]{font-size:10px}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:w-52{width:calc(var(--spacing) * 52)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.md\:flex-row{flex-direction:row}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (width>=48rem){.after\:md\:hidden:after{display:none}}@media (width>=64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:text-center{text-align:center}}@media (width>=80rem){.xl\:ml-0{margin-left:0}.xl\:flex{display:flex}.xl\:pb-0{padding-bottom:0}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.5rem;--background:oklch(12% .012 260);--foreground:oklch(95% .01 280);--card:oklch(16% .012 260);--card-foreground:oklch(95% .01 280);--popover:oklch(15% .012 260/.92);--popover-foreground:oklch(95% .01 280);--primary:oklch(62% .012 260);--primary-foreground:oklch(98% .005 290);--secondary:oklch(20% .012 260);--secondary-foreground:oklch(93% .01 280);--muted:oklch(20% .012 260);--muted-foreground:oklch(70% .012 260);--hub-glow:oklch(55% .012 260/.55);--hub-night:oklch(20% .012 260);--accent:oklch(82% .14 205);--accent-foreground:oklch(14% .02 260);--destructive:oklch(62% .23 22);--destructive-foreground:oklch(98% .005 290);--success:oklch(78% .15 165);--gold:oklch(88% .18 95);--fx-gold:oklch(85% .15 85);--fx-blue:oklch(68% .17 255);--fx-red:oklch(62% .23 25);--fx-violet:oklch(60% .22 300);--fx-green:oklch(75% .18 150);--fx-pink:oklch(75% .17 350);--fx-black:oklch(25% .012 260);--fx-white:oklch(97% .01 250);--fx-fire:oklch(72% .2 50);--fx-ice:oklch(88% .08 220);--fx-cyan:oklch(82% .14 200);--fx-orange:oklch(75% .18 60);--neon:oklch(82% .14 205);--ink:oklch(7% .01 285);--anthracite:oklch(20% .008 285);--glass:oklch(17% .016 285/.62);--glass-strong:oklch(14% .016 285/.85);--border:oklch(95% .012 260/.11);--input:oklch(95% .012 260/.15);--ring:var(--primary);--chart-1:var(--primary);--chart-2:oklch(82% .14 205);--chart-3:oklch(78% .15 165);--chart-4:oklch(83% .14 82);--chart-5:oklch(62% .23 22);--sidebar:oklch(14% .016 285);--sidebar-foreground:oklch(95% .01 280);--sidebar-primary:var(--primary);--sidebar-primary-foreground:oklch(98% 0 0);--sidebar-accent:oklch(22% .016 285);--sidebar-accent-foreground:oklch(95% .01 280);--sidebar-border:oklch(100% 0 0/.09);--sidebar-ring:var(--primary);--gradient-brand:linear-gradient(var(--primary), var(--primary));--gradient-edge:linear-gradient(135deg, var(--primary), transparent 40%, transparent 60%, var(--accent))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-edge:linear-gradient(135deg, color-mix(in oklab, var(--primary) 55%, transparent), transparent 40%, transparent 60%, color-mix(in oklab, var(--accent) 45%, transparent))}}:root{--shadow-glow:0 6px 22px -12px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-glow:0 6px 22px -12px color-mix(in oklab, var(--primary) 50%, transparent)}}:root{--shadow-depth:0 18px 40px -18px var(--ink), 0 2px 0 oklch(100% 0 0/.04) inset;--r-commune:oklch(72% .02 260);--r-rare:oklch(70% .16 240);--r-epique:oklch(65% .24 300);--r-legendaire:oklch(82% .16 80);--r-mythique:oklch(66% .24 20);--r-unique:oklch(82% .15 185);--r-speciale:oklch(75% .2 340);--card-element-fire:oklch(62% .24 25);--card-element-water:oklch(63% .22 255);--card-element-nature:oklch(72% .22 145);--card-element-neutral:oklch(88% .025 260);--apex-void:var(--ink);--apex-violet:var(--r-speciale);--apex-blood:var(--r-mythique);--shadow-energy:oklch(65% .27 305);--shadow-highlight:oklch(86% .17 300);--shadow-armor:oklch(12% .04 300);--shadow-aura:0 0 22px var(--shadow-energy);--scene-ink:#0e1114;--scene-metal:#565e65;--scene-ivory:#f4eee2;--scene-red:#eb393f;--scene-gold:#dcb66a;--scene-blue:#65bade;--scene-green:#69d4b9;--scene-violet:#a078cc;--scene-pink:#dd82ac;--shadow-cinematic:0 16px 60px var(--ink)}[data-rarity]{--rc:var(--r-commune)}[data-rarity=Rare]{--rc:var(--r-rare)}[data-rarity=Épique]{--rc:var(--r-epique)}[data-rarity=Légendaire]{--rc:var(--r-legendaire)}[data-rarity=Mythique]{--rc:var(--r-mythique)}[data-rarity=Unique]{--rc:var(--r-unique)}[data-rarity=Spéciale]{--rc:var(--r-speciale)}.tcg-card{background:linear-gradient(160deg, var(--rc), var(--rc) 50%, var(--rc));border-radius:12px;padding:3px;position:relative}@supports (color:color-mix(in lab, red, red)){.tcg-card{background:linear-gradient(160deg, var(--rc), color-mix(in oklab, var(--rc) 35%, var(--ink)) 50%, var(--rc))}}.tcg-card{box-shadow:0 14px 30px -14px var(--ink), 0 0 0 1px oklch(100% 0 0/.06);isolation:isolate;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.tcg-card .inner:after{content:"";pointer-events:none;z-index:5;opacity:0;mix-blend-mode:color-dodge;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), oklch(100% 0 0/.35), transparent 45%), linear-gradient(115deg, transparent 30%, var(--rc) 48%, oklch(100% 0 0/.25) 52%, transparent 70%);transition:opacity .3s;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tcg-card .inner:after{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), oklch(100% 0 0/.35), transparent 45%), linear-gradient(115deg, transparent 30%, color-mix(in oklab, var(--rc) 45%, transparent) 48%, oklch(100% 0 0/.25) 52%, transparent 70%)}}.tcg-card .inner:after{background-size:100% 100%,250% 250%;background-position:0 0, var(--mx,50%) var(--my,50%)}.tcg-card:hover .inner:after{opacity:1}.tcg-card:hover{transform:perspective(800px) translateY(-8px) scale(1.03) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 22px 36px -16px var(--ink), 0 0 18px -4px var(--rc)}@supports (color:color-mix(in lab, red, red)){.tcg-card:hover{box-shadow:0 22px 36px -16px var(--ink), 0 0 18px -4px color-mix(in oklab, var(--rc) 60%, transparent)}}.tcg-card .inner{border:1px solid var(--ink);background:var(--card);border-radius:9px;height:100%;position:relative;overflow:hidden}.tcg-card[data-rarity=Spéciale]:after,.tcg-card[data-rarity=Légendaire]:after{content:"";pointer-events:none;z-index:2;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 30%,oklab(100% 0 5.96046e-8/.35) 48%,#0000 62%) 0 0/250% 100%;border-radius:12px;animation:3.5s linear infinite shine;position:absolute;inset:0}.tcg-card[data-rarity=Légendaire]:after{background:linear-gradient(120deg, transparent 35%, var(--gold) 50%, transparent 65%)}@supports (color:color-mix(in lab, red, red)){.tcg-card[data-rarity=Légendaire]:after{background:linear-gradient(120deg, transparent 35%, color-mix(in oklab, var(--gold) 45%, transparent) 50%, transparent 65%)}}.tcg-card[data-rarity=Légendaire]:after{background-size:300% 100%;animation:4s linear infinite shine}.tcg-card[data-rarity=Mythique]:after{content:"";z-index:-1;pointer-events:none;border:2px solid var(--r-mythique);clip-path:polygon(0 10%,12% 0,90% 0,100% 12%,100% 90%,88% 100%,10% 100%,0 88%);box-shadow:inset 0 0 18px var(--r-mythique), 0 0 18px var(--r-mythique);animation:2s ease-in-out infinite mythic-pulse;position:absolute;inset:-4px}.tcg-card[data-rarity=Unique]:after{content:"";z-index:2;pointer-events:none;border:1px solid var(--r-unique);background:repeating-linear-gradient(150deg, transparent 0 24px, var(--r-unique) 25px 26px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tcg-card[data-rarity=Unique]:after{background:repeating-linear-gradient(150deg, transparent 0 24px, color-mix(in oklab, var(--r-unique) 16%, transparent) 25px 26px)}}.tcg-card[data-rarity=Unique]:after{mix-blend-mode:screen;background-size:100% 200%;animation:6s linear infinite unique-flow}@keyframes mythic-pulse{50%{opacity:.35;transform:scale(1.025)}}@keyframes unique-flow{to{background-position:0 -200%}}.tcg-card[data-rarity=Spéciale]:before{content:"";z-index:-1;background:conic-gradient(from var(--ang,0deg), var(--r-mythique), var(--r-legendaire), var(--r-unique), var(--r-epique), var(--r-speciale), var(--r-mythique));filter:blur(6px);border-radius:6px;animation:4s linear infinite spin-ang;position:absolute;inset:-2px}.tcg-card[data-rarity=Spéciale] .inner:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:color-dodge;opacity:.35;background:repeating-linear-gradient(0deg, transparent 0 3px, var(--r-speciale) 3px 4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tcg-card[data-rarity=Spéciale] .inner:before{background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in oklab, var(--r-speciale) 40%, transparent) 3px 4px)}}.tcg-card[data-rarity=Spéciale] .inner:before{animation:2.4s steps(2,end) infinite glitch}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-ang{to{--ang:360deg}}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes glitch{0%,92%{transform:none}94%{transform:translate(-3px)}97%{transform:translate(3px)}}.rarity-text{color:var(--rc)}@keyframes lunge-r{50%{transform:translate(40px)scale(1.06)}}@keyframes lunge-l{50%{transform:translate(-40px)scale(1.06)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.lunge-r{animation:.45s ease-in-out lunge-r}.lunge-l{animation:.45s ease-in-out lunge-l}.is-hit .inner{animation:.45s ease-out both hit-light}@keyframes hit-light{40%{filter:brightness(1.6)}}.combat-power-flash{z-index:28;pointer-events:none;background:var(--gold);opacity:0;animation:.6s ease-out both power-light;position:absolute;inset:0}@keyframes power-light{0%,25%,to{opacity:0}42%{opacity:.18}}.combat-hit-spark:after{content:"";border-top:3px solid var(--foreground);position:absolute;inset:-30%;transform:rotate(-35deg)}.dodge-trail{border-inline:3px solid var(--accent);pointer-events:none;animation:.6s ease-out both dodge-streak;position:absolute;inset:15% 5%}@keyframes dodge-streak{0%{opacity:0;transform:translate(-20px)}35%{opacity:.7}to{opacity:0;transform:translate(-55px)}}.elimination-burst{pointer-events:none;position:absolute;inset:0}.elimination-burst span{background:var(--primary);--shard-angle:40deg;width:4px;height:30px;animation:.6s ease-out both elimination-shard;position:absolute;top:45%;left:50%}.elimination-burst span:nth-child(2){--shard-angle:130deg}.elimination-burst span:nth-child(3){--shard-angle:220deg}.elimination-burst span:nth-child(4){--shard-angle:310deg}@keyframes elimination-shard{0%{opacity:1;transform:rotate(var(--shard-angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--shard-angle)) translateY(70px) scale(.3)}}.death-mark{z-index:15;pointer-events:none;position:absolute;inset:0}.death-flash{background:radial-gradient(circle, var(--destructive) 0%, var(--destructive) 35%, transparent 70%);border-radius:9999px;position:absolute;inset:-80%}@supports (color:color-mix(in lab, red, red)){.death-flash{background:radial-gradient(circle, color-mix(in oklab, var(--destructive) 95%, transparent) 0%, color-mix(in oklab, var(--destructive) 55%, transparent) 35%, transparent 70%)}}.death-flash{mix-blend-mode:screen;opacity:0;animation:.9s ease-out both death-flash}.death-x{position:absolute;inset:14% 10%}.death-x:before,.death-x:after{content:"";background:var(--destructive);width:125%;height:clamp(6px,9%,14px);box-shadow:0 0 10px var(--destructive), 0 0 24px var(--destructive);border-radius:9999px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.death-x:before,.death-x:after{box-shadow:0 0 10px color-mix(in oklab, var(--destructive) 85%, transparent), 0 0 24px color-mix(in oklab, var(--destructive) 55%, transparent)}}.death-x:before,.death-x:after{transform:translate(-50%, -50%) rotate(var(--x-angle)) scaleX(1);animation:.32s cubic-bezier(.2,.9,.3,1) both death-slash}.death-x:before{--x-angle:55deg}.death-x:after{--x-angle:-55deg;animation-delay:.14s}@keyframes death-flash{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes death-slash{0%{transform:translate(-50%, -50%) rotate(var(--x-angle)) scaleX(0);opacity:0}to{transform:translate(-50%, -50%) rotate(var(--x-angle)) scaleX(1);opacity:1}}@keyframes impact{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}.impact{border:3px solid var(--gold);pointer-events:none;z-index:20;border-radius:9999px;animation:.5s ease-out forwards impact;position:absolute;inset:20%}@keyframes portal{0%{transform:rotate(0)scale(.9)}to{transform:rotate(360deg)scale(1.05)}}.portal{background:conic-gradient(from 0deg, var(--primary), var(--accent), transparent, var(--primary));filter:blur(14px);animation:2.2s linear infinite portal}@keyframes flip-in{0%{opacity:0;transform:rotateY(90deg)scale(.8)}to{opacity:1;transform:rotateY(0)scale(1)}}.flip-in{animation:.5s cubic-bezier(.2,.9,.3,1.3) both flip-in}@keyframes burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.burst{aspect-ratio:1;background:radial-gradient(circle, var(--rc) 0%, transparent 70%);pointer-events:none;border-radius:9999px;width:60%;margin:auto;animation:.9s ease-out forwards burst;position:absolute;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:.6s cubic-bezier(.2,.8,.2,1) both rise}@keyframes page-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes wipe{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.page-veil{z-index:60;pointer-events:none;opacity:0;background:oklch(8% 0 0);position:fixed;inset:0}.page-veil.out{opacity:1;pointer-events:auto}.page-veil.in{animation:.4s ease-out both veil-in}@keyframes veil-in{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}.page-veil.in{animation:.12s linear both veil-in}}.arena{border:2px solid var(--foreground);position:relative}@supports (color:color-mix(in lab, red, red)){.arena{border:2px solid color-mix(in oklab, var(--foreground) 22%, transparent)}}.arena{box-shadow:6px 6px 0 0 var(--ink);background:linear-gradient(180deg, var(--primary), transparent 45%, var(--accent)), repeating-linear-gradient(115deg, transparent 0 22px, var(--foreground) 22px 23px), var(--card)}@supports (color:color-mix(in lab, red, red)){.arena{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 16%, transparent), transparent 45%, color-mix(in oklab, var(--accent) 10%, transparent)), repeating-linear-gradient(115deg, transparent 0 22px, color-mix(in oklab, var(--foreground) 4%, transparent) 22px 23px), var(--card)}}.arena{overflow:hidden}.arena:after{content:"";background:var(--primary);opacity:.55;pointer-events:none;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)skewY(-2deg)}@keyframes strike-up{50%{transform:translateY(-46px)scale(1.08)rotate(-2deg)}}@keyframes strike-down{50%{transform:translateY(46px)scale(1.08)rotate(2deg)}}.strike-up{z-index:10;animation:.45s cubic-bezier(.3,.7,.3,1) strike-up}.strike-down{z-index:10;animation:.45s cubic-bezier(.3,.7,.3,1) strike-down}.is-active{outline:3px solid var(--accent);outline-offset:3px}.is-focused{outline:3px solid var(--primary);outline-offset:4px}.fighter-slot{flex:0 160px;width:160px;min-width:0;position:relative}.fighter-motion{width:100%;min-width:0;position:relative}.combat-card{width:100%;min-width:0}.battle-restored{isolation:isolate}.battle-restored:after{display:none}.battle-restored .combat-card:hover{transform:none}.combat-card.is-attacking{z-index:30;will-change:transform}.battle-row{width:100%;position:relative}.battle-restored .battle-row:has(.is-attacking){z-index:10}.battle-restored .combat-card.is-attacking{will-change:transform}.battle-divider span{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 18px var(--primary);font-size:34px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.battle-divider span{text-shadow:0 0 18px color-mix(in oklab, var(--primary) 60%, transparent)}}@media (width<=640px){.fighter-slot{flex-basis:calc(33.3333% - 5.33333px);width:calc(33.3333% - 5.33333px);max-width:112px}}.battle-stage{margin-inline:-1rem}.battle-canvas{touch-action:pan-y;width:100%;height:680px;position:relative}.battle-canvas canvas{display:block}.battle-nameplate{background:var(--background);width:145px}@supports (color:color-mix(in lab, red, red)){.battle-nameplate{background:color-mix(in oklab, var(--background) 94%, transparent)}}.battle-nameplate{border-bottom:2px solid var(--gold);text-align:center;box-shadow:var(--shadow-cinematic);padding:7px 9px}.battle-nameplate[data-dead=true]{opacity:.4}.battle-health{appearance:none;width:100%;height:4px;margin-block:6px;display:block}.battle-health::-webkit-progress-bar{background:var(--secondary)}.battle-health::-webkit-progress-value{background:var(--success)}.battle-health::-moz-progress-bar{background:var(--success)}.scene-damage{font-family:var(--font-display);white-space:nowrap;text-shadow:2px 3px var(--ink);pointer-events:none;font-size:38px;animation:1s ease-out both scene-number;display:block}.scene-shadow{pointer-events:none;filter:drop-shadow(0 0 24px var(--shadow-energy));animation:1s both shadow-explosion}.scene-shadow.shadow-strike{animation:.8s both shadow-teleport}.scene-shadow.shadow-dismiss{animation:.7s both shadow-fade}@keyframes scene-number{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1;transform:translateY(-6px)scale(1.15)}to{opacity:0;transform:translateY(-50px)}}.scene-loading{height:520px;color:var(--muted-foreground);background:var(--background);place-items:center;display:grid}.battle-canvas [data-scene-ready]{background:var(--background)}.summon-stage{background:var(--background);height:min(760px,80dvh);min-height:620px;margin-inline:-1rem;position:relative;overflow:hidden}.summon-canvas,.summon-fallback{position:absolute;inset:0}.summon-caption{text-align:center;pointer-events:none;text-shadow:var(--shadow-cinematic);inset-inline:20px;position:absolute;bottom:9%}.summon-timeline{background:var(--rc);transform-origin:0;width:100px;height:2px;margin-inline:auto;animation:4.2s linear ritual-progress}@keyframes ritual-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.summon-reveal-backdrop{opacity:.42;position:absolute;inset:0}.summon-motion{pointer-events:none;position:absolute;inset:0}.summon-stage{background:var(--ink)}.summon-seal{aspect-ratio:1;border:2px solid var(--rc);width:160px;color:var(--rc);box-shadow:inset 0 0 35px var(--rc), 0 0 40px var(--rc);place-items:center;margin:-80px;display:grid;position:absolute;top:43%;left:50%;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.summon-seal{box-shadow:inset 0 0 35px color-mix(in oklab, var(--rc) 22%, transparent), 0 0 40px color-mix(in oklab, var(--rc) 30%, transparent)}}.summon-seal{animation:4.2s ease-in-out both seal-charge}.summon-seal:before,.summon-seal:after{content:"";border:1px solid var(--rc);animation:3s linear infinite seal-spin;position:absolute;inset:12px}.summon-seal:after{border-style:dashed;animation-duration:6s;animation-direction:reverse;inset:-25px}.summon-seal span{font-size:90px;animation:4s linear infinite reverse seal-spin}.summon-motion[data-quality=light] .summon-seal,.summon-motion[data-quality=light] .summon-slash{box-shadow:none}.summon-motion canvas{contain:strict}[data-form=helix] .summon-seal{border-radius:50%}[data-form=shards] .summon-seal{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}[data-form=eclipse] .summon-seal{background:var(--ink);border-radius:50%}[data-form=constellation] .summon-seal{border:none}.summon-flash{background:var(--rc);opacity:0;animation:4.2s ease-out both summon-light;position:absolute;inset:0}.summon-slash{background:var(--rc);height:2px;box-shadow:0 0 22px var(--rc);animation:4.2s ease-in-out both summon-cut;position:absolute;inset:43% -20%;transform:rotate(-25deg)scaleX(0)}.summon-slash-two{animation-delay:.15s;rotate:50deg}.summon-charging .summon-motion{animation:4.2s ease-out both summon-rumble}.summon-charging[data-tier="1"] .summon-motion,.summon-charging[data-tier="2"] .summon-motion{animation-name:summon-rumble-soft}.revealed-hover{animation:3s ease-in-out 1s infinite revealed-float}.brand-motion{position:relative;overflow:hidden}.brand-motion:after{content:"";background:linear-gradient(110deg,transparent 20%,var(--foreground) 48%,transparent 70%);opacity:.22;pointer-events:none;animation:6s ease-in-out infinite brand-sweep;position:absolute;inset:0;transform:translate(-150%)}.showcase-float{animation:4.8s ease-in-out infinite showcase-float}.showcase-float-1{animation-delay:-.8s}.showcase-float-2{animation-delay:-1.6s}.showcase-float-3{animation-delay:-2.4s}.showcase-float-4{animation-delay:-3.2s}.booster-insignia{animation:4s ease-in-out infinite insignia-breathe}.primary-nav a{transition:transform .18s,background-color .18s,color .18s}.primary-nav a:hover{transform:translateY(-2px)}@keyframes seal-spin{to{rotate:360deg}}@keyframes seal-charge{0%{opacity:0;transform:rotate(45deg)scale(.3)}18%{opacity:1}65%{transform:rotate(225deg)scale(1.1)}85%{transform:rotate(300deg)scale(.7)}to{opacity:0;transform:rotate(405deg)scale(2)}}@keyframes summon-light{0%,42%,55%,76%,to{opacity:0}48%{opacity:.08}82%{opacity:.16}94%{opacity:.1}}@keyframes summon-cut{0%,30%,to{opacity:0;transform:rotate(-25deg)scaleX(0)}52%,72%{opacity:.7;transform:rotate(-25deg)scaleX(1)}90%{opacity:0;transform:rotate(-25deg)scaleX(1.4)}}@keyframes summon-rumble{0%,35%,to{transform:none}40%,55%,70%,85%{transform:translate(-5px,3px)}47%,62%,77%,92%{transform:translate(5px,-3px)}}@keyframes summon-rumble-soft{0%,40%,to{transform:none}50%,70%,90%{transform:translate(-2px,1px)}60%,80%{transform:translate(2px,-1px)}}@keyframes revealed-float{50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes showcase-float{50%{transform:translateY(-14px)rotate(1.5deg)}}@keyframes brand-sweep{0%,65%{transform:translate(-150%)}85%,to{transform:translate(150%)}}@keyframes insignia-breathe{50%{opacity:.12;transform:rotate(8deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.summon-motion,.summon-motion *,.revealed-hover,.showcase-float,.brand-motion:after,.booster-insignia{animation:none!important}.summon-flash{display:none}.summon-seal{opacity:.7}.combat-card.is-hit{filter:none;animation:none}.primary-nav a:hover{transform:none}}.reveal-card{perspective:1200px;animation:1s cubic-bezier(.16,1,.3,1) both card-cinematic}@keyframes card-cinematic{0%{opacity:0;transform:translateY(100px)rotateY(160deg)rotate(-12deg)scale(.3)}65%{opacity:1;transform:translateY(-12px)rotateY(-8deg)rotate(2deg)scale(1.04)}to{opacity:1;transform:none}}.booster-insignia{color:var(--gold);opacity:.07;font-size:240px;line-height:1;transform:rotate(-18deg)}@media (width<=640px){.battle-canvas{height:640px}.battle-nameplate{width:112px;padding:5px}.battle-nameplate .font-display{font-size:15px}.summon-stage{min-height:570px}}@media (prefers-reduced-motion:reduce){.reveal-card,.scene-damage,.summon-timeline{animation:none}}.mission-progress{appearance:none;background:var(--secondary);accent-color:var(--gold)}.mission-progress::-webkit-progress-bar{background:var(--secondary)}.mission-progress::-webkit-progress-value{background:var(--gold)}.shadow-knight{fill:var(--shadow-armor);filter:drop-shadow(0 0 8px var(--shadow-energy))}.shadow-cloak{fill:var(--ink)}.shadow-armor{fill:var(--shadow-armor);stroke:var(--shadow-energy);stroke-width:2px}.shadow-edge{fill:none;stroke:var(--shadow-highlight);stroke-width:3px}.shadow-sword{fill:var(--shadow-highlight)}.shadow-scene{z-index:22;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.shadow-scene .shadow-knight{width:75%;height:85%;animation:.8s ease-out both shadow-rise}.shadow-ground{background:var(--ink);border:2px solid var(--shadow-energy);width:95%;height:22%;box-shadow:var(--shadow-aura);animation:.9s both shadow-ground-in;position:absolute;bottom:3%;transform:skew(-15deg)}.shadow-hand{color:var(--ink);filter:grayscale(1) brightness(.15) drop-shadow(0 0 5px var(--shadow-energy));font-size:38px;animation:.65s both shadow-hand-in;position:absolute;bottom:5%}.shadow-summon{animation:1s both shadow-explosion}.shadow-strike .shadow-knight{animation:.8s .2s both shadow-teleport}.shadow-strike .shadow-ground,.shadow-strike .shadow-hand,.shadow-guard .shadow-hand,.shadow-dismiss .shadow-hand{display:none}.shadow-guard .shadow-knight{animation:.7s both shadow-block}.shadow-dismiss .shadow-knight{animation:.7s both shadow-fade}.shadow-damage{color:var(--shadow-highlight);animation-delay:.2s}@keyframes shadow-rise{0%,30%{opacity:0;transform:translateY(60%)scale(.3)}65%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:scale(1)}}@keyframes shadow-hand-in{0%{opacity:0;transform:translateY(35px)}45%{opacity:1;transform:translateY(-30px)}to{opacity:0}}@keyframes shadow-ground-in{0%{opacity:0;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0}}@keyframes shadow-explosion{40%{background:color-mix(in oklab, var(--shadow-energy) 35%, transparent);box-shadow:var(--shadow-aura)}}@keyframes shadow-teleport{0%{opacity:0;transform:translate(-60%)scale(.6)}30%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(20%)rotate(12deg)}to{opacity:0;transform:translate(45%)}}@keyframes shadow-block{0%{opacity:0}25%,65%{opacity:1;transform:scale(1.1)}to{opacity:0}}@keyframes shadow-fade{0%{opacity:1}to{opacity:0;transform:translateY(50%)scale(.4)}}@media (prefers-reduced-motion:reduce){.combat-power-flash,.dodge-trail,.elimination-burst,.combat-hit-spark,.death-flash{display:none}.death-x:before,.death-x:after,.is-hit .inner{animation:none}.tcg-card:before,.tcg-card:after,.tcg-card .inner:before,.shadow-scene,.shadow-scene *,.portal{animation:none!important}.shadow-scene{display:none}}.booster-stage{--glow:var(--glow-c);--glow2:var(--glow-c2);--power:calc(.45 + var(--tier,1) * .08);isolation:isolate;place-items:center;height:min(780px,86dvh);min-height:620px;margin-inline:-1rem;display:grid;position:relative;overflow:hidden}.booster-dim{background:var(--ink);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);z-index:-2;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;animation:.4s ease-out both booster-dim;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.booster-aura{aspect-ratio:1;z-index:-1;background:radial-gradient(circle, var(--glow) 0%, var(--glow) 25%, transparent 65%);border-radius:50%;width:520px;margin:-260px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.booster-aura{background:radial-gradient(circle, var(--glow) 0%, color-mix(in oklab, var(--glow) 40%, var(--glow2)) 25%, transparent 65%)}}.booster-aura{opacity:0;pointer-events:none;transition:opacity .7s,transform .7s;transform:scale(.3)}.booster-stage[data-stage=shake] .booster-aura{opacity:calc(var(--power) * .35);transform:scale(.55)}.booster-stage[data-stage=gather] .booster-aura{opacity:calc(var(--power) * .6);transform:scale(.7)}.booster-stage[data-stage=crack] .booster-aura{opacity:var(--power);transform:scale(calc(.9 + var(--tier) * .04));transition-duration:1.4s;animation:.5s ease-in-out infinite alternate aura-pulse}.booster-stage[data-stage=burst] .booster-aura{opacity:1;transition-duration:.6s;transform:scale(2.6)}.booster-stage[data-stage=reveal] .booster-aura,.booster-stage[data-stage=spotlight] .booster-aura{opacity:calc(var(--power) * .4);transition-duration:1s;transform:scale(1.6)}.booster-stage[data-rarity=Spéciale][data-stage=crack] .booster-aura{background:conic-gradient(from 0deg, var(--glow), var(--glow2), var(--glow), var(--glow2), var(--glow));animation:1.2s linear infinite aura-spin;-webkit-mask:radial-gradient(circle,#000 20%,#0000 65%);mask:radial-gradient(circle,#000 20%,#0000 65%)}.booster-pack-wrap{animation:.8s cubic-bezier(.3,1.45,.5,1) .4s both booster-rise;position:relative}.booster-pack{background:linear-gradient(155deg, var(--card), var(--ink) 70%);border:2px solid var(--glow);border-radius:14px;width:170px;height:238px;position:relative}@supports (color:color-mix(in lab, red, red)){.booster-pack{border:2px solid color-mix(in oklab, var(--glow) 60%, var(--border));box-shadow:0 0 calc(10px + var(--tier) * 3px) color-mix(in oklab, var(--glow) 45%, transparent)}}.booster-pack{overflow:hidden}.booster-pack:before{content:"";background:linear-gradient(115deg, transparent 35%, var(--foreground) 50%, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.booster-pack:before{background:linear-gradient(115deg, transparent 35%, color-mix(in oklab, var(--foreground) 22%, transparent) 50%, transparent 65%)}}.booster-pack:before{animation:2.4s ease-in-out infinite pack-sheen}.booster-pack-face{text-align:center;color:var(--glow);place-content:center;gap:6px;display:grid;position:absolute;inset:0}.booster-pack-face span{font-size:64px;line-height:1}.booster-pack-face b{font-family:var(--font-display);letter-spacing:.25em;color:var(--foreground);font-size:13px}.booster-cracks{fill:none;width:100%;height:100%;stroke:var(--glow);stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--glow));opacity:0;position:absolute;inset:0}.booster-cracks path{stroke-dasharray:120;stroke-dashoffset:120px}.booster-stage[data-stage=crack] .booster-cracks,.booster-stage[data-stage=burst] .booster-cracks{opacity:1}.booster-stage[data-stage=crack] .booster-cracks path{animation:1.2s ease-in forwards crack-draw}.booster-stage[data-stage=crack] .booster-cracks path:nth-child(n+2){animation-delay:.35s}.booster-stage[data-stage=crack] .booster-cracks path:nth-child(n+4){animation-delay:.7s}.booster-stage[data-stage=burst] .booster-cracks path{stroke-dashoffset:0}.booster-stage[data-stage=shake] .booster-pack{animation:1s linear both pack-shake-build}.booster-stage[data-stage=gather] .booster-pack{animation:90ms linear infinite pack-shake-mid}.booster-stage[data-stage=crack] .booster-pack{animation:1.5s linear both pack-crack}.booster-stage[data-stage=burst] .booster-pack-wrap{animation:none}.booster-stage[data-stage=burst] .booster-pack{animation:.8s ease-out forwards pack-burst}.booster-particles{opacity:0;width:0;height:0;transition:opacity .4s;position:absolute;top:50%;left:50%}.booster-stage:is([data-stage=shake],[data-stage=gather],[data-stage=crack]) .booster-particles{opacity:1}.booster-particles i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--glow);box-shadow:0 0 6px var(--glow);border-radius:50%;animation:1.4s ease-in infinite particle-orbit;position:absolute}.booster-stage[data-stage=burst] .booster-particles{opacity:1}.booster-stage[data-stage=burst] .booster-particles i{animation:.8s cubic-bezier(.1,.8,.3,1) forwards particle-burst;animation-delay:0s!important}.booster-flash{z-index:20;background:radial-gradient(circle, var(--foreground), var(--glow) 40%, var(--glow2));pointer-events:none;animation:.8s ease-out forwards booster-flash;position:absolute;inset:0}.booster-shock{aspect-ratio:1;border:4px solid var(--glow);width:200px;box-shadow:0 0 30px var(--glow);z-index:15;border-radius:50%;margin:-100px;animation:.8s ease-out forwards booster-shock;position:absolute;top:50%;left:50%}.booster-cards{justify-content:center;align-items:center;padding:1rem;display:flex}.booster-cards.is-multi{grid-template-columns:repeat(5,auto);gap:10px;display:grid;transform:scale(.9)}@media (width<=640px){.booster-cards.is-multi{grid-template-columns:repeat(3,auto);gap:6px;transform:scale(.62)}}.booster-card{animation:card-pop var(--card-reveal) cubic-bezier(.2,1.3,.4,1) both;transition:transform .5s,opacity .5s,filter .5s;position:relative}.booster-card[data-rarity=Commune] .booster-card.spot-on{z-index:5;transform:scale(1.12)}.booster-cards:not(.is-multi) .booster-card.spot-on{animation:none;transform:scale(1.04)}.booster-best-caption{text-align:center;text-shadow:0 2px 14px var(--ink);z-index:10;bottom:7%;animation:.5s ease-out both caption-in;position:absolute;inset-inline:1rem}@keyframes booster-dim{0%{opacity:0}to{opacity:1}}@keyframes booster-rise{0%{opacity:0;transform:translateY(75vh)scale(.85)}15%{opacity:1}to{opacity:1;transform:none}}@keyframes pack-sheen{0%,to{transform:translate(-110%)}50%{transform:translate(110%)}}@keyframes pack-shake-build{0%{transform:none}10%{transform:translate(-1px)rotate(-.5deg)}20%{transform:translate(1px)rotate(.5deg)}30%{transform:translate(-2px,1px)rotate(-1deg)}38%{transform:translate(2px,-1px)rotate(1deg)}46%{transform:translate(-3px,1px)rotate(-1.5deg)}53%{transform:translate(3px,-1px)rotate(1.5deg)}60%{transform:translate(-4px,1px)rotate(-2deg)}66%{transform:translate(4px,-2px)rotate(2deg)}72%{transform:translate(-5px,2px)rotate(-2.5deg)}77%{transform:translate(5px,-2px)rotate(2.5deg)}82%{transform:translate(-6px,2px)rotate(-3deg)}86%{transform:translate(6px,-2px)rotate(3deg)}90%{transform:translate(-6px,2px)rotate(-3deg)}94%{transform:translate(6px,-2px)rotate(3deg)}97%{transform:translate(-5px,1px)rotate(-2deg)}to{transform:translate(0)}}@keyframes pack-shake-mid{0%,to{transform:translate(-3px,1px)rotate(-1.5deg)}50%{transform:translate(3px,-1px)rotate(1.5deg)}}@keyframes pack-crack{0%,80%{transform:translate(0)scale(1)}5%,15%,25%,35%,45%,55%,65%,75%{transform:translate(-2px,1px)rotate(-1deg)scale(1.01)}10%,20%,30%,40%,50%,60%,70%{transform:translate(2px,-1px)rotate(1deg)scale(1.02)}84%{transform:translate(-12px,4px)rotate(-6deg)scale(1.08)}88%{transform:translate(12px,-4px)rotate(6deg)scale(1.1)}92%{transform:translate(-10px,3px)rotate(-5deg)scale(1.1)}96%{transform:translate(8px,-2px)rotate(3deg)scale(1.12)}to{transform:scale(1.14)}}@keyframes pack-burst{0%{opacity:1;filter:brightness();transform:scale(1.14)}25%{filter:brightness(3);transform:scale(1.35)}to{opacity:0;filter:brightness(4)blur(6px);transform:scale(1.7)}}@keyframes crack-draw{to{stroke-dashoffset:0}}@keyframes particle-orbit{0%{transform:rotate(var(--a)) translateX(var(--d)) scale(.4);opacity:0}30%{opacity:1}to{transform:rotate(calc(var(--a) + 90deg)) translateX(20px) scale(1);opacity:0}}@keyframes particle-burst{0%{transform:rotate(var(--a)) translateX(20px) scale(1.4);opacity:1}to{transform:rotate(var(--a)) translateX(calc(var(--d) * 2.4)) scale(.2);opacity:0}}@keyframes booster-flash{0%{opacity:0}12%{opacity:calc(.6 + var(--tier) * .05)}to{opacity:0}}@keyframes booster-shock{0%{opacity:1;transform:scale(.2)}to{transform:scale(calc(4 + var(--tier) * .6));opacity:0}}@keyframes aura-pulse{0%{filter:brightness()}to{filter:brightness(1.35)}}@keyframes aura-spin{to{rotate:360deg}}@keyframes card-pop{0%{opacity:0;transform:translateY(30px)rotateY(90deg)scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes card-burst{0%{opacity:0;transform:scale(.4)}30%{opacity:.9}to{opacity:0;transform:scale(1.4)}}@keyframes caption-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.booster-stage[data-reduced] .booster-aura{transition:opacity .3s;animation:none!important;transform:scale(1.4)!important}.booster-stage[data-reduced] .booster-card{animation:reduced-fade var(--card-reveal) ease-out both;transition:opacity .3s}.booster-stage[data-reduced] .booster-card.spot-off,.booster-stage[data-reduced] .booster-card.spot-on{transform:none}.booster-stage[data-reduced] .booster-best-caption{animation:none}@keyframes reduced-fade{0%{opacity:0}to{opacity:1}}.tcg-card[data-rarity=Spéciale]{background:conic-gradient(from var(--ang,0deg), var(--apex-void), var(--apex-violet) 14%, var(--apex-void) 28%, var(--apex-blood) 46%, var(--apex-void) 60%, var(--apex-violet) 76%, var(--apex-blood) 88%, var(--apex-void));animation:5s linear infinite spin-ang}.tcg-card[data-rarity=Spéciale]:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--ang,0deg), var(--apex-violet), var(--apex-blood), var(--apex-void), var(--apex-violet), var(--apex-blood), var(--apex-violet));filter:blur(10px);opacity:.75;border-radius:16px;animation:5s linear infinite spin-ang,2.2s ease-in-out infinite apex-pulse;position:absolute;inset:-5px}.tcg-card[data-rarity=Spéciale]:after{content:"";z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px var(--apex-violet), inset 0 0 14px var(--apex-violet), 0 0 0 1px var(--apex-void);border-radius:12px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tcg-card[data-rarity=Spéciale]:after{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--apex-violet) 80%, var(--foreground)), inset 0 0 14px color-mix(in oklab, var(--apex-violet) 55%, transparent), 0 0 0 1px var(--apex-void)}}.tcg-card[data-rarity=Spéciale]:after{animation:3.6s step-end infinite apex-glitch}@keyframes apex-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.025)}}@keyframes apex-glitch{0%,90%,to{clip-path:none;transform:none}91%{clip-path:inset(18% 0 62%);box-shadow:-2px 0 0 var(--apex-blood), 2px 0 0 var(--apex-violet), inset 0 0 0 1px var(--apex-violet);transform:translate(2px)}93%{clip-path:inset(58% 0 22%);box-shadow:2px 0 0 var(--apex-blood), -2px 0 0 var(--apex-violet), inset 0 0 0 1px var(--apex-violet);transform:translate(-2px)}95%{clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){.tcg-card[data-rarity=Spéciale],.tcg-card[data-rarity=Spéciale]:before,.tcg-card[data-rarity=Spéciale]:after{animation:none}}[data-rarity]{--glow-c:oklch(90% .01 260);--glow-c2:var(--glow-c);--glow-size:4px;--glow-blur:8px;--glow-peak:.45;--glow-rest:.12;--glow-speed:2.6s}[data-rarity=Rare]{--glow-c:oklch(68% .17 245);--glow-size:5px;--glow-blur:10px;--glow-peak:.6;--glow-rest:.18;--glow-speed:2.4s}[data-rarity=Épique]{--glow-c:oklch(62% .25 302);--glow-size:6px;--glow-blur:12px;--glow-peak:.7;--glow-rest:.22;--glow-speed:2.2s}[data-rarity=Légendaire]{--glow-c:oklch(82% .16 82);--glow-c2:oklch(70% .16 60);--glow-size:7px;--glow-blur:14px;--glow-peak:.8;--glow-rest:.28;--glow-speed:2s}[data-rarity=Mythique]{--glow-c:oklch(60% .24 25);--glow-c2:oklch(45% .2 18);--glow-size:8px;--glow-blur:15px;--glow-peak:.85;--glow-rest:.3;--glow-speed:1.8s}[data-rarity=Unique]{--glow-c:oklch(86% .16 200);--glow-c2:oklch(72% .14 215);--glow-size:8px;--glow-blur:14px;--glow-peak:.85;--glow-rest:.3;--glow-speed:1.6s}[data-rarity=Spéciale]{--glow-c:var(--apex-violet);--glow-c2:var(--apex-blood);--glow-size:10px;--glow-blur:16px;--glow-peak:1;--glow-rest:.45;--glow-speed:1.4s}.rarity-glow{inset:calc(var(--glow-size) * -1);border-radius:calc(12px + var(--glow-size));z-index:-1;pointer-events:none;background:linear-gradient(160deg, var(--glow-c), var(--glow-c2), var(--glow-c));filter:blur(var(--glow-blur));opacity:0;position:absolute}.booster-card{isolation:isolate}.booster-card .rarity-glow{animation:glow-in .5s ease-out both, glow-pulse var(--glow-speed) ease-in-out .5s 2 both, glow-settle .8s ease-out calc(.5s + var(--glow-speed) * 2) forwards;animation-delay:inherit}.booster-card.is-best .rarity-glow{inset:calc((var(--glow-size) + 4px) * -1);border-radius:calc(16px + var(--glow-size))}.booster-card.spot-on .rarity-glow{animation:glow-spotlight var(--glow-speed) ease-in-out infinite}.booster-card.spot-off .rarity-glow{opacity:0;transition:opacity .4s;animation:none}.booster-card[data-rarity=Spéciale] .rarity-glow,.booster-result-best[data-rarity=Spéciale] .rarity-glow{background:conic-gradient(from var(--ang,0deg), var(--apex-void), var(--apex-violet), var(--apex-blood), var(--apex-void), var(--apex-violet), var(--apex-blood), var(--apex-void))}.booster-card[data-rarity=Spéciale].spot-on .rarity-glow{animation:glow-spotlight var(--glow-speed) ease-in-out infinite, spin-ang 4s linear infinite, apex-glow-glitch 2.8s steps(1) infinite}.booster-result-best{isolation:isolate}.booster-result-best .rarity-glow{opacity:var(--glow-rest);animation:glow-spotlight calc(var(--glow-speed) * 1.6) ease-in-out infinite}.booster-result-best[data-rarity=Spéciale] .rarity-glow{animation:glow-spotlight var(--glow-speed) ease-in-out infinite, spin-ang 4s linear infinite}@keyframes glow-in{0%{opacity:0;transform:scale(.94)}to{opacity:var(--glow-peak);transform:none}}@keyframes glow-pulse{0%,to{opacity:var(--glow-peak)}50%{opacity:calc(var(--glow-peak) * .6)}}@keyframes glow-settle{0%{opacity:calc(var(--glow-peak) * .8)}to{opacity:var(--glow-rest)}}@keyframes glow-spotlight{0%,to{opacity:calc(var(--glow-peak) * .75)}50%{opacity:var(--glow-peak)}}@keyframes apex-glow-glitch{0%,88%,to{translate:0}90%{translate:3px}93%{translate:-3px 1px}95%{translate:0}}.booster-aura{width:420px;margin:-210px}.booster-stage[data-stage=burst] .booster-aura{transform:scale(1.9)}.booster-stage[data-stage=reveal] .booster-aura,.booster-stage[data-stage=spotlight] .booster-aura{opacity:calc(var(--power) * .28);transform:scale(1.5)}.booster-pack{box-shadow:0 0 var(--glow-blur) calc(var(--glow-size) * .4) var(--glow-c)}@supports (color:color-mix(in lab, red, red)){.booster-pack{box-shadow:0 0 var(--glow-blur) calc(var(--glow-size) * .4) color-mix(in oklab, var(--glow-c) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.rarity-glow{opacity:var(--glow-rest)!important;animation:none!important}}.site-header{background:var(--glass-strong);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--border)}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);height:1px;position:absolute;inset:auto 0 -1px}@supports (color:color-mix(in lab, red, red)){.site-header:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary) 70%, transparent), color-mix(in oklab, var(--accent) 60%, transparent), transparent)}}.brand-mark{background:var(--gradient-brand);width:38px;height:38px;box-shadow:var(--shadow-glow);font-family:var(--font-display);color:var(--primary-foreground);border-radius:11px;place-items:center;font-weight:800;display:grid}.nav-pill{color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:.5rem .9rem;font-size:13px;font-weight:600;transition:color .2s,background-color .2s;position:relative}.nav-pill:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.nav-pill:hover{background:color-mix(in oklab, var(--foreground) 6%, transparent)}}.nav-pill.nav-on{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-pill.nav-on{background:color-mix(in oklab, var(--primary) 22%, transparent)}}.nav-pill.nav-on{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-pill.nav-on{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 55%, transparent)}}.chip{background:var(--foreground);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in oklab, var(--foreground) 6%, transparent)}}.chip{border:1px solid var(--border);font-variant-numeric:tabular-nums}.tab-bar{z-index:45;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tab-bar a{color:var(--muted-foreground);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:10.5px;font-weight:600;display:flex}.tab-bar a.nav-on{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tab-bar a.nav-on{background:color-mix(in oklab, var(--primary) 20%, transparent)}}.tab-bar a.nav-on svg{color:var(--accent)}@media (width>=1280px){.tab-bar{display:none}}.page-enter{animation:.4s cubic-bezier(.2,.8,.2,1) both page-in}[data-sonner-toast]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass-strong)!important;border:1px solid var(--border)!important;color:var(--foreground)!important;box-shadow:var(--shadow-depth)!important;border-radius:14px!important}[role=dialog],[role=menu],[data-radix-popper-content-wrapper]>*{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html,body{overflow-x:hidden}img{max-width:100%}.skill-tag{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-family:var(--font-display);letter-spacing:.05em;color:var(--primary-foreground);background:var(--gradient-brand);box-shadow:var(--shadow-glow);border-radius:999px;padding:.15rem .7rem;font-size:.8rem;display:inline-block;overflow:hidden}.skill-tag.tone-ultimate{background:linear-gradient(110deg, var(--ink), var(--primary) 30%, var(--accent) 70%, var(--ink));box-shadow:0 0 22px -4px var(--primary), 0 0 0 1px var(--accent) inset}@supports (color:color-mix(in lab, red, red)){.skill-tag.tone-ultimate{box-shadow:0 0 22px -4px var(--primary), 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent) inset}}.skill-tag.tone-ultimate{text-transform:uppercase;animation:.9s ease-out both ult-banner}.skill-tag.tone-heal{background:linear-gradient(110deg, var(--success), var(--success))}@supports (color:color-mix(in lab, red, red)){.skill-tag.tone-heal{background:linear-gradient(110deg, color-mix(in oklab, var(--success) 70%, var(--ink)), var(--success))}}.skill-tag.tone-heal{color:var(--accent-foreground);box-shadow:0 0 18px -6px var(--success)}.skill-tag.tone-shield{background:linear-gradient(110deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.skill-tag.tone-shield{background:linear-gradient(110deg, color-mix(in oklab, var(--accent) 60%, var(--ink)), var(--accent))}}.skill-tag.tone-shield{color:var(--accent-foreground);box-shadow:0 0 18px -6px var(--accent)}.skill-tag.tone-synergy{background:linear-gradient(110deg, var(--ink), var(--gold) 35%, var(--primary) 75%, var(--ink));box-shadow:0 0 20px -6px var(--gold)}.skill-banner{font-family:var(--font-display);letter-spacing:.04em;color:var(--primary-foreground);background:var(--gradient-brand);box-shadow:var(--shadow-glow);border-radius:999px;padding:.25rem 1.5rem;font-size:clamp(1.5rem,5vw,3rem);display:inline-block}.skill-banner.tone-ultimate{background:linear-gradient(110deg, var(--ink), var(--primary) 30%, var(--accent) 70%, var(--ink));box-shadow:0 0 40px -6px var(--primary), 0 0 0 1px var(--accent) inset}@supports (color:color-mix(in lab, red, red)){.skill-banner.tone-ultimate{box-shadow:0 0 40px -6px var(--primary), 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent) inset}}.skill-banner.tone-ultimate{text-transform:uppercase;animation:.9s ease-out both ult-banner}.skill-banner.tone-heal{background:linear-gradient(110deg, var(--success), var(--success))}@supports (color:color-mix(in lab, red, red)){.skill-banner.tone-heal{background:linear-gradient(110deg, color-mix(in oklab, var(--success) 70%, var(--ink)), var(--success))}}.skill-banner.tone-heal{color:var(--accent-foreground);box-shadow:0 0 30px -8px var(--success)}.skill-banner.tone-shield{background:linear-gradient(110deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.skill-banner.tone-shield{background:linear-gradient(110deg, color-mix(in oklab, var(--accent) 60%, var(--ink)), var(--accent))}}.skill-banner.tone-shield{color:var(--accent-foreground);box-shadow:0 0 30px -8px var(--accent)}@keyframes ult-banner{0%{opacity:0;letter-spacing:.4em;transform:scale(1.6)}30%{opacity:1}to{letter-spacing:.04em;transform:scale(1)}}.combat-card.is-ultimate{z-index:35}.combat-card.is-ultimate:after{content:"";pointer-events:none;z-index:4;box-shadow:0 0 0 2px var(--accent), 0 0 28px 4px var(--primary);border-radius:16px;position:absolute;inset:-6px}@supports (color:color-mix(in lab, red, red)){.combat-card.is-ultimate:after{box-shadow:0 0 0 2px var(--accent), 0 0 28px 4px color-mix(in oklab, var(--primary) 70%, transparent)}}.combat-card.is-ultimate:after{animation:.7s ease-out both ult-ring}@keyframes ult-ring{0%{opacity:0;transform:scale(.9)}35%{opacity:1}to{opacity:0;transform:scale(1.12)}}.arena:has(.is-ultimate):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--primary), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.arena:has(.is-ultimate):before{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--primary) 22%, transparent), transparent 70%)}}.arena:has(.is-ultimate):before{animation:.9s ease-out both ult-dim}@keyframes ult-dim{0%,to{opacity:0}30%{opacity:1}}.combat-card.is-casting-heal{box-shadow:0 0 0 2px var(--success), 0 0 26px -2px var(--success)}.combat-card.is-casting-shield{box-shadow:0 0 0 2px var(--accent), 0 0 26px -2px var(--accent)}.combat-card.is-healed .inner{animation:.8s ease-out heal-tint}@keyframes heal-tint{30%{box-shadow:inset 0 0 30px color-mix(in oklab, var(--success) 70%, transparent)}}.heal-fx{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.heal-fx i{background:var(--success);width:8px;height:8px;box-shadow:0 0 10px var(--success);border-radius:50%;animation:.9s ease-out both heal-rise;position:absolute;bottom:10%}.heal-fx i:first-child{left:18%}.heal-fx i:nth-child(2){animation-delay:.1s;left:38%}.heal-fx i:nth-child(3){animation-delay:50ms;left:56%}.heal-fx i:nth-child(4){animation-delay:.18s;left:74%}.heal-fx i:nth-child(5){animation-delay:.26s;left:46%}@keyframes heal-rise{0%{opacity:0;transform:translateY(0)scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1)}}.shield-dome{pointer-events:none;z-index:5;border:2px solid var(--accent);border-radius:18px;position:absolute;inset:-7px}@supports (color:color-mix(in lab, red, red)){.shield-dome{border:2px solid color-mix(in oklab, var(--accent) 80%, transparent)}}.shield-dome{background:radial-gradient(ellipse at 50% 40%, transparent 55%, var(--accent)), repeating-linear-gradient(60deg, transparent 0 10px, var(--accent) 10px 11px), repeating-linear-gradient(-60deg, transparent 0 10px, var(--accent) 10px 11px)}@supports (color:color-mix(in lab, red, red)){.shield-dome{background:radial-gradient(ellipse at 50% 40%, transparent 55%, color-mix(in oklab, var(--accent) 22%, transparent)), repeating-linear-gradient(60deg, transparent 0 10px, color-mix(in oklab, var(--accent) 9%, transparent) 10px 11px), repeating-linear-gradient(-60deg, transparent 0 10px, color-mix(in oklab, var(--accent) 9%, transparent) 10px 11px)}}.shield-dome{box-shadow:0 0 16px -2px var(--accent), inset 0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.shield-dome{box-shadow:0 0 16px -2px color-mix(in oklab, var(--accent) 70%, transparent), inset 0 0 14px color-mix(in oklab, var(--accent) 35%, transparent)}}.shield-dome{animation:2.4s ease-in-out infinite shield-breathe}.shield-dome.is-ice{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.shield-dome.is-ice{border-color:color-mix(in oklab, var(--foreground) 70%, var(--accent))}}.shield-count{background:var(--glass-strong);border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:0 .45rem;font-size:11px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes shield-breathe{50%{opacity:.7}}.shield-burst{pointer-events:none;z-index:6;border:3px solid var(--accent);border-radius:18px;animation:.7s ease-out both shield-pop;position:absolute;inset:-7px}@keyframes shield-pop{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1)}}.shield-block{pointer-events:none;z-index:7;background:radial-gradient(circle, var(--accent), transparent 70%);border-radius:20px;position:absolute;inset:-9px}@supports (color:color-mix(in lab, red, red)){.shield-block{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 55%, transparent), transparent 70%)}}.shield-block{border:3px solid var(--accent);animation:.5s ease-out both shield-hit}@keyframes shield-hit{0%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.shield-dome,.heal-fx,.shield-burst,.shield-block,.combat-card.is-ultimate:after{animation:none!important}.heal-fx{display:none}}.site-header{animation:.5s cubic-bezier(.2,.8,.2,1) both header-in}@keyframes header-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.nav-pill:after{content:"";background:var(--gradient-brand);border-radius:2px;height:2px;transition:left .25s,right .25s;position:absolute;bottom:3px;left:50%;right:50%}.nav-pill:hover:after{left:22%;right:22%}.brand-mark{transition:transform .3s}.brand-mark:hover{transform:rotate(-8deg)scale(1.08)}.chip{transition:transform .2s,border-color .2s}.chip:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.chip:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.tab-bar{animation:.5s cubic-bezier(.2,.8,.2,1) .1s both tabbar-in}.tab-bar a{transition:background-color .2s,color .2s,transform .2s}.tab-bar a:active{transform:scale(.92)}.tab-bar a.nav-on svg{animation:.35s ease-out tab-pop}@keyframes tabbar-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes tab-pop{50%{transform:scale(1.25)translateY(-2px)}}main.page-enter>*>*>.panel,main.page-enter>*>.panel{animation:.55s cubic-bezier(.2,.8,.2,1) both section-in}main.page-enter .grid>.panel:nth-child(2){animation-delay:80ms}main.page-enter .grid>.panel:nth-child(3){animation-delay:.16s}main.page-enter .grid>.panel:nth-child(n+4){animation-delay:.24s}@keyframes section-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.grid>.tcg-card,.grid>*>.tcg-card,.flex-wrap>.tcg-card{animation:.5s cubic-bezier(.2,.9,.3,1.15) both card-in}.grid>:nth-child(2)>.tcg-card,.grid>.tcg-card:nth-child(2){animation-delay:40ms}.grid>:nth-child(3)>.tcg-card,.grid>.tcg-card:nth-child(3){animation-delay:80ms}.grid>:nth-child(4)>.tcg-card,.grid>.tcg-card:nth-child(4){animation-delay:.12s}.grid>:nth-child(5)>.tcg-card,.grid>.tcg-card:nth-child(5){animation-delay:.16s}.grid>:nth-child(n+6)>.tcg-card,.grid>.tcg-card:nth-child(n+6){animation-delay:.2s}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.panel{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.panel:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.panel:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}}.panel:hover{box-shadow:var(--shadow-depth), 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.panel:hover{box-shadow:var(--shadow-depth), 0 0 0 1px color-mix(in oklab, var(--primary) 18%, transparent)}}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]{transition:transform .15s,filter .2s,background-color .2s,box-shadow .2s,color .2s}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{transform:scale(.96)}.bg-brand{background-position:0 0;background-size:160% 100%;transition:background-position .5s,box-shadow .3s}.bg-brand:hover{box-shadow:var(--shadow-glow), 0 0 22px -6px var(--accent);background-position:100% 0}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 30%, transparent)}}[data-sonner-toast]{animation:.4s cubic-bezier(.2,.9,.3,1.2) toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}}@media (prefers-reduced-motion:reduce){.site-header,.tab-bar,main.page-enter>*,main.page-enter .panel,.grid .tcg-card,.tcg-card,[data-sonner-toast]{animation:none!important}}.grid>.tcg-card[data-rarity=Spéciale],.grid>*>.tcg-card[data-rarity=Spéciale],.flex-wrap>.tcg-card[data-rarity=Spéciale]{animation:.5s cubic-bezier(.2,.9,.3,1.15) both card-in,5s linear infinite spin-ang}.booster-fx{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.booster-pack-wrap,.booster-cards,.booster-best-caption{z-index:2}.booster-stage[data-stage=crack]{animation:.12s linear infinite stage-rumble}.booster-stage[data-stage=burst]{animation:.6s cubic-bezier(.2,.8,.3,1) both stage-quake}@keyframes stage-rumble{25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}}@keyframes stage-quake{0%{transform:scale(1.04) translate(calc(var(--tier) * 1.5px), calc(var(--tier) * -1px))}20%{transform:scale(1.03) translate(calc(var(--tier) * -2px), calc(var(--tier) * 1.5px))}45%{transform:scale(1.015) translate(calc(var(--tier) * 1px), 0)}to{transform:none}}.booster-flip{transform-style:preserve-3d;animation:booster-flip calc(var(--card-reveal) * 1.6) cubic-bezier(.3,1.2,.4,1) both;animation-delay:inherit;position:relative}.booster-front{backface-visibility:hidden}.booster-back{z-index:3;backface-visibility:hidden;background:linear-gradient(155deg, var(--card), var(--ink) 70%);border:2px solid var(--glow-c);border-radius:12px;place-items:center;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}@supports (color:color-mix(in lab, red, red)){.booster-back{border:2px solid color-mix(in oklab, var(--glow-c) 70%, var(--border))}}.booster-back{box-shadow:0 0 18px -2px var(--glow-c);color:var(--glow-c);font-size:40px}@keyframes booster-flip{0%{opacity:0;transform:rotateY(180deg)scale(.6)translateY(30px)}25%{opacity:1;transform:rotateY(180deg)scale(.95)}55%{transform:rotateY(180deg)scale(1)}78%{transform:rotateY(90deg)scale(1.05)}to{opacity:1;transform:rotateY(0)scale(1)}}.booster-front{animation:flip-front calc(var(--card-reveal) * 1.6) step-end both;animation-delay:inherit}.booster-back{animation:flip-back calc(var(--card-reveal) * 1.6) step-end both;animation-delay:inherit}@keyframes flip-front{0%{opacity:0}78%{opacity:1}to{opacity:1}}@keyframes flip-back{0%{opacity:1}78%{opacity:0}to{opacity:0}}.booster-stage:not([data-reduced]) .booster-card{animation:none}.booster-slot{width:1px}@keyframes card-appear{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.booster-card.is-best.spot-on{z-index:5;filter:drop-shadow(0 0 22px var(--glow-c)) drop-shadow(0 0 48px var(--glow-c2));transform:scale(1.18)}.pick-wrap{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:4rem .75rem 1.5rem;display:flex;position:absolute;inset:0}.pick-counter{letter-spacing:.08em;color:var(--muted-foreground);font-size:.95rem;animation:.5s ease-out both pick-fade}.pick-counter b{color:var(--foreground);font-size:1.3rem}.pick-deck{perspective:1200px;width:8rem;height:11.05rem;margin:4.6rem 5rem;position:relative;transform:scale(1.7)}.pick-deck.is-single .pick-slot{transform:none!important}.pick-slot{transition:transform .6s cubic-bezier(.25,1.2,.4,1);position:absolute;inset:0}.pick-card:not(.is-top):not(.is-flipped){cursor:default;pointer-events:none}.pick-card.is-top .pick-back{box-shadow:0 0 0 2px var(--primary), 0 0 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.pick-card.is-top .pick-back{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 70%, transparent), 0 0 24px color-mix(in oklab, var(--primary) 45%, transparent)}}.pick-card{cursor:pointer;width:8rem;height:11.05rem;transform-style:preserve-3d;background:0 0;border:0;border-radius:12px;padding:0;transition:transform .25s,filter .25s;animation:.55s cubic-bezier(.2,1.3,.4,1) both pick-in;position:relative}.pick-card.is-top:hover,.pick-card.is-top:focus-visible{filter:drop-shadow(0 10px 18px var(--primary));transform:translateY(-12px)rotate(-1.5deg)scale(1.04)}@supports (color:color-mix(in lab, red, red)){.pick-card.is-top:hover,.pick-card.is-top:focus-visible{filter:drop-shadow(0 10px 18px color-mix(in oklab, var(--primary) 45%, transparent))}}.pick-card.is-top:hover,.pick-card.is-top:focus-visible{outline:none}.pick-card.is-flipped{cursor:default}.pick-card .pick-front .w-32{width:8rem}.pick-back{color:var(--primary);background:repeating-linear-gradient(45deg, transparent 0 8px, var(--primary) 8px 9px), linear-gradient(155deg, var(--card), var(--background) 75%);border-radius:12px;place-items:center;font-size:40px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pick-back{background:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in oklab, var(--primary) 10%, transparent) 8px 9px), linear-gradient(155deg, var(--card), var(--background) 75%)}}.pick-back{border:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.pick-back{border:2px solid color-mix(in oklab, var(--primary) 55%, var(--border))}}.pick-back{box-shadow:0 6px 18px -6px var(--background)}.pick-back span{animation:2.4s ease-in-out infinite pick-star}.pick-flip{width:100%;height:100%;transform-style:preserve-3d;animation:.7s cubic-bezier(.3,1.2,.4,1) both pick-flip;position:relative}.pick-flip .rarity-glow{animation:glow-in .5s ease-out .35s both, glow-pulse var(--glow-speed) ease-in-out .85s infinite}.pick-front{animation:.7s step-end both flip-front;position:relative}.pick-back-out{animation:.7s step-end both flip-back;transform:rotateY(180deg)}@keyframes pick-flip{0%{transform:rotateY(180deg)scale(1)}45%{transform:rotateY(120deg)scale(1.12)translateY(-10px)}78%{transform:rotateY(90deg)scale(1.1)}to{transform:rotateY(0)scale(1)}}@keyframes pick-in{0%{opacity:0;transform:translateY(60px)scale(.5)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes pick-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pick-star{50%{opacity:.7;transform:scale(1.15)rotate(15deg)}}.pick-actions{min-height:3rem;margin-top:1.5rem;animation:.5s ease-out .6s both pick-fade}.pick-results{animation:.4s ease-out both pick-fade}@media (width<=640px){.pick-deck{margin:1.8rem 4rem;transform:scale(1.3)}.pick-wrap{gap:.75rem}}.booster-stage[data-stage=pick] .booster-aura,.booster-stage[data-stage=pick] .booster-fx{opacity:0;transition:opacity .6s}@media (width<=640px){.dmg-pop{--size:15px}.battle-divider span{font-size:24px}.skill-banner{text-overflow:ellipsis;white-space:nowrap;max-width:92%;padding:.2rem 1rem;font-size:clamp(1rem,6vw,1.5rem);overflow:hidden}.shadow-companion svg{width:2.5rem;height:3.5rem}}.status-chip{background:var(--background);border-radius:4px;align-items:center;padding:0 3px;font-size:9px;line-height:14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-chip{background:color-mix(in oklab, var(--background) 80%, transparent)}}.status-chip{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.status-chip{border:1px solid color-mix(in oklab, var(--accent) 40%, transparent)}}.status-chip{animation:.3s ease-out both chip-in}@keyframes chip-in{0%{opacity:0;transform:scale(.4)}}.result-backdrop{isolation:isolate;animation:.45s ease-out both fade-in}.result-backdrop:before{content:"";z-index:-1;pointer-events:none;background:var(--background);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.result-backdrop:before{background:color-mix(in oklab, var(--background) 85%, transparent)}}.result-backdrop:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent), linear-gradient(to bottom, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.result-card{animation:.55s cubic-bezier(.2,.9,.3,1.2) both result-in}.is-lose .result-card{filter:saturate(.7);animation:.6s ease-out both result-lose}.result-title{letter-spacing:.04em;animation:.6s cubic-bezier(.2,.9,.3,1.3) .1s both title-slam}.result-card p{animation:.4s ease-out both rise-in}.result-rays{pointer-events:none;opacity:.35;background:conic-gradient(from 0deg, transparent 0 10%, var(--primary) 12%, transparent 14% 30%, var(--accent) 32%, transparent 34% 55%, var(--gold) 57%, transparent 59% 80%, var(--primary) 82%, transparent 84%);position:absolute;inset:-50%}@supports (color:color-mix(in lab, red, red)){.result-rays{background:conic-gradient(from 0deg, transparent 0 10%, color-mix(in oklab, var(--primary) 40%, transparent) 12%, transparent 14% 30%, color-mix(in oklab, var(--accent) 35%, transparent) 32%, transparent 34% 55%, color-mix(in oklab, var(--gold) 30%, transparent) 57%, transparent 59% 80%, color-mix(in oklab, var(--primary) 40%, transparent) 82%, transparent 84%)}}.result-rays{animation:14s linear infinite spin}.is-lose .result-rays{background:radial-gradient(circle, var(--destructive), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.is-lose .result-rays{background:radial-gradient(circle, color-mix(in oklab, var(--destructive) 25%, transparent), transparent 60%)}}.is-lose .result-rays{animation:none}.result-reward-pop{animation:.5s cubic-bezier(.2,.9,.3,1.5) both reward-pop}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:-20px;left:calc(var(--i) * 5.6%);background:var(--primary);width:8px;height:14px;animation:confetti-fall calc(1.6s + (var(--i) * 70ms)) calc(var(--i) * 45ms) ease-in both;border-radius:2px;position:absolute}.confetti i:nth-child(3n){background:var(--accent)}.confetti i:nth-child(3n+1){background:var(--gold)}@keyframes fade-in{0%{opacity:0}}@keyframes result-in{0%{opacity:0;transform:translateY(30px)scale(.85)}}@keyframes result-lose{0%{opacity:0;transform:translateY(-20px)}40%{opacity:1;transform:translate(-10px)}60%{transform:translate(8px)}80%{transform:translate(-4px)}to{transform:none}}@keyframes title-slam{0%{opacity:0;filter:blur(6px);transform:scale(2.2)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes reward-pop{0%{opacity:0;transform:scale(.3)translateY(10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(105vh) rotate(calc(var(--i) * 77deg));opacity:.6}}@media (prefers-reduced-motion:reduce){.result-card,.result-title,.result-reward-pop,.confetti i,.result-rays,.result-card p{animation:none!important}}.battle-point{border:1px solid var(--border);width:1.4rem;height:1.4rem;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.battle-point.is-full{color:var(--primary-foreground);background:var(--gradient-brand);box-shadow:0 0 10px -2px var(--primary);border-color:#0000}.rank-row{animation:.35s ease-out both rise-in}.profile-hero:before{content:"";background:radial-gradient(circle at 15% 50%, var(--primary), transparent 55%), radial-gradient(circle at 90% 0%, var(--accent), transparent 50%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.profile-hero:before{background:radial-gradient(circle at 15% 50%, color-mix(in oklab, var(--primary) 30%, transparent), transparent 55%), radial-gradient(circle at 90% 0%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 50%)}}.profile-hero:before{pointer-events:none}.stat-tile{animation:.4s ease-out both rise-in}.tuto-progress{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.tuto-step{background:var(--secondary);min-width:0;height:30px;color:var(--muted-foreground);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:10px;transition:all .3s;display:flex;overflow:hidden}.tuto-step.is-past,.tuto-step.is-done{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tuto-step.is-past,.tuto-step.is-done{background:color-mix(in oklab, var(--primary) 35%, var(--secondary))}}.tuto-step.is-past,.tuto-step.is-done{color:var(--foreground)}.tuto-step.is-now{background:var(--gradient-brand);color:var(--primary-foreground);box-shadow:0 0 14px -3px var(--primary)}.tuto-step:disabled{opacity:.5}.tuto-stage{min-height:18rem;animation:.4s cubic-bezier(.2,.8,.3,1) both tuto-in}@keyframes tuto-in{0%{opacity:0;transform:translate(24px)}}.tuto-hint{color:var(--accent)}.tuto-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent);border-radius:999px;flex-shrink:0;animation:1.4s infinite tuto-ping}@keyframes tuto-ping{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}.tuto-spotlight{animation:1.6s ease-in-out infinite tuto-glow;position:relative}@keyframes tuto-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 60%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--primary) 0%, transparent), 0 0 22px 2px color-mix(in oklab, var(--primary) 55%, transparent)}}.tuto-ready{animation:1.6s ease-in-out infinite tuto-glow}.tuto-pack{width:9rem;height:13rem;color:var(--primary-foreground);background:var(--gradient-brand);border:2px solid var(--gold);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.tuto-pack{border:2px solid color-mix(in oklab, var(--gold) 60%, transparent)}}.tuto-pack{transition:transform .2s}.tuto-pack:hover{transform:translateY(-4px)rotate(-2deg)}.tuto-pack.is-shaking{animation:.9s ease-in both pack-shake}@keyframes pack-shake{0%{transform:none}20%{transform:rotate(-6deg)scale(1.03)}40%{transform:rotate(6deg)scale(1.06)}60%{filter:brightness(1.4);transform:rotate(-8deg)scale(1.1)}80%{filter:brightness(2);transform:rotate(8deg)scale(1.15)}to{opacity:0;filter:brightness(3);transform:scale(1.4)}}.tuto-reveal{animation:.7s cubic-bezier(.2,.9,.3,1.3) both reveal-card;position:relative}@keyframes reveal-card{0%{opacity:0;transform:rotateY(180deg)scale(.6)}}.tuto-burst{background:radial-gradient(circle, var(--gold), transparent 60%);border-radius:999px;position:absolute;inset:-40%}@supports (color:color-mix(in lab, red, red)){.tuto-burst{background:radial-gradient(circle, color-mix(in oklab, var(--gold) 60%, transparent), transparent 60%)}}.tuto-burst{pointer-events:none;animation:1s ease-out both burst}.tuto-rarity{animation:.4s ease-out both rise-in}.tuto-hotspot{z-index:5;background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);border:2px solid var(--background);border-radius:999px;justify-content:center;align-items:center;display:flex}.tuto-hotspot.is-seen{background:var(--success)}.tuto-element{border:2px solid var(--border);background:var(--card);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .2s;display:flex}.tuto-element:hover{transform:scale(1.08)}.tuto-element.el-red{color:oklch(70% .2 35)}.tuto-element.el-blue{color:oklch(72% .15 235)}.tuto-element.el-green{color:oklch(75% .17 145)}.tuto-element.is-wrong{border-color:var(--destructive);animation:.4s wrong-shake}.tuto-element.is-right{border-color:var(--success);box-shadow:0 0 24px -4px var(--success);transform:scale(1.15)}@keyframes wrong-shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.tuto-arrow{stroke-dasharray:140;animation:1.2s ease-out both draw-arrow}@keyframes draw-arrow{0%{stroke-dashoffset:140px}}.tuto-energy{background:var(--secondary);width:34px;height:34px;color:var(--muted-foreground);border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.tuto-energy.is-on{background:var(--accent);color:var(--accent-foreground);box-shadow:0 0 14px -2px var(--accent);transform:scale(1.1)}.tuto-lunge{animation:.45s ease-out tuto-lunge}@keyframes tuto-lunge{40%{transform:translate(40px)rotate(6deg)scale(1.08)}}.tuto-dummy.is-hit{animation:.35s .15s wrong-shake}.tuto-float{animation:3s ease-in-out infinite tuto-bob}@keyframes tuto-bob{50%{translate:0 -10px}}.tuto-pillar,.tuto-next{animation:.45s ease-out both rise-in}.tuto-arena .arena{gap:2.5rem;padding-top:1rem;padding-bottom:1.5rem}@media (prefers-reduced-motion:reduce){.tuto-spotlight,.tuto-ready,.tuto-float,.tuto-dot,.tuto-stage,.tuto-pack.is-shaking{animation:none!important}}.shop-item{--ic:var(--muted-foreground);border-color:var(--ic);transition:transform .2s,box-shadow .2s;animation:.4s ease-out both rise-in}@supports (color:color-mix(in lab, red, red)){.shop-item{border-color:color-mix(in oklab, var(--ic) 35%, var(--border))}}.shop-item:hover{box-shadow:0 14px 30px -18px var(--ic);transform:translateY(-3px)}.shop-item.is-bought{animation:.8s ease-out bought-pop}.shop-rarity{color:var(--ic)}.shop-icon{background:var(--ic);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.4rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shop-icon{background:color-mix(in oklab, var(--ic) 15%, var(--secondary))}}.item-common{--ic:oklch(75% .02 260)}.item-rare{--ic:oklch(72% .15 235)}.item-epic{--ic:oklch(68% .2 300)}.item-legend{--ic:var(--gold)}.item-exclusive{--ic:var(--accent);background-image:linear-gradient(135deg, var(--accent), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.item-exclusive{background-image:linear-gradient(135deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent 60%)}}@keyframes bought-pop{30%{box-shadow:0 0 40px -6px var(--ic);transform:scale(1.04)}}.tcg-card.frame-neon{box-shadow:0 0 0 2px oklch(80% .15 200),0 0 18px -2px oklch(80% .15 200)}.tcg-card.frame-gold{box-shadow:0 0 0 3px var(--gold), inset 0 0 0 1px oklch(95% .08 90)}.tcg-card.frame-holo{background:linear-gradient(120deg,oklch(75% .2 20),oklch(85% .17 95),oklch(75% .17 150),oklch(72% .15 235),oklch(70% .2 300),oklch(75% .2 20)) 0 0/300% 300% border-box;padding:3px;animation:4s linear infinite holo-shift;box-shadow:0 0 0 3px #0000}.tcg-card.frame-rift{box-shadow:0 0 0 2px var(--primary), 0 0 0 4px var(--accent), 0 0 24px -4px var(--primary)}.tcg-card.frame-lunar{box-shadow:0 0 0 2px oklch(88% .03 260),0 0 22px -4px oklch(88% .03 260)}.tcg-card.frame-solar{box-shadow:0 0 0 2px oklch(80% .17 60),0 0 24px -2px oklch(80% .17 60)}.tcg-card.frame-abyss{box-shadow:0 0 0 2px oklch(40% .12 280),0 0 26px -2px oklch(45% .2 290)}.tcg-card.frame-sakura{box-shadow:0 0 0 2px oklch(82% .1 350),0 0 22px -4px oklch(82% .12 350)}.tcg-card.frame-ember{box-shadow:0 0 0 2px oklch(70% .19 45),0 0 24px -4px oklch(68% .22 35)}.tcg-card.frame-astral{box-shadow:0 0 0 2px oklch(80% .12 250),0 0 28px -4px oklch(75% .16 280)}.tcg-card.frame-eclipse{box-shadow:0 0 0 2px oklch(25% .05 300),0 0 0 4px oklch(85% .15 85),0 0 30px -4px oklch(60% .2 300)}@keyframes holo-shift{to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.tcg-card.frame-holo{animation:none}}.rise-in{animation:.35s ease-out both rise-in}.result-pop{animation:.5s cubic-bezier(.2,.9,.3,1.3) both reveal-card}.levelup-backdrop{animation:.3s ease-out both lu-fade}.levelup-card{animation:.55s cubic-bezier(.2,1.4,.4,1) both lu-pop}.levelup-number{box-shadow:0 0 40px -6px var(--primary);animation:1.6s ease-in-out infinite lu-pulse}.levelup-rays{background:conic-gradient(from 0deg, transparent 0 20deg, var(--primary) 20deg 40deg, transparent 40deg 70deg, var(--accent) 70deg 90deg, transparent 90deg);position:absolute;inset:-50%}@supports (color:color-mix(in lab, red, red)){.levelup-rays{background:conic-gradient(from 0deg, transparent 0 20deg, color-mix(in oklab, var(--primary) 18%, transparent) 20deg 40deg, transparent 40deg 70deg, color-mix(in oklab, var(--accent) 14%, transparent) 70deg 90deg, transparent 90deg)}}.levelup-rays{animation:9s linear infinite lu-spin}.levelup-item{opacity:0;animation:.4s ease-out forwards lu-rise}.levelup-item:first-child{animation-delay:.35s}.levelup-item:nth-child(2){animation-delay:.5s}.levelup-item:nth-child(3){animation-delay:.65s}.levelup-item:nth-child(4){animation-delay:.8s}.levelup-item:nth-child(n+5){animation-delay:.95s}@keyframes lu-fade{0%{opacity:0}}@keyframes lu-pop{0%{opacity:0;transform:scale(.6)translateY(30px)}}@keyframes lu-pulse{50%{transform:scale(1.06)}}@keyframes lu-spin{to{transform:rotate(360deg)}}@keyframes lu-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.levelup-card,.levelup-number,.levelup-rays,.levelup-item,.levelup-backdrop{opacity:1;animation:none}}.skill-banner.tone-synergy{background:linear-gradient(110deg, var(--ink), var(--gold) 35%, var(--primary) 75%, var(--ink));box-shadow:0 0 36px -8px var(--gold);animation:1.1s ease-out both ult-banner}.synergy-pill{border:1px solid var(--gold);border-radius:999px;padding:1px 8px}@supports (color:color-mix(in lab, red, red)){.synergy-pill{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent)}}.synergy-pill{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.synergy-pill{background:color-mix(in oklab, var(--gold) 12%, transparent)}}.synergy-pill{color:var(--gold)}.synergy-burst{pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--gold), 0 0 28px 4px var(--gold);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.synergy-burst{box-shadow:inset 0 0 0 2px var(--gold), 0 0 28px 4px color-mix(in oklab, var(--gold) 55%, transparent)}}.synergy-burst{animation:.9s ease-out both synergy-burst}@keyframes synergy-burst{0%{opacity:0;transform:scale(.94)}30%{opacity:1}to{opacity:0;transform:scale(1.06)}}.synergy-card.is-on{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.synergy-card.is-on{border-color:color-mix(in oklab, var(--gold) 60%, transparent)}}.synergy-card.is-on{animation:2.8s ease-in-out infinite synergy-glow}@keyframes synergy-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px -4px var(--gold)}}@media (prefers-reduced-motion:reduce){.synergy-card.is-on,.synergy-burst{animation:none}}.passive-layer{z-index:27;pointer-events:none;position:absolute;inset:0}.passive-fx{position:absolute;inset:0}.passive-fx>*{position:absolute}.pfx-screen{background:radial-gradient(circle at 50% 50%, var(--pc), var(--background));inset:0}@supports (color:color-mix(in lab, red, red)){.pfx-screen{background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--pc) 45%, transparent), color-mix(in oklch, var(--background) 70%, transparent))}}.pfx-screen{animation:pfx-screen var(--pd) ease-out both}.pk-timestop .pfx-screen{background:var(--fx-white)}@supports (color:color-mix(in lab, red, red)){.pk-timestop .pfx-screen{background:color-mix(in oklch, var(--fx-white) 15%, transparent)}}.pk-timestop .pfx-screen{-webkit-backdrop-filter:grayscale()contrast(1.2);backdrop-filter:grayscale()contrast(1.2)}.pfx-screen.is-shrine{background:radial-gradient(circle, var(--fx-red), var(--fx-black))}@supports (color:color-mix(in lab, red, red)){.pfx-screen.is-shrine{background:radial-gradient(circle, color-mix(in oklch, var(--fx-red) 50%, transparent), color-mix(in oklch, var(--fx-black) 85%, transparent))}}@keyframes pfx-screen{0%{opacity:0;clip-path:circle(0%)}30%{opacity:1;clip-path:circle(80%)}80%{opacity:.9}to{opacity:0;clip-path:circle(80%)}}.pfx-aura{width:0;height:0}.pfx-aura i{background:var(--pc);width:6px;height:6px;box-shadow:0 0 10px var(--pc);animation:pfx-rise var(--pd) ease-out both;border-radius:50%;position:absolute}.pfx-aura i:first-child{left:-40px}.pfx-aura i:nth-child(2){animation-delay:60ms;left:-20px}.pfx-aura i:nth-child(3){animation-delay:.12s;left:0}.pfx-aura i:nth-child(4){animation-delay:30ms;left:20px}.pfx-aura i:nth-child(5){animation-delay:90ms;left:38px}.pfx-aura i:nth-child(6){animation-delay:.15s;left:-8px}.pfx-aura:before{content:"";width:120px;height:160px;box-shadow:0 0 40px 10px var(--pc), inset 0 0 30px var(--pc);opacity:0;animation:pfx-glow var(--pd) ease-out both;border-radius:50%;position:absolute;top:-80px;left:-60px}@keyframes pfx-rise{0%{opacity:0;transform:translateY(40px)scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-90px)scale(1.2)}}@keyframes pfx-glow{0%{opacity:0;transform:scale(.7)}35%{opacity:.9}to{opacity:0;transform:scale(1.15)}}.pfx-transform{border:4px solid var(--pc);width:160px;height:160px;box-shadow:0 0 50px var(--pc);animation:pfx-ring var(--pd) ease-out both;border-radius:50%;margin:-80px 0 0 -80px}@keyframes pfx-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}.pfx-proj{transform-origin:0 0;height:0}.pfx-proj b{background:linear-gradient(90deg, transparent, var(--pc), var(--fx-white));width:26px;height:8px;box-shadow:0 0 14px var(--pc);animation:pfx-fly calc(var(--pd) * .5) cubic-bezier(.5,0,.8,.6) both;animation-delay:inherit;border-radius:4px;position:absolute;top:-4px;left:0}.pk-beam .pfx-proj b{width:100%;height:10px;animation-name:pfx-beam;top:-5px}.pk-slash .pfx-proj b{width:40px;height:3px;top:-1px}@keyframes pfx-fly{0%{opacity:0;left:0}15%{opacity:1}95%{opacity:1}to{opacity:0;left:calc(100% - 26px)}}@keyframes pfx-beam{0%{clip-path:inset(0 100% 0 0);opacity:1}50%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.pfx-impact{width:0;height:0}.pfx-impact:before{content:"";border:2px solid var(--pc);opacity:0;width:72px;height:72px;animation:pfx-ring calc(var(--pd) * .5) ease-out both;animation-delay:calc(var(--pd) * .4);border-radius:50%;position:absolute;top:-36px;left:-36px}.pfx-impact.is-dmg:after{content:"";background:radial-gradient(circle, var(--fx-white), var(--pc) 35%, transparent 65%);opacity:0;width:100px;height:100px;animation:pfx-flash calc(var(--pd) * .35) ease-out both;animation-delay:calc(var(--pd) * .45);position:absolute;top:-50px;left:-50px}.pfx-impact.is-heal:after{content:"+";color:var(--fx-green);animation:pfx-rise var(--pd) ease-out both;font-size:30px;position:absolute;top:-30px;left:-10px}.pfx-impact i{background:var(--pc);opacity:0;width:4px;height:14px;animation:pfx-shard calc(var(--pd) * .5) ease-out both;animation-delay:calc(var(--pd) * .45);position:absolute}.pfx-impact:not(.is-dmg) i{display:none}.pfx-impact i:first-child{--a:30deg}.pfx-impact i:nth-child(2){--a:120deg}.pfx-impact i:nth-child(3){--a:210deg}.pfx-impact i:nth-child(4){--a:300deg}@keyframes pfx-flash{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes pfx-shard{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-50px)}}.pfx-vortex{background:conic-gradient(var(--pc), transparent, var(--pc), transparent);width:180px;height:180px;animation:pfx-spin var(--pd) ease-in-out both;border-radius:50%;margin:-90px 0 0 -90px}@keyframes pfx-spin{0%{opacity:0;transform:rotate(0)scale(.2)}40%{opacity:.8}to{opacity:0;transform:rotate(720deg)scale(1.4)}}.pfx-figure{width:150px;height:170px;animation:pfx-figure var(--pd) ease-out both;margin:-150px 0 0 -75px}.pfx-figure.is-down{margin-top:-20px}.pfx-figure svg,.pfx-shrine svg{width:100%;height:100%;fill:var(--pc)}@supports (color:color-mix(in lab, red, red)){.pfx-figure svg,.pfx-shrine svg{fill:color-mix(in oklch, var(--pc) 35%, transparent)}}.pfx-figure svg,.pfx-shrine svg{stroke:var(--pc);stroke-width:2px;filter:drop-shadow(0 0 10px var(--pc))}.fig-susanoo{--pc:var(--fx-blue);width:210px;height:230px;margin-top:-200px;margin-left:-105px}.fig-platinum{--pc:var(--fx-violet)}.fig-soldier,.fig-igris,.fig-beru{--pc:var(--fx-violet);width:90px;height:110px;margin-left:-45px}@keyframes pfx-figure{0%{opacity:0;transform:translateY(30px)scale(.6)}25%{opacity:.95;transform:translateY(0)scale(1)}75%{opacity:.9}to{opacity:0;filter:blur(4px);transform:scale(1.1)}}.pfx-shrine{--pc:var(--fx-red);width:320px;height:220px;animation:pfx-figure var(--pd) ease-out both;margin:-110px 0 0 -160px}.passive-field{background:linear-gradient(to bottom, var(--pc), transparent);height:50%;position:absolute;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.passive-field{background:linear-gradient(to bottom, color-mix(in oklch, var(--pc) 14%, transparent), transparent)}}.passive-field{border-top:1px solid var(--pc)}@supports (color:color-mix(in lab, red, red)){.passive-field{border-top:1px solid color-mix(in oklch, var(--pc) 50%, transparent)}}.passive-field.side-enemy{top:0}.passive-field.side-ally{bottom:0;transform:scaleY(-1)}.passive-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--pc);font-size:10px;position:absolute;top:4px;right:8px}.passive-field.side-ally span{transform:scaleY(-1)}.companion-strip{z-index:5;flex-wrap:wrap;gap:2px;max-width:60%;display:flex;position:absolute;top:26px;left:2px}.companion-chip{background:var(--fx-violet);place-items:center;width:16px;height:16px;font-size:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.companion-chip{background:color-mix(in oklch, var(--fx-violet) 60%, var(--background))}}.companion-chip{color:var(--foreground);box-shadow:0 0 6px var(--fx-violet);animation:2s ease-in-out infinite alternate pfx-glow}@media (prefers-reduced-motion:reduce){.passive-fx *,.companion-chip{animation-duration:1ms!important}.pfx-screen,.pfx-proj{display:none}}.equipment-card{--ec:var(--r-commune);--equipment-glow:0 0 22px -12px var(--ec);background:var(--card);border:1px solid var(--ec)}@supports (color:color-mix(in lab, red, red)){.equipment-card{border:1px solid color-mix(in oklab, var(--ec) 55%, var(--border))}}.equipment-card{box-shadow:var(--equipment-glow);border-radius:8px;padding:14px}.equipment-card[data-equipment-rarity=Épique]{--ec:var(--r-epique)}.equipment-card[data-equipment-rarity=Mythique]{--ec:var(--gold);--equipment-glow:0 0 28px -10px var(--ec)}.equipment-rarity{color:var(--ec)}.equipment-icon{background:var(--ec);flex-shrink:0;place-items:center;width:44px;height:44px;font-size:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.equipment-icon{background:color-mix(in oklab, var(--ec) 12%, var(--secondary))}}.equipment-icon{border:1px solid var(--ec)}@supports (color:color-mix(in lab, red, red)){.equipment-icon{border:1px solid color-mix(in oklab, var(--ec) 45%, transparent)}}.equipment-icon{border-radius:6px}.equipment-acquired{animation:.65s ease-out both equipment-obtain}.equipment-acquired[data-equipment-rarity=Mythique]{animation-duration:1.1s}.equipment-slot[aria-pressed=true]{animation:.35s ease-out equipment-equip}.equipment-set-active{animation:.45s ease-out equipment-equip}.is-reviving{animation:.95s ease-out equipment-resurrect}@keyframes equipment-resurrect{0%{opacity:.2;filter:brightness(2);transform:translateY(12px)}45%{opacity:1;filter:brightness(2.5)}to{filter:brightness();transform:none}}@keyframes equipment-obtain{0%{opacity:0;filter:brightness(1.7);transform:translateY(18px)scale(.92)}to{opacity:1;filter:brightness();transform:none}}@keyframes equipment-equip{0%{filter:brightness(1.7)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.equipment-acquired,.equipment-slot,.equipment-set-active,.is-reviving{animation:none}}.fx-ripple{pointer-events:none;z-index:20;background:var(--accent);border-radius:999px;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}@supports (color:color-mix(in lab, red, red)){.fx-ripple{background:color-mix(in oklab, var(--accent) 60%, transparent)}}.fx-ripple{animation:.6s ease-out forwards fx-ripple}@keyframes fx-ripple{to{opacity:0;transform:scale(28)}}body:before{content:none}@keyframes aurora-drift{to{transform:translate(6%,-4%)rotate(8deg)scale(1.1)}}main.page-enter>*{animation:.55s cubic-bezier(.2,.8,.2,1) both rise}main.page-enter>:nth-child(2){animation-delay:70ms}main.page-enter>:nth-child(3){animation-delay:.14s}main.page-enter>:nth-child(4){animation-delay:.21s}main.page-enter>:nth-child(n+5){animation-delay:.28s}.grid>.tcg-card{animation:.45s cubic-bezier(.2,.8,.2,1) both rise}.grid>.tcg-card:nth-child(3n+2){animation-delay:50ms}.grid>.tcg-card:nth-child(3n){animation-delay:.1s}button:not(.tcg-card):active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){body:before,main.page-enter>*,.grid>.tcg-card,.fx-ripple{animation:none!important}.tcg-card,.tcg-card:hover{transform:none!important}}.dmg-pop{--size:17px;--c:oklch(68% .24 25);--c2:oklch(42% .2 25);z-index:40;pointer-events:none;translate:-50% calc(var(--stack,0) * -16px);flex-direction:column;align-items:center;line-height:1;animation:1.1s cubic-bezier(.3,.7,.4,1) both dmg-arc;display:flex;position:absolute;top:30%;left:50%}.dmg-pop b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:var(--size);letter-spacing:-.02em;color:#fff;white-space:nowrap;text-shadow:2px 2px 0 var(--c2), -1px -1px 0 var(--c2), 1px -1px 0 var(--c2), -1px 1px 0 var(--c2), 0 4px 0 var(--c2), 0 6px 8px #0009}.dmg-pop small{font-family:var(--font-display);letter-spacing:.12em;background:var(--c);color:#fff;box-shadow:0 2px 0 var(--c2);border-radius:4px;margin-bottom:2px;padding:1px 5px 2px;font-size:8px;font-weight:900;animation:.3s ease-out 80ms both dmg-tag;transform:skew(-12deg)}.dmg-pop:before{content:"";z-index:-1;background:radial-gradient(circle, var(--c) 0 18%, transparent 19%), conic-gradient(from 10deg, var(--c) 0 6%, transparent 6% 14%, var(--c) 14% 19%, transparent 19% 30%, var(--c) 30% 35%, transparent 35% 47%, var(--c) 47% 52%, transparent 52% 64%, var(--c) 64% 70%, transparent 70% 81%, var(--c) 81% 86%, transparent 86%);border-radius:50%;width:44px;height:44px;animation:.5s ease-out both dmg-burst;position:absolute;top:60%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0 30%,#0000 70%);mask:radial-gradient(circle,#000 0 30%,#0000 70%)}.dmg-pop[data-kind=crit]{--size:22px;--c:oklch(82% .17 80);--c2:oklch(45% .14 50)}.dmg-pop[data-kind=crit]:before{width:64px;height:64px}.dmg-pop[data-kind=crit]{animation-name:dmg-arc-crit;animation-duration:1.1s}.dmg-pop[data-kind=heal]{--size:18px;--c:oklch(72% .19 150);--c2:oklch(40% .13 155);animation-name:dmg-rise}.dmg-pop[data-kind=heal]:before{display:none}.dmg-pop[data-kind=poison]{--size:15px;--c:oklch(65% .2 135);--c2:oklch(35% .14 140)}.dmg-pop[data-kind=shadow]{--size:20px;--c:oklch(55% .22 300);--c2:oklch(28% .15 295)}.dmg-pop[data-kind=info],.dmg-pop[data-kind=gold]{--size:13px;--c:oklch(70% .13 230);--c2:oklch(32% .1 240);animation-name:dmg-rise}.dmg-pop[data-kind=gold]{--c:oklch(80% .16 80);--c2:oklch(42% .13 55)}.dmg-pop[data-kind=info]:before,.dmg-pop[data-kind=gold]:before{display:none}@keyframes dmg-arc{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.6)}14%{transform:translate(calc(var(--side) * .2), -10px) scale(1.12) rotate(var(--rot));opacity:1;filter:blur()}26%{transform:translate(calc(var(--side) * .35), -16px) scale(1) rotate(var(--rot))}70%{transform:translate(calc(var(--side) * .75), -30px) scale(1) rotate(var(--rot));opacity:1}to{transform:translate(var(--side), -42px) scale(.9) rotate(var(--rot));opacity:0;filter:blur(1px)}}@keyframes dmg-arc-crit{0%{opacity:0;filter:blur(3px);transform:scale(1.8)rotate(-6deg)}14%{opacity:1;filter:blur();transform:scale(.95)rotate(-5deg)}24%{transform:translateY(-6px)scale(1.06)rotate(-5deg)}34%{transform:translateY(-10px)scale(1)rotate(-5deg)}70%{transform:translate(calc(var(--side) * .6), -28px) scale(1) rotate(-5deg);opacity:1}to{transform:translate(var(--side), -40px) scale(.9) rotate(-5deg);opacity:0;filter:blur(1px)}}@keyframes dmg-rise{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.7)}18%{opacity:1;filter:blur();transform:translateY(-4px)scale(1.05)}30%{transform:translateY(-8px)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-40px)scale(.95)}}@keyframes dmg-burst{0%{opacity:1;rotate:0deg;scale:.2}to{opacity:0;rotate:25deg;scale:1.3}}@keyframes dmg-tag{0%{transform:skew(-12deg)scaleX(0)}to{transform:skew(-12deg)scaleX(1)}}@media (prefers-reduced-motion:reduce){.dmg-pop{animation:1.1s both dmg-soft!important}.dmg-pop:before{display:none}}@keyframes dmg-soft{0%{opacity:0;transform:translateY(6px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)}}.arena{--tone:var(--accent)}[data-tone=red],.tone-red{--tone:oklch(66% .24 28)}[data-tone=blue],.tone-blue{--tone:oklch(72% .16 235)}[data-tone=purple],.tone-purple{--tone:oklch(62% .25 305)}[data-tone=gold],.tone-gold{--tone:oklch(84% .16 85)}[data-tone=green],.tone-green{--tone:oklch(76% .2 150)}.fighter-motion[data-idle]{animation:3.6s ease-in-out infinite idle-breath;animation-delay:var(--idle-delay,0s)}.fighter-motion[data-idle=float]{animation-name:idle-float;animation-duration:4.2s}@keyframes idle-breath{0%,to{translate:0;scale:1}50%{translate:0 -3px;scale:1.012}}@keyframes idle-float{0%,to{translate:0;rotate:0deg}35%{translate:0 -6px;rotate:-.4deg}70%{translate:0 -2px;rotate:.4deg}}.idle-aura{z-index:0;pointer-events:none;opacity:.38;mix-blend-mode:screen;width:150%;animation:2.8s ease-in-out infinite idle-aura;animation-delay:var(--idle-delay);position:absolute;bottom:-12%;left:50%;translate:-50%}@keyframes idle-aura{0%,to{opacity:.25;scale:.96 1}50%{opacity:.5;scale:1.04 1.08}}.fighter-motion>.combat-card{z-index:1;position:relative}.idle-motes{z-index:2;pointer-events:none;position:absolute;inset:0}.idle-motes i{background:var(--tone);width:4px;height:4px;box-shadow:0 0 8px var(--tone);opacity:0;border-radius:50%;animation:4s linear infinite mote;position:absolute;bottom:8%}.idle-motes i:first-child{animation-delay:calc(var(--idle-delay) * .3);left:12%}.idle-motes i:nth-child(2){animation-duration:5s;animation-delay:-1.3s;left:38%}.idle-motes i:nth-child(3){animation-delay:-2.4s;left:66%}.idle-motes i:nth-child(4){animation-duration:4.6s;animation-delay:-3.1s;left:86%}@keyframes mote{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.9}to{opacity:0;transform:translate(6px,-130px)scale(.2)}}.idle-shine{z-index:1;pointer-events:none;background:linear-gradient(115deg, transparent 35%, var(--foreground) 50%, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.idle-shine{background:linear-gradient(115deg, transparent 35%, color-mix(in oklab, var(--foreground) 22%, transparent) 50%, transparent 65%)}}.idle-shine{mix-blend-mode:overlay;animation:6s ease-in-out infinite idle-shine;animation-delay:var(--idle-delay);background-size:260% 100%}@keyframes idle-shine{0%,60%{background-position:130% 0}to{background-position:-130% 0}}.set-fx{pointer-events:none;z-index:0;position:absolute}.set-shield{border:1.5px solid oklab(72% -.0917722 -.131064/.7);border-radius:20px;animation:2.6s ease-in-out infinite set-pulse;inset:-9px;box-shadow:inset 0 0 18px oklab(72% -.0917722 -.131064/.35),0 0 14px oklab(72% -.0917722 -.131064/.3)}.set-hp{box-shadow:0 0 22px 2px var(--success);border-radius:16px;inset:-6px}@supports (color:color-mix(in lab, red, red)){.set-hp{box-shadow:0 0 22px 2px color-mix(in oklab, var(--success) 35%, transparent)}}.set-hp{animation:3.4s ease-in-out infinite set-pulse}.set-attack{box-shadow:0 0 24px 3px var(--destructive), 0 0 6px var(--gold);border-radius:16px;inset:-6px}@supports (color:color-mix(in lab, red, red)){.set-attack{box-shadow:0 0 24px 3px color-mix(in oklab, var(--destructive) 45%, transparent), 0 0 6px color-mix(in oklab, var(--gold) 50%, transparent)}}.set-attack{animation:1.8s ease-in-out infinite set-pulse}.set-speed{background:repeating-linear-gradient(180deg, transparent 0 9px, var(--accent) 9px 11px);width:14px;inset:10% -14px 10% auto}@supports (color:color-mix(in lab, red, red)){.set-speed{background:repeating-linear-gradient(180deg, transparent 0 9px, color-mix(in oklab, var(--accent) 80%, transparent) 9px 11px)}}.set-speed{animation:.6s linear infinite set-speed;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.set-heal{background:radial-gradient(closest-side, var(--success), transparent);border-radius:50%;height:10px;inset:auto 0 -6px}@supports (color:color-mix(in lab, red, red)){.set-heal{background:radial-gradient(closest-side, color-mix(in oklab, var(--success) 55%, transparent), transparent)}}.set-heal{animation:2.4s ease-in-out infinite set-pulse}.set-revive{border:1px dashed var(--gold);border-radius:16px;inset:-4px}@supports (color:color-mix(in lab, red, red)){.set-revive{border:1px dashed color-mix(in oklab, var(--gold) 60%, transparent)}}.set-revive{animation:3s ease-in-out infinite set-pulse}@keyframes set-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes set-speed{to{background-position:0 -40px}}.vfx-layer{z-index:40;pointer-events:none;position:absolute;inset:0;overflow:visible}.vfx-sprite{left:var(--x);top:var(--y);width:calc(var(--h) * var(--s,1));height:calc(var(--h) * var(--s,1));object-fit:contain;opacity:0;mix-blend-mode:screen;max-width:none;animation:var(--dur) var(--delay) both;will-change:transform, opacity;position:absolute;translate:-50% -50%}.vfx-slash{animation-name:vfx-slash;animation-timing-function:cubic-bezier(.15,.9,.3,1)}.vfx-slash[data-flip]{scale:-1 1}@keyframes vfx-slash{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:rotate(-25deg)scale(.4)}18%{opacity:1;clip-path:inset(0)}55%{opacity:1;transform:rotate(4deg)scale(1.05)}to{opacity:0;filter:blur(2px);transform:rotate(10deg)scale(1.15)}}.vfx-burst{animation-name:vfx-burst;animation-timing-function:cubic-bezier(.2,.9,.3,1)}@keyframes vfx-burst{0%{opacity:0;transform:scale(.25)}15%{opacity:1;filter:brightness(1.8);transform:scale(1.05)}60%{opacity:.9;filter:brightness();transform:scale(1.15)}to{opacity:0;transform:scale(1.3)}}.vfx-rise{animation-name:vfx-rise}@keyframes vfx-rise{0%{opacity:0;transform:translateY(30%)scale(.7)}25%{opacity:1}75%{opacity:.9;transform:translateY(-6%)scale(1)}to{opacity:0;transform:translateY(-18%)scale(1.05)}}.vfx-ground{top:calc(var(--y) + var(--h) * .3);height:calc(var(--h) * .6 * var(--s,1));animation-name:vfx-ground}@keyframes vfx-ground{0%{opacity:0;transform:scale(.3)rotate(0)}30%{opacity:1}80%{opacity:.85;transform:scale(1)rotate(40deg)}to{opacity:0;transform:scale(1.1)rotate(60deg)}}.vfx-crack{mix-blend-mode:normal;filter:grayscale(1) brightness(2.5) contrast(3) drop-shadow(0 0 4px var(--destructive));animation-name:vfx-crack}@keyframes vfx-crack{0%{opacity:0;transform:rotate(-60deg)scale(.8,.2)}12%{opacity:.95;transform:rotate(-60deg)scaleY(.35)}70%{opacity:.8}to{opacity:0;transform:rotate(-60deg)scale(1.05,.35)}}.vfx-proj{left:var(--x);top:var(--y);opacity:0;width:30px;height:30px;animation:vfx-proj var(--dur) var(--delay) cubic-bezier(.5,0,.9,.6) both;margin:-15px 0 0 -15px;position:absolute}.vfx-proj i{background:radial-gradient(circle, var(--foreground) 0 18%, var(--tone) 40%, transparent 72%);box-shadow:0 0 22px 6px var(--tone);border-radius:50%;position:absolute;inset:0}.vfx-proj i:after{content:"";background:linear-gradient(90deg, transparent, var(--tone));transform-origin:100%;width:70px;height:30%;rotate:var(--ang);opacity:.7;border-radius:99px;position:absolute;top:35%;right:50%;translate:0}.vfx-proj img{width:100%;height:100%;filter:drop-shadow(0 0 10px var(--tone));animation:.5s linear infinite spin}@keyframes vfx-proj{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1;transform:translate(0)scale(1)}92%{opacity:1;transform:translate(calc(var(--x1) - var(--x)), calc(var(--y1) - var(--y))) scale(1.2)}to{opacity:0;transform:translate(calc(var(--x1) - var(--x)), calc(var(--y1) - var(--y))) scale(1.8)}}.vfx-trail{left:var(--x);top:var(--y);width:var(--len);transform-origin:0;height:46px;rotate:var(--ang);opacity:0;animation:vfx-trail var(--dur) var(--delay) ease-out both;margin-top:-23px;position:absolute}.vfx-trail img{object-fit:fill;mix-blend-mode:screen;width:100%;height:100%;filter:drop-shadow(0 0 8px var(--tone))}@keyframes vfx-trail{0%{opacity:0;clip-path:inset(0 100% 0 0)}40%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}.vfx-ring{left:var(--x);top:var(--y);width:var(--h);aspect-ratio:1;border:3px solid var(--tone);box-shadow:0 0 20px var(--tone), inset 0 0 14px var(--tone);opacity:0;animation:vfx-ring var(--dur) var(--delay) cubic-bezier(.1,.8,.3,1) both;border-radius:50%;position:absolute;translate:-50% -50%}@keyframes vfx-ring{0%{opacity:.95;transform:scale(.2)}to{opacity:0;border-width:1px;transform:scale(1.6)}}.vfx-sheet{left:var(--x);top:var(--y);width:calc(var(--w) * 1.25 * var(--s,1));aspect-ratio:1 / var(--ratio);opacity:0;pointer-events:none;animation:vfx-sheet-pop var(--dur) var(--delay) ease-out both;will-change:transform, opacity;position:absolute;translate:-50% -50%}.vfx-sheet i{background-image:var(--sheet);background-size:calc(var(--frames) * 100%) 100%;image-rendering:pixelated;filter:hue-rotate(var(--hue)) saturate(1.25) drop-shadow(0 0 6px var(--foreground));background-repeat:no-repeat;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.vfx-sheet i{filter:hue-rotate(var(--hue)) saturate(1.25) drop-shadow(0 0 6px color-mix(in oklab, var(--foreground) 25%, transparent))}}.vfx-sheet i{mix-blend-mode:screen;animation:vfx-sheet-frames var(--dur) var(--delay) steps(var(--frames), jump-none) both}.vfx-sheet[data-flip] i{scale:-1 1}@keyframes vfx-sheet-frames{0%{background-position:0 0}to{background-position:100% 0}}@keyframes vfx-sheet-pop{0%{opacity:0;transform:scale(.85)}8%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(1.05)}}.vfx-sheet-ground{top:calc(var(--y) + var(--h) * .32)}.vfx-sheet-ground i{transform:scaleY(.55)}.vfx-sheet-hover{top:calc(var(--y) - var(--h) * .08);z-index:-1}.vfx-sheet-travel{rotate:var(--ang);animation-name:vfx-sheet-travel;animation-timing-function:cubic-bezier(.5,0,.9,.6)}@keyframes vfx-sheet-travel{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1;transform:translateX(var(--len))}to{opacity:0;transform:translateX(var(--len))}}.vfx-veil{opacity:0;pointer-events:none;animation:vfx-veil var(--dur) var(--delay) ease-in-out both;position:absolute;inset:0}.vfx-veil-ukaku{background:radial-gradient(oklab(75% -.114907 -.0964181/.22),oklab(35% -.0208378 -.118177/.38))}.vfx-veil-blood{background:radial-gradient(oklab(40% .163135 .0760713/.25),oklab(8% .00939693 .0034202/.55))}@keyframes vfx-veil{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.fx-reduced .vfx-sheet i{mix-blend-mode:normal;filter:hue-rotate(var(--hue))}.fx-reduced .vfx-veil{display:none}.vfx-sparks{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.vfx-sparks i{background:var(--tone);width:5px;height:5px;box-shadow:0 0 8px 2px var(--tone);opacity:0;animation:vfx-spark var(--dur) var(--delay) cubic-bezier(.1,.7,.3,1) both;border-radius:50%;margin:-2.5px;position:absolute}.vfx-sparks i:nth-child(3n){width:3px;height:9px}@keyframes vfx-spark{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) scale(.3)}}.vfx-sparks[data-inward] i{animation-name:vfx-spark-in}@keyframes vfx-spark-in{0%{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--r) * 1.6)) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(0) scale(1.2)}}.combat-power-flash.is-crit{background:radial-gradient(circle, var(--gold), var(--destructive))}@supports (color:color-mix(in lab, red, red)){.combat-power-flash.is-crit{background:radial-gradient(circle, color-mix(in oklab, var(--gold) 70%, transparent), color-mix(in oklab, var(--destructive) 80%, transparent))}}.combat-power-flash.is-crit{animation:.55s ease-out both power-light-crit}@keyframes power-light-crit{0%,30%,to{opacity:0}42%{opacity:.38}}.arena.is-cinematic .fighter-motion:not(.is-caster){filter:brightness(.35)saturate(.6)blur(.6px);transition:filter .25s}.arena .fighter-motion{transition:filter .45s}.ult-cine{z-index:60;pointer-events:none;place-items:center;display:grid;position:absolute;inset:-10px;overflow:hidden}.cine-dim{background:radial-gradient(ellipse at center, var(--tone), var(--background) 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cine-dim{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--tone) 22%, transparent), color-mix(in oklab, var(--background) 88%, transparent) 70%)}}.cine-dim{animation:cine-dim var(--cine) ease both}.combat-viewport-fx{z-index:50;pointer-events:none;margin:0;position:fixed;inset:0;overflow:hidden}.combat-viewport-fx.fx-reduced{display:none}.ult-cine.combat-viewport-cinematic{z-index:51;position:fixed;inset:0}.combat-viewport-cinematic .cine-stage{width:min(52%,260px)}.combat-viewport-cinematic .cine-banner{top:calc(50% + 130px)}@keyframes cine-dim{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.cine-stage{aspect-ratio:5/7;width:min(46%,260px);position:relative}.cine-portrait{box-shadow:0 0 0 2px var(--tone), 0 0 60px 10px var(--tone);border-radius:14px;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cine-portrait{box-shadow:0 0 0 2px var(--tone), 0 0 60px 10px color-mix(in oklab, var(--tone) 55%, transparent)}}.cine-portrait{animation:cine-portrait var(--cine) cubic-bezier(.2,.9,.25,1) both}.side-enemy .cine-portrait{animation-name:cine-portrait-r}@keyframes cine-portrait{0%{opacity:0;transform:translate(-60%)scale(.6)rotate(-6deg)}22%{opacity:1;transform:translate(0)scale(1)rotate(0)}70%{opacity:1;transform:scale(1.08)}85%{opacity:1;filter:brightness(1.8);transform:translate(30%)scale(1.15)}to{opacity:0;transform:translate(80%)scale(1.25)}}@keyframes cine-portrait-r{0%{opacity:0;transform:translate(60%)scale(.6)rotate(6deg)}22%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1;transform:scale(1.08)}85%{opacity:1;filter:brightness(1.8);transform:translate(-30%)scale(1.15)}to{opacity:0;transform:translate(-80%)scale(1.25)}}.cine-aura{mix-blend-mode:screen;width:210%;animation:cine-aura var(--cine) ease-out both;position:absolute;bottom:-20%;left:50%;translate:-50%}@keyframes cine-aura{0%,10%{opacity:0;transform:scale(.4,.2)}35%{opacity:1;transform:scaleY(1.1)}80%{opacity:.9;transform:scale(1.1,1.25)}to{opacity:0;transform:scale(1.3)}}.cine-fx{mix-blend-mode:screen;opacity:0;width:180%;animation:var(--cine) ease-out both;position:absolute;top:50%;left:50%;translate:-50% -50%}.cx-a{animation-name:cx-a}.cx-b{animation-name:cx-b}@keyframes cx-a{0%,45%{opacity:0;clip-path:inset(0 100% 0 0);transform:rotate(-35deg)scale(.3)}58%{opacity:1;clip-path:inset(0);transform:rotate(-35deg)scale(1.2)}to{opacity:0;transform:rotate(-30deg)scale(1.4)}}@keyframes cx-b{0%,52%{opacity:0;clip-path:inset(0 100% 0 0);transform:rotate(145deg)scale(.3)}65%{opacity:1;clip-path:inset(0);transform:rotate(145deg)scale(1.2)}to{opacity:0;transform:rotate(150deg)scale(1.4)}}.cine-beam{background:linear-gradient(90deg, var(--foreground), var(--tone) 30%, transparent);width:0;height:34%;box-shadow:0 0 40px 10px var(--tone);animation:cine-beam var(--cine) cubic-bezier(.6,0,.2,1) both;border-radius:99px;position:absolute;top:50%;left:50%;translate:0 -50%}.side-enemy .cine-beam{background:linear-gradient(-90deg, var(--foreground), var(--tone) 30%, transparent);left:auto;right:50%}@keyframes cine-beam{0%,50%{opacity:0;width:0}62%{opacity:1;width:320%}90%{opacity:.8}to{opacity:0;width:340%}}.beam-core{width:120%;animation-name:cine-aura}.meteor{width:150%;animation-name:meteor}@keyframes meteor{0%,40%{opacity:0;transform:translate(-120%,-160%)scale(.5)rotate(-30deg)}62%{opacity:1;transform:translate(0)scale(1.2)}80%{opacity:1;transform:scale(1.7)}to{opacity:0;transform:scale(2)}}.cine-shock,.cine-rays{aspect-ratio:1;border:4px solid var(--tone);width:120%;box-shadow:0 0 40px var(--tone);opacity:0;animation:cine-shock var(--cine) ease-out both;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes cine-shock{0%,60%{opacity:0;transform:scale(.1)}64%{opacity:1}to{opacity:0;transform:scale(3.2)}}.vortex{width:230%;animation-name:vortex}.vortex-ring{width:160%;animation-name:vortex-r}@keyframes vortex{0%,20%{opacity:0;transform:rotate(0)scale(.2)}50%{opacity:.95}90%{opacity:.9;transform:rotate(-540deg)scale(1.1)}to{opacity:0;transform:rotate(-600deg)scale(.1)}}@keyframes vortex-r{0%,30%{opacity:0;transform:scale(1.8)rotate(0)}70%{opacity:1;transform:scale(1)rotate(120deg)}to{opacity:0;transform:scale(.4)rotate(200deg)}}.eclipse{width:200%;animation-name:eclipse}.eclipse-ring{width:140%;animation-name:vortex-r}@keyframes eclipse{0%,25%{opacity:0;transform:scale(.2,.05)}50%{opacity:1;transform:scaleY(.6)}80%{opacity:1;transform:scaleX(1.2)}to{opacity:0;transform:scale(2,1.4)}}.cine-void{background:radial-gradient(circle, var(--background) 15%, transparent 55%);position:absolute;inset:-40%}@supports (color:color-mix(in lab, red, red)){.cine-void{background:radial-gradient(circle, color-mix(in oklab, var(--background) 95%, transparent) 15%, transparent 55%)}}.cine-void{opacity:0;animation:cine-void var(--cine) ease both}@keyframes cine-void{0%,55%{opacity:0;transform:scale(.2)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.radiance{width:210%;animation-name:vfx-ground;top:92%}.radiance-wings{width:190%;animation-name:cine-aura}.cine-rays{background:repeating-conic-gradient(from 0deg, var(--tone) 0 6deg, transparent 6deg 24deg);border:0}@supports (color:color-mix(in lab, red, red)){.cine-rays{background:repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--tone) 60%, transparent) 0 6deg, transparent 6deg 24deg)}}.cine-rays{animation:cine-rays var(--cine) ease-out both;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 70%);mask-image:radial-gradient(circle,#000 20%,#0000 70%)}@keyframes cine-rays{0%,30%{opacity:0;transform:scale(.3)rotate(0)}60%{opacity:1}to{opacity:0;transform:scale(2.4)rotate(60deg)}}.flurry{width:140%;animation-name:flurry;animation-delay:calc(var(--i) * 70ms);rotate:calc(var(--i) * 72deg)}@keyframes flurry{0%,40%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(.3)}55%{opacity:1;clip-path:inset(0);transform:scale(1)}75%,to{opacity:0;transform:scale(1.3)}}.cine-drop{top:-60%;left:calc(10% + var(--i) * 15%);background:linear-gradient(180deg, transparent, var(--tone), var(--foreground));width:14px;height:70px;box-shadow:0 0 18px var(--tone);opacity:0;animation:cine-drop var(--cine) cubic-bezier(.6,0,.9,.4) both;animation-delay:calc(var(--i) * 45ms);border-radius:99px;position:absolute}@keyframes cine-drop{0%,40%{opacity:0;transform:translateY(0)}50%{opacity:1}72%{opacity:1;transform:translateY(260%)}80%,to{opacity:0;transform:translateY(280%)scaleY(.2)}}.rain-circle{width:200%;animation-name:vfx-ground;top:95%}.cine-banner{width:min(78%,420px);animation:cine-banner var(--cine) cubic-bezier(.2,.9,.3,1) both;position:absolute;top:70%;left:50%;translate:-50%}.cine-banner img{width:100%;filter:drop-shadow(0 8px 20px var(--background))}@supports (color:color-mix(in lab, red, red)){.cine-banner img{filter:drop-shadow(0 8px 20px color-mix(in oklab, var(--background) 80%, transparent))}}.cine-title{text-align:center;font-family:var(--font-display);position:absolute;inset:auto 6% -10px}.cine-title small{letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;display:block}.cine-title strong{letter-spacing:.04em;color:var(--foreground);text-shadow:0 0 14px var(--tone), 0 2px 0 var(--background);font-size:clamp(16px,3vw,26px);font-style:italic;display:block}@keyframes cine-banner{0%,12%{opacity:0;transform:translate(-30%)skew(-15deg)}28%{opacity:1;transform:translate(0)skew(0deg)}78%{opacity:1;transform:translate(4%)}to{opacity:0;transform:translate(30%)skew(10deg)}}.revive-fx{z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 100%, var(--gold), transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.revive-fx{background:radial-gradient(ellipse at 50% 100%, color-mix(in oklab, var(--gold) 55%, transparent), transparent 65%)}}.revive-fx{animation:1.2s ease-out both revive-light}.revive-fx.is-gold{background:radial-gradient(ellipse at 50% 100%, var(--gold), transparent 75%)}@supports (color:color-mix(in lab, red, red)){.revive-fx.is-gold{background:radial-gradient(ellipse at 50% 100%, color-mix(in oklab, var(--gold) 85%, transparent), transparent 75%)}}.revive-fx.is-gold{animation-duration:1.6s}.revive-fx i{width:3px;height:40%;bottom:0;left:calc(10% + (var(--n,0) * 15%));background:linear-gradient(0deg, transparent, var(--gold));animation:1.1s ease-out both revive-ray;position:absolute}.revive-fx i:nth-child(2){animation-delay:.1s;left:26%}.revive-fx i:nth-child(3){animation-delay:.2s;left:42%}.revive-fx i:nth-child(4){animation-delay:50ms;left:58%}.revive-fx i:nth-child(5){animation-delay:.15s;left:74%}.revive-fx i:nth-child(6){animation-delay:.25s;left:90%}@keyframes revive-light{0%{opacity:0}30%{opacity:1}85%{opacity:.9;filter:brightness(2)}to{opacity:0}}@keyframes revive-ray{0%{opacity:0;transform:translateY(100%)scaleY(.2)}40%{opacity:1}to{opacity:0;transform:translateY(-160%)scaleY(1)}}.combat-card.is-reviving-gold{animation:1.6s ease-out revive-gold}@keyframes revive-gold{0%{filter:brightness(.3)grayscale();transform:translateY(14px)scale(.92)}60%{filter:brightness(1.4) drop-shadow(0 0 22px var(--gold));transform:translateY(-4px)scale(1.04)}85%{filter:brightness(2.4) drop-shadow(0 0 40px var(--gold))}to{filter:none;transform:none}}.debuff-veil{z-index:1;pointer-events:none;mix-blend-mode:color;animation:2s ease-in-out infinite set-pulse;position:absolute;inset:0}.veil-poison{background:linear-gradient(0deg, var(--success), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.veil-poison{background:linear-gradient(0deg, color-mix(in oklab, var(--success) 45%, transparent), transparent 70%)}}.veil-curse{background:radial-gradient(circle,#0000 40%,oklab(50% .143394 -.204788/.55))}.veil-stun{mix-blend-mode:normal;background:oklab(72% -.0917722 -.131064/.35);animation:none}.status-chip.has-icon{color:var(--foreground);gap:1px;padding-left:0}.status-chip img{width:14px;height:14px}.dmg-pop{translate:0 calc(var(--stack,0) * -20px)}.dmg-pop[data-kind=dmg]{--c:oklch(98% 0 0);--c2:oklch(30% .02 260)}.dmg-pop[data-kind=dmg] b{color:oklch(98% 0 0)}.dmg-pop[data-kind=crit]{--c:oklch(72% .22 40);--c2:oklch(40% .18 28)}.dmg-pop[data-kind=crit] b{color:oklch(85% .18 60)}.dmg-pop[data-kind=shield],.dmg-pop[data-kind=block]{--size:15px;--c:oklch(72% .16 235);--c2:oklch(30% .12 250);animation-name:dmg-rise}.dmg-pop[data-kind=dodge]{--size:15px;--c:oklch(85% .1 210);--c2:oklch(30% .1 230);font-style:italic;animation-name:dmg-rise}.dmg-pop[data-kind=shield]:before,.dmg-pop[data-kind=block]:before,.dmg-pop[data-kind=dodge]:before{display:none}.fx-off .fighter-motion,.fx-reduced .fighter-motion{animation:none}.fx-off .idle-motes,.fx-off .idle-shine,.fx-off .idle-aura,.fx-reduced .idle-motes,.fx-reduced .idle-shine{display:none}.fx-reduced .idle-aura{opacity:.25;animation:none}.fx-reduced .vfx-sprite{mix-blend-mode:normal}@media (width<=640px){.idle-motes i:nth-child(n+3){display:none}.cine-stage{width:52%}}@media (prefers-reduced-motion:reduce){.fighter-motion,.idle-aura,.idle-shine,.set-fx{animation:none!important}.idle-motes{display:none}}.pity-track{background:var(--secondary);border-radius:999px;height:8px;position:relative;overflow:hidden}.pity-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.pity-soft-mark{background:var(--foreground);width:2px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.pity-soft-mark{background:color-mix(in oklab, var(--foreground) 45%, transparent)}}.pity-label{color:var(--muted-foreground)}.pity-meter.is-soft .pity-label{color:var(--primary);animation:.6s ease-out both pity-enter}.pity-meter.is-soft .pity-fill{background:linear-gradient(90deg, var(--primary), oklch(80% .17 75));animation:1.8s ease-in-out infinite pity-glow}.pity-meter.is-hard .pity-label{color:oklch(82% .17 75)}@keyframes pity-enter{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:none}}@keyframes pity-glow{50%{filter:brightness(1.35);box-shadow:0 0 10px oklch(80% .17 75/.6)}}@media (prefers-reduced-motion:reduce){.pity-meter *{animation:none!important}}@media (width<=639px){.game-shell .brand-mark{border-radius:8px;width:32px;height:32px}.game-shell .chip{padding:.25rem .5rem}.game-shell .xp-bar{height:3px}.game-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.game-shell main{position:relative}.page-title>div:first-child{letter-spacing:.12em;font-size:9px}.game-shell main .panel{border-radius:8px}.game-shell main .panel:is(.p-5,.p-6,.p-8){padding:14px}.game-shell main>div>.grid{gap:12px}.game-shell footer{letter-spacing:.15em;padding-block:18px;font-size:9px}.tab-bar{padding:3px 6px calc(3px + env(safe-area-inset-bottom))}.tab-bar a{border-radius:8px;min-height:44px;padding:5px 0}.tab-bar a.hidden{display:none}.mobile-navigation{padding-bottom:max(24px, env(safe-area-inset-bottom))}.home-showcase-inner{transform-origin:50%;transform:scale(.57)}.home-actions>button{grid-column:span 2;width:100%}.home-actions>a{padding-inline:8px;font-size:12px}.home-actions>*{min-height:44px}.home-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.home-progress>:first-child{grid-column:span 2}.home-progress .panel{padding:12px!important}.home-progress .text-lg{font-size:14px;line-height:1.3}.home-progress button,.home-progress a{white-space:normal;height:auto;min-height:36px;padding:6px;font-size:11px}.home-progress .grid-cols-3{gap:3px}.home-progress .grid-cols-3>div{padding:6px 2px}.home-shortcuts .panel{padding:12px!important}.home-shortcuts p{font-size:11px;line-height:1.5}.home-shortcuts .mt-3{margin-top:8px}.home-shortcuts svg{width:20px;height:20px}.collection-counts>span{white-space:nowrap;flex-shrink:0}.card-browser-grid .tcg-card{border-radius:7px;min-width:0;padding:2px}.card-browser-grid .tcg-card .inner{aspect-ratio:5/8;border-radius:5px}.card-browser-grid .tcg-card .inner>.p-2{padding:5px}.card-browser-grid .font-display{min-height:26px;font-size:11px;line-height:1.15}.card-browser-grid .rarity-text{letter-spacing:0;padding:2px 4px;font-size:7px;top:4px;left:4px}.card-browser-grid .tcg-card .grid{gap:2px;font-size:8px}.card-browser-grid .tcg-card .grid svg{width:8px;height:8px}.card-browser-grid .tcg-card .absolute.right-2.top-2{padding:1px 3px;font-size:9px;top:4px;right:4px}.invocation-results>div{width:100%}.invocation-results .tcg-card{width:100%;max-width:176px}.card-detail h2{font-size:20px}.card-detail .text-sm{font-size:12px;line-height:1.5}.card-detail .grid-cols-5{gap:4px}.card-detail .grid-cols-5>div{padding:6px 2px}.card-detail .grid-cols-5 .text-lg{font-size:14px}.card-detail .grid-cols-5 .text-\[10px\]{font-size:8px}.shop-resources h2{font-size:14px;line-height:1.2}.shop-resources p{font-size:11px}.shop-resources button{white-space:normal;height:auto;min-height:36px;margin-top:10px;padding:6px;font-size:11px}.shop-products .shop-item{min-width:0;padding:10px}.shop-products .shop-item>.flex{flex-wrap:wrap;gap:6px}.shop-products .shop-icon{width:28px;height:28px;font-size:18px}.shop-products h3{font-size:13px;line-height:1.3}.shop-products p{font-size:11px;line-height:1.5}.shop-products .chip{font-size:9px}.missions-section h2{font-size:22px;line-height:1.2}.missions-section h3{font-size:16px}.missions-section>.flex button{flex-shrink:0;height:36px;padding-inline:10px;font-size:11px}.missions-section>.grid>div{padding:12px}main[data-page=\/invocation] h2{font-size:20px}main[data-page=\/invocation] .mt-6{margin-top:14px}main[data-page=\/modes] .mode-tile{grid-template-columns:28px minmax(0,1fr);gap:4px 10px;display:grid}main[data-page=\/modes] .mode-tile>svg{grid-row:span 3;width:24px;height:24px}main[data-page=\/modes] .mode-tile>h2{margin-top:0;font-size:18px}main[data-page=\/modes] .mode-tile>p{font-size:12px}main[data-page=\/modes] .mode-tile>.chip{width:fit-content;margin-top:4px;font-size:10px}}.daily-portal{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.daily-portal{border-color:color-mix(in oklab, var(--primary) 35%, transparent)}}.daily-portal-aura{background:radial-gradient(60% 45% at 50% 0%, var(--primary), transparent 70%), radial-gradient(40% 35% at 85% 100%, var(--brand,var(--primary)), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.daily-portal-aura{background:radial-gradient(60% 45% at 50% 0%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 70%), radial-gradient(40% 35% at 85% 100%, color-mix(in oklab, var(--brand,var(--primary)) 12%, transparent), transparent 70%)}}.daily-portal-aura{animation:9s ease-in-out infinite alternate daily-portal-drift}@keyframes daily-portal-drift{0%{opacity:.65;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-6px)scale(1.03)}}.daily-portal-countdown{color:var(--primary);text-shadow:0 0 14px var(--primary)}@supports (color:color-mix(in lab, red, red)){.daily-portal-countdown{text-shadow:0 0 14px color-mix(in oklab, var(--primary) 55%, transparent)}}.daily-portal-star{animation:.6s cubic-bezier(.2,.9,.3,1.2) both daily-portal-star-in}@keyframes daily-portal-star-in{0%{opacity:0;transform:translateY(18px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.daily-portal-star .rarity-glow{animation:2.6s ease-in-out infinite rarity-glow-pulse}.daily-portal-list .game-card,.daily-portal-list .tcg-card{width:100%!important}@media (width<=639px){.daily-portal{padding:.85rem}.daily-portal h2{font-size:1.25rem}.daily-portal-countdown{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.daily-portal-aura,.daily-portal-star,.daily-portal-star .rarity-glow{animation:none}}.daily-portal-podium{perspective:900px}.daily-portal-star-center{z-index:2;transform:translateY(-14px)}.daily-portal-star-center .rarity-glow{opacity:.9}.daily-portal-star:not(.daily-portal-star-center){transform:translateY(6px)scale(.94)}.daily-portal-crown{color:var(--primary);text-shadow:0 0 12px var(--primary);font-size:1.15rem;position:absolute;top:-1.35rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.daily-portal-crown{text-shadow:0 0 12px color-mix(in oklab, var(--primary) 70%, transparent)}}.daily-portal-crown{animation:2.4s ease-in-out infinite daily-portal-crown-float}@keyframes daily-portal-crown-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}@media (width<=639px){.daily-portal-podium{gap:.35rem}.daily-portal-star-center{transform:translateY(-8px)}.daily-portal-star-center .game-card,.daily-portal-star-center .tcg-card{width:7.75rem!important}.daily-portal-star:not(.daily-portal-star-center) .game-card,.daily-portal-star:not(.daily-portal-star-center) .tcg-card{width:5.5rem!important}}@media (prefers-reduced-motion:reduce){.daily-portal-crown{animation:none}}.fx-bubble{pointer-events:none;z-index:9999;width:0;height:0;position:fixed}.fx-bubble:before{content:"";background:radial-gradient(circle at 32% 30%,oklch(97% .03 230/.95) 0 12%,oklch(72% .16 235/.45) 45%,oklch(60% .18 240/.25) 70%,#0000 72%);border-radius:999px;width:28px;height:28px;animation:.42s cubic-bezier(.2,.8,.3,1) forwards bubble-pop;position:absolute;top:-14px;left:-14px;box-shadow:inset 0 0 0 1.5px oklch(80% .14 230/.9),0 0 12px oklch(70% .17 235/.6)}.fx-bubble i{opacity:0;background:oklch(85% .13 230);border-radius:999px;width:5px;height:5px;animation:.5s ease-out .16s forwards bubble-drop;position:absolute;top:-2.5px;left:-2.5px;box-shadow:0 0 6px oklch(70% .17 235)}@keyframes bubble-pop{0%{opacity:.9;transform:scale(.3)}55%{opacity:1;transform:scale(1.15)}70%{opacity:.8;transform:scale(1.35)}to{opacity:0;transform:scale(1.7);box-shadow:inset 0 0 #0000,0 0 #0000}}@keyframes bubble-drop{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}@media (prefers-reduced-motion:reduce){.fx-bubble{display:none}}.combat-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (width<=639px){.arena.battle-restored{gap:1.5rem;padding:1rem .5rem 1.5rem}.battle-restored .battle-row{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.25rem;padding:.75rem 0 .25rem;overflow:visible}.battle-restored .fighter-slot{flex:1 1 0;width:0;min-width:0;max-width:104px}.battle-restored .combat-card .inner{font-size:.85em}.battle-restored .combat-card-caption{bottom:3px;left:3px;right:3px}.battle-restored .combat-aura-label{display:none}.battle-restored .combat-card .is-focused{outline-offset:1px}.battle-restored .is-focused,.battle-restored .is-active{outline-offset:1px;outline-width:2px}.battle-row[data-crowded=true] .combat-card .companion-strip,.battle-row[data-crowded=true] .combat-card .shadow-companion,.battle-row[data-crowded=true] .combat-card [aria-pressed]>span{display:none}}.fighter-slot>.dmg-pop{z-index:45}.battle-restored .attack-flight{z-index:50;pointer-events:none;margin:0;animation:none!important}:root{--timeline-metal:oklch(78% .012 250);--timeline-metal-light:oklch(95% .008 250);--timeline-metal-dark:oklch(32% .018 250);--timeline-shadow:0 2px 5px var(--background)}@supports (color:color-mix(in lab, red, red)){:root{--timeline-shadow:0 2px 5px color-mix(in oklab, var(--background) 75%, transparent)}}.initiative-rail{width:100%;max-width:60rem;margin-inline:auto;padding:.75rem 1.5rem .25rem;position:relative}.initiative-track{height:5rem;margin-right:2.25rem;position:relative}.initiative-line{border-block:1px solid var(--timeline-metal-light);background:var(--timeline-metal-dark);height:4px;box-shadow:var(--timeline-shadow);inset-inline:0;position:absolute;top:2.75rem}.initiative-line:before{content:"";background:var(--timeline-metal-light);width:1.25rem;height:6px;position:absolute;top:-1px;left:0}.initiative-line:after{content:"";transform-origin:0;border-block:1px solid var(--timeline-metal-light);background:var(--timeline-metal-dark);width:2.5rem;height:4px;position:absolute;top:-1px;left:100%;transform:rotate(-48deg)}.initiative-ready{border:2px solid var(--timeline-metal);background:var(--card);width:1.25rem;height:1.25rem;box-shadow:var(--timeline-shadow);border-radius:50%;position:absolute;top:.75rem;left:calc(100% + 1.5rem)}.initiative-slot{will-change:transform;--tl-portal:var(--primary);width:3rem;height:3rem;margin-left:-1.5rem;position:absolute;top:1.5rem;left:0}.initiative-slot[data-side=enemy]{--tl-portal:var(--destructive)}.initiative-portal{pointer-events:none;z-index:0;background:radial-gradient(circle, var(--background) 0 34%, transparent 36%), conic-gradient(from 0deg, var(--tl-portal), transparent 22%, var(--gold) 38%, transparent 55%, var(--tl-portal) 72%, transparent 88%, var(--tl-portal));border-radius:50%;position:absolute;inset:-32%}@supports (color:color-mix(in lab, red, red)){.initiative-portal{background:radial-gradient(circle, color-mix(in oklab, var(--background) 90%, transparent) 0 34%, transparent 36%), conic-gradient(from 0deg, var(--tl-portal), transparent 22%, var(--gold) 38%, transparent 55%, var(--tl-portal) 72%, transparent 88%, var(--tl-portal))}}.initiative-portal{box-shadow:0 0 16px var(--tl-portal), inset 0 0 10px var(--tl-portal)}@supports (color:color-mix(in lab, red, red)){.initiative-portal{box-shadow:0 0 16px color-mix(in oklab, var(--tl-portal) 75%, transparent), inset 0 0 10px var(--tl-portal)}}.initiative-portal{-webkit-mask:radial-gradient(circle,#000 0 60%,#0000 71%);mask:radial-gradient(circle,#000 0 60%,#0000 71%)}.initiative-slot.is-portal-in .initiative-portal{animation:.38s cubic-bezier(.2,.8,.3,1) both tl-portal-open}.initiative-slot.is-portal-out .initiative-portal{animation:.36s cubic-bezier(.2,.8,.3,1) reverse both tl-portal-open}.initiative-slot:is(.is-portal-in,.is-portal-out) .initiative-portrait{z-index:1}.initiative-slot.is-portal-in .initiative-portrait{animation:.38s cubic-bezier(.55,0,.8,.4) both tl-portal-sink}.initiative-slot.is-portal-out .initiative-portrait{animation:.36s cubic-bezier(.2,.7,.3,1) both tl-portal-rise}@keyframes tl-portal-open{0%{opacity:0;transform:scale(0)rotate(0)}35%{opacity:1;transform:scale(1)rotate(140deg)}78%{opacity:1;transform:scale(1)rotate(300deg)}to{opacity:0;transform:scale(.2)rotate(380deg)}}@keyframes tl-portal-sink{0%,30%{opacity:1;filter:none;transform:scale(1)rotate(0)}to{opacity:0;filter:brightness(2.2);transform:scale(0)rotate(-220deg)}}@keyframes tl-portal-rise{0%,25%{opacity:0;filter:brightness(2.2);transform:scale(0)rotate(220deg)}to{opacity:1;filter:none;transform:scale(1)rotate(0)}}.initiative-static .initiative-slot{transition:none}@media (prefers-reduced-motion:reduce){.initiative-slot{transition:none!important}.initiative-portal,.initiative-slot .initiative-portrait{animation:none!important}}.initiative-portrait{border:3px solid var(--timeline-metal-dark);background:var(--card);width:100%;height:100%;box-shadow:0 0 0 1px var(--timeline-metal), var(--timeline-shadow);border-radius:50%;position:relative;overflow:hidden}.initiative-portrait.is-ready{border-color:var(--gold);box-shadow:0 0 0 1px var(--timeline-metal-light), var(--timeline-shadow)}.initiative-slot[data-side=enemy] .initiative-portrait{border-color:var(--destructive)}.initiative-slot[data-side=enemy] .initiative-portrait.is-ready{border-color:var(--gold)}.initiative-slot.is-boost{--tl-fx:var(--gold)}.initiative-slot.is-slow{--tl-fx:var(--destructive)}.initiative-slot.is-boost .initiative-portrait,.initiative-slot.is-slow .initiative-portrait{border-color:var(--tl-fx);box-shadow:0 0 0 1px var(--tl-fx), 0 0 14px var(--tl-fx)}@supports (color:color-mix(in lab, red, red)){.initiative-slot.is-boost .initiative-portrait,.initiative-slot.is-slow .initiative-portrait{box-shadow:0 0 0 1px var(--tl-fx), 0 0 14px color-mix(in oklab, var(--tl-fx) 70%, transparent)}}.initiative-fx{pointer-events:none;position:absolute;inset:0}.initiative-streaks{opacity:0;background:repeating-linear-gradient(180deg, transparent 0 3px, var(--tl-fx) 3px 5px, transparent 5px 9px);width:3.25rem;position:absolute;top:18%;bottom:18%}@supports (color:color-mix(in lab, red, red)){.initiative-streaks{background:repeating-linear-gradient(180deg, transparent 0 3px, color-mix(in oklab, var(--tl-fx) 85%, transparent) 3px 5px, transparent 5px 9px)}}.initiative-streaks{-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground));-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground));-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground));-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground));mask-image:linear-gradient(90deg, transparent, var(--foreground));animation:.8s ease-out .42s both tl-streaks}.is-boost .initiative-streaks{right:70%}.is-slow .initiative-streaks{left:70%;transform:scaleX(-1)}.initiative-arrows{letter-spacing:0;color:var(--background);background:var(--tl-fx);box-shadow:0 0 10px var(--tl-fx);border-radius:999px;padding:0 .3rem;font-size:.8rem;font-weight:900;line-height:1.1rem;position:absolute;top:-1.15rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.initiative-arrows{box-shadow:0 0 10px color-mix(in oklab, var(--tl-fx) 70%, transparent)}}.initiative-arrows{animation:1.3s ease-out forwards tl-arrows}@keyframes tl-streaks{0%{opacity:0}20%{opacity:1}60%{opacity:.9}to{opacity:0}}@keyframes tl-arrows{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.15)}30%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-4px)}}.is-boost .initiative-arrows{animation-name:tl-arrows,tl-nudge-right;animation-duration:1.3s,.25s;animation-iteration-count:1,2}.is-slow .initiative-arrows{animation-name:tl-arrows,tl-nudge-left;animation-duration:1.3s,.25s;animation-iteration-count:1,2}@keyframes tl-nudge-right{50%{margin-left:3px}}@keyframes tl-nudge-left{50%{margin-left:-3px}}.initiative-static .initiative-streaks{display:none}.initiative-static .initiative-arrows{animation:1.3s step-end forwards tl-arrows}@media (prefers-reduced-motion:reduce){.initiative-streaks{display:none}.initiative-arrows{animation:none!important}}.site-header{background:var(--background)}.site-header:after{display:none}.brand-mark{border:3px solid var(--card);width:30px;height:30px;box-shadow:0 0 0 1px var(--border);border-radius:50%;font-size:11px}.primary-nav .nav-pill{border-radius:0;padding:.75rem .5rem;font-size:11px}.primary-nav .nav-pill.nav-on{box-shadow:none;color:var(--foreground);background:0 0}.primary-nav .nav-pill.nav-on:after{background:var(--primary);left:10%;right:10%}.xp-bar{height:2px}.chip{background:var(--secondary);font-size:11px}.page-title h1{line-height:1.08;font-weight:900!important}.album-card.tcg-card{background:var(--rc);color:var(--foreground);box-shadow:0 3px 12px -8px var(--ink);border-radius:8px;padding:2px;animation:none;display:block}.album-card.tcg-card .inner{background:var(--rc);border:0;border-radius:6px}@supports (color:color-mix(in lab, red, red)){.album-card.tcg-card .inner{background:color-mix(in oklab, var(--rc) 15%, var(--card))}}.album-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:32px;padding:7px 6px;display:grid}.album-card-name{-webkit-line-clamp:2;min-width:0;font-family:var(--font-display);-webkit-box-orient:vertical;font-size:12px;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.album-rarity-badge{background:var(--rc);width:19px;height:19px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.album-card-art{border-radius:5px;min-height:0;margin-inline:5px}.album-card-series{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);text-transform:none;padding:5px 6px;font-size:8px;font-weight:500;overflow:hidden}.album-card-power{background:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:3px;margin:0 5px 4px;padding:5px 4px;display:flex}@supports (color:color-mix(in lab, red, red)){.album-card-power{background:color-mix(in oklab, var(--ink) 70%, transparent)}}.album-card-power{font-family:monospace;font-size:9px;font-weight:400}.album-card-power b{font-weight:600}.element-card{--element-tone:var(--card-element-neutral)}.element-card[data-element=red]{--element-tone:var(--card-element-fire)}.element-card[data-element=blue]{--element-tone:var(--card-element-water)}.element-card[data-element=green]{--element-tone:var(--card-element-nature)}.element-card[data-element=purple]{--element-tone:var(--r-mythique)}.element-card.album-card{background:linear-gradient(145deg, var(--rc), var(--element-tone));border-radius:3px}.element-card.album-card .inner{background:var(--ink);isolation:isolate;border-radius:2px;justify-content:flex-end;position:relative}.element-card .album-card-art{border-radius:0;margin:0;position:absolute;inset:0}.element-card .album-card-art:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ink) 50%, var(--ink));height:32%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.element-card .album-card-art:after{background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--ink) 45%, transparent) 50%, color-mix(in oklab, var(--ink) 90%, transparent))}}.card-element-fade{pointer-events:none;background:linear-gradient(0deg, var(--element-tone), transparent 50%), linear-gradient(110deg, var(--element-tone), transparent 35% 80%, var(--element-tone))}@supports (color:color-mix(in lab, red, red)){.card-element-fade{background:linear-gradient(0deg, color-mix(in oklab, var(--element-tone) 55%, transparent), transparent 50%), linear-gradient(110deg, color-mix(in oklab, var(--element-tone) 30%, transparent), transparent 35% 80%, color-mix(in oklab, var(--element-tone) 18%, transparent))}}.element-card .album-card-header{z-index:2;flex-direction:column-reverse;order:3;align-items:flex-start;gap:4px;min-height:0;padding:0;display:flex;position:static}.element-card .album-rarity-badge{z-index:3;width:auto;height:auto;color:var(--rc);font-family:var(--font-display);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--foreground);background:0 0;font-size:20px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:6px;left:6px}.element-card .album-card-name{color:var(--foreground);text-shadow:0 2px 3px var(--ink);background:0 0;width:100%;padding:8px 6px 2px}.element-card .album-card-series{display:none}.element-card .album-card-power,.element-card .album-card-stats{z-index:2;position:relative;transform:translateY(18px)}.element-card .album-card-power{text-shadow:0 1px 3px var(--ink);background:0 0;margin-bottom:3px}.element-card .album-card-stats{margin:0 5px 2px}.element-card .album-card-stats .grid{color:var(--foreground);text-shadow:0 1px 3px var(--ink)}.element-card .card-copy-count{z-index:3}.card-limited-badge{z-index:3;pointer-events:none;font-family:var(--font-display);letter-spacing:0;white-space:nowrap;color:var(--gold);background-image:linear-gradient(110deg, var(--gold) 0% 35%, var(--gold) 43%, var(--fx-white) 50%, var(--gold) 57%, var(--gold) 65% 100%);border:0;padding:2px 0;font-size:10px;font-style:italic;font-weight:900;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.card-limited-badge{background-image:linear-gradient(110deg, var(--gold) 0% 35%, color-mix(in oklab, var(--gold) 50%, var(--fx-white)) 43%, var(--fx-white) 50%, color-mix(in oklab, var(--gold) 50%, var(--fx-white)) 57%, var(--gold) 65% 100%)}}.card-limited-badge{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px var(--ink)) drop-shadow(0 0 3px var(--gold));background-size:300% 100%;-webkit-background-clip:text;background-clip:text}@supports (color:color-mix(in lab, red, red)){.card-limited-badge{filter:drop-shadow(0 1px 1px var(--ink)) drop-shadow(0 0 3px color-mix(in oklab, var(--gold) 40%, transparent))}}.card-limited-badge{animation:3.6s ease-in-out infinite limited-shimmer}@keyframes limited-shimmer{0%,15%{background-position:100% 0}75%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.card-limited-badge{background-position:100% 0;animation:none}}.element-card[data-locked] .album-card-header,.element-card[data-locked] .album-card-series{opacity:.5}.element-thumbnail-grid.dbl-grid{background:0 0;border-radius:0;padding:0}.element-thumbnail-grid .dbl-tile{max-width:none;box-shadow:none;background:0 0;border-radius:3px;padding:0}.element-thumbnail-grid .element-card{max-width:none}.element-thumbnail-grid.card-browser-grid .element-card .inner{aspect-ratio:5/6}.element-card-compact .album-card-header{pointer-events:none;justify-content:flex-start;min-height:0;padding:0;position:static;inset:auto}.element-card-compact .album-card-name{font-size:10px;line-height:1.15}.element-card-compact .album-card-series,.element-card-compact .album-card-stats>.grid{display:none}.element-card-compact .album-card-power{z-index:2;background:0 0;border-block:1px solid #0000;border-radius:0;margin:0 4px 3px;padding:1px 5px;font-size:8px;position:static}.element-card-compact .album-card-stats{z-index:2;margin:0 5px 2px;padding:0;position:static}.element-card-compact .album-card-stats>.flex{margin:0}@media (width>=640px){.element-thumbnail-grid.card-browser-grid .element-card .inner{aspect-ratio:1}.element-card-compact .album-card-name{font-size:12px}.element-card-compact .album-rarity-badge{font-size:20px}}@media (width>=1024px){.element-thumbnail-grid.card-browser-grid .element-card .inner{aspect-ratio:5/7}}.album-card-stats{padding:0 6px 5px}.album-card-stats .grid{font-size:8px}.album-card-stats .grid svg{width:9px;height:9px}.album-card-stats>.flex{margin-bottom:3px}.album-card-stats:empty{display:none}.combat-stars{z-index:3;color:var(--gold);background:var(--background);border-radius:999px;padding:1px 4px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:30px;left:3px}@supports (color:color-mix(in lab, red, red)){.combat-stars{background:color-mix(in oklab, var(--background) 75%, transparent)}}.combat-stars{text-shadow:0 1px 2px var(--background)}.arena-party-stars{color:var(--gold);letter-spacing:0;white-space:nowrap;font-size:clamp(7px,2.4vw,12px);line-height:1;overflow:hidden}.pvp-thumb-stars{text-align:center;color:var(--gold);background:var(--background);inset-inline:0;padding:1px 0;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.pvp-thumb-stars{background:color-mix(in oklab, var(--background) 72%, transparent)}}.pvp-thumb-stars{text-shadow:0 1px 2px var(--background)}.card-star-row{flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow:visible}.card-star-row>svg{aspect-ratio:1;flex:0 auto;min-width:0;max-width:calc(14.2857% - .857143px);height:auto}.album-star-tiny{filter:drop-shadow(0 0 1.5px var(--gold,currentColor));width:8px!important;height:8px!important}.album-card-stats>.flex:has(.album-star-tiny){margin-bottom:1px}.album-card.tcg-card:after,.album-card.tcg-card:before,.album-card.tcg-card .inner:before{display:none}.album-card.tcg-card:hover{box-shadow:0 10px 25px -16px var(--rc);transform:perspective(800px) translateY(-4px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.album-rarity-dot{background:var(--rc);border-radius:50%;width:6px;height:6px}.album-rarity-filters button{border:1px solid var(--border);border-radius:999px;height:29px;padding:0 10px;font-size:10px}.album-collection-summary{max-width:510px}.album-collection-summary>div{flex-direction:column;gap:4px;display:flex}.album-collection-summary strong{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1.15}.album-collection-summary>div>span{text-transform:uppercase;color:var(--muted-foreground);font-size:9px}.album-daily-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.daily-portal{background:var(--card);border:0;border-block:1px solid var(--border);border-radius:0}.daily-portal-aura{display:none}.daily-portal h2{font-weight:900!important}.mission-item{border:1px solid var(--border);background:var(--card);border-radius:8px}.mission-tabs button{border-radius:999px;height:32px;font-size:11px}.mission-item h3{font-size:18px}.mission-item button{background:var(--secondary)}.mission-item button:not(:disabled){background:var(--gold);color:var(--accent-foreground)}.home-hero{background:var(--ink);border-block:1px solid var(--border);align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.home-hero-content{flex:0 0 40%;min-width:0}.latest-card-showcase{flex:1;align-self:stretch;min-width:0;padding:20px 20px 0}.latest-card-heading{text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.latest-card-fan{height:300px;margin-top:12px;position:relative}.latest-card-slot{transform-origin:50% 100%;width:136px;transition:transform .35s;position:absolute;top:34px;left:50%}.latest-card-float{will-change:transform}@media (prefers-reduced-motion:reduce){.latest-card-float{will-change:auto;animation:none;transform:none}}.latest-card-slot .album-card{width:100%;box-shadow:0 12px 24px -10px var(--ink)}.latest-card-slot:first-child{z-index:5;transform:translate(-50%)}.latest-card-slot:nth-child(2){z-index:4;transform:translate(calc(-50% - 85px))translateY(15px)rotate(-10deg)}.latest-card-slot:nth-child(3){z-index:3;transform:translate(calc(85px - 50%))translateY(15px)rotate(10deg)}.latest-card-slot:nth-child(4){z-index:2;transform:translate(calc(-50% - 163px))translateY(40px)rotate(-20deg)}.latest-card-slot:nth-child(5){z-index:1;transform:translate(calc(163px - 50%))translateY(40px)rotate(20deg)}.latest-card-slot:hover,.latest-card-slot:focus-within{z-index:10}.latest-card-slot .album-card:hover,.latest-card-slot .album-card:focus-visible{transform:translateY(-16px)}@media (width<=900px){.home-hero{flex-direction:column;align-items:stretch}.home-hero-content{flex-basis:auto;max-width:none}.latest-card-showcase{padding:0 16px}.latest-card-fan{height:270px}}@media (width<=639px){.latest-card-slot{width:84px;top:26px}.latest-card-slot:nth-child(2){transform:translate(calc(-50% - 48px))translateY(13px)rotate(-10deg)}.latest-card-slot:nth-child(3){transform:translate(calc(48px - 50%))translateY(13px)rotate(10deg)}.latest-card-slot:nth-child(4){transform:translate(calc(-50% - 75px))translateY(32px)rotate(-16deg)}.latest-card-slot:nth-child(5){transform:translate(calc(75px - 50%))translateY(32px)rotate(16deg)}.latest-card-fan{height:210px}.latest-card-heading{font-size:8px}}.home-hero-content{max-width:520px;padding:36px;position:relative}.home-hero h1{font-size:48px;line-height:1.04;font-weight:900!important}.home-hero-content p{max-width:360px}.home-progress{border-block:1px solid var(--border);padding-block:20px}.home-progress>.panel{box-shadow:none;background:0 0;border:0;border-radius:0}.home-progress>.panel+.panel{border-left:1px solid var(--border)}.home-shortcuts>.panel{box-shadow:none;border:0;border-bottom:1px solid var(--border);background:0 0}.home-page{gap:36px}@media (width<=639px){.equipment-offers .equipment-card{height:100%;padding:8px 5px}.team-choice-grid .album-card .inner{aspect-ratio:5/9}.team-choice-grid .album-card-header{gap:2px;min-height:33px;padding:4px 3px}.team-choice-grid .album-card-name{font-size:9px}.team-choice-grid .album-rarity-badge{width:auto;height:auto;font-size:20px}.team-choice-grid .album-card-series{padding:3px;font-size:6px}.team-choice-grid .album-card-power{gap:2px;font-size:7px;line-height:1.1;display:grid}.equipment-offers .equipment-card>.flex{flex-direction:column;align-items:start;gap:5px}.equipment-offers .equipment-icon{width:32px;height:32px;font-size:22px}.equipment-offers .equipment-rarity{font-size:8px}.equipment-offers h3{min-height:42px;font-size:11px;line-height:1.25}.equipment-offers .equipment-card>.grid,.equipment-offers .equipment-card>.border-t,.equipment-offer-buy svg{display:none}.missions-section .mission-item{padding:10px}.mission-item>span{font-size:9px;line-height:1.3}.mission-item h3{overflow-wrap:anywhere;min-height:51px;margin-top:6px;font-size:13px;line-height:1.3}.mission-item .mission-rewards{gap:4px;margin-top:auto;padding-top:8px;font-size:10px;display:grid}.mission-rewards>span:last-child{flex-wrap:wrap}.mission-rewards svg.ml-2{margin-left:4px}.mission-item button{height:30px;padding-inline:4px;font-size:10px}.album-card-header{gap:3px;min-height:29px;padding:5px 4px}.album-card-name{font-size:10px}.album-rarity-badge{width:16px;height:16px;font-size:9px}.album-card-art{border-radius:3px;margin-inline:3px}.album-card-series{padding:4px;font-size:7px}.album-card-power{margin-inline:3px;padding:4px 2px;font-size:8px}.album-card-stats{padding:0 4px 4px}.card-browser-grid .album-card .grid{font-size:7px}.collection-card-grid .album-card-header{gap:2px;min-height:33px;padding:4px 3px}.collection-card-grid .album-card-name{font-size:9px}.collection-card-grid .album-rarity-badge{width:auto;height:auto;font-size:20px}.collection-card-grid .album-card-series{padding:3px;font-size:6px}.collection-card-grid .album-card-stats .grid{gap:2px;font-size:6px}.collection-card-grid .album-card-stats .grid span{gap:2px}.collection-card-grid .album-card-stats .grid svg{width:7px;height:7px}.album-collection-summary strong{font-size:23px}.home-page{gap:24px}.home-hero{min-height:250px}.home-hero-content{max-width:285px;padding:24px 16px}.home-hero h1{font-size:34px}.home-hero-content p{max-width:215px;font-size:11px}.home-progress>.panel+.panel{border-left:0}.home-progress{padding-block:6px}.album-daily-header{grid-template-columns:minmax(0,1fr);gap:6px}.album-daily-header>div:last-child{text-align:left;justify-content:space-between;align-items:center;display:flex}.daily-portal-podium{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:6px;display:grid}.daily-portal-star{min-width:0}.daily-portal-star-center .tcg-card,.daily-portal-star:not(.daily-portal-star-center) .tcg-card{width:100%!important}.daily-portal-star .rarity-glow{opacity:.3;filter:blur(8px)}.daily-portal-star .album-card-name{font-size:9px}.daily-portal-star .album-card-stats{display:none}.daily-portal-star .album-card-power{font-size:7px}.daily-portal-star .rarity-text{letter-spacing:0;font-size:8px}}.scarlet-pact-banner{--pact-dark:oklch(4% 0 0);--pact-fade:linear-gradient(180deg, var(--pact-dark), var(--pact-dark) 40%, var(--pact-dark) 78%, var(--pact-dark))}@supports (color:color-mix(in lab, red, red)){.scarlet-pact-banner{--pact-fade:linear-gradient(180deg, color-mix(in oklch, var(--pact-dark) 86%, transparent), color-mix(in oklch, var(--pact-dark) 35%, transparent) 40%, color-mix(in oklch, var(--pact-dark) 90%, transparent) 78%, var(--pact-dark))}}.scarlet-pact-banner{--pact-shadow:0 12px 35px var(--pact-dark)}@supports (color:color-mix(in lab, red, red)){.scarlet-pact-banner{--pact-shadow:0 12px 35px color-mix(in oklch, var(--pact-dark) 85%, transparent)}}.scarlet-pact-banner{isolation:isolate}.scarlet-pact-backdrop{pointer-events:none;position:absolute;inset:0}.scarlet-pact-backdrop img{object-position:50% 38%}.scarlet-pact-fade{background:var(--pact-fade);position:absolute;inset:0}.scarlet-pact-duo{width:min(100%,420px);height:310px;margin:24px auto 8px;position:relative}.scarlet-pact-card{width:158px;box-shadow:var(--pact-shadow);border-radius:8px;transition:transform .4s;position:absolute}.scarlet-pact-vermeil{z-index:2;top:12px;left:calc(50% - 142px);transform:rotate(-10deg)}.scarlet-pact-alto{z-index:1;top:45px;left:calc(50% - 4px);transform:rotate(9deg)}.scarlet-pact-duo:hover .scarlet-pact-vermeil{transform:translateY(-6px)rotate(-13deg)}.scarlet-pact-duo:hover .scarlet-pact-alto{transform:translateY(-3px)rotate(12deg)}@media (width>=640px){.scarlet-pact-duo{height:350px}.scarlet-pact-card{width:186px}.scarlet-pact-vermeil{left:calc(50% - 170px)}}@media (prefers-reduced-motion:reduce){.scarlet-pact-card{transition:none}}.oblivion-banner{background-image:radial-gradient(ellipse at 30% 40%, var(--destructive), transparent 60%), radial-gradient(ellipse at 75% 60%, var(--primary), transparent 65%)}@supports (color:color-mix(in lab, red, red)){.oblivion-banner{background-image:radial-gradient(ellipse at 30% 40%, color-mix(in oklch, var(--destructive) 22%, transparent), transparent 60%), radial-gradient(ellipse at 75% 60%, color-mix(in oklch, var(--primary) 18%, transparent), transparent 65%)}}.oblivion-aura{animation:2.8s ease-in-out infinite oblivion-aura}@keyframes oblivion-aura{0%,to{box-shadow:0 0 14px 2px color-mix(in oklch, var(--destructive) 55%, transparent), 0 0 30px 6px color-mix(in oklch, var(--primary) 25%, transparent)}50%{box-shadow:0 0 22px 5px color-mix(in oklch, var(--primary) 55%, transparent), 0 0 42px 10px color-mix(in oklch, var(--destructive) 30%, transparent)}}.clevatess-arrival{pointer-events:none;z-index:5;background:radial-gradient(circle at 50% 70%,oklch(8% 0 0/.95),oklch(8% 0 0/.6) 45%,#0000 75%);animation:1.6s ease-out forwards clevatess-smoke;position:absolute;inset:0}.clevatess-arrival:before,.clevatess-arrival:after{content:"";background:var(--destructive);width:10%;height:4%;box-shadow:0 0 10px 3px var(--destructive);border-radius:50%;animation:1.6s ease-out forwards clevatess-eyes;position:absolute;top:32%}.clevatess-arrival:before{left:36%}.clevatess-arrival:after{right:36%}@keyframes clevatess-smoke{0%{opacity:1;transform:scale(1.15)}60%{opacity:.85}to{opacity:0;transform:scale(1)}}@keyframes clevatess-eyes{0%,15%{opacity:0}35%,70%{opacity:1}to{opacity:0}}.clevatess-field-aura{pointer-events:none;border-radius:inherit;animation:2.8s ease-in-out infinite oblivion-aura;position:absolute;inset:0}.clevatess-mark-full{pointer-events:none;z-index:6;background:radial-gradient(circle, var(--destructive), transparent 70%);animation:.9s ease-out clevatess-mark;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.clevatess-mark-full{background:radial-gradient(circle, color-mix(in oklch, var(--destructive) 55%, transparent), transparent 70%)}}@keyframes clevatess-mark{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.oblivion-aura,.clevatess-field-aura{animation:none}.clevatess-arrival,.clevatess-arrival:before,.clevatess-arrival:after,.clevatess-mark-full{animation-duration:10ms}}.portal-fan{perspective:900px;justify-content:center;align-items:flex-end;height:15rem;display:flex;position:relative}.portal-fan:before{content:"";background:radial-gradient(closest-side, var(--primary), transparent);border-radius:50%;position:absolute;inset:20% 15% 0}@supports (color:color-mix(in lab, red, red)){.portal-fan:before{background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 35%, transparent), transparent)}}.portal-fan:before{filter:blur(18px);animation:3.2s ease-in-out infinite portal-fan-pulse}.portal-fan-card{width:7.5rem;filter:drop-shadow(0 12px 18px var(--background));transition:transform .35s cubic-bezier(.2,.8,.3,1),filter .35s;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-fan-card{filter:drop-shadow(0 12px 18px color-mix(in oklab, var(--background) 80%, transparent))}}.portal-fan-card.is-left{z-index:1;filter:brightness(.8) drop-shadow(0 12px 18px var(--background));transform:translate(2.2rem)rotate(-14deg)translateY(.6rem)scale(.88)}@supports (color:color-mix(in lab, red, red)){.portal-fan-card.is-left{filter:brightness(.8) drop-shadow(0 12px 18px color-mix(in oklab, var(--background) 80%, transparent))}}.portal-fan-card.is-right{z-index:1;filter:brightness(.8) drop-shadow(0 12px 18px var(--background));transform:translate(-2.2rem)rotate(14deg)translateY(.6rem)scale(.88)}@supports (color:color-mix(in lab, red, red)){.portal-fan-card.is-right{filter:brightness(.8) drop-shadow(0 12px 18px color-mix(in oklab, var(--background) 80%, transparent))}}.portal-fan-card.is-center{z-index:2;animation:4s ease-in-out infinite portal-fan-float;transform:translateY(-.6rem)scale(1.05)}.portal-fan:hover .portal-fan-card.is-left{filter:none;transform:translate(.6rem)rotate(-18deg)translateY(.4rem)scale(.9)}.portal-fan:hover .portal-fan-card.is-right{filter:none;transform:translate(-.6rem)rotate(18deg)translateY(.4rem)scale(.9)}@keyframes portal-fan-float{0%,to{transform:translateY(-.6rem)scale(1.05)}50%{transform:translateY(-1.1rem)scale(1.05)}}@keyframes portal-fan-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=640px){.portal-fan{height:12rem}.portal-fan-card{width:6rem}}@media (prefers-reduced-motion:reduce){.portal-fan-card.is-center,.portal-fan:before{animation:none}}.v102-teaser{background:radial-gradient(120% 140% at 85% 30%, var(--destructive), transparent 60%), linear-gradient(135deg, var(--card), var(--card))}@supports (color:color-mix(in lab, red, red)){.v102-teaser{background:radial-gradient(120% 140% at 85% 30%, color-mix(in oklab, var(--destructive) 28%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--card) 92%, var(--primary)), var(--card))}}.v102-teaser{box-shadow:0 20px 50px -25px var(--destructive)}@supports (color:color-mix(in lab, red, red)){.v102-teaser{box-shadow:0 20px 50px -25px color-mix(in oklab, var(--destructive) 60%, transparent)}}.v102-teaser-glow{background:radial-gradient(closest-side, var(--primary), transparent);border-radius:50%;width:18rem;height:18rem;position:absolute;top:-6rem;right:-4rem}@supports (color:color-mix(in lab, red, red)){.v102-teaser-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 40%, transparent), transparent)}}.v102-teaser-glow{filter:blur(30px);pointer-events:none;animation:4s ease-in-out infinite portal-fan-pulse}.v102-title{text-shadow:0 0 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.v102-title{text-shadow:0 0 24px color-mix(in oklab, var(--primary) 45%, transparent)}}.v102-portrait{animation:5s ease-in-out infinite v102-float;transform:rotate(4deg)}@keyframes v102-float{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}@media (width<=639px){.v102-teaser-glow{right:50%;transform:translate(50%)}.v102-portrait{animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.v102-portrait,.v102-teaser-glow{animation:none}}.hub{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 70%, var(--hub-glow), transparent 60%), linear-gradient(180deg, var(--hub-night), var(--ink));border-radius:1.25rem;min-height:520px;position:relative;overflow:hidden}.hub-rays{background:repeating-conic-gradient(from 0deg, var(--hub-glow) 0deg 4deg, transparent 4deg 18deg);opacity:.18;animation:60s linear infinite hub-spin;position:absolute;inset:-40%}.hub-particles span{background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent);opacity:0;border-radius:9999px;animation:7s linear infinite hub-rise;position:absolute;bottom:-10px}.hub-hero{height:92%;filter:drop-shadow(0 0 24px var(--hub-glow));animation:5s ease-in-out infinite hub-breathe;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hub-hero img{object-fit:contain;width:auto;max-width:none;height:100%;-webkit-mask-image:linear-gradient(180deg, var(--ink) 75%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) 75%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) 75%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) 75%, transparent);mask-image:linear-gradient(180deg, var(--ink) 75%, transparent)}.hub-btn{text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg, var(--primary), var(--hub-night));border-radius:.75rem;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.8rem;font-weight:700;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.hub-btn{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 70%, var(--ink)), var(--hub-night))}}.hub-btn{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.hub-btn{border:1px solid color-mix(in oklab, var(--primary) 60%, transparent)}}.hub-btn{transition:transform .2s,box-shadow .2s}.hub-btn:hover{box-shadow:0 0 18px var(--hub-glow);transform:translateY(-2px)scale(1.03)}.hub-dot{background:var(--destructive);width:12px;height:12px;box-shadow:0 0 8px var(--destructive);border-radius:9999px;animation:1.5s infinite pulse;position:absolute;top:-4px;right:-4px}@keyframes hub-spin{to{transform:rotate(360deg)}}@keyframes hub-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-520px)}}@keyframes hub-breathe{50%{transform:translate(-50%)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hub-rays,.hub-particles span,.hub-hero{animation:none}}.summon-banner{--portal-trim:var(--primary);border:1px solid var(--border);border-top:3px solid var(--portal-trim);background:linear-gradient(160deg, var(--secondary), var(--ink));box-shadow:var(--shadow-depth);isolation:isolate;border-radius:6px}.summon-banner.is-premium{--portal-trim:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.summon-banner.is-premium{border-color:color-mix(in oklab, var(--gold) 30%, var(--border))}}.summon-banner.is-premium{box-shadow:var(--shadow-depth)}.summon-banner-bg{z-index:-1;background:linear-gradient(125deg, var(--primary) 0 25%, transparent 25% 65%, var(--primary) 65% 66%, transparent 66%), linear-gradient(180deg, var(--foreground), transparent 35%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.summon-banner-bg{background:linear-gradient(125deg, color-mix(in oklab, var(--primary) 12%, transparent) 0 25%, transparent 25% 65%, color-mix(in oklab, var(--primary) 8%, transparent) 65% 66%, transparent 66%), linear-gradient(180deg, color-mix(in oklab, var(--foreground) 5%, transparent), transparent 35%)}}.summon-banner .booster-insignia{display:none}.summon-tag{text-transform:uppercase;letter-spacing:0;color:var(--portal-trim);background:var(--ink);border:1px solid var(--portal-trim);border-radius:2px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:10px;font-weight:800;display:inline-block}@supports (color:color-mix(in lab, red, red)){.summon-tag{border:1px solid color-mix(in oklab, var(--portal-trim) 35%, transparent)}}.summon-title{overflow-wrap:anywhere;font-style:italic;line-height:1.15}.summon-banner>p.text-accent{color:var(--muted-foreground)}.summon-banner .portal-fan{height:12rem;margin-bottom:1.25rem}.summon-info{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.8rem 0 0}.summon-info .pity-meter{margin-top:0}.summon-info .pity-meter>div:first-child{flex-wrap:wrap;gap:.5rem}.summon-info p{overflow-wrap:anywhere}@media (width<=639px){.summon-banner{padding:1rem}.summon-banner .portal-fan{height:11rem}}.summon-rate{background:var(--rc,var(--primary))}@supports (color:color-mix(in lab, red, red)){.summon-rate{background:color-mix(in oklab, var(--rc,var(--primary)) 14%, var(--ink))}}.summon-rate{border:1px solid var(--rc,var(--primary))}@supports (color:color-mix(in lab, red, red)){.summon-rate{border:1px solid color-mix(in oklab, var(--rc,var(--primary)) 40%, transparent)}}.summon-btn{min-width:0;min-height:3.8rem;color:var(--foreground);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);background:linear-gradient(180deg, var(--primary), var(--secondary));border:1px solid var(--border);border-radius:3px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.65rem .75rem;font-weight:800;transition:transform .2s,filter .2s,box-shadow .2s;display:flex}.summon-btn.is-ten{color:var(--accent-foreground);background:linear-gradient(180deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){.summon-btn.is-ten{background:linear-gradient(180deg, var(--gold), color-mix(in oklab, var(--gold) 78%, var(--ink)))}}.summon-btn.is-ten{box-shadow:var(--shadow-depth)}.summon-btn:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-2px)scale(1.03)}.summon-btn:disabled{opacity:.45;cursor:not-allowed}.summon-btn-n{font-family:var(--font-display,inherit);letter-spacing:.05em;font-size:1.4rem;line-height:1}.summon-results{isolation:isolate;position:relative}.summon-results-rays{z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink) 140px), radial-gradient(ellipse at 50% 20%, var(--ink), transparent 75%);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink) 140px), radial-gradient(ellipse at 50% 20%, var(--ink), transparent 75%);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink) 140px), radial-gradient(ellipse at 50% 20%, var(--ink), transparent 75%);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink) 140px), radial-gradient(ellipse at 50% 20%, var(--ink), transparent 75%);mask-image:linear-gradient(to bottom, transparent, var(--ink) 140px), radial-gradient(ellipse at 50% 20%, var(--ink), transparent 75%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;inset:0;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.summon-results-rays:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--hub-glow), transparent 55%), repeating-conic-gradient(from 0deg, var(--primary) 0deg 4deg, transparent 4deg 16deg);width:max(200%,200dvh);position:absolute;top:20%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.summon-results-rays:before{background:radial-gradient(circle, var(--hub-glow), transparent 55%), repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--primary) 16%, transparent) 0deg 4deg, transparent 4deg 16deg)}}.summon-results-rays:before{animation:80s linear infinite hub-spin}.summon-best{animation:.7s cubic-bezier(.2,1.4,.4,1) both summon-pop}.summon-badge{text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(90deg, var(--rc,var(--primary)), var(--primary));box-shadow:0 0 20px var(--rc,var(--primary));margin-bottom:.5rem;padding:.3rem 1rem;font-size:11px;font-weight:900;display:inline-block;transform:skew(-12deg)}.summon-reveal{animation-duration:.6s}@media (width<=1023px){.invocation-results-ten{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 5px}.invocation-results-ten>div{width:100%}.invocation-results-ten .tcg-card{width:100%;min-width:0;max-width:none}.invocation-results-ten .inner{aspect-ratio:5/8}.invocation-results-ten .album-rarity-badge{font-size:18px;top:4px;left:4px}.invocation-results-ten .album-card-name{overflow-wrap:anywhere;padding:10px 3px 3px;font-size:8px;line-height:1.2}.invocation-results-ten .album-card-power,.invocation-results-ten .album-card-stats{display:none}.invocation-results-ten .summon-new{padding:2px 4px;font-size:7px;top:-5px;right:-2px}}.summon-aura{z-index:-1;background:radial-gradient(closest-side, var(--rc,var(--primary)), transparent);border-radius:1rem;position:absolute;inset:-12%}@supports (color:color-mix(in lab, red, red)){.summon-aura{background:radial-gradient(closest-side, color-mix(in oklab, var(--rc,var(--primary)) 55%, transparent), transparent)}}.summon-aura{filter:blur(10px);pointer-events:none;animation:2.4s ease-in-out infinite portal-fan-pulse}.summon-new{background:var(--success);color:var(--background);box-shadow:0 0 10px var(--success);border-radius:9999px;padding:.1rem .5rem;font-size:10px;font-weight:900;animation:.5s .4s both summon-pop;position:absolute;top:-.5rem;right:-.5rem}@keyframes summon-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.summon-banner-bg,.summon-results-rays:before,.summon-aura{animation:none}}.dbl-filters{background:linear-gradient(135deg, var(--hub-night), var(--ink));border:1px solid var(--primary);border-radius:1rem;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.dbl-filters{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.dbl-grid{background:radial-gradient(ellipse at 50% 0%, var(--hub-glow), transparent 55%), var(--ink);border-radius:1rem;padding:.75rem}.dbl-tile{background:linear-gradient(160deg, var(--rc,var(--primary)), transparent 55%, var(--rc,var(--primary)));border-radius:.7rem;padding:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.dbl-tile{background:linear-gradient(160deg, var(--rc,var(--primary)), transparent 55%, color-mix(in oklab, var(--rc,var(--primary)) 60%, transparent))}}.dbl-tile{box-shadow:0 0 14px -4px var(--rc,var(--primary));transition:transform .2s,box-shadow .2s}.dbl-tile:hover{box-shadow:0 0 22px 0 var(--rc,var(--primary));z-index:2;transform:translateY(-3px)scale(1.03)}.dbl-detail{background:radial-gradient(ellipse at 20% 20%, var(--hub-glow), transparent 55%), linear-gradient(160deg, var(--hub-night), var(--ink));border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dbl-detail{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.card-detail[data-element]{--element-tone:var(--card-element-neutral)}.card-detail[data-element=red]{--element-tone:var(--card-element-fire)}.card-detail[data-element=blue]{--element-tone:var(--card-element-water)}.card-detail[data-element=green]{--element-tone:var(--card-element-nature)}.card-detail[data-element=dark]{--element-tone:var(--primary)}.card-detail[data-element]{background:radial-gradient(ellipse at 15% 8%, var(--element-tone), transparent 48%), linear-gradient(180deg, var(--element-tone), transparent 30%), radial-gradient(ellipse at 20% 20%, var(--hub-glow), transparent 55%), linear-gradient(160deg, var(--hub-night), var(--ink))}@supports (color:color-mix(in lab, red, red)){.card-detail[data-element]{background:radial-gradient(ellipse at 15% 8%, color-mix(in oklab, var(--element-tone) 22%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in oklab, var(--element-tone) 10%, transparent), transparent 30%), radial-gradient(ellipse at 20% 20%, var(--hub-glow), transparent 55%), linear-gradient(160deg, var(--hub-night), var(--ink))}}.card-detail[data-element]{border-color:var(--element-tone)}@supports (color:color-mix(in lab, red, red)){.card-detail[data-element]{border-color:color-mix(in oklab, var(--element-tone) 45%, transparent)}}.dbl-detail-hero{isolation:isolate;align-self:start;height:max-content;position:relative}.dbl-detail-name{text-shadow:0 0 18px var(--hub-glow)}.dbl-stat{background:var(--primary);border-radius:.6rem}@supports (color:color-mix(in lab, red, red)){.dbl-stat{background:color-mix(in oklab, var(--primary) 12%, var(--ink))}}.dbl-stat{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.dbl-stat{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent)}}.team-dbl{border:1px solid var(--primary);border-radius:1.1rem}@supports (color:color-mix(in lab, red, red)){.team-dbl{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent)}}.team-dbl{background:radial-gradient(ellipse at 50% 0%, var(--hub-glow), transparent 60%), linear-gradient(170deg, var(--hub-night), var(--ink))}.team-power{font-family:var(--font-display,inherit);color:var(--gold);background:linear-gradient(90deg, var(--primary), var(--ink));flex-direction:column;align-items:center;padding:.2rem .9rem;font-size:1.3rem;font-weight:900;line-height:1.1;display:inline-flex;transform:skew(-10deg)}@supports (color:color-mix(in lab, red, red)){.team-power{background:linear-gradient(90deg, color-mix(in oklab, var(--primary) 60%, var(--ink)), var(--ink))}}.team-power{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.team-power{border:1px solid color-mix(in oklab, var(--gold) 50%, transparent)}}.team-power{box-shadow:0 0 16px -2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.team-power{box-shadow:0 0 16px -2px color-mix(in oklab, var(--gold) 50%, transparent)}}.team-power small{letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);font-size:8px}.team-slot{background:0 0;flex-direction:column;gap:.3rem;min-width:0;padding-top:.8rem;display:flex;position:relative}.team-slot.is-empty{box-shadow:none;background:var(--ink);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.team-slot.is-empty{background:color-mix(in oklab, var(--ink) 70%, transparent)}}.team-slot-label{text-transform:uppercase;letter-spacing:.1em;background:var(--primary);color:var(--primary-foreground);padding:.05rem .5rem;font-size:9px;font-weight:900;position:absolute;top:-.55rem;left:.5rem;transform:skew(-10deg)}.card-hold-details{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card-hold-details img{-webkit-user-drag:none}.team-choice-dbl{background:var(--ink);border-radius:.8rem;padding:.5rem}@supports (color:color-mix(in lab, red, red)){.team-choice-dbl{background:color-mix(in oklab, var(--ink) 80%, transparent)}}.team-choice-dbl{border:1px solid var(--border)}.arena{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.arena{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.arena{box-shadow:0 0 40px -12px var(--hub-glow), inset 0 0 80px -20px var(--primary)}@supports (color:color-mix(in lab, red, red)){.arena{box-shadow:0 0 40px -12px var(--hub-glow), inset 0 0 80px -20px color-mix(in oklab, var(--primary) 40%, transparent)}}.arena{background:radial-gradient(ellipse at 50% 50%, var(--hub-glow), transparent 55%), repeating-conic-gradient(from 0deg at 50% 50%, var(--primary) 0deg 3deg, transparent 3deg 15deg), linear-gradient(180deg, var(--hub-night), var(--ink) 50%, var(--hub-night))}@supports (color:color-mix(in lab, red, red)){.arena{background:radial-gradient(ellipse at 50% 50%, var(--hub-glow), transparent 55%), repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in oklab, var(--primary) 10%, transparent) 0deg 3deg, transparent 3deg 15deg), linear-gradient(180deg, var(--hub-night), var(--ink) 50%, var(--hub-night))}}.arena:after{background:linear-gradient(90deg, transparent, var(--accent), var(--primary), transparent);opacity:.8;height:2px;box-shadow:0 0 14px var(--primary)}.arena .is-active{outline-color:var(--accent);box-shadow:0 0 22px 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.arena .is-active{box-shadow:0 0 22px 2px color-mix(in oklab, var(--accent) 55%, transparent)}}.dbl-hp{background:var(--ink);border:1px solid var(--foreground);border-radius:2px;transform:skew(-14deg)}@supports (color:color-mix(in lab, red, red)){.dbl-hp{border:1px solid color-mix(in oklab, var(--foreground) 25%, transparent)}}.dbl-hp{box-shadow:0 0 6px var(--ink)}@supports (color:color-mix(in lab, red, red)){.dbl-hp{box-shadow:0 0 6px color-mix(in oklab, var(--ink) 80%, transparent)}}.dbl-hp-lag{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dbl-hp-lag{background:color-mix(in oklab, var(--destructive) 80%, var(--foreground))}}.dbl-hp-fill{background-image:linear-gradient(180deg, var(--foreground), transparent 55%)}@supports (color:color-mix(in lab, red, red)){.dbl-hp-fill{background-image:linear-gradient(180deg, color-mix(in oklab, var(--foreground) 35%, transparent), transparent 55%)}}.dbl-hp-fill{box-shadow:0 0 8px}.battle-divider span{color:var(--gold);text-shadow:0 0 14px var(--primary), 0 0 30px var(--hub-glow);font-size:40px;font-style:italic}.combat-toolbar{border-block:1px solid var(--border);background:linear-gradient(110deg, var(--hub-night), var(--ink))}@supports (color:color-mix(in lab, red, red)){.combat-toolbar{background:linear-gradient(110deg, color-mix(in oklab, var(--hub-night) 85%, transparent), color-mix(in oklab, var(--ink) 70%, transparent))}}.combat-toolbar .font-display{letter-spacing:0;font-style:italic}.combat-target{color:var(--foreground)}.arena.combat-arena{box-shadow:none;background:radial-gradient(ellipse at center, var(--hub-glow), transparent 65%);border:0;flex-direction:column;gap:64px;padding:24px 12px 32px;display:flex;overflow:visible}@supports (color:color-mix(in lab, red, red)){.arena.combat-arena{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--hub-glow) 35%, transparent), transparent 65%)}}.combat-arena .battle-row{gap:14px;padding:0}.combat-arena .fighter-slot{flex:0 168px;min-width:0;max-width:168px}.combat-card.element-card{background:linear-gradient(145deg, var(--rc), var(--rc));border-radius:4px;padding:2px}@supports (color:color-mix(in lab, red, red)){.combat-card.element-card{background:linear-gradient(145deg, var(--rc), color-mix(in oklab, var(--rc) 35%, var(--ink)))}}.combat-card.element-card .inner{aspect-ratio:5/7;border-radius:2px}.combat-card.element-card:before,.combat-card.element-card:after,.combat-card.element-card .inner:before,.combat-card.element-card .inner:after{display:none}.combat-rarity{z-index:3;color:var(--rc);font-family:var(--font-display);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--foreground);font-size:28px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:5px;left:6px}.combat-caption-shade{pointer-events:none;background:linear-gradient(transparent, var(--ink));height:42%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.combat-caption-shade{background:linear-gradient(transparent, color-mix(in oklab, var(--ink) 90%, transparent))}}.combat-card-name{-webkit-line-clamp:2;color:var(--foreground);text-shadow:0 1px 3px var(--ink);-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.combat-card-caption{z-index:3}.combat-card-vitals{font-variant-numeric:tabular-nums;color:var(--foreground)}.combat-arena .battle-divider{inset-inline:0;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.combat-arena .battle-divider span{font-size:30px}@media (width<=639px){.arena.combat-arena{gap:48px;padding:12px 4px 20px}.combat-arena .battle-row{gap:8px}.combat-arena .fighter-slot{flex:0 112px;max-width:112px}.combat-card-name{font-size:11px}.combat-rarity{font-size:23px}.combat-card-vitals{flex-wrap:wrap;row-gap:2px;font-size:7px}.combat-card-caption .status-chip{font-size:7px;line-height:11px}.combat-target-mark{font-size:8px}.combat-arena .battle-divider span{font-size:24px}}.result-card{background:radial-gradient(ellipse at 50% 30%, var(--hub-glow), transparent 60%), linear-gradient(170deg, var(--hub-night), var(--ink));border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.result-card{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.result-banner{background:linear-gradient(90deg, transparent, var(--primary), transparent);height:4.2rem;position:absolute;top:1.6rem;left:-10%;right:-10%;transform:skewY(-4deg)}@supports (color:color-mix(in lab, red, red)){.result-banner{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary) 55%, transparent), transparent)}}.result-banner{animation:.5s both rise-in}.is-lose .result-banner{background:linear-gradient(90deg, transparent, var(--destructive), transparent)}@supports (color:color-mix(in lab, red, red)){.is-lose .result-banner{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--destructive) 45%, transparent), transparent)}}.is-lose .result-card{filter:saturate(.8)}.result-title{text-shadow:0 0 24px var(--hub-glow);font-style:italic}.result-rewards .chip{border:1px solid var(--gold);padding:.45rem .9rem;font-size:1rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.result-rewards .chip{border:1px solid color-mix(in oklab, var(--gold) 45%, transparent)}}.result-rewards .chip{box-shadow:0 0 14px -2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.result-rewards .chip{box-shadow:0 0 14px -2px color-mix(in oklab, var(--gold) 50%, transparent)}}:root{--dbl-yellow:oklch(88% .18 95);--dbl-orange:oklch(74% .19 55);--dbl-cyan:oklch(82% .15 210);--dbl-cream:oklch(94% .03 90);--dbl-cream-2:oklch(80% .04 85);--dbl-blue:oklch(55% .2 260)}.game-shell[data-home]>.site-header,.game-shell[data-home]>footer,.game-shell[data-home] .tab-bar{display:none}.game-shell[data-home]>main{max-width:none;padding:0}.game-shell[data-home] .home-page>:not(.dbl-home){width:100%;max-width:72rem;margin-inline:auto;padding-inline:.75rem}.dbl-home{isolation:isolate;height:100dvh;min-height:620px;color:var(--foreground);font-family:var(--font-display,inherit);position:relative;overflow:hidden}.dbl-home-bg{z-index:-3;background:linear-gradient(180deg, var(--ink), #0a0d1299), var(--game-backdrop) center / cover no-repeat, radial-gradient(circle at 1px 1px, var(--foreground) 1px, transparent 1.6px) 0 0 / 7px 7px, radial-gradient(ellipse at 50% 45%, var(--hub-glow), transparent 60%), linear-gradient(160deg, var(--hub-night), var(--ink) 55%, oklch(16% .012 260));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dbl-home-bg{background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 55%, transparent), oklab(16% -.00208378 -.0118177/.6)), var(--game-backdrop) center / cover no-repeat, radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--foreground) 9%, transparent) 1px, transparent 1.6px) 0 0 / 7px 7px, radial-gradient(ellipse at 50% 45%, var(--hub-glow), transparent 60%), linear-gradient(160deg, var(--hub-night), var(--ink) 55%, oklch(16% .012 260))}}.dbl-speedlines{z-index:-2;background:repeating-conic-gradient(from 0deg at 50% 48%, var(--foreground) 0deg .6deg, transparent .6deg 7deg);position:absolute;inset:-30%}@supports (color:color-mix(in lab, red, red)){.dbl-speedlines{background:repeating-conic-gradient(from 0deg at 50% 48%, color-mix(in oklab, var(--foreground) 10%, transparent) 0deg .6deg, transparent .6deg 7deg)}}.dbl-speedlines{-webkit-mask-image:radial-gradient(circle at 50% 48%, transparent 18%, var(--ink) 55%);-webkit-mask-image:radial-gradient(circle at 50% 48%, transparent 18%, var(--ink) 55%);-webkit-mask-image:radial-gradient(circle at 50% 48%, transparent 18%, var(--ink) 55%);-webkit-mask-image:radial-gradient(circle at 50% 48%, transparent 18%, var(--ink) 55%);mask-image:radial-gradient(circle at 50% 48%, transparent 18%, var(--ink) 55%);animation:120s linear infinite hub-spin}.dbl-ink{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 30% 9% at 22% 40%, var(--ink) 60%, transparent 62%), radial-gradient(ellipse 22% 6% at 78% 30%, var(--ink) 60%, transparent 62%), radial-gradient(ellipse 40% 5% at 70% 62%, var(--ink) 55%, transparent 58%), radial-gradient(circle at 15% 58%, var(--ink) 2.5%, transparent 2.8%), radial-gradient(circle at 85% 50%, var(--ink) 1.8%, transparent 2%);opacity:.85;position:absolute;inset:0;transform:rotate(-14deg)scale(1.2)}.dbl-avatar{z-index:0;height:82%;animation:5s ease-in-out infinite hub-breathe;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.dbl-avatar img{object-fit:contain;width:auto;max-width:none;height:100%;filter:drop-shadow(0 0 2px var(--ink)) drop-shadow(0 0 30px var(--hub-glow));-webkit-mask-image:linear-gradient(180deg, var(--ink) 82%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) 82%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) 82%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) 82%, transparent);mask-image:linear-gradient(180deg, var(--ink) 82%, transparent)}.dbl-avatar-halo{z-index:-1;background:radial-gradient(closest-side, var(--primary), var(--dbl-blue) 60%, transparent);border-radius:50%;position:absolute;inset:10% -20%}@supports (color:color-mix(in lab, red, red)){.dbl-avatar-halo{background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 60%, transparent), color-mix(in oklab, var(--dbl-blue) 30%, transparent) 60%, transparent)}}.dbl-avatar-halo{filter:blur(20px);animation:3s ease-in-out infinite portal-fan-pulse}.dbl-avatar-empty{text-align:center;inset-inline:0;max-width:20rem;margin-inline:auto;font-family:inherit;position:absolute;top:35%}.dbl-hud{z-index:5;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.dbl-lv{background:var(--ink);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);border-left:3px solid var(--destructive);align-items:center;gap:.35rem;padding:.15rem .8rem .15rem .4rem;display:flex}.dbl-lv-tag{color:var(--destructive);font-size:1.1rem;font-style:italic;font-weight:900;line-height:1}.dbl-lv-tag small{color:var(--foreground);margin-left:1px;font-size:.55rem}.dbl-lv b{font-size:1.5rem;font-weight:900;line-height:1}.dbl-ene{background:var(--ink);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);flex:10rem;align-items:stretch;min-width:0;max-width:18rem;display:flex}.dbl-ene-tag{color:var(--dbl-cyan);place-items:center;padding:0 .5rem 0 .7rem;font-style:italic;font-weight:900;display:grid}.dbl-ene-body{flex:1;min-width:0;padding:.2rem .8rem .2rem .2rem;display:grid;position:relative}.dbl-ene-timer{color:var(--success);font-size:.6rem;font-weight:800;position:absolute;top:-.05rem;right:1rem}.dbl-ene-bar{gap:2px;height:.55rem;margin-top:.7rem;display:flex}.dbl-ene-bar i{background:var(--dbl-cyan);flex:1;transform:skew(-30deg)}@supports (color:color-mix(in lab, red, red)){.dbl-ene-bar i{background:color-mix(in oklab, var(--dbl-cyan) 15%, var(--secondary))}}.dbl-ene-bar i.on{background:linear-gradient(180deg, var(--dbl-cyan), var(--dbl-blue));box-shadow:0 0 5px var(--dbl-cyan)}.dbl-ene-count{justify-self:end;font-size:.7rem;font-weight:800}.dbl-cur{background:var(--ink);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);border-bottom:2px solid var(--foreground);align-items:center;gap:.35rem;padding:.25rem .25rem .25rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dbl-cur{border-bottom:2px solid color-mix(in oklab, var(--foreground) 25%, transparent)}}.dbl-cur b{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900}.dbl-cur-ico{filter:drop-shadow(0 0 4px);font-size:.9rem}.dbl-cur-ico.is-coin{color:var(--dbl-yellow)}.dbl-cur-ico.is-gem{color:var(--dbl-cyan)}.dbl-plus{width:1.3rem;height:1.3rem;color:var(--ink);background:linear-gradient(180deg, var(--dbl-yellow), var(--dbl-orange));border:2px solid var(--ink);border-radius:.25rem;place-items:center;font-weight:900;display:grid}.dbl-carousel{z-index:4;border:2px solid var(--foreground);width:min(17rem,58vw);height:4.2rem;box-shadow:0 3px 0 var(--ink);background:linear-gradient(90deg, var(--primary), var(--hub-night));align-items:center;animation:.4s both rise-in;display:flex;position:absolute;top:3.6rem;left:.5rem;overflow:hidden}.dbl-carousel img{object-fit:cover;object-position:top;width:55%;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 40%);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 40%);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 40%);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 40%);mask-image:linear-gradient(90deg, transparent, var(--ink) 40%);position:absolute;top:0;right:0}.dbl-carousel-txt{text-shadow:2px 2px 0 var(--ink);padding-left:.6rem;font-size:1rem;font-style:italic;font-weight:900;line-height:1.05;display:grid;position:relative}.dbl-carousel-txt small{color:var(--dbl-yellow);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.dbl-dots{z-index:4;justify-content:center;gap:.3rem;width:min(17rem,58vw);display:flex;position:absolute;top:8.05rem;left:.5rem}.dbl-dots button{background:var(--foreground);border-radius:50%;width:.45rem;height:.45rem}@supports (color:color-mix(in lab, red, red)){.dbl-dots button{background:color-mix(in oklab, var(--foreground) 30%, transparent)}}.dbl-dots button.on{background:var(--foreground)}.dbl-event-tag{z-index:4;color:var(--ink);background:var(--dbl-yellow);clip-path:polygon(0 0,100% 0,94% 100%,0 100%);padding:.15rem .6rem;font-size:.7rem;font-weight:900;position:absolute;top:9rem;left:.5rem}.dbl-icons{z-index:5;flex-direction:column;gap:.6rem;display:flex;position:absolute;top:3.8rem;right:.5rem}.dbl-ico{width:3rem;height:3rem;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--dbl-yellow), var(--dbl-orange) 70%);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink), 0 0 12px var(--dbl-orange);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.dbl-ico{box-shadow:0 3px 0 var(--ink), 0 0 12px color-mix(in oklab, var(--dbl-orange) 50%, transparent)}}.dbl-ico{transition:transform .15s}.dbl-ico:hover{transform:scale(1.08)rotate(-4deg)}.dbl-ico svg{stroke-width:2.5px;width:1.4rem;height:1.4rem}.dbl-badge{min-width:1.2rem;height:1.2rem;color:var(--foreground);background:var(--destructive);border:2px solid var(--foreground);border-radius:9999px;place-items:center;padding:0 .25rem;font-size:.7rem;font-weight:900;animation:1.5s infinite pulse;display:grid;position:absolute;top:-.35rem;right:-.35rem}.dbl-sale{z-index:5;text-align:center;background:linear-gradient(180deg, var(--destructive), var(--dbl-orange));border:2px solid var(--foreground);box-shadow:0 3px 0 var(--ink);border-radius:.5rem;padding:.35rem .7rem;font-style:italic;display:grid;position:absolute;bottom:17rem;right:.5rem}.dbl-sale b{font-size:.8rem}.dbl-sale small{background:var(--foreground);color:var(--dbl-blue);border-radius:9999px;margin-top:.15rem;padding:0 .4rem;font-size:.6rem;font-weight:800}.dbl-bottom{z-index:5;background:linear-gradient(0deg, var(--ink), transparent);gap:.5rem;padding:0 .5rem .6rem;display:grid;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.dbl-bottom{background:linear-gradient(0deg, color-mix(in oklab, var(--ink) 85%, transparent), transparent)}}.dbl-ribbon{background:linear-gradient(90deg, var(--primary), var(--dbl-blue));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:34rem;padding:.3rem .5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.dbl-ribbon{background:linear-gradient(90deg, color-mix(in oklab, var(--primary) 85%, var(--ink)), var(--dbl-blue))}}.dbl-ribbon{border:2px solid var(--foreground);box-shadow:0 3px 0 var(--ink);border-radius:.4rem;transform:skew(-6deg)}.dbl-ribbon-head{text-shadow:1px 1px 0 var(--ink);grid-column:1;font-size:.85rem;font-weight:900}.dbl-ribbon-body{background:var(--dbl-cream);min-width:0;color:var(--ink);font-size:.7rem;font-weight:700;font-family:var(--font-sans,inherit);border-radius:9999px;grid-column:1;gap:.2rem;padding:.2rem .5rem;display:grid}.dbl-ribbon-bar{background:var(--ink);height:.25rem}@supports (color:color-mix(in lab, red, red)){.dbl-ribbon-bar{background:color-mix(in oklab, var(--ink) 20%, transparent)}}.dbl-ribbon-bar{border-radius:9999px;overflow:hidden}.dbl-ribbon-bar i{background:var(--primary);height:100%;display:block}.dbl-ribbon-reward{filter:drop-shadow(0 0 6px var(--dbl-cyan));grid-area:1/2/span 2;padding-left:.5rem;font-size:1.7rem}.dbl-modes{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.5rem;display:grid}.dbl-mode{transform:rotate(var(--tilt));transition:transform .15s;display:block;position:relative}.dbl-mode:hover{transform:rotate(var(--tilt)) translateY(-4px) scale(1.04)}.dbl-mode-art{aspect-ratio:1/.9;border:3px solid var(--ink);outline:2px solid var(--dbl-orange);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);background:radial-gradient(circle at 1px 1px, var(--ink) 1px, transparent 1.5px) 0 0 / 5px 5px, var(--dbl-orange);display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dbl-mode-art{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--ink) 40%, transparent) 1px, transparent 1.5px) 0 0 / 5px 5px, var(--dbl-orange)}}.dbl-mode-art img{object-fit:cover;object-position:top;mix-blend-mode:normal;width:100%;height:100%}.dbl-mode-title{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--dbl-yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink), 0 0 10px var(--dbl-orange);background:linear-gradient(180deg, var(--dbl-yellow), var(--dbl-orange));-webkit-background-clip:text;background-clip:text;font-size:clamp(1rem,4.6vw,1.9rem);font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:-.4rem;left:-4%;right:-4%}.dbl-menu-btn{color:var(--foreground);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;background:linear-gradient(135deg, var(--dbl-yellow) 0 42%, var(--dbl-blue) 42%);border:3px solid var(--ink);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);text-shadow:0 3px 0 var(--ink);padding:.5rem 1.1rem .4rem;font-size:clamp(1.1rem,4.8vw,2rem);font-style:italic;font-weight:900;line-height:1;transition:transform .15s;position:relative;transform:rotate(-6deg)}.dbl-menu-btn:hover{transform:rotate(-6deg)scale(1.06)}.dbl-menu-bang{color:var(--destructive);font-size:.9em;position:absolute;top:-.1rem;left:.4rem}.dbl-menu-panel{z-index:20;background:radial-gradient(circle at 1px 1px, var(--foreground) 1px, transparent 1.5px) 0 0 / 6px 6px, var(--ink);flex-direction:column;padding:.75rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dbl-menu-panel{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--foreground) 8%, transparent) 1px, transparent 1.5px) 0 0 / 6px 6px, color-mix(in oklab, var(--ink) 92%, transparent)}}.dbl-menu-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.2s both fade-in}.dbl-menu-head{border-left:4px solid var(--foreground);color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:.3rem .6rem;font-size:1.2rem;font-weight:800;display:flex}.dbl-menu-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-content:start;gap:.6rem;padding:1rem .2rem;display:grid;overflow-y:auto}.dbl-cream-btn{text-align:center;width:max-content;min-width:100%;color:var(--ink);background:linear-gradient(180deg, var(--dbl-cream), var(--dbl-cream-2));border:1px solid var(--ink);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);box-shadow:inset 0 -3px 0 var(--ink);padding:.8rem 1rem;font-weight:800;display:block}@supports (color:color-mix(in lab, red, red)){.dbl-cream-btn{box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--ink) 20%, transparent)}}.dbl-cream-btn{transition:filter .15s,transform .15s}.dbl-cream-btn:hover{filter:brightness(1.08);transform:translate(3px)}.dbl-x{width:2.2rem;height:2.2rem;color:var(--foreground);place-items:center;display:grid}.dbl-back{width:4rem;height:2.4rem;color:var(--foreground);background:var(--dbl-blue);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);box-shadow:0 0 10px var(--dbl-blue);align-self:flex-start;place-items:center;display:grid}.dbl-back svg{stroke-width:3px}@media (width>=768px){.dbl-icons{right:1.5rem}.dbl-bottom{padding-inline:1.5rem}.dbl-modes{max-width:52rem}.dbl-sale{right:1.5rem}}@media (prefers-reduced-motion:reduce){.dbl-speedlines,.dbl-avatar,.dbl-avatar-halo{animation:none}}.dbl-hud{flex-wrap:nowrap}.dbl-menu-panel{z-index:60;position:fixed}.dbl-mode-art{aspect-ratio:auto;height:clamp(5.5rem,18dvh,10rem)}.dbl-modes{max-width:46rem}@media (width<=520px){.dbl-hud{gap:.25rem}.dbl-ene{flex-basis:6rem}.dbl-ene-tag{padding:0 .3rem 0 .45rem;font-size:.75rem}.dbl-cur{gap:.2rem;padding-left:.4rem}.dbl-cur b{font-size:.72rem}.dbl-plus{width:1rem;height:1rem;font-size:.7rem}.dbl-lv b{font-size:1.15rem}.dbl-ico{width:2.6rem;height:2.6rem}.dbl-sale{bottom:14.5rem}.dbl-menu-btn{padding-inline:.7rem}}.dbl-screen{padding-bottom:5rem;position:relative}.dbl-screen:before,.dbl-missions:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--foreground) 1px, transparent 1.6px) 0 0/7px 7px, radial-gradient(ellipse at 50% 0%, var(--primary), transparent 60%), var(--background);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dbl-screen:before,.dbl-missions:before{background:radial-gradient(circle, color-mix(in oklab, var(--foreground) 9%, transparent) 1px, transparent 1.6px) 0 0/7px 7px, radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--primary) 22%, transparent), transparent 60%), var(--background)}}.dbl-missions{isolation:isolate;position:relative}.dbl-missions:before{border-radius:.75rem;position:absolute;inset:-.5rem}.dbl-heading{letter-spacing:.02em;color:var(--foreground);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.dbl-heading{color:color-mix(in oklab, var(--foreground) 85%, transparent)}}.dbl-heading:before{content:"";background:oklch(82% .15 210);width:4px;height:1.2em;box-shadow:0 0 8px oklch(82% .15 210)}.dbl-section{background:var(--hub-night,var(--card))}@supports (color:color-mix(in lab, red, red)){.dbl-section{background:color-mix(in oklab, var(--hub-night,var(--card)) 70%, transparent)}}.dbl-section{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dbl-section{border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent)}}.dbl-section{border-radius:4px;overflow:hidden}.dbl-section-head{background:linear-gradient(90deg,oklab(40% -.0138919 -.0787846/.7),#0000);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-weight:800;display:flex}.dbl-section-body{padding:.75rem}.dbl-yellow-btn,.dbl-gold-btn,.dbl-cream-chip{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);white-space:nowrap;border:2px solid oklch(20% .02 60);border-radius:4px;justify-content:center;align-items:center;gap:.3rem;padding:.4rem 1rem;font-weight:800;transition:transform .12s,filter .12s;display:inline-flex}.dbl-yellow-btn,.dbl-gold-btn{color:oklch(20% .03 60);background:linear-gradient(oklch(90% .15 85),oklch(75% .17 65));box-shadow:inset 0 2px oklch(97% .08 90)}.dbl-cream-chip{color:oklch(25% .02 260);background:linear-gradient(oklch(95% .01 90),oklch(80% .015 90))}.dbl-yellow-btn:hover:not(:disabled),.dbl-gold-btn:hover:not(:disabled),.dbl-cream-chip:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.dbl-yellow-btn:disabled,.dbl-gold-btn:disabled,.dbl-cream-chip:disabled{opacity:.55;cursor:not-allowed}.dbl-field{background:var(--background)!important}@supports (color:color-mix(in lab, red, red)){.dbl-field{background:color-mix(in oklab, var(--background) 80%, transparent)!important}}.dbl-field{border:1px solid var(--foreground);border-radius:4px;padding:.45rem .75rem}@supports (color:color-mix(in lab, red, red)){.dbl-field{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent)}}.dbl-xp{background:var(--background);height:.6rem}@supports (color:color-mix(in lab, red, red)){.dbl-xp{background:color-mix(in oklab, var(--background) 80%, transparent)}}.dbl-xp{overflow:hidden;transform:skew(-20deg)}.dbl-xp i{background:repeating-linear-gradient(-60deg,oklch(82% .15 210) 0 6px,oklch(65% .15 230) 6px 8px);height:100%;display:block}.dbl-stat-row{background:var(--background);justify-content:space-between;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dbl-stat-row{background:color-mix(in oklab, var(--background) 60%, transparent)}}.dbl-stat-row{border-left:3px solid var(--primary)}.dbl-stat-row b{font-family:var(--font-display,inherit)}.dbl-title-banner{color:oklch(20% .02 260);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:linear-gradient(90deg,oklch(55% .15 260),oklch(95% .01 90) 25% 75%,oklch(55% .15 260));border:2px solid oklch(55% .2 25);padding:.3rem 1.6rem;font-weight:800}.dbl-chip{background:var(--secondary);border-radius:3px;padding:.25rem .75rem;font-size:.75rem}.dbl-chip.is-on{color:oklch(20% .03 60);background:oklch(80% .16 75);font-weight:700}.dbl-avatar-preview{flex-shrink:0;place-items:center;width:4rem;display:grid}.dbl-tabs{gap:.35rem;display:flex;overflow-x:auto}.dbl-tab{color:oklch(25% .02 260);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);background:linear-gradient(oklch(88% .01 260),oklch(68% .015 260));flex:1;min-width:6.5rem;padding:.45rem 1rem;font-weight:800;transition:filter .12s}.dbl-tab:hover{filter:brightness(1.08)}.dbl-tab.is-on{background:linear-gradient(oklch(88% .15 85),oklch(74% .17 65))}.dbl-options{border-top:1px solid #0000}.dbl-options .dbl-heading{margin-bottom:.5rem}.dbl-options-body{background:var(--hub-night,var(--card));margin-top:.4rem;padding:.25rem .75rem .75rem}@supports (color:color-mix(in lab, red, red)){.dbl-options-body{background:color-mix(in oklab, var(--hub-night,var(--card)) 75%, transparent)}}.dbl-options-body{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dbl-options-body{border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent)}}.dbl-sub{color:oklch(82% .06 230);background:linear-gradient(90deg,oklab(40% -.0138919 -.0787846/.6),#0000);margin:.6rem -.75rem .5rem;padding:.35rem .75rem;font-size:.9rem;font-weight:700}.dbl-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.dbl-switch{flex-shrink:0;gap:.6rem;display:inline-flex}.dbl-switch-opt{color:var(--foreground);align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dbl-switch-opt{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.dbl-switch-opt i{border:2px solid var(--foreground);border-radius:999px;width:1.6rem;height:1.6rem}@supports (color:color-mix(in lab, red, red)){.dbl-switch-opt i{border:2px solid color-mix(in oklab, var(--foreground) 55%, transparent)}}.dbl-switch-opt i{background:oklch(12% .012 260);transition:background .15s,box-shadow .15s;box-shadow:inset 0 2px 4px oklch(0% 0 0/.6)}.dbl-switch-opt.is-on i{background:radial-gradient(circle at 40% 35%,oklch(92% .14 85),oklch(75% .17 65) 60%);border-color:oklch(95% .02 90);box-shadow:0 0 10px oklch(80% .16 75/.8),inset 0 0 0 3px oklch(15% .012 260)}.dbl-switch-opt:disabled{opacity:.5;cursor:not-allowed}.dbl-back{z-index:40;width:4.5rem;height:2.4rem;color:var(--primary-foreground);clip-path:polygon(12% 0,100% 8%,92% 100%,0 90%);background:linear-gradient(oklch(62% .2 255),oklch(45% .2 262));place-items:center;transition:transform .12s;display:grid;position:fixed;bottom:4.75rem;left:.75rem;box-shadow:0 4px 12px oklch(0% 0 0/.5)}.dbl-back:hover{transform:translate(-2px)scale(1.04)}@media (width>=768px){.dbl-back{bottom:1.25rem}}.dbl-plan{border:1px solid var(--foreground);background:oklab(45% -.017101 -.0469846/.4);align-items:center;gap:.75rem;padding:.6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dbl-plan{border:1px solid color-mix(in oklab, var(--foreground) 15%, transparent)}}.dbl-plan-art{background:radial-gradient(circle at 30% 40%, oklch(80% .15 210/.9), transparent 45%), radial-gradient(circle at 70% 60%, var(--primary), transparent 50%), radial-gradient(circle, oklch(100% 0 0/.35) 1px, transparent 1.5px) 0 0/6px 6px, oklch(18% .012 260);flex-shrink:0;width:7rem;height:3.5rem}@supports (color:color-mix(in lab, red, red)){.dbl-plan-art{background:radial-gradient(circle at 30% 40%, oklch(80% .15 210/.9), transparent 45%), radial-gradient(circle at 70% 60%, color-mix(in oklab, var(--primary) 90%, transparent), transparent 50%), radial-gradient(circle, oklch(100% 0 0/.35) 1px, transparent 1.5px) 0 0/6px 6px, oklch(18% .012 260)}}.dbl-plan-art{border:2px solid oklch(85% .02 260)}.dbl-plan b{display:block}.dbl-plan small{color:var(--muted-foreground);font-size:.75rem}.dbl-mission-list{gap:.6rem;display:grid}@media (width>=1024px){.dbl-mission-list{grid-template-columns:1fr 1fr}}.dbl-mission{color:oklch(20% .02 260);background:linear-gradient(oklch(95% .008 260),oklch(85% .012 260));border:2px solid oklch(60% .02 260);border-radius:4px;padding:0 .6rem .6rem;position:relative}.dbl-mission-tag{color:oklch(99% 0 0);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(90deg,oklch(68% .18 45),oklch(75% .16 60));margin-left:-.6rem;padding:.15rem 1.6rem .15rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.dbl-mission-name{margin:.25rem 0 .4rem;font-size:.9rem;font-weight:800}.dbl-mission-row{grid-template-columns:minmax(0,1fr) minmax(8rem,40%);align-items:end;gap:.5rem;display:grid}.dbl-mission-rewards{flex-wrap:wrap;gap:.35rem;display:flex}.dbl-reward{background:oklch(88% .01 260);border:1px solid oklch(70% .02 260);border-radius:3px;place-items:center;min-width:3.2rem;padding:.25rem .35rem;font-size:.75rem;font-weight:800;display:grid}.dbl-reward i{font-size:1.3rem;font-style:normal;line-height:1.2}.dbl-mission-action{gap:.3rem;display:grid}.dbl-mission-gauge{text-align:center;color:oklch(98% 0 0);background:oklch(35% .01 260);height:1rem;font-size:.7rem;font-weight:800;position:relative;overflow:hidden}.dbl-mission-gauge span{z-index:1;line-height:1rem;position:relative}.dbl-mission-gauge i{background:linear-gradient(oklch(90% .16 95),oklch(78% .17 80));position:absolute;inset:0 auto 0 0}.dbl-clear{color:oklch(25% .05 60);letter-spacing:.1em}.dbl-accept-all{padding:.6rem 3rem;font-size:1.1rem}.story-chap{text-align:left;border:2px solid var(--foreground);flex-shrink:0;width:11.5rem;height:4.5rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.story-chap{border:2px solid color-mix(in oklab, var(--foreground) 15%, transparent)}}.story-chap{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(90deg, oklch(14% .012 260), var(--chap-hue))}@supports (color:color-mix(in lab, red, red)){.story-chap{background:linear-gradient(90deg, oklch(14% .012 260), color-mix(in oklab, var(--chap-hue) 35%, oklch(14% .012 260)))}}.story-chap{transition:transform .15s,border-color .15s}.story-chap:hover:not(:disabled){transform:translateY(-2px)}.story-chap.is-on{border-color:oklch(85% .15 80);box-shadow:0 0 14px oklch(80% .16 75/.5)}.story-chap:disabled{opacity:.45}.story-chap-art{opacity:.75;width:55%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.story-chap-art img{object-fit:cover;object-position:top;width:100%;height:100%}.story-chap-txt{z-index:1;text-shadow:0 1px 3px oklch(0% 0 0);flex-direction:column;justify-content:center;min-width:0;padding:0 .6rem;display:flex;position:relative}.story-chap-num{text-transform:uppercase;letter-spacing:.12em;color:var(--chap-hue);font-size:.65rem;font-weight:800}.story-chap-lock{z-index:2;position:absolute;top:.5rem;right:.5rem}.story-level{border:1px solid var(--primary);background:linear-gradient(oklab(25% -.00208378 -.0118177/.85),oklab(14% -.00208378 -.0118177/.9));padding:1.4rem .75rem .6rem;position:relative}@supports (color:color-mix(in lab, red, red)){.story-level{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.story-level{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.story-level.is-done{border-color:oklch(80% .16 75/.5)}.story-diff{color:oklch(99% 0 0);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(90deg,oklch(60% .16 230),oklch(68% .15 210));padding:.1rem 1.4rem .1rem .6rem;font-size:.7rem;font-weight:800;position:absolute;top:0;left:0}.story-diff.is-hard{background:linear-gradient(90deg,oklch(55% .22 25),oklch(65% .2 40))}.story-level-main{align-items:center;gap:.75rem;display:flex}.story-enemy{border:2px solid var(--background);width:2.6rem;height:3.5rem;box-shadow:0 0 0 1px var(--foreground);border-radius:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.story-enemy{box-shadow:0 0 0 1px color-mix(in oklab, var(--foreground) 20%, transparent)}}.story-star{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.story-star{color:color-mix(in oklab, var(--foreground) 30%, transparent)}}.story-star{flex-shrink:0}.story-star.is-lit{color:oklch(88% .16 85);fill:currentColor;filter:drop-shadow(0 0 5px oklch(85% .16 80))}.story-level-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.story-rewards{flex-wrap:wrap;gap:.35rem;display:flex}.story-rewards span{color:oklch(90% .12 85);background:oklch(10% .012 260/.7);border:1px solid oklch(80% .16 75/.4);border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.story-scene{z-index:200;isolation:isolate;cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;padding:1rem;animation:.3s ease-out story-in;display:flex;position:fixed;inset:0}.story-scene-bg{z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--foreground) 1px, transparent 1.6px) 0 0/7px 7px, radial-gradient(ellipse at 50% 35%, var(--primary), transparent 60%), oklch(8% .012 260/.97);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.story-scene-bg{background:radial-gradient(circle, color-mix(in oklab, var(--foreground) 8%, transparent) 1px, transparent 1.6px) 0 0/7px 7px, radial-gradient(ellipse at 50% 35%, color-mix(in oklab, var(--primary) 35%, transparent), transparent 60%), oklch(8% .012 260/.97)}}.story-scene-top{top:max(1rem, env(safe-area-inset-top));cursor:default;gap:.4rem;display:flex;position:absolute;right:1rem}.story-ctrl{color:var(--foreground);background:oklch(15% .012 260/.85);border:1.5px solid oklch(75% .03 260);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:700;transition:background .15s}.story-ctrl:hover{background:oklch(25% .012 260)}.story-ctrl.is-on{color:oklch(90% .14 85);border-color:oklch(85% .15 80)}.story-scene-frame{aspect-ratio:5/7;width:auto;height:50dvh;min-height:0;box-shadow:0 0 30px var(--primary), 0 0 0 6px oklch(10% .012 260);border:3px solid oklch(95% .01 90);flex-shrink:1;margin-top:4rem;margin-bottom:auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.story-scene-frame{box-shadow:0 0 30px color-mix(in oklab, var(--primary) 60%, transparent), 0 0 0 6px oklch(10% .012 260)}}.story-scene-frame{max-height:50dvh;animation:.4s ease-out story-in}.story-box{color:oklch(15% .012 260);clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:oklch(97% .005 90);border:3px solid oklch(10% .012 260);width:min(100%,46rem);min-height:7.5rem;margin-top:1rem;padding:1.5rem 1.2rem 1.2rem;position:relative}.story-name{color:oklch(99% 0 0);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);text-shadow:0 1px oklch(30% .1 40);background:linear-gradient(90deg,oklch(62% .2 40),oklch(74% .17 60));padding:.15rem 1.6rem .15rem .8rem;font-weight:900;position:absolute;top:0;left:0}.story-text{font-size:1rem;font-weight:600;line-height:1.5}.story-next{color:oklch(65% .2 40);animation:1s steps(2,end) infinite story-blink;position:absolute;bottom:.5rem;right:.9rem}.story-log{cursor:default;background:oklch(10% .012 260/.96);border:1px solid oklch(60% .03 260);border-radius:6px;padding:1rem;position:absolute;inset:4rem 1rem 1rem;overflow-y:auto}@keyframes story-in{0%{opacity:0;transform:translateY(10px)}}@keyframes story-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.story-scene,.story-scene-frame,.story-next{animation:none}}.game-shell{isolation:isolate;position:relative}.game-shell:not([data-home=true]):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--ink), var(--hub-night)), var(--game-backdrop) center / cover no-repeat, radial-gradient(circle, var(--foreground) 1px, transparent 1.6px) 0 0/7px 7px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.game-shell:not([data-home=true]):before{background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 62%, transparent), color-mix(in oklab, var(--hub-night) 55%, transparent)), var(--game-backdrop) center / cover no-repeat, radial-gradient(circle, color-mix(in oklab, var(--foreground) 7%, transparent) 1px, transparent 1.6px) 0 0/7px 7px}}.game-shell:has(main[data-page=\/collection]){background:linear-gradient(180deg, var(--ink), var(--hub-night)), var(--game-backdrop) center / cover no-repeat}@supports (color:color-mix(in lab, red, red)){.game-shell:has(main[data-page=\/collection]){background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 62%, transparent), color-mix(in oklab, var(--hub-night) 55%, transparent)), var(--game-backdrop) center / cover no-repeat}}.game-shell:has(main[data-page=\/collection]){background-attachment:fixed}.game-shell:has(main[data-page=\/collection]):before{content:none}.game-shell main{padding-bottom:4rem}@media (width>=1024px){.game-shell main{padding-bottom:1.25rem}.game-shell main[data-page=\/collection]{padding-bottom:0}}.game-shell main .panel{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background-image:linear-gradient(oklab(25% -.00208378 -.0118177/.55),oklab(13% -.00208378 -.0118177/.8));border-radius:4px}@supports (color:color-mix(in lab, red, red)){.page-title h1{text-shadow:0 3px 0 oklch(10% .012 260), 0 0 18px color-mix(in oklab, var(--primary) 45%, transparent)}}.page-title>div:first-child{align-items:center;gap:.4rem;display:inline-flex}.page-title>div:first-child:before{content:"";background:oklch(82% .15 210);width:3px;height:1.1em;box-shadow:0 0 6px oklch(82% .15 210)}.mode-tile{position:relative;overflow:hidden}.mode-tile:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 40%, var(--primary) 50%, transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mode-tile:after{background:linear-gradient(115deg, transparent 40%, color-mix(in oklab, var(--primary) 18%, transparent) 50%, transparent 60%)}}.mode-tile:after{transition:transform .6s;transform:translate(-100%)}.mode-tile:hover:after{transform:translate(100%)}.boss-portrait-xl{aspect-ratio:5/7;border:3px solid var(--destructive);width:100%;max-width:13rem;box-shadow:0 0 28px var(--destructive);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.boss-portrait-xl{box-shadow:0 0 28px color-mix(in oklab, var(--destructive) 60%, transparent)}}.boss-portrait-xl{animation:4s ease-in-out infinite hub-breathe}.boss-hp{background:oklch(10% .012 260);border:2px solid oklch(85% .02 260);height:1.8rem;position:relative;overflow:hidden;transform:skew(-12deg)}.boss-hp i{background:linear-gradient(oklch(70% .24 25),oklch(50% .22 20));transition:width .8s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 3px oklch(85% .15 30/.6)}.boss-hp span{text-align:center;text-shadow:0 1px 2px oklch(0% 0 0);font-weight:900;line-height:1.6rem;display:block;position:relative;transform:skew(12deg)}.boss-countdown{color:var(--muted-foreground);font-size:.8rem}.boss-countdown b{color:oklch(88% .15 85);font-variant-numeric:tabular-nums}.boss-tier{background:oklch(10% .012 260/.6);border-left:3px solid oklch(82% .16 80);padding:.45rem .6rem}.boss-attack{color:oklch(99% 0 0);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);min-height:3rem;font-size:1.05rem;font-weight:900;box-shadow:0 0 18px oklch(60% .24 25/.5);background:linear-gradient(oklch(65% .24 25),oklch(48% .22 20))!important}.rank-row{align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.875rem;display:flex}.rank-badge{width:2rem;height:2rem;font-weight:900;font-family:var(--font-display,inherit);color:var(--muted-foreground);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:oklch(15% .012 260);flex-shrink:0;place-items:center;display:inline-grid}.rank-badge.is-gold{color:oklch(25% .05 70);background:linear-gradient(oklch(92% .15 90),oklch(72% .16 70))}.rank-badge.is-silver{color:oklch(25% .01 260);background:linear-gradient(oklch(95% .01 260),oklch(70% .015 260))}.rank-badge.is-bronze{color:oklch(98% 0 0);background:linear-gradient(oklch(72% .12 55),oklch(50% .1 45))}.tower-track{gap:.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tower-step{border:1px solid var(--foreground);background:oklch(12% .012 260/.8);flex-direction:column;min-width:6.5rem;padding:.45rem .6rem;font-size:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tower-step{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent)}}.tower-step{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);opacity:.65}.tower-step b{font-size:.85rem}.tower-step small{color:var(--muted-foreground)}.tower-step.is-done{opacity:1;background:oklch(25% .06 150/.35);border-color:oklch(70% .15 150/.6)}.tower-step.is-now{opacity:1;background:linear-gradient(oklch(40% .1 75/.5),oklch(15% .012 260));border-color:oklch(85% .15 80);box-shadow:0 0 12px oklch(80% .16 75/.45)}.tower-step.is-milestone b{color:oklch(88% .15 85)}.pvp-rival{border:1px solid var(--primary);background:linear-gradient(90deg,oklch(22% .012 260/.8),oklch(12% .012 260/.8))}@supports (color:color-mix(in lab, red, red)){.pvp-rival{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.pvp-rival{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.pvp-attack{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding-inline:1.2rem;font-weight:900;color:oklch(20% .03 60)!important;background:linear-gradient(oklch(90% .15 85),oklch(74% .17 65))!important}.pvp-attack:disabled{filter:grayscale(.8)}.pvp-pips{gap:3px;display:inline-flex}.pvp-pips i{background:oklch(25% .012 260);width:.9rem;height:.45rem;transform:skew(-20deg)}.pvp-pips i.is-on{background:oklch(82% .15 210);box-shadow:0 0 5px oklch(82% .15 210)}.shop-buy{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:2px solid oklch(20% .02 60);font-weight:900;color:oklch(20% .03 60)!important;background:linear-gradient(oklch(90% .15 85),oklch(74% .17 65))!important}.shop-buy:disabled{filter:grayscale(.85);opacity:.7}.event-banner{background:radial-gradient(circle at 85% 30%, var(--primary), transparent 55%), radial-gradient(circle, oklch(100% 0 0/.12) 1px, transparent 1.5px) 0 0/6px 6px, oklch(14% .012 260);flex-direction:column;gap:.25rem;min-height:7rem;padding:1rem 1rem .8rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.event-banner{background:radial-gradient(circle at 85% 30%, color-mix(in oklab, var(--primary) 55%, transparent), transparent 55%), radial-gradient(circle, oklch(100% 0 0/.12) 1px, transparent 1.5px) 0 0/6px 6px, oklch(14% .012 260)}}.event-banner{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border:2px solid oklch(85% .15 80/.6);transition:transform .15s}.event-banner:hover{transform:translateY(-2px)}.event-banner.is-over{filter:grayscale(.8);opacity:.7}.event-tag{color:oklch(99% 0 0);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(90deg,oklch(62% .2 40),oklch(74% .17 60));align-self:flex-start;padding:.1rem 1.2rem .1rem .5rem;font-size:.7rem;font-weight:800}.event-name{text-shadow:0 2px oklch(10% .012 260);font-size:1.1rem;font-style:italic}.event-time{color:oklch(90% .14 85);background:oklch(8% .012 260/.8);align-self:flex-end;margin-top:auto;padding:.15rem .6rem;font-size:.8rem;font-weight:800}.site-header,.tab-bar,.game-shell>footer{display:none!important}.game-shell{padding-bottom:0!important}.dbl-topbar{z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(oklch(8% .012 260/.95),oklch(8% .012 260/.6) 70%,#0000);height:3.4rem;position:sticky;top:0}.dbl-topbar .dbl-hud{max-width:72rem;margin-inline:auto;top:.45rem}.dbl-back{bottom:max(1rem, env(safe-area-inset-bottom))!important}.dbl-menu-float{right:.75rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;font-size:1.3rem!important;position:fixed!important}.dbl-menu-sheet{background:radial-gradient(circle, var(--foreground) 1px, transparent 1.6px) 0 0/7px 7px, oklch(10% .012 260)!important}@supports (color:color-mix(in lab, red, red)){.dbl-menu-sheet{background:radial-gradient(circle, color-mix(in oklab, var(--foreground) 7%, transparent) 1px, transparent 1.6px) 0 0/7px 7px, oklch(10% .012 260)!important}}.dbl-menu-sheet .dbl-cream-btn{width:100%;min-width:0;padding:.65rem .3rem;font-size:.8rem}.dbl-cream-btn.is-on{background:linear-gradient(oklch(90% .15 85),oklch(74% .17 65))}.event-new{color:oklch(25% .05 70);background:oklch(90% .16 95);padding:.05rem .45rem;font-size:.7rem;font-style:italic;font-weight:900;animation:2s ease-in-out infinite hub-breathe;transform:rotate(-4deg)}.mode-card{isolation:isolate;min-height:11rem;position:relative;overflow:hidden}.mode-card-art{z-index:-1;object-fit:cover;object-position:top;opacity:.45;width:60%;height:100%;transition:transform .4s,opacity .3s;position:absolute;inset:0 0 0 40%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.mode-card:hover .mode-card-art{opacity:.65;transform:scale(1.06)}.mode-card h2,.mode-card-title{text-shadow:0 2px 0 oklch(8% .012 260), 0 0 10px var(--primary);font-style:italic}@supports (color:color-mix(in lab, red, red)){.mode-card h2,.mode-card-title{text-shadow:0 2px 0 oklch(8% .012 260), 0 0 10px color-mix(in oklab, var(--primary) 50%, transparent)}}.mode-card p,.mode-card span{position:relative}.player-card{border:1px solid var(--primary);background:linear-gradient(90deg,oklch(22% .012 260/.85),oklch(12% .012 260/.85));margin-bottom:.5rem;padding:.6rem .75rem}@supports (color:color-mix(in lab, red, red)){.player-card{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.player-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.market-offer{border:1px solid var(--foreground);background:oklch(12% .012 260/.8);padding:.5rem}@supports (color:color-mix(in lab, red, red)){.market-offer{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent)}}.market-offer{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.price-tag{color:oklch(20% .02 260);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:linear-gradient(oklch(92% .01 260),oklch(70% .015 260));padding:.15rem .8rem;font-weight:900;display:inline-block}.auth-card{box-shadow:0 0 40px var(--primary);border:2px solid oklch(85% .15 80/.5)!important}@supports (color:color-mix(in lab, red, red)){.auth-card{box-shadow:0 0 40px color-mix(in oklab, var(--primary) 35%, transparent)}}.auth-card button[type=submit],.auth-card .bg-brand{font-weight:900}.game-shell[data-home]{height:100dvh;overflow:hidden}.game-shell[data-home]>main{height:100dvh;overflow:hidden;padding:0!important}.game-shell[data-home] .home-page{height:100dvh;overflow:hidden}.game-shell[data-home] .dbl-home{height:100dvh;min-height:0}.dbl-avatar{height:calc(100dvh - clamp(5rem,15dvh,9rem) - 7.5rem);max-height:78%;bottom:calc(clamp(5rem,15dvh,9rem) + 3.5rem)}.dbl-modes{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.6rem;width:100%;margin-inline:auto}.dbl-mode{min-width:0;padding-bottom:1.1rem}.dbl-mode-art{height:clamp(4.5rem,14dvh,8.5rem)!important}.dbl-mode-title{white-space:nowrap;text-overflow:clip;-webkit-text-stroke:1.5px var(--ink);padding-inline:.15rem;overflow:hidden;font-size:clamp(.8rem,3.4vw,1.5rem)!important;bottom:0!important;left:0!important;right:0!important}.dbl-menu-btn{align-self:end;margin-bottom:.4rem;font-size:clamp(.95rem,3.8vw,1.6rem)!important}.dbl-ribbon{max-width:30rem}.dbl-tuto{z-index:6;transform-origin:0 0;position:absolute;top:calc(6.2rem + clamp(6rem,20dvh,9rem));left:.5rem;transform:scale(.85)}@media (height<=640px){.dbl-carousel,.dbl-dots,.dbl-event-tag,.dbl-sale,.dbl-tuto{display:none}}.reward-pop{z-index:300;background:radial-gradient(circle,oklch(100% 0 0/.06) 1px,#0000 1.6px) 0 0/7px 7px,oklch(5% .012 260/.85);place-items:center;padding:1rem;animation:.25s ease-out story-in;display:grid;position:fixed;inset:0}.reward-pop-rays{background:repeating-conic-gradient(from 0deg, oklch(85% .15 80/.14) 0 8deg, transparent 8deg 20deg);pointer-events:none;width:140vmax;height:140vmax;animation:18s linear infinite hub-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 55%);mask-image:radial-gradient(circle,#000 15%,#0000 55%)}.reward-pop-sparks{pointer-events:none;position:absolute;inset:50% auto auto 50%}.reward-pop-sparks i{width:6px;height:6px;animation:reward-spark 1.6s var(--d) ease-out infinite;transform:rotate(var(--a));background:oklch(92% .15 90);border-radius:99px;position:absolute;box-shadow:0 0 8px oklch(85% .16 80)}@keyframes reward-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-11rem)}}.reward-pop-card{clip-path:polygon(0 14px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:linear-gradient(oklch(25% .012 260),oklch(12% .012 260));border:2px solid oklch(85% .15 80);width:min(100%,24rem);padding:1.5rem 1.2rem 1.2rem;animation:.45s cubic-bezier(.2,1.4,.4,1) summon-pop;position:relative;box-shadow:0 0 40px oklch(80% .16 75/.5)}.reward-pop-title{text-align:center;text-transform:uppercase;color:oklch(92% .15 90);-webkit-text-stroke:1.5px oklch(15% .03 60);paint-order:stroke fill;text-shadow:0 3px oklch(15% .03 60),0 0 16px oklch(80% .16 75);font-size:1.7rem;font-style:italic;font-weight:900;line-height:1.1}.dbl-menu-top{align-self:center;margin-left:auto;display:none;margin-bottom:0!important;padding:.3rem .85rem .25rem!important;font-size:1.05rem!important}.dbl-menu-top .dbl-menu-bang{font-size:.75em}@media (width>=1024px){.dbl-menu-top{display:inline-block}.dbl-menu-float,.home-menu-bottom{display:none!important}}.reward-pop-list{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin:1rem 0;display:grid}.reward-pop-item{background:oklch(8% .012 260/.7);border:1px solid oklch(85% .15 80/.5);justify-items:center;padding:.5rem;display:grid}.reward-pop-item span{filter:drop-shadow(0 0 6px oklch(85% .16 80));font-size:1.8rem}.reward-pop-item b{color:oklch(92% .15 90);font-size:1.1rem}.reward-pop-item small{color:var(--muted-foreground);font-size:.7rem}.reward-pop-ok{width:100%;padding:.65rem;font-size:1.15rem;display:flex}@media (prefers-reduced-motion:reduce){.reward-pop-rays,.reward-pop-sparks{display:none}}.game-shell[data-home]{flex-direction:column;display:flex}@media (width<=1023px){.game-shell:has(>.guest-notice){flex-direction:column;display:flex}.game-shell>.guest-notice{border-bottom:0;border-top:1px solid var(--border);flex-shrink:0;order:10}.game-shell:has(>.guest-notice)>main{flex-grow:1;width:100%}}.game-shell[data-home]>main{flex:1 1 0;width:100%;height:auto;min-height:0}.game-shell[data-home] .home-page,.game-shell[data-home] .dbl-home{height:100%}.dbl-avatar{height:auto;max-height:none;top:6.5rem;bottom:calc(clamp(4.5rem,14dvh,8.5rem) + 5rem)}.dbl-avatar img{height:100%}@media (width<=1023px){.dbl-avatar{height:min(50dvh,94vw);top:7.5rem;bottom:auto}.hero-rarity{font-size:clamp(1.3rem,4.5dvh,2rem)}.hero-plate{padding:.28rem .9rem .32rem .65rem;left:-2%;right:-2%}.hero-plate strong{font-size:clamp(.85rem,2.2dvh,1.15rem)}.hero-plate small{font-size:.55rem}}:root{--story-paper:oklch(86% .018 220);--story-paper-muted:oklch(65% .018 220);--story-metal:oklch(53% .018 260);--story-line:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--story-line:color-mix(in oklab, var(--foreground) 40%, transparent)}}:root{--story-bevel:polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px)}.story-dbl-screen{min-width:0;max-width:54rem;margin:0 auto;padding-bottom:5rem}.story-title-row{justify-content:space-between;align-items:center;gap:.7rem;margin:.5rem 0 1rem;display:flex}.story-title-row h1{min-width:0;font-size:1rem}.story-total{color:var(--gold);flex-shrink:0;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.story-part-list,.story-book-list{gap:1rem;display:grid}.story-part-banner{isolation:isolate;border:1px solid var(--story-line);text-align:left;white-space:normal;width:100%;height:8.8rem;color:var(--ink);box-shadow:var(--shadow-depth);border-radius:0;padding:0;transition:filter .2s;display:block;position:relative;overflow:hidden;background:var(--story-paper)!important}.story-part-banner:after{content:"";z-index:-1;background:repeating-linear-gradient(120deg, transparent 0 35px, var(--ink) 36px 39px, transparent 40px 60px), radial-gradient(circle, var(--ink) 1px, transparent 1.5px) 0 0 / 5px 5px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.story-part-banner:after{background:repeating-linear-gradient(120deg, transparent 0 35px, color-mix(in oklab, var(--ink) 12%, transparent) 36px 39px, transparent 40px 60px), radial-gradient(circle, color-mix(in oklab, var(--ink) 20%, transparent) 1px, transparent 1.5px) 0 0 / 5px 5px}}.story-part-banner:disabled,.story-book-entry:disabled{opacity:1}.story-part-banner.is-locked{filter:saturate(.5)brightness(.7)}.story-part-art{z-index:-1;position:absolute;inset:0 14% 0 20%;transform:skew(-8deg)}.story-part-art img{object-fit:cover;object-position:50% 26%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 15% 80%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 15% 80%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 15% 80%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 15% 80%, transparent);mask-image:linear-gradient(90deg, transparent, var(--ink) 15% 80%, transparent)}.story-part-label{color:var(--foreground);background:var(--ink);align-items:baseline;gap:.6rem;padding:.3rem .55rem;font-size:.8rem;display:flex;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.story-part-label{background:color-mix(in oklab, var(--ink) 82%, transparent)}}.story-part-label b{font-size:.9rem}.story-part-number{font-family:var(--font-display);color:var(--hub-night);-webkit-text-stroke:2px var(--story-paper);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-size:6rem;font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:-.3rem;left:.7rem}.story-banner-status{color:var(--foreground);justify-items:center;display:grid;position:absolute;bottom:.6rem;right:.65rem}.story-banner-status>svg{width:2.7rem;height:2.7rem;filter:drop-shadow(2px 2px 0 var(--ink))}.story-banner-status b{background:var(--ink);color:var(--gold);margin-top:.2rem;padding:.1rem .65rem;font-size:.8rem}.story-banner-status small{color:var(--foreground)}.story-part-cover{isolation:isolate;border-block:2px solid var(--story-line);background:radial-gradient(circle, var(--foreground) 1px, transparent 1.8px) 0 0/6px 6px, var(--hub-night);min-height:10rem;margin-bottom:1.2rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.story-part-cover{background:radial-gradient(circle, color-mix(in oklab, var(--foreground) 12%, transparent) 1px, transparent 1.8px) 0 0/6px 6px, var(--hub-night)}}.story-cover-art{z-index:-1;position:absolute;inset:0 0 0 40%}.story-cover-art img{object-fit:cover;object-position:center 24%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 30%);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 30%);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 30%);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 30%);mask-image:linear-gradient(90deg, transparent, var(--ink) 30%)}.story-cover-copy{width:73%;text-shadow:2px 2px 0 var(--ink), 0 0 10px var(--ink);padding:1rem .75rem}.story-cover-copy>span{font-family:var(--font-display);font-size:2.3rem;font-style:italic;font-weight:900}.story-cover-copy>span b{color:var(--destructive);font-size:3rem}.story-cover-copy h2{font-size:1rem;font-weight:900;line-height:1.2}.story-cover-copy p{margin-top:.4rem;font-size:.75rem}.story-cover-progress{color:var(--gold);background:var(--ink);align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:flex;position:absolute;bottom:.6rem;right:.6rem}.story-cover-progress svg{width:1rem;height:1rem}.story-book-entry{text-align:left;white-space:normal;width:100%;height:auto;min-height:7.2rem;clip-path:var(--story-bevel);border-block:2px solid var(--story-line);color:var(--ink);border-radius:0;grid-template-columns:minmax(0,1fr) 4.6rem;padding:0;display:grid;position:relative;background:var(--story-paper)!important}.story-book-entry.is-locked{background:var(--story-paper-muted)!important}.story-book-copy{gap:.18rem;min-width:0;padding:.75rem;display:grid}.story-book-copy small{font-size:.75rem;font-weight:800}.story-book-copy b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.2}.story-book-copy>span{font-size:.72rem;line-height:1.3}.story-book-copy .story-new{color:var(--gold);background:var(--ink);justify-self:start;padding:.1rem .4rem;font-size:.65rem;font-weight:900}.story-book-status{height:100%;color:var(--foreground);background:repeating-linear-gradient(45deg, transparent 0 4px, var(--foreground) 4px 5px), var(--anthracite);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.story-book-status{background:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in oklab, var(--foreground) 8%, transparent) 4px 5px), var(--anthracite)}}.story-book-status{clip-path:polygon(0 0,100% 0,100% 100%,25% 100%);padding-left:.5rem}.story-book-status svg{width:2rem;height:2rem}.story-book-status b{color:var(--gold);font-size:.8rem}.story-mini-rewards{margin-top:.25rem;font-weight:800}.story-select-part{min-width:12rem;color:var(--ink);background:var(--story-paper);border:2px solid var(--story-metal);clip-path:var(--story-bevel);margin:1.4rem auto 0;font-weight:900;display:flex}.story-battle-name{margin-bottom:.75rem;font-size:1.2rem;font-weight:900}.story-brief-reward{background:var(--gold);color:var(--ink);clip-path:var(--story-bevel);align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.3rem .6rem;font-size:.85rem;font-weight:900;display:flex}.story-brief-reward span{margin-left:auto;font-size:.6rem}.story-prep-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.story-prep-controls{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.3rem;display:grid}.story-prep-controls .story-metal-tab{font-size:.65rem}@media (width>=640px){.story-prep-controls .story-metal-tab{font-size:.8rem}}.story-metal-tab{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);min-width:0;height:2.35rem;color:var(--ink);background:linear-gradient(var(--story-paper),var(--story-metal));border-radius:0;gap:.2rem;padding:.4rem .1rem;font-size:.8rem;font-weight:900}.story-metal-tab.is-on{background:linear-gradient(var(--gold),var(--fx-orange))}.story-prep-panel{border:1px solid var(--story-line);background:var(--story-metal);min-height:17rem}@supports (color:color-mix(in lab, red, red)){.story-prep-panel{background:color-mix(in oklab,var(--story-metal) 35%,var(--background))}}.story-band{background:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.story-band{background:color-mix(in oklab,var(--ink) 75%,transparent)}}.story-band{color:var(--accent);font-size:.85rem;font-weight:800}.story-band span{color:var(--success);align-items:center;gap:.3rem;display:flex}.story-enemy-line{gap:.85rem;padding:.65rem;display:flex}.story-foe{width:5rem;min-width:0}.story-foe-art{border-bottom:3px solid var(--rc,var(--primary));height:4.8rem;overflow:hidden}.story-foe-art img{object-fit:cover;object-position:top;width:100%;height:100%}.story-foe b{overflow-wrap:anywhere;margin-top:.25rem;font-size:.65rem;display:block}.story-foe small{color:var(--muted-foreground);font-size:.6rem;display:block}.story-prep-copy{padding:.55rem .65rem;font-size:.85rem}.story-loot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1.2rem .65rem;display:grid}.story-loot-grid>div{background:var(--ink);border-bottom:2px solid var(--gold);justify-items:center;gap:.5rem;padding:.9rem .25rem;display:grid}.story-loot-grid svg{color:var(--gold);width:2rem;height:2rem}.story-loot-grid b{font-size:1.15rem}.story-loot-grid small{color:var(--muted-foreground);font-size:.7rem}.story-challenge{align-items:center;gap:.8rem;padding:1.2rem .8rem;font-size:.9rem;display:flex}.story-challenge small{color:var(--muted-foreground);margin-top:.4rem;display:block}.story-party-head{background:var(--anthracite);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.story-party-head span{color:var(--success);margin-left:.5rem}.story-metal-action{background:var(--story-paper);color:var(--ink);clip-path:var(--story-bevel);border-radius:0;font-weight:800}.story-party-row{background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.story-party-row{background:color-mix(in oklab,var(--ink) 70%,transparent)}}.story-party-slot{aspect-ratio:3/4;border:1px solid var(--story-line);background:var(--secondary);border-radius:0;height:auto;padding:0;position:relative;overflow:hidden}.story-party-slot img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.story-party-slot>span:not(.story-empty-slot):not(.story-party-rarity){background:var(--ink);padding:.2rem;font-size:.65rem;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.story-party-slot>span:not(.story-empty-slot):not(.story-party-rarity){background:color-mix(in oklab,var(--ink) 85%,transparent)}}.story-party-slot>span:not(.story-empty-slot):not(.story-party-rarity){white-space:normal}.story-empty-slot{color:var(--muted-foreground);font-size:2rem}.story-party-rarity{z-index:2;color:var(--rc,var(--r-commune));font-family:var(--font-display);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--foreground);font-size:1.5rem;font-style:italic;font-weight:900;line-height:1;position:absolute;top:.3rem;left:.4rem}.story-party-caption{background:var(--ink);bottom:0;position:absolute;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.story-party-caption{background:color-mix(in oklab, var(--ink) 80%, transparent)}}.story-party-caption{color:var(--foreground)}.story-party-power{justify-content:space-between;gap:2px;padding:3px;font-family:monospace;font-size:8px;line-height:1.2;display:flex}.story-party-name{white-space:normal;padding:.2rem;font-size:.65rem;line-height:1.2}.story-energy-cost{background:var(--secondary);color:var(--accent);justify-content:center;align-items:center;gap:.4rem;margin-top:.65rem;padding:.3rem;font-size:.75rem;display:flex}.story-energy-cost span{color:var(--muted-foreground);margin-left:auto;font-size:.65rem}.story-start-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.story-start-row>span{color:var(--muted-foreground);font-size:.8rem}.story-start-button{background:linear-gradient(var(--gold),var(--fx-orange));color:var(--ink);border:2px solid var(--gold);clip-path:var(--story-bevel);border-radius:0;min-height:2.7rem;padding:.5rem .85rem;font-size:.9rem;font-weight:900}@media (width>=768px){.story-part-list{grid-template-columns:1fr 1fr}.story-part-banner{height:11rem}.story-book-entry{min-height:8rem}.story-book-copy b{font-size:1.1rem}.story-prep-panel{min-height:18rem}.story-foe{width:6rem}.story-foe-art{height:6rem}.story-party-row{max-width:40rem;margin-inline:auto}}.story-team-dialog{border:2px solid var(--primary);gap:.9rem;padding:1.1rem 1rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.story-team-dialog{border:2px solid color-mix(in oklab, var(--primary) 55%, transparent)}}.story-team-dialog{clip-path:var(--story-bevel);background:radial-gradient(circle, var(--foreground) 1px, transparent 1.6px) 0 0 / 7px 7px, radial-gradient(ellipse at 50% 0%, var(--hub-glow), transparent 60%), linear-gradient(170deg, var(--hub-night), var(--ink));border-radius:0}@supports (color:color-mix(in lab, red, red)){.story-team-dialog{background:radial-gradient(circle, color-mix(in oklab, var(--foreground) 7%, transparent) 1px, transparent 1.6px) 0 0 / 7px 7px, radial-gradient(ellipse at 50% 0%, var(--hub-glow), transparent 60%), linear-gradient(170deg, var(--hub-night), var(--ink))}}.story-team-dialog{box-shadow:0 0 50px -12px var(--hub-glow), 0 30px 70px -25px var(--ink)}.story-team-dialog .story-team-title{border-bottom:2px solid var(--primary);padding-bottom:.55rem}@supports (color:color-mix(in lab, red, red)){.story-team-dialog .story-team-title{border-bottom:2px solid color-mix(in oklab, var(--primary) 50%, transparent)}}.story-team-dialog .story-team-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 18px var(--hub-glow);font-size:1.3rem;font-style:italic;font-weight:900}.story-team-dialog .story-team-title:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:2.2rem;height:.55rem;margin-left:.5rem;display:inline-block;transform:skew(-25deg)}.story-team-dialog .team-dbl{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.story-team-dialog .team-dbl{background:color-mix(in oklab, var(--ink) 72%, transparent)}}.story-team-dialog .story-start-button{width:100%;min-height:3rem;font-size:1rem}.hero-frame{--hero-tone:var(--card-element-neutral);aspect-ratio:3/4;justify-content:center;align-items:center;display:flex}.hero-frame[data-element=red]{--hero-tone:var(--card-element-fire)}.hero-frame[data-element=blue]{--hero-tone:var(--card-element-water)}.hero-frame[data-element=green]{--hero-tone:var(--card-element-nature)}.hero-beam{z-index:-1;background:conic-gradient(from 0deg, transparent 0 20deg, var(--hero-tone) 30deg, transparent 50deg 140deg, var(--accent) 160deg, transparent 180deg 260deg, var(--hero-tone) 280deg, transparent 300deg);position:absolute;inset:-8% 18%}@supports (color:color-mix(in lab, red, red)){.hero-beam{background:conic-gradient(from 0deg, transparent 0 20deg, color-mix(in oklab, var(--hero-tone) 45%, transparent) 30deg, transparent 50deg 140deg, color-mix(in oklab, var(--accent) 35%, transparent) 160deg, transparent 180deg 260deg, color-mix(in oklab, var(--hero-tone) 40%, transparent) 280deg, transparent 300deg)}}.hero-beam{filter:blur(14px);animation:14s linear infinite hero-spin}@keyframes hero-spin{to{transform:rotate(360deg)}}.hero-card{aspect-ratio:3/4;background:var(--card);border:2px solid var(--hero-tone);border-radius:12px;height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-card{border:2px solid color-mix(in oklab, var(--hero-tone) 70%, var(--foreground))}}.hero-card{box-shadow:0 0 42px var(--hero-tone), 0 10px 30px -12px var(--ink), inset 0 0 0 1px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hero-card{box-shadow:0 0 42px color-mix(in oklab, var(--hero-tone) 45%, transparent), 0 10px 30px -12px color-mix(in oklab, var(--ink) 80%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--foreground) 30%, transparent)}}.hero-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, var(--foreground), transparent 30%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-card:before{background:linear-gradient(115deg, color-mix(in oklab, var(--foreground) 22%, transparent), transparent 30%)}}.hero-frame .hero-card img{object-fit:cover;filter:none;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.hero-tint{background:linear-gradient(0deg, var(--hero-tone), transparent 40%), linear-gradient(180deg, var(--background), transparent 18%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-tint{background:linear-gradient(0deg, color-mix(in oklab, var(--hero-tone) 55%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in oklab, var(--background) 50%, transparent), transparent 18%)}}.hero-shine{background:linear-gradient(90deg, transparent, var(--foreground), transparent);width:35%;position:absolute;inset:-50% auto -50% -60%}@supports (color:color-mix(in lab, red, red)){.hero-shine{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--foreground) 35%, transparent), transparent)}}.hero-shine{animation:4.5s ease-in-out infinite hero-shine;transform:rotate(20deg)}@keyframes hero-shine{0%,60%{left:-60%}to{left:130%}}.hero-rarity{text-shadow:0 0 2px var(--background), 0 3px 0 var(--background), 0 0 18px currentColor;font-size:clamp(2rem,6dvh,3.5rem);font-style:italic;font-weight:900;line-height:1;position:absolute;top:3%;left:4%}.hero-plate{background:linear-gradient(90deg, var(--background), var(--guide-dim));border-left:5px solid var(--hero-tone);clip-path:polygon(0 0,100% 0,92% 100%,0 100%);flex-direction:column;padding:.35rem 1.4rem .4rem 1rem;display:flex;position:absolute;bottom:3%;left:-6%;right:10%}.hero-plate small{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:800}.hero-plate strong{text-transform:uppercase;font-size:clamp(1rem,2.6dvh,1.6rem);font-style:italic;font-weight:900;line-height:1.05}@media (prefers-reduced-motion:reduce){.hero-beam,.hero-shine{animation:none}}.hero-rarity{color:var(--rc)}:root{--scb-track:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--scb-track:color-mix(in oklab, var(--ink) 55%, transparent)}}:root{--scb-a:var(--gold);--scb-b:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root{--scb-b:color-mix(in oklab, var(--gold) 78%, var(--ink))}}:root{--scb-glow:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root{--scb-glow:color-mix(in oklab, var(--gold) 55%, transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--scb-a) var(--scb-track)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scb-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--scb-a), var(--scb-b));box-shadow:inset 0 0 0 1px var(--scb-glow);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:filter .2s,box-shadow .2s}::-webkit-scrollbar-thumb:hover{filter:brightness(1.2);box-shadow:0 0 6px var(--scb-glow), inset 0 0 0 1px var(--scb-glow)}::-webkit-scrollbar-corner{background:0 0}@media (width<=1023px){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{transition:none}}:root{--soul-fill:linear-gradient(90deg, var(--accent), var(--gold));--soul-glow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--soul-glow:0 0 14px color-mix(in oklab, var(--accent) 28%, transparent)}}.soul-progress{min-width:0;font-size:.8rem}.soul-meter{appearance:none;background:var(--secondary);width:100%;height:6px;color:var(--accent);border:0;border-radius:4px;margin:.45rem 0;display:block;overflow:hidden}.soul-meter::-webkit-progress-bar{background:var(--secondary);border-radius:4px}.soul-meter::-webkit-progress-value{background:var(--soul-fill);border-radius:4px;transition:width .6s}.soul-meter::-moz-progress-bar{background:var(--soul-fill);border-radius:4px}.soul-gain{text-align:center;width:100%;min-width:0;padding:.4rem .2rem;font-size:.75rem;animation:.65s ease-out both soul-received}.soul-progress-compact{font-size:.65rem}@keyframes soul-received{0%{opacity:0;filter:brightness(1.8);transform:translateY(10px)}to{opacity:1;filter:brightness();transform:translateY(0)}}@media (width<=639px){.invocation-results-ten .soul-gain{overflow-wrap:anywhere;font-size:.6rem}.invocation-results-ten .soul-progress-compact{font-size:.55rem}.invocation-results-ten .soul-gain strong{white-space:normal}}@media (prefers-reduced-motion:reduce){.soul-gain{animation:none}.soul-meter::-webkit-progress-value{transition:none}}.invocation-results>.summon-reveal{justify-content:center;width:100%;display:flex}.summon-result-card{isolation:isolate;border-radius:6px;width:176px;max-width:100%;position:relative;overflow:hidden}.summon-result-card .tcg-card{width:100%;display:flex}.summon-result-card .inner{flex-shrink:0}.summon-result-card .album-card-stats{display:none}.soul-card-overlay{--soul-card-fade:linear-gradient(to bottom, transparent, var(--rc) 25%, var(--rc) 75%, var(--rc))}@supports (color:color-mix(in lab, red, red)){.soul-card-overlay{--soul-card-fade:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--rc) 38%, transparent) 25%, color-mix(in oklab, var(--rc) 35%, var(--ink)) 75%, color-mix(in oklab, var(--rc) 18%, var(--ink)))}}.soul-card-overlay{z-index:2;pointer-events:none;background:var(--soul-card-fade);color:var(--foreground);text-shadow:0 1px 3px var(--ink);align-items:end;padding:8px 6px 38px;display:flex;position:absolute;inset:20% 2px 2px}.soul-card-content{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;font-size:12px;font-weight:700;line-height:1.2;display:flex}.soul-card-content svg{flex-shrink:0;width:12px;height:12px}.soul-card-received,.soul-card-stars,.soul-card-coins{justify-content:center;align-items:center;gap:3px;display:flex}.soul-card-received{color:var(--foreground)}.soul-card-stars,.soul-card-coins{color:var(--gold)}.soul-card-coins{font-size:15px}.soul-card-balance{white-space:nowrap;font-size:10px}.soul-card-unlocked{color:var(--success)}.soul-card-content .soul-meter{height:4px;margin:0}.soul-card-overlay.is-progressing{animation:6s ease-in-out infinite soul-card-cycle}.summon-result-card .album-card-name{z-index:3;position:relative}.summon-result-card .album-rarity-badge{z-index:3}@keyframes soul-card-cycle{0%,40%,to{opacity:1}50%,90%{opacity:0}}@media (width<=1023px){.invocation-results-ten .summon-result-card{max-width:none}.invocation-results-ten .soul-card-overlay{padding:3px 2px 24px;inset:19% 2px 2px}.invocation-results-ten .soul-card-content{gap:2px;font-size:8px}.invocation-results-ten .soul-card-content svg{width:8px;height:8px}.invocation-results-ten .soul-card-coins{font-size:10px}.invocation-results-ten .soul-card-balance{font-size:7px}.invocation-results-ten .soul-card-content .soul-meter{height:3px}}@media (prefers-reduced-motion:reduce){.soul-card-overlay.is-progressing{animation:none}}.ghoul-feast-trio{width:min(100%,460px);height:300px;margin:24px auto 8px;position:relative}.ghoul-feast-card{width:136px}.ghoul-feast-0{z-index:3;top:0;left:calc(50% - 68px)}.ghoul-feast-1{z-index:2;top:50px;left:calc(50% - 190px);transform:rotate(-10deg)}.ghoul-feast-2{z-index:1;top:50px;left:calc(50% + 54px);transform:rotate(10deg)}.ghoul-feast-trio:hover .ghoul-feast-0{transform:translateY(-6px)}@media (width>=640px){.ghoul-feast-trio{height:340px}.ghoul-feast-card{width:164px}.ghoul-feast-0{left:calc(50% - 82px)}.ghoul-feast-1{left:calc(50% - 226px)}.ghoul-feast-2{left:calc(50% + 62px)}}.ghoul-feast-card{box-shadow:none}.ghoul-feast-float{box-shadow:var(--pact-shadow);will-change:transform;border-radius:8px;animation:4.2s ease-in-out infinite ghoul-feast-levitate}.ghoul-feast-1 .ghoul-feast-float{animation-delay:-1.4s}.ghoul-feast-2 .ghoul-feast-float{animation-delay:-2.8s}@keyframes ghoul-feast-levitate{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.ghoul-feast-float{animation:none}}.pass-hero{background:linear-gradient(135deg, var(--primary), var(--card))}@supports (color:color-mix(in lab, red, red)){.pass-hero{background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 22%, var(--card)), var(--card))}}.pass-node{border:1px solid var(--border);background:var(--card);opacity:.7;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.pass-node.is-reached{opacity:1}.pass-node.is-ready{border-color:var(--gold,var(--primary));box-shadow:0 0 0 1px var(--primary), 0 0 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.pass-node.is-ready{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 60%, transparent), 0 0 18px color-mix(in oklch, var(--primary) 35%, transparent)}}.pass-node.is-ready{animation:1.8s ease-in-out infinite pass-ready}.pass-node.is-claimed{opacity:.55}.pass-node.is-special{background:linear-gradient(160deg, var(--accent), var(--card))}@supports (color:color-mix(in lab, red, red)){.pass-node.is-special{background:linear-gradient(160deg, color-mix(in oklch, var(--accent) 20%, var(--card)), var(--card))}}@keyframes pass-ready{50%{transform:translateY(-2px)}}.pass-mission.is-done{opacity:.75}.pass-levelup,.pass-claim-burst{z-index:60;background:var(--background);border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.2rem 1.8rem;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.pass-levelup,.pass-claim-burst{background:color-mix(in oklch, var(--background) 88%, transparent)}}.pass-levelup,.pass-claim-burst{border:1px solid var(--primary);font-family:var(--font-display,inherit);text-align:center;pointer-events:none;font-size:1.3rem;font-weight:900;animation:2.2s cubic-bezier(.2,.9,.3,1) forwards pass-pop}.pass-claim-burst span{max-width:18rem;font-size:.85rem;font-weight:600}@keyframes pass-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.7)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}25%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)}}.exp-diff{transition:transform .2s,border-color .2s}.exp-diff:hover:not(:disabled),.exp-room:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.exp-diff.is-nightmare{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.exp-diff.is-nightmare{border-color:color-mix(in oklch, var(--destructive) 60%, var(--border))}}.exp-room{transition:transform .2s,border-color .2s}.exp-member.is-ko{filter:grayscale();opacity:.5}.exp-hp{background:var(--muted);border-radius:9999px;height:4px;overflow:hidden}.exp-hp>div{background:var(--success,var(--primary));height:100%}.exp-chip{border:1px solid var(--border);background:var(--primary);border-radius:9999px;padding:.1rem .45rem}@supports (color:color-mix(in lab, red, red)){.exp-chip{background:color-mix(in oklch, var(--primary) 15%, transparent)}}.exp-chip.is-malus{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.exp-chip.is-malus{background:color-mix(in oklch, var(--destructive) 18%, transparent)}}.exp-floor{opacity:.55;align-items:center;gap:.4rem;display:flex}.exp-floor.is-done{opacity:.35}.exp-floor.is-now{opacity:1}.exp-floor-n{width:1.4rem;color:var(--muted-foreground);text-align:right;font-size:.7rem}.exp-node{border:1px solid var(--border);border-radius:.4rem;flex:1;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.7rem;display:flex}.exp-floor.is-now .exp-node{border-color:var(--primary)}.exp-node.is-picked{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.exp-node.is-picked{background:color-mix(in oklch, var(--primary) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.pass-node.is-ready,.pass-levelup,.pass-claim-burst{animation:none}}.gm-tile{position:relative}.gm-badge{background:var(--destructive);min-width:1.2rem;height:1.2rem;color:var(--destructive-foreground,var(--foreground));text-align:center;border-radius:9999px;padding:0 .3rem;font-size:.7rem;font-weight:800;line-height:1.2rem;position:absolute;top:.3rem;right:.3rem}.guild-hero{background:linear-gradient(135deg, var(--accent), var(--card) 60%)}@supports (color:color-mix(in lab, red, red)){.guild-hero{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 20%, var(--card)), var(--card) 60%)}}.guild-emblem{border:1px solid var(--border);background:var(--primary);border-radius:.6rem;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.guild-emblem{background:color-mix(in oklch, var(--primary) 14%, var(--card))}}.guild-emblem{font-size:1.3rem}.guild-emblem-xl{border-color:var(--primary);width:4.2rem;height:4.2rem;font-size:2.3rem}@supports (color:color-mix(in lab, red, red)){.guild-emblem-xl{border-color:color-mix(in oklch, var(--primary) 55%, var(--border))}}.guild-emblem-xl{box-shadow:0 0 22px var(--primary)}@supports (color:color-mix(in lab, red, red)){.guild-emblem-xl{box-shadow:0 0 22px color-mix(in oklch, var(--primary) 30%, transparent)}}.guild-emblem-pick{border:1px solid var(--border);background:var(--card);border-radius:.6rem;place-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;transition:transform .15s,border-color .15s;display:grid;position:relative}.guild-emblem-pick:hover:not(:disabled){transform:translateY(-2px)}.guild-emblem-pick.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.guild-emblem-pick.is-on{box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 45%, transparent)}}.guild-emblem-pick.is-locked{filter:grayscale();opacity:.45;cursor:not-allowed}.guild-emblem-pick small{font-size:.6rem;font-weight:800;position:absolute;bottom:0;right:2px}.guild-row{border:1px solid var(--border);background:var(--card);border-radius:.55rem;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.guild-row{background:color-mix(in oklch, var(--card) 85%, transparent)}}.guild-avatar{border:1px solid var(--border);background:var(--muted);text-transform:uppercase;border-radius:9999px;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid;overflow:hidden}.guild-avatar>*{width:100%;height:100%}.guild-tabs{scrollbar-width:thin;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.guild-tab{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:9999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.guild-tab.is-on{color:var(--foreground);border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.guild-tab.is-on{background:color-mix(in oklch, var(--primary) 18%, var(--card))}}.guild-tab .gm-badge{margin-left:.2rem;position:static}.guild-chat{flex-direction:column;gap:.5rem;height:min(60vh,32rem);padding:.8rem;display:flex;overflow-y:auto}.guild-msg{background:var(--muted);border-radius:.6rem;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.guild-msg{background:color-mix(in oklch, var(--muted) 45%, transparent)}}.guild-msg.is-mine{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.guild-msg.is-mine{background:color-mix(in oklch, var(--primary) 16%, transparent)}}.guild-report{color:var(--muted-foreground);opacity:.6;border-radius:.35rem;padding:.25rem}.guild-report:hover:not(:disabled){opacity:1;color:var(--destructive)}.guild-report:disabled{opacity:.3}.guild-claims,.guild-invite{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.guild-claims,.guild-invite{border-color:color-mix(in oklch, var(--primary) 55%, var(--border))}}.guild-claims,.guild-invite{box-shadow:0 0 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.guild-claims,.guild-invite{box-shadow:0 0 18px color-mix(in oklch, var(--primary) 22%, transparent)}}.rank-row.is-me{outline:1px solid var(--primary);border-radius:.4rem}.pass-lvl{font-family:var(--font-display,inherit);align-items:baseline;gap:.15rem;line-height:1;display:flex}.pass-lvl b{font-size:2rem;font-weight:900}.pass-lvl small{color:var(--muted-foreground);font-size:.7rem;font-weight:700}.pass-count{background:var(--destructive);min-width:1.15rem;height:1.15rem;color:var(--destructive-foreground,var(--foreground));border-radius:9999px;place-items:center;padding:0 .25rem;font-size:.65rem;font-weight:800;display:inline-grid}.pass-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:.4rem;padding:.15rem .1rem .4rem;display:flex;overflow-x:auto}.pass-track .pass-node{scroll-snap-align:center;flex:0 0 7.4rem;gap:.25rem;padding:.45rem}.pass-node-label{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:2.5rem;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}.pass-page .pass-mission.is-done{opacity:.6}.exp-mini{aspect-ratio:3/4;border:1px solid var(--border);border-radius:.35rem;flex-shrink:0;width:3rem;overflow:hidden}.exp-mini>*{width:100%;height:100%}.exp-mini-sm{width:2.2rem}.exp-strip{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;padding:.4rem;display:grid}.exp-col{opacity:.55;border-radius:.35rem;flex-direction:column;align-items:center;gap:.2rem;padding:.2rem 0;display:flex}.exp-col.is-done{opacity:.3}.exp-col.is-now{opacity:1;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.exp-col.is-now{background:color-mix(in oklch, var(--primary) 18%, transparent)}}.exp-col.is-now{outline:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.exp-col.is-now{outline:1px solid color-mix(in oklch, var(--primary) 60%, transparent)}}.exp-col .exp-floor-n{text-align:center;width:auto;color:var(--muted-foreground);font-size:.62rem;font-weight:800}.exp-col .exp-node{border:1px solid var(--border);background:var(--card);border-radius:.35rem;flex:none;place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid}.exp-col .exp-node.is-picked{border-color:var(--primary);color:var(--primary)}.oc-tabs{scrollbar-width:none;gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.oc-tabs::-webkit-scrollbar{display:none}.oc-tab{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:9999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.oc-tab.is-on{color:var(--foreground);border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.oc-tab.is-on{background:color-mix(in oklch, var(--primary) 20%, var(--card))}}.oc-tab .gm-badge{position:static}.fit-scroll{max-height:calc(100dvh - var(--fit-offset,15rem));overscroll-behavior:contain;padding-right:.15rem;overflow-y:auto}.dbl-missions .dbl-mission-list{--fit-offset:17rem;align-content:start;gap:.4rem}.dbl-missions .dbl-plan{padding:.35rem .5rem}.dbl-missions .dbl-plan-art{width:3.5rem;height:2rem}.dbl-missions .dbl-mission{padding:0 .5rem .4rem}.dbl-missions .dbl-mission-tag{padding-block:.05rem;font-size:.65rem}.dbl-missions .dbl-mission-name{margin:.15rem 0 .25rem;font-size:.82rem}.dbl-missions .dbl-mission-row{align-items:center}.dbl-missions .dbl-mission-action{grid-template-columns:1fr auto;align-items:center}.dbl-missions .dbl-mission-action>button{width:auto;padding:.25rem .6rem;font-size:.75rem}.dbl-missions .dbl-reward{transform-origin:0;transform:scale(.85)}.story-part-list,.story-book-list{gap:.5rem}.story-part-list{grid-template-columns:1fr 1fr}.story-part-banner{height:6rem}.story-part-number{font-size:3.6rem}.story-book-entry{min-height:4.6rem}@media (width>=768px){.story-part-list{grid-template-columns:repeat(3,1fr)}.story-part-banner{height:7.5rem}.story-book-list{grid-template-columns:1fr 1fr}.story-book-entry{min-height:5.2rem}.story-part-number{font-size:4.6rem}}.catalogue-fit{--fit-offset:21rem;align-content:start}@media (width>=768px){.story-prep-panel{min-height:9rem}.story-party-row{max-width:30rem}}.invocation-page .scarlet-pact-duo{width:min(100%,320px);height:230px;margin:10px auto 4px}.invocation-page .scarlet-pact-card{width:124px}.invocation-page .oblivion-banner,.invocation-page .scarlet-pact-banner{margin-top:0;padding-block:.9rem}.invocation-page .portal-fan{height:10rem}.invocation-page .portal-fan-card{width:5.6rem}.invocation-page .summon-banner{padding:1rem}.invocation-page .summon-banner .portal-fan{height:9.5rem;margin-bottom:.5rem}.invocation-page .ghoul-feast-card{width:108px}.invocation-page .daily-portal{padding-block:.8rem}.dbl-missions .dbl-mission-list{--fit-offset:22rem}.modes-compact .mode-card{min-height:7rem}@media (width<=639px){main[data-page=\/modes] .modes-compact .mode-tile{display:block}.modes-compact .mode-tile>p{display:none}.modes-compact .mode-card{min-height:0}.fit-scroll{max-height:calc(100dvh - var(--fit-offset,15rem) - 3.5rem)}}html[data-in-battle] .dbl-topbar,html[data-in-battle] .guest-notice,html[data-in-battle] main .page-title,html[data-in-battle] .trial-intro{display:none!important}html[data-in-battle] main{padding-top:.5rem}.combat-arena .fighter-slot{flex-basis:clamp(88px,32dvh - 121.6px,168px);max-width:clamp(88px,32dvh - 121.6px,168px)}.arena.combat-arena{gap:40px;padding-block:14px 18px}@media (width<=640px){.combat-arena .fighter-slot{flex-basis:clamp(80px,32dvh - 121.6px,112px);max-width:clamp(80px,32dvh - 121.6px,112px)}.arena.combat-arena{gap:40px;padding-block:10px 14px}}html[data-in-battle] .combat-screen{gap:.5rem}html[data-in-battle] .combat-screen>*+*{margin-top:.5rem!important}html[data-in-battle] .combat-toolbar{padding-block:.35rem}html[data-in-battle] .combat-target{min-height:1.5rem}@media (width<=639px){html[data-in-battle] main{min-height:calc(100dvh - 3.5rem - env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}html[data-in-battle] main>*{width:100%}}.battle-fade{z-index:9999;pointer-events:none;background:var(--background);filter:brightness(0);animation:.9s ease-out forwards battle-fade;position:fixed;inset:0}@keyframes battle-fade{0%,25%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.battle-fade{animation-duration:.3s}}:root{--guide-dim:oklch(8% .01 260/.74)}.guide-spot{z-index:300;pointer-events:none;box-shadow:0 0 0 3px var(--gold), 0 0 0 0 transparent, 0 0 0 9999px var(--guide-dim);border-radius:14px;transition:left .25s,top .25s,width .25s,height .25s;animation:1.6s ease-in-out infinite guide-pulse;position:fixed}.guide-dim{z-index:300;pointer-events:none;background:var(--guide-dim);position:fixed;inset:0}.guide-bubble{z-index:301;pointer-events:auto;border:1px solid var(--gold);border-radius:14px;padding:.8rem .9rem;position:fixed}@supports (color:color-mix(in lab, red, red)){.guide-bubble{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent)}}.guide-bubble{background:var(--card);color:var(--card-foreground);box-shadow:0 18px 50px var(--background)}@supports (color:color-mix(in lab, red, red)){.guide-bubble{box-shadow:0 18px 50px color-mix(in oklab, var(--background) 80%, transparent)}}.guide-bubble{animation:.25s ease-out guide-in}.guide-skip{border:1px solid var(--border);text-transform:none;letter-spacing:0;color:var(--foreground);pointer-events:auto;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-weight:600;display:inline-flex}.guide-hint{color:var(--gold);justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.guide-hint svg{animation:1s ease-in-out infinite guide-tap}@keyframes guide-pulse{50%{box-shadow:0 0 0 5px var(--gold), 0 0 24px 6px color-mix(in oklab, var(--gold) 45%, transparent), 0 0 0 9999px var(--guide-dim)}}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)}}@keyframes guide-tap{50%{transform:translateY(3px)scale(.9)}}@media (prefers-reduced-motion:reduce){.guide-spot,.guide-hint svg,.guide-bubble{transition:none;animation:none}}:root{--menu-surface:oklch(15% .006 260);--menu-tile:oklch(21% .006 260);--menu-tile-hover:oklch(26% .008 260);--menu-line:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--menu-line:color-mix(in oklab, var(--foreground) 16%, transparent)}}:root{--menu-depth:0 20px 70px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--menu-depth:0 20px 70px color-mix(in oklab, var(--ink) 65%, transparent)}}.gm-refined.gm-sheet{flex-direction:column;justify-content:safe center;gap:0;display:flex;background:var(--menu-surface)!important}@supports (color:color-mix(in lab, red, red)){.gm-refined.gm-sheet{background:color-mix(in oklab, var(--menu-surface) 96%, transparent)!important}}.gm-refined.gm-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:max(1.5rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom))}.gm-refined>button.absolute{display:none}.gm-wrap{flex-shrink:0;width:100%;max-width:52rem;margin:auto}.gm-head{border-bottom:1px solid var(--menu-line);grid-template-columns:minmax(0,1fr) auto 2.5rem;align-items:center;gap:1rem;padding-bottom:1.2rem;display:grid}.gm-title{flex-direction:column;display:flex}.gm-title small{color:var(--muted-foreground);font-size:.6rem;font-weight:700}.gm-title span{font-family:var(--font-display);color:var(--foreground);font-size:2rem;font-style:italic;font-weight:900;line-height:1.15}.gm-close{border:1px solid var(--menu-line);width:2.5rem;height:2.5rem;color:var(--muted-foreground);border-radius:6px;order:3}.gm-player{order:2;align-items:center;gap:.8rem;display:flex}.gm-lv{color:var(--foreground);align-items:baseline;gap:.35rem;font-size:1.2rem;font-weight:800;display:flex}.gm-lv small{color:var(--accent);font-size:.6rem}.gm-xp{background:var(--muted);width:3rem;height:3px}.gm-xp>div{background:var(--accent);height:100%}.gm-cur{align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.gm-cur svg{color:var(--gold)}.gm-cur:last-child svg{color:var(--accent)}.gm-section-label{color:var(--muted-foreground);align-items:center;gap:.65rem;margin:1.1rem 0 .55rem;font-size:.6rem;font-weight:700;display:flex}.gm-section-label:after{content:"";background:var(--border);flex:1;height:1px}.gm-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.gm-tile{--menu-tone:var(--foreground);border:1px solid var(--menu-line);background:var(--menu-tile);height:4.4rem;color:var(--foreground);box-shadow:none;border-radius:6px;flex-direction:row;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.gm-tile[data-feature=gold]{--menu-tone:var(--gold)}.gm-tile[data-feature=cyan]{--menu-tone:var(--accent)}.gm-tile:after{content:"";background:var(--menu-tone);opacity:.65;width:1.5rem;height:2px;position:absolute;bottom:0;left:.85rem}.gm-tile>span:not(.gm-badge){overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:700;line-height:1.2}.gm-ico{width:1.6rem;height:1.6rem;color:var(--menu-tone);flex:none}.gm-tile:hover{background:var(--menu-tile-hover);border-color:var(--menu-tone);transform:translateY(-2px)}.gm-tile.is-on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-tile.is-on{background:color-mix(in oklab, var(--accent) 10%, var(--menu-tile))}}.gm-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.gm-pill{border:1px solid var(--border);min-width:0;min-height:2.5rem;color:var(--muted-foreground);background:0 0;border-radius:5px;justify-content:flex-start;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.72rem;font-weight:600;transition:background .18s,color .18s;display:flex}.gm-pill>span{overflow-wrap:anywhere;min-width:0}.gm-pill-ico{flex:none;width:1rem;height:1rem}.gm-pill:hover,.gm-pill.is-on{background:var(--menu-tile);color:var(--foreground)}.gm-settings{border-top:1px solid var(--menu-line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem;padding-top:.8rem;display:flex}.gm-setting{color:var(--muted-foreground);padding:.35rem .5rem;font-size:.7rem}.gm-switch{background:var(--muted);border:1px solid var(--menu-line);border-radius:1rem;width:1.35rem;height:.75rem;padding:2px;display:flex}.gm-switch:after{content:"";background:var(--muted-foreground);border-radius:50%;width:.4rem;height:.4rem}.gm-switch.is-on{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.gm-switch.is-on{background:color-mix(in oklab, var(--success) 20%, var(--muted))}}.gm-switch.is-on{justify-content:flex-end}.gm-switch.is-on:after{background:var(--success)}.gm-language .is-selected{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.gm-discord{color:var(--accent);justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;margin-left:auto;font-size:.72rem;font-weight:700;display:flex}.gm-logout{color:var(--muted-foreground);margin:.55rem auto 0;font-size:.7rem;display:flex}.gm-refined a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=639px){.gm-head{gap:.5rem;padding-bottom:.75rem}.gm-title span{font-size:1.6rem}.gm-title small{font-size:.5rem}.gm-player{flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.gm-lv{font-size:.9rem}.gm-cur{font-size:.65rem}.gm-cur svg{width:.75rem;height:.75rem}.gm-xp{display:none}.gm-section-label{margin-top:.8rem}.gm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.gm-tile{text-align:center;flex-direction:column;justify-content:center;gap:.25rem;height:3.8rem;padding:.45rem .35rem}.gm-tile>span:not(.gm-badge){font-size:.68rem}.gm-tile:after{width:1.2rem;left:calc(50% - .6rem)}.gm-ico{width:1.3rem;height:1.3rem}.gm-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.gm-pill{gap:.3rem;min-height:2.05rem;padding:.3rem .4rem;font-size:.64rem}.gm-pill-ico{width:.8rem;height:.8rem}.gm-settings{gap:0;margin-top:.8rem;padding-top:.5rem}.gm-setting{flex:1;padding:.25rem;font-size:.65rem}.gm-discord{width:100%;margin:.3rem 0 0}}@media (height<=700px) and (width<=639px){.gm-tile{height:2.9rem}.gm-pill{min-height:1.85rem}.gm-section-label,.gm-settings{margin-top:.5rem}.gm-head{padding-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.gm-tile{transition:none}.gm-tile:hover{transform:none}}.dbl-home .dbl-home-bg{background:linear-gradient(180deg, var(--ink), var(--menu-surface) 42%, var(--ink)), var(--game-backdrop) center / cover no-repeat, radial-gradient(circle at 1px 1px, var(--foreground) 1px, transparent 1.6px) 0 0 / 7px 7px, linear-gradient(180deg, var(--menu-surface), var(--ink))}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-home-bg{background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 72%, transparent), color-mix(in oklab, var(--menu-surface) 62%, transparent) 42%, color-mix(in oklab, var(--ink) 92%, transparent)), var(--game-backdrop) center / cover no-repeat, radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--foreground) 6%, transparent) 1px, transparent 1.6px) 0 0 / 7px 7px, linear-gradient(180deg, var(--menu-surface), var(--ink))}}.dbl-home .dbl-speedlines,.dbl-home .dbl-ink{display:none}.dbl-home:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 60%, var(--primary), transparent 70%);width:min(78vw,36rem);height:20rem;position:absolute;bottom:14%;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.dbl-home:after{background:radial-gradient(ellipse at 50% 60%, color-mix(in oklab, var(--primary) 20%, transparent), transparent 70%)}}.dbl-home:after{filter:blur(34px)}.dbl-home .dbl-avatar-halo{filter:blur(34px);opacity:.5}.dbl-home .hero-card{border:1px solid var(--hero-tone)}@supports (color:color-mix(in lab, red, red)){.dbl-home .hero-card{border:1px solid color-mix(in oklab, var(--hero-tone) 55%, var(--menu-line))}}.dbl-home .hero-card{box-shadow:0 0 30px -8px var(--hero-tone), var(--menu-depth);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.dbl-home .hero-card{box-shadow:0 0 30px -8px color-mix(in oklab, var(--hero-tone) 45%, transparent), var(--menu-depth)}}.dbl-home .hero-plate{clip-path:none;border:1px solid var(--menu-line);border-left:3px solid var(--hero-tone);background:var(--menu-surface);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.dbl-home .hero-plate{background:color-mix(in oklab, var(--menu-surface) 92%, transparent)}}.dbl-home .hero-plate{padding:.3rem .9rem .35rem .7rem}.dbl-home .hero-rarity{text-shadow:0 0 2px var(--background), 0 0 16px currentColor}.dbl-home .dbl-avatar-empty .dbl-cream-btn{clip-path:none;border:1px solid var(--menu-line);background:var(--menu-tile);color:var(--foreground);box-shadow:none;border-radius:6px}.dbl-home .dbl-avatar-empty .dbl-cream-btn:hover{background:var(--menu-tile-hover);border-color:var(--accent);transform:translateY(-2px)}.dbl-home .dbl-hud{gap:.45rem}.dbl-home .dbl-lv,.dbl-home .dbl-ene,.dbl-home .dbl-cur{background:var(--menu-tile)}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-lv,.dbl-home .dbl-ene,.dbl-home .dbl-cur{background:color-mix(in oklab, var(--menu-tile) 90%, transparent)}}.dbl-home .dbl-lv,.dbl-home .dbl-ene,.dbl-home .dbl-cur{border:1px solid var(--menu-line);clip-path:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px}.dbl-home .dbl-lv{border-left:2px solid var(--gold);padding:.2rem .7rem .2rem .55rem}.dbl-home .dbl-lv-tag{color:var(--gold);font-size:.95rem}.dbl-home .dbl-ene{border-left:2px solid var(--accent)}.dbl-home .dbl-ene-tag{color:var(--accent)}.dbl-home .dbl-ene-bar i{background:var(--foreground);border-radius:1px;transform:none}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-ene-bar i{background:color-mix(in oklab, var(--foreground) 12%, transparent)}}.dbl-home .dbl-ene-bar i.on{background:linear-gradient(180deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-ene-bar i.on{background:linear-gradient(180deg, var(--accent), color-mix(in oklab, var(--accent) 60%, var(--ink)))}}.dbl-home .dbl-ene-bar i.on{box-shadow:0 0 6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-ene-bar i.on{box-shadow:0 0 6px color-mix(in oklab, var(--accent) 60%, transparent)}}.dbl-home .dbl-cur{border-bottom:1px solid var(--menu-line)}.dbl-home .dbl-cur-ico.is-coin{color:var(--gold)}.dbl-home .dbl-cur-ico.is-gem{color:var(--accent)}.dbl-home .dbl-plus{border:1px solid var(--menu-line);background:var(--menu-tile-hover);width:1.15rem;height:1.15rem;color:var(--gold);border-radius:4px;font-size:.72rem;font-weight:800}.dbl-home .dbl-plus:hover{border-color:var(--gold)}.dbl-home .dbl-carousel{border:1px solid var(--menu-line);box-shadow:var(--menu-depth);background:linear-gradient(100deg, var(--primary), var(--menu-surface) 62%);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-carousel{background:linear-gradient(100deg, color-mix(in oklab, var(--primary) 20%, var(--menu-surface)), var(--menu-surface) 62%)}}.dbl-home .dbl-carousel img{object-fit:contain;object-position:right center;opacity:.95;width:46%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.dbl-home .dbl-carousel-txt{text-shadow:none;color:var(--foreground)}.dbl-home .dbl-carousel-txt small{color:var(--gold);letter-spacing:.18em;font-size:.58rem}.dbl-home .dbl-dots button{background:var(--foreground);border-radius:2px;width:1.1rem;height:2px}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-dots button{background:color-mix(in oklab, var(--foreground) 22%, transparent)}}.dbl-home .dbl-dots button.on{background:var(--gold)}.dbl-home .dbl-event-tag{clip-path:none;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:var(--gold);border-radius:4px;font-size:.62rem}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-event-tag{background:color-mix(in oklab, var(--gold) 12%, var(--menu-surface))}}.dbl-home .dbl-event-tag{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-event-tag{border:1px solid color-mix(in oklab, var(--gold) 40%, transparent)}}.dbl-home .dbl-event-tag{padding:.12rem .5rem}.dbl-home .dbl-ico{border:1px solid var(--menu-line);background:var(--menu-tile);border-radius:6px;width:2.75rem;height:2.75rem}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-ico{background:color-mix(in oklab, var(--menu-tile) 92%, transparent)}}.dbl-home .dbl-ico{color:var(--foreground);box-shadow:none;transition:background .18s,border-color .18s,transform .18s}.dbl-home .dbl-ico svg{stroke-width:1.8px;width:1.15rem;height:1.15rem}.dbl-home .dbl-ico:hover{background:var(--menu-tile-hover);border-color:var(--accent);transform:translateY(-2px)}.dbl-home .dbl-badge{background:var(--destructive);min-width:1rem;height:1rem;color:var(--foreground);border:0;font-size:.62rem;top:-.3rem;right:-.3rem}.dbl-home .dbl-sale{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-sale{border:1px solid color-mix(in oklab, var(--gold) 38%, transparent)}}.dbl-home .dbl-sale{box-shadow:none;background:var(--menu-surface);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-sale{background:color-mix(in oklab, var(--menu-surface) 94%, transparent)}}.dbl-home .dbl-sale b{color:var(--gold);font-size:.72rem;font-style:italic}.dbl-home .dbl-sale small{color:var(--muted-foreground);background:0 0;margin-top:0;font-size:.58rem}.dbl-home .dbl-ribbon{border:1px solid var(--menu-line);box-shadow:none;background:var(--menu-surface);border-radius:6px;transform:none}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-ribbon{background:color-mix(in oklab, var(--menu-surface) 92%, transparent)}}.dbl-home .dbl-ribbon{padding:.4rem .7rem}.dbl-home .dbl-ribbon-head{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:none;font-size:.58rem;font-weight:800}.dbl-home .dbl-ribbon-body{color:var(--muted-foreground);background:0 0;padding:.15rem 0 0;font-size:.72rem}.dbl-home .dbl-ribbon-bar{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-ribbon-bar{background:color-mix(in oklab, var(--foreground) 14%, transparent)}}.dbl-home .dbl-ribbon-bar i{background:var(--accent)}.dbl-home .dbl-ribbon-reward{filter:drop-shadow(0 0 5px var(--accent));font-size:1.4rem}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-ribbon-reward{filter:drop-shadow(0 0 5px color-mix(in oklab, var(--accent) 60%, transparent))}}.dbl-home .dbl-modes{align-items:stretch;gap:.5rem}.dbl-home .dbl-mode{--mode-tone:var(--foreground);border:1px solid var(--menu-line);background:var(--menu-tile);box-shadow:none;border-radius:6px;transition:transform .18s,border-color .18s,background .18s;overflow:hidden;transform:none!important}.dbl-home .dbl-mode:first-child{--mode-tone:var(--gold)}.dbl-home .dbl-mode:nth-child(2){--mode-tone:var(--primary)}.dbl-home .dbl-mode:nth-child(3){--mode-tone:var(--accent)}.dbl-home .dbl-mode:before{content:"";z-index:2;background:linear-gradient(90deg, var(--mode-tone), transparent 75%);height:2px;position:absolute;inset:0 0 auto}.dbl-home .dbl-mode:hover{border-color:var(--mode-tone);background:var(--menu-tile-hover);transform:translateY(-3px)!important}.dbl-home .dbl-mode-art{clip-path:none;background:0 0;border:0;outline:0;-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}.dbl-home .dbl-mode-art img{opacity:.9;transition:transform .35s}.dbl-home .dbl-mode:hover .dbl-mode-art img{transform:scale(1.06)}.dbl-home .dbl-mode-title{letter-spacing:.04em;-webkit-background-clip:border-box;background-clip:border-box;font-weight:900;color:var(--foreground)!important;-webkit-text-stroke:0!important;text-shadow:0 1px 3px var(--ink)!important;background:0 0!important}.dbl-home .dbl-menu-btn{clip-path:none;border:1px solid var(--menu-line);background:var(--menu-tile);border-radius:6px;transform:none}@supports (color:color-mix(in lab, red, red)){.dbl-home .dbl-menu-btn{background:color-mix(in oklab, var(--menu-tile) 92%, transparent)}}.dbl-home .dbl-menu-btn{color:var(--foreground);box-shadow:none;letter-spacing:.1em;padding:.5rem .9rem;transition:background .18s,border-color .18s,transform .18s}.dbl-home .dbl-menu-btn:hover{background:var(--menu-tile-hover);border-color:var(--gold);transform:translateY(-2px)}.dbl-home .dbl-menu-bang{color:var(--gold);font-size:.8em;position:static}.dbl-home .home-menu-bottom{justify-content:center;align-self:center;align-items:center;gap:.25rem;display:flex}@media (width>=768px){.dbl-home .dbl-bottom{justify-content:center;align-items:flex-end;gap:1rem;display:flex}.dbl-home .dbl-ribbon{flex:auto;max-width:none}.dbl-home .dbl-modes{flex:0 46rem;max-width:46rem}}@media (width<=639px){.dbl-home .dbl-mode-title{letter-spacing:0;padding-inline:.05rem;font-size:clamp(.72rem,3.05vw,1.05rem)!important}.dbl-home .home-menu-bottom{padding:.45rem .5rem;font-size:.82rem!important}}@media (prefers-reduced-motion:reduce){.dbl-home .dbl-ico,.dbl-home .dbl-mode,.dbl-home .dbl-menu-btn,.dbl-home .dbl-mode-art img{transition:none}.dbl-home .dbl-mode:hover,.dbl-home .dbl-ico:hover,.dbl-home .dbl-menu-btn:hover{transform:none}}main :where(.panel,.shop-item,.mode-tile):not(.dbl-home,.dbl-home *){border:1px solid var(--menu-line);background:var(--menu-surface);border-radius:6px}@supports (color:color-mix(in lab, red, red)){main :where(.panel,.shop-item,.mode-tile):not(.dbl-home,.dbl-home *){background:color-mix(in oklab, var(--menu-surface) 94%, transparent)}}main :where(.panel,.shop-item,.mode-tile):not(.dbl-home,.dbl-home *){box-shadow:none}main :where(.shop-item,.mode-tile):not(.dbl-home,.dbl-home *){background:var(--menu-tile);transition:transform .18s,border-color .18s,background .18s}main :where(.shop-item,.mode-tile):not(.dbl-home,.dbl-home *):hover{background:var(--menu-tile-hover);border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}.oc-tab{background:var(--menu-tile);border-color:var(--menu-line);border-radius:6px;transition:background .18s,border-color .18s,color .18s}.oc-tab:hover{background:var(--menu-tile-hover)}.oc-tab.is-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.oc-tab.is-on{background:color-mix(in oklab, var(--accent) 12%, var(--menu-tile))}}.oc-tab.is-on{border-color:var(--accent);color:var(--foreground)}.dbl-gold-btn,.dbl-yellow-btn,.dbl-cream-chip{clip-path:none;border:1px solid var(--gold);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.dbl-gold-btn,.dbl-yellow-btn,.dbl-cream-chip{border:1px solid color-mix(in oklab, var(--gold) 45%, var(--menu-line))}}.dbl-gold-btn,.dbl-yellow-btn,.dbl-cream-chip{box-shadow:none}.dbl-cream-btn{clip-path:none;border-radius:6px}.page-title h1{text-shadow:none;font-style:normal}.fit-scroll{scrollbar-width:thin;scrollbar-color:var(--menu-line) transparent}.fit-scroll::-webkit-scrollbar{width:5px}.fit-scroll::-webkit-scrollbar-thumb{background:var(--menu-line);border-radius:3px}@media (prefers-reduced-motion:reduce){main :where(.shop-item,.mode-tile):not(.dbl-home,.dbl-home *){transition:none}main :where(.shop-item,.mode-tile):not(.dbl-home,.dbl-home *):hover{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@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));filter:blur(var(--tw-enter-blur,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));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
