@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bree+Serif&family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap";@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{--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-scroll-snap-strictness:proximity;--tw-space-x-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-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}::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-scroll-snap-strictness:proximity;--tw-space-x-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-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-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{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.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-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.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-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-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.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-max{height:max-content}.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-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.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\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 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-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.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)}.origin-\(--transform-origin\){transform-origin:var(--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-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 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)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.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-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-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}: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)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.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}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.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-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.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-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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-current{color:currentColor}.text-white{color:var(--color-white)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.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-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)}.ring-3{--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)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;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-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;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-shadow{transition-property:box-shadow;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))}.transition-none{transition-property:none}.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-1000{--tw-duration:1s;transition-duration:1s}.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}.contain-content{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.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-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.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\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 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:calc(var(--spacing) * 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:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.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\: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-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.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:calc(var(--spacing) * 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-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--radius-md)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *),.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.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-lg)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm: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-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius-md)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.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:calc(var(--spacing) * 1)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.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)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.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:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.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)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:ring-1:focus-within{--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-within\:ring-\[3px\]:focus-within{--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)}@media (hover:hover){.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)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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\:z-10:focus{z-index:10}.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-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-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:ring-0:focus-visible{--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)}.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-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-\[3px\]:focus-visible{--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)}.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\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.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-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=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)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--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-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius-md)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=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)}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.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-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:var(--radius-md)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:var(--radius-md)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.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\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.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-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--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)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--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)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.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\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--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)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.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:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm: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-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2: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] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:bg-transparent{background-color:#0000}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[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\]\]\: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:calc(var(--spacing) * 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)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_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}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}: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}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){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))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){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))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--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)}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>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\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>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\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[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{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}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}.player-rankings,.arena-season-summary{background:#19263a;border:1px solid #586278;border-radius:8px;margin-bottom:20px;padding:24px}.ranking-header,.ranking-controls,.ranking-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ranking-header h2,.ban-appeals h2{align-items:center;gap:10px;display:flex}.ranking-controls{justify-content:flex-start;margin:20px 0}.ranking-controls label{gap:7px;display:grid}.ranking-controls select{color:#fff0d6;background:#111c2d;border:1px solid #586278;border-radius:5px;min-width:180px;padding:10px}.ranking-rules{color:#c5cbd4;line-height:1.7}.ranking-own,.ranking-archive{background:#30291e;border:1px solid #9b7a4b;border-radius:5px;padding:12px}.ranking-table-wrap{overflow:auto}.ranking-table{border-collapse:collapse;text-align:start;white-space:nowrap;width:100%}.ranking-table th,.ranking-table td{text-align:start;border-bottom:1px solid #414c60;padding:14px 12px}.ranking-table th{color:#d4b77d}.ranking-table td svg{color:#edbb66;vertical-align:middle}.ranking-table tr.own{background:#423828}.ranking-pagination{margin-top:22px}.ban-appeals{border-top:1px solid #586278;margin-top:30px;padding-top:22px}.ban-summary{background:#362424;border:1px solid #b16c66;border-radius:6px;padding:14px}.ban-summary time{margin-top:6px;display:block}.ban-appeals textarea{color:#fff0d6;resize:vertical;background:#101b2b;border:1px solid #59687f;border-radius:5px;width:100%;padding:12px;display:block}.appeal-history{border:1px solid #586278;border-radius:6px;margin:14px 0;padding:16px}.appeal-history header{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.appeal-history p{white-space:pre-wrap;overflow-wrap:anywhere}.arena-season-summary p{line-height:1.65}.server-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.server-traffic>div{align-items:center;gap:12px;margin:10px 0;display:flex}.server-traffic meter{accent-color:#e8b860;flex:1;min-width:70px;height:20px}.server-traffic time{min-width:64px}.server-traffic span{min-width:45px}.server-facts span{line-height:1.6}.server-facts b{color:#e8b860}@media (max-width:680px){.player-rankings,.arena-season-summary{padding:16px}.ranking-table th,.ranking-table td{padding:12px 9px}.ranking-header h2{font-size:23px}.ranking-controls label,.ranking-controls select{width:100%}.server-facts{grid-template-columns:1fr}.ranking-pagination button{padding:10px;font-size:14px}.appeal-history header{display:grid}.ban-appeals h2{font-size:23px}}.arena-score-notice{text-align:center;color:#fff0d6;background:#30291e;border:1px solid #9b7a4b;border-radius:6px;margin:12px 20px;padding:14px 16px;line-height:1.6}.arena-score-notice strong{color:#e8b860;display:block}.arena-history caption{text-align:start;color:#c5cbd4;padding:0 0 14px}.arena-history-start,.arena-history-fallback{color:#b8c0cd;font-size:12px}.arena-history td:last-child{white-space:normal;min-width:190px;max-width:310px}.player-activity h3,.player-activity summary{align-items:center;gap:8px;display:flex}.player-activity .admin-table td small{color:#bec5d0;margin-top:6px;display:block}.player-activity .admin-table td:last-child{white-space:normal;min-width:130px}.player-activity .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.player-activity .report-metrics article{min-width:0}.player-activity .admin-warning{align-items:flex-start;gap:8px;line-height:1.6;display:flex}@media (max-width:680px){.arena-score-notice{margin:10px;padding:12px}.player-activity .report-metrics{grid-template-columns:1fr}.player-activity .player-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-history .ranking-header h2{font-size:22px}}:root{--bg:#141c2b;--surface:#263846;--surface2:#344854;--line:#8e714e;--gold:#efbc65;--text:#fff0d6;--muted:#c4c6bd;--green:#a6cf91;--rim:#a98756;--wood:#422c25;--ink:#16232f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}button,a,input,select{font:inherit}button{cursor:pointer;color:inherit;transition:background .18s,border-color .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid var(--gold);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:500}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:#141815;flex-direction:column;flex-shrink:0;width:224px;padding:35px 19px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;margin:0 8px 50px;display:flex}.brand>span{letter-spacing:2.4px;color:#e4d7b8;font-family:Cinzel,Georgia,serif;font-size:15px;line-height:1.35}.brand>span>span{letter-spacing:3.1px;font-size:13px;display:block}.brand-mark{color:var(--gold);border:1px solid #8a754a;border-radius:5px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(45deg)}.nav-heading{letter-spacing:1.7px;color:#687163;margin:0 14px 13px;font-size:12px}.nav-item{color:#a5ab9d;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:13px;width:100%;height:48px;margin-bottom:7px;padding:0 15px;font-size:14px;display:flex}.nav-item.active{color:#e0c693;background:#2c2d22;border:1px solid #464531}.nav-accent{background:var(--gold);border-radius:50%;width:4px;height:4px;margin-left:auto}.sidebar-bottom{text-align:center;margin-top:auto;padding-top:32px}.season-symbol{color:#9c885f;border:1px solid #3b3f32;border-radius:50%;place-items:center;width:45px;height:45px;margin:auto;display:grid}.sidebar-bottom>p{letter-spacing:2px;color:#7e896f;margin:10px 0 5px;font-size:12px}.sidebar-bottom h3{font-size:17px}.sidebar-bottom>span{color:#858d7d;margin-top:5px;font-size:12px;display:block}.codex{color:var(--muted);background:0 0;border:0;border-top:1px solid #30372c;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:24px;padding:18px 5px 17px;font-size:13px;display:flex}.profile{text-align:left;border-top:1px solid #30372c;align-items:center;gap:10px;padding:20px 9px 0;display:flex}.profile-avatar{color:var(--gold);background:#2c3027;border:1px solid #50553e;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Cinzel,serif;display:grid}.profile strong{font-size:14px;font-weight:500}.profile small{color:#858e7e;font-size:12px;display:block}.main-shell{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{background:#151915;border-bottom:1px solid #2a3028;justify-content:space-between;align-items:center;height:75px;padding:0 38px;display:flex}.breadcrumbs{color:#737d6c;align-items:center;gap:12px;font-size:13px;display:flex}.resources{align-items:center;gap:23px;display:flex}.resources>span{color:#d6c28b;align-items:center;gap:8px;font-size:14px;display:flex}.resources .level-badge{color:#a5b097;background:#252c22;border:1px solid #3d4634;border-radius:4px;padding:6px 10px;font-size:12px}.mobile-menu{display:none}main{max-width:1540px;margin:auto;padding:34px 38px 22px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:2px;color:var(--gold);margin-bottom:8px;font-size:12px}h1{letter-spacing:.3px;font-size:32px;line-height:1.25}.page-heading p:not(.eyebrow){color:#929b87;margin-top:9px;font-size:14px}.power-block{color:var(--gold);border-left:1px solid #383e30;align-items:center;gap:12px;padding-left:25px;display:flex}.power-block span{color:#8e9880;letter-spacing:1px;font-size:12px;display:block}.power-block strong{color:#dfdbc9;font-family:Cinzel,serif;font-size:24px;font-weight:500;display:block}.campaign-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.map-panel{background:#242d26;border:1px solid #464935;border-radius:5px;min-height:495px;position:relative;overflow:hidden}.map-art{opacity:.9;background:url(/art/region.png) 50%/cover;position:absolute;inset:0}.map-panel:after{content:"";pointer-events:none;background:linear-gradient(#11191090,#0000 25% 65%,#121811ef),radial-gradient(#0000 40%,#11171155);position:absolute;inset:0}.map-topline{z-index:2;color:#d7ddc8;letter-spacing:1px;justify-content:space-between;font-size:12px;display:flex;position:absolute;top:20px;left:22px;right:22px}.map-topline span{align-items:center;gap:7px;display:flex}.map-node{z-index:3;white-space:nowrap;text-shadow:0 2px 8px #000;background:0 0;border:0;flex-direction:column;align-items:center;padding:5px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.node-core{color:#b9c0a9;background:#172016d6;border:1px solid #7d876a;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:9px;display:grid;box-shadow:0 0 0 5px #171d1740,0 5px 12px #0006}.map-node.selected .node-core{color:#ebd39e;background:#4f492d;border:2px solid #d4b471;width:52px;height:52px;box-shadow:0 0 0 6px #bca26922,0 0 28px #c6a65e50}.map-node.locked{color:#b6bcac}.map-node.locked .node-core{opacity:.85;background:#1f2722ad}.map-node>small{letter-spacing:1px;color:#b4bca5;margin-top:3px;font-size:12px}.map-bottom{z-index:4;color:#a7b49b;align-items:center;gap:15px;font-size:12px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.map-bottom>span{align-items:center;gap:6px;display:flex}.map-bottom p{color:#91a185;margin-left:auto;font-size:12px}.legend-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.mission-panel{background:#1b211b;border:1px solid #373f2f;border-radius:5px;flex-direction:column;padding:23px;display:flex}.mission-kicker{color:#8f9a81;justify-content:space-between;align-items:center;font-size:12px;display:flex}.tag{color:#c8b27f;letter-spacing:1px;background:#302f23;border:1px solid #4a4630;border-radius:2px;padding:4px 7px;font-size:12px}.mission-sigil{color:#b4a373;align-items:center;height:65px;margin-top:12px;display:flex}.mission-description{color:#a5ac96;margin:12px 0 19px;font-size:14px;line-height:1.75}.enemy-line{border-top:1px solid #363e2f;border-bottom:1px solid #363e2f;padding:15px 0}.enemy-line>span,.reward-label{letter-spacing:1px;color:#91a080;font-size:12px}.enemy-line strong{color:#c6ccba;margin-top:5px;font-size:14px;font-weight:500;display:block}.enemy-line small{color:#91a17f;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.reward-label{margin-top:17px}.rewards{grid-template-columns:repeat(3,1fr);margin:14px 0 23px;display:grid}.rewards>div{border-right:1px solid #343d2e;flex-direction:column;align-items:center;gap:4px;display:flex}.rewards>div:last-child{border:0}.rewards svg{color:#b3a16d;margin-bottom:2px}.rewards strong{font-size:14px;font-weight:500}.rewards span{color:#99a68a;font-size:12px}.primary-button{color:#1a1b14;background:#c4a465;border:1px solid #d4b87d;border-radius:3px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;margin-top:auto;padding:11px 16px;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 1px #ebd4a9aa}.battle-note{color:#91a17f;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:12px;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{align-items:center;gap:12px;font-size:19px;display:flex}.section-header h2 span{color:#8c9b7c;background:#252d20;border-radius:3px;padding:2px 6px;font-family:Inter,sans-serif;font-size:12px}.section-header p{color:#92a086;margin-top:3px;font-size:13px}.text-button{color:#b9a674;background:0 0;border:0;align-items:center;gap:7px;padding:8px;font-size:13px;display:flex}.squad-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.squad-card{text-align:left;background:#1b211b;border:1px solid #343d2d;border-radius:4px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex;position:relative}.portrait{background-image:url(/art/portraits.png);background-size:300% 200%;border:1px solid #65664a;border-radius:3px;flex-shrink:0;width:50px;height:60px}.portrait-0{background-position:0 0}.portrait-1{background-position:50% 0}.portrait-2{background-position:100% 0}.portrait-3{background-position:0 100%}.portrait-4{background-position:50% 100%}.portrait-5{background-position:100% 100%}.hero-info{min-width:0}.hero-info small{letter-spacing:.4px;margin-bottom:2px;font-size:12px;display:block}.hero-info strong{font-family:Cinzel,serif;font-size:14px;font-weight:500;display:block}.hero-info>span{color:#93a386;font-size:12px;display:block}.hero-equipment{color:#5e6c53;opacity:.7;position:absolute;top:12px;right:9px}.game-footer{color:#859779;letter-spacing:1px;border-top:1px solid #293326;justify-content:space-between;margin-top:28px;padding-top:18px;font-size:12px;display:flex}.game-footer span:nth-child(2){letter-spacing:0}@media (min-width:1600px){.campaign-grid{grid-template-columns:minmax(0,1fr) 340px}.map-panel{min-height:560px}.mission-panel{padding:29px}}@media (max-width:1200px){.sidebar{width:190px;padding-left:13px;padding-right:13px}.main-shell{width:calc(100% - 190px);margin-left:190px}main{padding:26px}.topbar{padding:0 26px}.campaign-grid{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.mission-panel{padding:18px}.squad-card{gap:8px;padding:9px}.portrait{width:36px;height:50px}.hero-equipment{display:none}.hero-info strong{font-size:14px}h1{font-size:27px}}@media (max-width:1050px){.campaign-grid{grid-template-columns:1fr}.mission-panel{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.mission-kicker,.mission-sigil,.mission-panel h2,.mission-description{grid-column:1}.enemy-line,.reward-label,.rewards,.primary-button,.battle-note{grid-column:2}.enemy-line{grid-row:1/3}.reward-label{grid-row:3}.rewards{grid-row:4}.primary-button{grid-row:5}.battle-note{grid-row:6}.mission-sigil{height:35px}.squad-cards{gap:8px}.squad-card{flex-direction:column;align-items:flex-start;padding:10px}.squad-card .portrait{width:100%;height:85px}.map-panel{min-height:450px}}@media (max-width:680px){.sidebar{width:224px;padding-top:28px;display:none;box-shadow:20px 0 80px #0009}.sidebar.is-open{display:flex}.main-shell{width:100%;margin-left:0}.topbar{gap:12px;height:62px;padding:0 18px}.mobile-menu{color:#c3b78e;background:0 0;border:0;padding:0;display:block}.breadcrumbs{gap:5px;margin-right:auto;font-size:12px}.resources{gap:10px}.resources>span{font-size:12px}.resources .level-badge{padding:4px 6px;font-size:12px}.resources svg{width:15px}main{padding:23px 16px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading h1{font-size:24px}.eyebrow{letter-spacing:1px;font-size:12px}.page-heading p:not(.eyebrow){max-width:240px;font-size:14px}.power-block{gap:5px;margin-top:21px;padding-left:10px}.power-block svg{display:none}.power-block span{letter-spacing:0;font-size:12px}.power-block strong{font-size:18px}.map-panel{min-height:420px}.map-topline{font-size:12px;left:14px;right:14px}.map-node{font-size:12px}.map-node .node-core{width:36px;height:36px}.map-node.selected .node-core{width:43px;height:43px}.map-bottom{gap:10px;font-size:12px;left:14px;right:14px}.map-bottom p{display:none}.mission-panel{padding:22px;display:flex}.mission-sigil{height:45px}.battle-note{font-size:12px}.section-header{align-items:flex-start;gap:8px}.section-header h2{font-size:17px}.section-header p{font-size:12px}.text-button{gap:4px;padding-right:0;font-size:12px}.squad-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.squad-card{flex-direction:row;gap:10px;padding:10px}.squad-card .portrait{width:47px;height:60px}.hero-info strong{font-size:14px}.hero-info small,.hero-info>span,.game-footer{font-size:12px}.game-footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.muted{color:#97a38c;font-size:14px}.panel{background:#1b211b;border:1px solid #373f2f;border-radius:5px;padding:25px}.profile{width:100%;color:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.profile>svg{color:#869476;margin-left:auto}.sync-status{color:#a3b58f;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.game-footer button{letter-spacing:.5px;color:inherit;background:0 0;border:0;padding:0;font-size:12px}.region-tabs{border-bottom:1px solid #343d2f;gap:4px;margin-bottom:20px;display:flex;overflow:auto}.region-tabs button{color:#8a987f;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex}.region-tabs button.active{color:#d7bd88;border-color:#c3a263}.map-node.complete .node-core{color:#c0cead;background:#2b3b25;border-color:#9bac81}.region-1 .map-art{filter:hue-rotate(13deg)brightness(.75)}.region-2 .map-art{filter:saturate(.5)hue-rotate(110deg)brightness(.85)}.campaign-complete{color:var(--gold);align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.secondary-button{color:#b9c6a6;background:#252d21;border:1px solid #46523b;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;display:inline-flex}.secondary-button.selected{border-color:var(--gold);color:var(--gold)}.team-grid{grid-template-columns:minmax(0,1fr) 360px;gap:23px;display:grid}.formation-panel{min-width:0}.formation-panel>.section-header{margin-bottom:24px}.formation-lane{background:linear-gradient(140deg,#292b21,#191f19);border:1px solid #514932;border-radius:5px;margin-bottom:20px;padding:20px}.lane-label{color:#c6b27e;align-items:center;gap:9px;margin-bottom:18px;display:flex}.lane-label strong{letter-spacing:1.5px;font-size:13px}.lane-label span{color:#8b977c;margin-left:auto;font-size:12px}.back-lane .lane-label{color:#9bb385}.formation-cards{flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:165px;display:flex}.formation-card{background:#161d16;border:1px solid #3d4734;border-radius:4px;flex:0 0 115px;min-width:0;overflow:hidden}.formation-card>button:first-child{text-align:left;background:0 0;border:0;width:100%;padding:10px}.formation-card .portrait{width:100%;height:85px}.formation-card strong{margin-top:8px;font-family:Cinzel,serif;font-size:14px;display:block}.formation-card span{color:#94a185;align-items:center;gap:4px;margin-top:3px;font-size:12px;display:flex}.move-line{color:#aebd9a;letter-spacing:.5px;background:#20291c;border:0;border-top:1px solid #36442d;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px 3px;font-size:12px;display:flex}.empty-lane{color:#819273;padding:45px 15px;font-size:14px}.tactical-note{color:#94a485;background:#1b241a;border:1px solid #34452d;border-radius:4px;align-items:flex-start;gap:12px;margin-top:20px;padding:17px;font-size:14px;display:flex}.tactical-note svg{color:#afbd95;margin-top:2px}.xp-panel{color:#a9b68f;background:#20281d;border:1px solid #39482f;border-radius:4px;align-items:center;gap:14px;margin-top:20px;padding:20px;display:flex}.xp-panel>div{flex:1}.xp-panel strong{color:#cbd4b8;font-size:14px;font-weight:500}.xp-panel span{float:right;font-size:12px}.xp-track{background:#111811;border-radius:3px;height:4px;margin-top:10px;overflow:hidden}.xp-track>div{background:#a39361;height:100%}.editor-hero{align-items:center;gap:18px;display:flex}.editor-hero .portrait{width:77px;height:100px}.editor-hero h2{margin-top:9px;font-size:26px}.editor-hero p{color:#95a488;margin-top:5px;font-size:12px}.stats-grid{border-top:1px solid #37432f;border-bottom:1px solid #37432f;grid-template-columns:repeat(4,1fr);gap:5px;margin:23px 0 19px;padding:14px 0;display:grid}.stats-grid>div{flex-direction:column;align-items:center;gap:5px;display:flex}.stats-grid svg{color:#adbc93}.stats-grid strong{font-size:16px;font-weight:500}.stats-grid span{text-align:center;color:#8c9e7c;font-size:12px;line-height:1.3}.input-label{color:#98a687;letter-spacing:1px;margin:16px 0 7px;font-size:12px;display:block}select,input{color:#d4ddc6;background:#141d13;border:1px solid #46543b;border-radius:3px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}select{padding-right:5px}.skill-heading{color:#c4b078;letter-spacing:.5px;border-top:1px solid #37432f;align-items:center;gap:8px;margin-top:23px;padding-top:19px;font-size:12px;display:flex}.skill-list>div{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.skill-number{color:#c4b07c;background:#2d3022;border:1px solid #535134;border-radius:3px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.skill-list strong{color:#cccfb7;font-size:14px;font-weight:500}.skill-list p{color:#92a181;margin-top:3px;font-size:12px;line-height:1.6}.cosmetic-settings{color:#c0c9b0;border-top:1px solid #35462c;margin-top:22px;padding-top:16px;font-size:14px}.cosmetic-settings summary{cursor:pointer}.cosmetic-settings summary>span{float:right;color:#8b9b7b;font-size:12px}.portrait-options{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:17px;display:grid}.portrait-options button{background:0 0;border:1px solid #0000;border-radius:4px;padding:0}.portrait-options button.selected{border-color:var(--gold)}.portrait-options .portrait{border:0;width:100%;height:52px}.rename-row{gap:8px;margin-top:12px;display:flex}.rename-row>button{color:#bbcda4;background:#303b25;border:1px solid #4f6240;border-radius:3px;padding:7px 12px}.inventory-layout{grid-template-columns:minmax(0,1fr) 325px;gap:23px;display:grid}.inventory-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.filter-tabs{background:#1c231a;border:1px solid #3c4933;border-radius:4px;padding:3px;display:flex}.filter-tabs>button{color:#92a283;background:0 0;border:0;border-radius:3px;padding:7px 12px;font-size:14px}.filter-tabs>button.active{color:#d6c28c;background:#333829}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.item-card{text-align:left;background:#1b211b;border:1px solid #3b4635;border-radius:4px;flex-direction:column;align-items:flex-start;min-height:177px;padding:16px;display:flex;position:relative}.item-rarity{color:#84967a;font-size:12px}.item-art{color:#b6b698;filter:drop-shadow(0 4px 14px #0009);place-items:center;width:100%;height:86px;display:grid}.item-card strong{font-size:14px;font-weight:500}.item-bonus{color:#849f78;margin-top:4px;font-size:12px}.item-card.selected{background:#2a2d21;border-color:#c6ab70;outline:1px solid #c6ab70}.item-detail{align-self:start;position:sticky;top:20px}.quality-tag{letter-spacing:1px;color:#96a789;font-size:12px}.item-detail-icon{color:#c7b37c;background:radial-gradient(#bbaa6720,#0000 70%);place-items:center;height:125px;display:grid}.item-detail h2{font-size:25px}.item-detail>p{color:#a0ad90;margin-top:12px;font-size:14px}.item-stat{color:#a5b093;border-top:1px solid #3b472e;border-bottom:1px solid #3b472e;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 15px;padding:15px 0;font-size:13px;display:flex}.item-stat strong{color:#cad4b5;font-size:23px}.item-role{color:#bdc8aa;font-size:14px}.item-role span{color:#8b9c78;margin-top:7px;font-size:12px;display:block}.item-detail .primary-button{margin-top:15px}.forge-button{width:100%;margin-top:12px;padding:10px}.forge-button>span{color:var(--gold);align-items:center;gap:4px;margin-left:auto;font-size:13px;display:flex}.item-detail>small{color:#8f9d81;margin-top:18px;font-size:12px;line-height:1.7;display:block}.mode-banner{background:linear-gradient(90deg,#1a2118ee,#1e2a1cd9),url(/art/region.png) 50% 45%/cover;border:1px solid #53543a;border-radius:5px;justify-content:space-between;align-items:center;min-height:190px;padding:31px 35px;display:flex}.mode-banner>div>svg{color:var(--gold);margin-bottom:13px}.mode-banner p{color:#a1ad90;margin-top:9px;font-size:14px}.mode-stat{border-left:1px solid #596045;flex-direction:column;align-items:center;min-width:130px;padding-left:30px;display:flex}.mode-stat strong{color:#e0cc9a;font-family:Cinzel,serif;font-size:30px}.mode-stat span{color:#98a482;letter-spacing:1px;font-size:12px}.mode-section-header{margin-top:28px}.training-note{margin:-4px 0 18px}.opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.opponent-card{min-width:0;padding:22px}.opponent-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.opponent-heading h3{margin-top:13px;font-size:19px;line-height:1.35}.opponent-heading>svg{color:#9c9d71}.opponent-portraits{gap:7px;margin:22px 0 15px;display:flex}.opponent-portraits>div{text-align:center;flex:1;min-width:0;position:relative}.opponent-portraits .portrait{width:100%;height:65px}.opponent-portraits svg{color:#9aac85;margin:8px auto 0}.opponent-portraits small{background:#12170dda;border-radius:2px;padding:0 3px;font-size:12px;position:absolute;top:2px;left:3px}.opponent-stats{color:#b5c19f;border-top:1px solid #3a472d;justify-content:space-between;padding:14px 0 20px;font-size:14px;display:flex}.opponent-stats span{align-items:center;gap:7px;display:flex}.empty-state{color:#a3b18e;border:1px dashed #4e5b40;border-radius:4px;flex-direction:column;align-items:center;gap:17px;margin:20px 0;padding:32px;display:flex}.empty-state>a{max-width:280px}.tower-layout{grid-template-columns:.85fr 1.15fr;gap:28px;display:grid}.tower-visual{text-align:center;background:linear-gradient(#172015d9,#1c261bf5),url(/art/region.png) 50% 20%/cover;padding:32px;position:relative;overflow:hidden}.tower-visual>svg{color:#a79c67;margin:10px auto 22px}.tower-visual h2{margin-bottom:10px;font-size:33px}.tower-visual>p:not(.eyebrow){color:#95a482;max-width:300px;margin:0 auto;font-size:14px}.tower-progress{flex-direction:column-reverse;gap:5px;max-width:250px;margin:22px auto 0;display:flex}.tower-progress>div{color:#768668;background:#1c2618;border:1px solid #3f4a31;justify-content:space-between;padding:6px 15px;font-size:13px;display:flex;transform:perspective(400px)rotateX(15deg)}.tower-progress>div.current{color:#e2cca0;background:#3a3d26;border-color:#c4ad72}.tower-progress>div.climbed{color:#a9bf8f;background:#27351d}.tower-floors>h2{margin-bottom:16px;font-size:21px}.floor-row{color:#7d8d6d;background:#1c241a;border:1px solid #34442b;border-radius:4px;align-items:center;gap:19px;margin-bottom:12px;padding:20px;display:flex}.floor-row.current{color:#c8b783;background:#292e20;border-color:#948253}.floor-number{color:#aab391;border:1px solid #52603f;border-radius:4px;place-items:center;width:45px;height:45px;font-family:Cinzel,serif;font-size:22px;display:grid}.floor-row h3{color:#bdc5ac;font-size:18px}.floor-row p{color:#8c9d79;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.floor-row>svg,.floor-row>.secondary-button{margin-left:auto}.boss-layout{grid-template-columns:1.1fr 1fr;gap:25px;display:grid}.boss-visual{text-align:center;background:linear-gradient(#1b1e17a6,#202219ee),url(/art/region.png) 50% 15%/cover;border:1px solid #5f4930;border-radius:5px;flex-direction:column;align-items:center;min-height:480px;padding:40px 30px;display:flex}.boss-aura{color:#d0b585;background:radial-gradient(#ce985730,#0000 70%);place-items:center;width:180px;height:180px;margin-bottom:12px;display:grid}.boss-visual h2{color:#dcc39a;font-size:37px}.boss-hp{color:#caaa77;background:#2b231bc4;border:1px solid #765b38;border-radius:3px;align-items:center;gap:8px;margin:16px 0;padding:5px 16px;font-size:14px;display:flex}.boss-visual>p:not(.eyebrow){color:#b3b497;font-size:14px;line-height:1.8}.boss-victories{color:#8f997e;margin-top:25px;font-size:12px}.boss-detail{flex-direction:column;padding:30px;display:flex}.boss-detail h2{margin-top:19px;font-size:27px}.boss-rule{align-items:flex-start;gap:15px;margin-top:26px;display:flex}.boss-rule>svg{color:#b69b68;margin-top:2px}.boss-rule strong{color:#d0c39f;font-size:14px;font-weight:500}.boss-rule p{color:#9eab8c;margin-top:6px;font-size:14px;line-height:1.75}.boss-detail .rewards{margin-top:30px}.boss-detail .primary-button{margin-top:10px}.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.codex-grid article>svg{color:#b8a272;margin-bottom:15px}.codex-grid h2{margin-bottom:13px;font-size:22px}.codex-grid p{color:#a7b39a;font-size:15px;line-height:1.8}.weapon-codex{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.weapon-codex h2{grid-column:1/-1}.weapon-codex>div{align-items:flex-start;gap:14px;display:flex}.weapon-codex>div>svg{color:#bda66e;margin-top:3px}.weapon-codex strong{color:#d3cfb5;font-size:14px;font-weight:500}.weapon-codex p{margin-top:4px;font-size:12px}.error-banner{color:#dfc0a4;background:#36271e;border:1px solid #946445;border-radius:4px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;font-size:14px;display:flex}.error-banner span{flex:1}.error-banner button{background:#473120;border:1px solid #8a6244;border-radius:3px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.toast{color:#cfddba;z-index:120;background:#26331ef0;border:1px solid #6a7a4c;border-radius:4px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:16px 22px;font-size:14px;display:flex;position:fixed;bottom:25px;right:30px;box-shadow:0 8px 35px #0008}.spinning{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.menu-backdrop{z-index:29;background:#0008;border:0;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#070b08db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.battle-modal{background:#172017;border:1px solid #6b6947;border-radius:6px;width:min(100%,900px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 25px 110px #000b}.battle-header{border-bottom:1px solid #404c34;justify-content:space-between;align-items:center;padding:23px 28px;display:flex}.round-indicator{letter-spacing:1px;color:#c4b37b;white-space:nowrap;background:#292e20;border:1px solid #5f5f3d;border-radius:3px;padding:7px 11px;font-size:12px}.battle-team-heading{color:#a9b294;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.battle-team-heading>span{font-size:12px}.battle-units{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.battle-unit{text-align:center;transition:opacity .25s;position:relative}.battle-unit>small{color:#a2b58e;margin-bottom:7px;font-size:12px;display:block}.battle-unit>small:first-child{letter-spacing:1px;margin-bottom:6px;font-size:12px}.battle-portrait-wrap{position:relative}.battle-unit .portrait{aspect-ratio:1;border:1px solid #667253;width:100%;height:auto;min-height:75px;max-height:120px;box-shadow:0 5px 20px #0007}.battle-unit>strong{margin-top:6px;font-family:Cinzel,serif;font-size:14px;font-weight:500;display:block}.hp-track{background:#17210f;border:1px solid #4a6232;border-radius:2px;height:6px;margin-top:7px;overflow:hidden}.hp-track>div{background:#82a459;height:100%;transition:width .25s}.enemy-team .hp-track{background:#2e1c12;border-color:#714938}.battle-unit>small:last-of-type{margin-top:3px;font-size:12px}.battle-unit.defeated{opacity:.32;filter:grayscale()}.death-symbol{color:#d9d6c8;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-number{text-shadow:0 2px 8px #000;z-index:2;white-space:nowrap;pointer-events:none;font-size:25px;font-weight:700;animation:.45s ease-out both float-hit;position:absolute;top:30%;left:50%;transform:translate(-50%)}.floating-number.damage{color:#f1b096}.floating-number.healing{color:#c0df8c}.battle-unit.hit .portrait{animation:.24s ease-out portrait-hit}.unit-shield{color:#bbdfdc;background:#24363ecc;border:1px solid #91b6bf;border-radius:3px;justify-content:center;align-items:center;gap:3px;padding:1px 4px;font-size:12px;display:flex;position:absolute;top:31px;right:3px}.effects{justify-content:center;gap:4px;min-height:21px;display:flex}.effects>span{color:#dfbe86;background:#383224;border:1px solid #826a3f;border-radius:3px;place-items:center;min-width:19px;height:19px;font-size:12px;display:grid}.battle-divider{color:#bca577;border-top:1px solid #3a4a2e;border-bottom:1px solid #3a4a2e;justify-content:center;align-items:center;gap:10px;margin:13px -8px 17px;padding:9px;font-size:14px;display:flex}.battle-log{color:#96a586;background:#10190f;border:1px solid #34442a;border-radius:4px;min-height:90px;max-height:150px;margin:18px 28px 0;padding:12px 15px;font-size:12px;overflow:auto}.battle-log p{margin-bottom:5px}.battle-log span{color:#c3ac6e;margin-right:10px}.battle-controls{justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.battle-result{text-align:center;border-top:1px solid #435232;margin:20px 28px 0;padding:21px 0 26px}.result-icon{color:#cfb06c;justify-content:center;margin-bottom:5px;display:flex}.battle-result h2{color:#dbc185;font-size:28px}.battle-result.lost .result-icon,.battle-result.lost h2{color:#d1a180}.battle-result>p{color:#a1b18e;margin-top:7px;font-size:14px}.result-rewards{color:#cdbe8a;flex-wrap:wrap;justify-content:center;gap:18px;margin:17px 0;font-size:14px;display:flex}.result-rewards span{align-items:center;gap:7px;display:flex}.battle-result .primary-button{max-width:270px;margin:20px auto 0}.full-log{text-align:left;color:#99ac83;background:#111a10;border:1px solid #3c4b2e;border-radius:3px;max-height:180px;margin:17px 0 0;padding:9px 13px;font-size:12px;overflow:auto}.full-log summary{cursor:pointer;color:#b5c09e;font-size:13px}.full-log p{padding-top:7px;line-height:1.6}.level-up{color:#d7d99d;margin:13px 0;font-size:14px}.single-boss{justify-content:center;display:flex}.single-boss .battle-unit{width:170px}.single-boss .portrait{max-height:115px}.account-modal{width:100%;max-width:480px;padding:35px;position:relative}.modal-close{color:#c1c6b0;background:0 0;border:0;padding:6px;position:absolute;top:15px;right:15px}.account-modal>svg{color:#b9c394;margin-bottom:20px}.account-modal>p{color:#a3b293;margin:13px 0 24px;font-size:15px;line-height:1.8}.account-modal .primary-button{margin-top:15px}.account-progress{color:#a6b78d;justify-content:space-between;margin:22px 0;font-size:12px;display:flex}.account-progress strong{color:#d2d7ba;margin-top:6px;font-size:19px;display:block}.signout{color:#a3ae8c;font-size:13px;text-decoration:underline}.install-section{border-top:1px solid #405032;align-items:flex-start;gap:11px;margin-top:25px;padding-top:20px;display:flex}.install-section>svg{color:#acbc94;margin-top:3px}.install-section strong{font-size:14px;font-weight:500}.install-section p{color:#93a480;margin-top:5px;font-size:12px;line-height:1.8}.install-section .secondary-button{padding:6px 8px;font-size:12px}@keyframes portrait-hit{0%{filter:brightness(1.8);transform:translate(2px)}50%{transform:translate(-2px)}to{filter:brightness();transform:translate(0)}}@keyframes float-hit{0%{opacity:1;transform:translate(-50%,12px)}to{opacity:0;transform:translate(-50%,-23px)}}@media (max-width:1250px){.team-grid{grid-template-columns:minmax(0,1fr) 315px;gap:18px}.formation-card{flex-basis:104px}.formation-lane{padding:16px}.formation-cards{gap:10px}.hero-editor{padding:20px}.inventory-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail{padding:20px}.opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.team-grid,.inventory-layout{grid-template-columns:1fr}.hero-editor{display:block}.formation-cards{min-height:140px}.formation-card{flex-basis:calc(20% - 8px)}.formation-card .portrait{height:80px}.hero-editor .stats-grid{max-width:400px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-detail{position:static}.item-detail-icon{height:95px}.boss-layout{grid-template-columns:1fr}.boss-visual{min-height:400px;padding:30px}.boss-aura{height:140px}.boss-detail .rewards{margin:25px 0}.tower-layout{grid-template-columns:1fr}.tower-visual{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.tower-visual>svg,.tower-visual>p,.tower-visual h2{grid-column:1;margin-left:auto;margin-right:auto}.tower-progress{grid-area:1/2/5;width:100%;margin:0 auto}.tower-visual>svg{width:60px;height:60px;margin-bottom:10px}.resources{gap:15px}.sync-status span{display:none}}@media (max-width:680px){.region-tabs{margin-bottom:16px}.region-tabs button{padding:9px 10px;font-size:12px}.region-tabs button>svg{display:none}.formation-lane{padding:15px}.formation-card{flex-basis:calc(33.33% - 7px)}.formation-card .portrait{height:82px}.formation-card>button:first-child{padding:8px}.formation-card strong{font-size:14px}.formation-card span{font-size:12px}.formation-card span svg{display:none}.lane-label span{font-size:12px}.formation-panel>.section-header{flex-wrap:wrap;gap:8px}.formation-panel>.section-header h2{font-size:18px}.panel{padding:21px}.team-grid{gap:20px}.stats-grid span{font-size:12px}.editor-hero .portrait{width:80px;height:105px}.skill-list p{font-size:14px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar>.muted{font-size:12px}.filter-tabs>button{padding:7px 10px;font-size:13px}.item-card{min-height:168px;padding:13px}.opponent-grid{grid-template-columns:1fr}.mode-banner{gap:14px;min-height:180px;padding:23px}.mode-banner h2{font-size:24px}.mode-banner p{font-size:12px}.mode-stat{min-width:75px;padding-left:17px}.mode-stat strong{font-size:23px}.mode-stat span{text-align:center;letter-spacing:0;font-size:12px}.mode-stat>svg{width:19px}.tower-visual{padding:25px 18px}.tower-visual>p:not(.eyebrow){font-size:12px}.tower-visual h2{font-size:27px}.tower-progress{max-width:160px}.floor-row{gap:12px;padding:14px}.floor-row h3{font-size:17px}.floor-row .secondary-button{padding:8px 10px;font-size:13px}.floor-row p{flex-wrap:wrap;gap:4px;font-size:12px}.floor-number{width:36px;height:39px;font-size:19px}.boss-visual{min-height:390px;padding:25px 18px}.boss-visual h2{font-size:31px}.boss-detail h2{font-size:24px}.boss-rule p{font-size:14px}.codex-grid,.weapon-codex{grid-template-columns:1fr}.weapon-codex h2{grid-column:auto}.codex-grid h2{font-size:21px}.error-banner{flex-wrap:wrap;align-items:flex-start;font-size:13px}.error-banner button{margin-left:28px}.toast{padding:14px 16px;font-size:13px;bottom:16px;right:16px}.modal-backdrop{align-items:flex-start;padding:15px 10px 10px}.battle-modal{max-height:calc(100dvh - 30px)}.battle-header{gap:8px;padding:18px 14px}.battle-header h2{font-size:18px}.battle-header .eyebrow{letter-spacing:.5px;font-size:12px}.round-indicator{letter-spacing:0;padding:5px 7px;font-size:12px}.battle-field{padding:16px 12px 0}.battle-team-heading{margin-bottom:8px}.battle-team-heading h3{font-size:15px}.battle-units{gap:6px}.battle-unit .portrait{min-height:57px;max-height:none}.battle-unit>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.battle-unit>small{letter-spacing:0;white-space:nowrap;font-size:12px}.battle-unit>small:first-child{letter-spacing:0;font-size:12px}.battle-unit>small:last-of-type{font-size:12px}.floating-number{font-size:20px}.battle-divider{margin:9px 0 13px;padding:8px 4px;font-size:13px}.battle-log{min-height:90px;max-height:105px;margin:10px 12px 0;padding:10px}.battle-controls{gap:6px;padding:15px 10px}.battle-controls .secondary-button{padding:9px 10px;font-size:13px}.battle-result{margin:15px 14px 0;padding-top:15px}.battle-result h2{font-size:25px}.result-rewards{gap:12px;font-size:13px}.battle-unit .effects{gap:2px}.unit-shield{padding:0 2px;font-size:12px;right:0}.unit-shield svg{width:10px}.effects>span{width:16px;min-width:16px;height:16px;font-size:12px}.single-boss .battle-unit{width:125px}.single-boss .portrait{max-height:95px}.account-modal{margin-top:20px;padding:28px 23px}.account-modal h2{font-size:23px}.account-modal>p{font-size:14px}}@media (max-width:390px){.page-heading h1{font-size:21px}.power-block{max-width:85px}.power-block span{font-size:12px}.resources .level-badge{white-space:nowrap;font-size:12px}.resources{gap:7px}.resources .sync-status{display:none}.topbar{padding:0 14px}.breadcrumbs{font-size:12px}.map-node>span{white-space:normal;max-width:115px;line-height:1.2}.map-node>small{font-size:12px}.formation-card{flex-basis:calc(50% - 5px)}.floor-row>div:nth-child(2){flex:1;min-width:0}.floor-row>div:nth-child(2)>p>svg{display:none}}.region-tabs{scrollbar-width:none}.region-tabs::-webkit-scrollbar{display:none}.armory-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.armory-search{color:#9eac8a;background:#111b12;border:1px solid #425338;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:150px;padding:0 10px;display:flex}.armory-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:14px}.armory-controls>select{width:130px;padding:9px;font-size:13px}.free-items{color:#b1bea0;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.free-items input{accent-color:#b7b783;width:16px;height:16px}.inventory-count{color:#9da98b;margin:0 0 13px;font-size:12px;line-height:1.6}.item-owner{color:#9caa8a;border-top:1px solid #3b4a2e;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:9px;padding-top:8px;font-size:12px;display:flex}.item-owner.equipped{color:#cec898}.armory-notice{color:#d4bd83;background:#30291b;border:1px solid #76653e;border-radius:4px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.7;display:flex}.armory-notice svg{flex-shrink:0;margin-top:3px}.equipment-comparison{background:#111a10;border:1px solid #3e4e31;border-radius:4px;margin:14px 0;padding:12px}.comparison-heading{border-bottom:1px solid #36462c;justify-content:space-between;gap:6px;margin-bottom:6px;padding-bottom:9px;font-size:13px;display:flex}.comparison-heading strong{color:#cdd4b9;font-weight:500}.comparison-heading span{color:#9baa89;font-size:12px}.comparison-row{color:#acb89a;grid-template-columns:minmax(0,1fr) auto 34px;gap:7px;padding:6px 0;font-size:12px;display:grid}.comparison-row>span:nth-child(2){font-variant-numeric:tabular-nums;color:#cbd2b9}.comparison-row>strong{text-align:right;font-weight:500}.stat-up{color:#b5d28a}.stat-down{color:#e0a387}.stat-same{color:#7d9070}.equipment-transfer{margin-bottom:13px;color:#acb99a!important;font-size:12px!important;line-height:1.8!important}.equipment-transfer strong{color:#d0cba6;font-weight:500}.equipment-hint{color:#98aa83;margin-top:9px;font-size:12px;line-height:1.8;display:block}.sell-button{color:#c5bb93;justify-content:center;align-items:center;width:100%;margin-top:10px;display:flex}.sell-button span{white-space:nowrap;color:#cbb575;margin-left:auto}.item-skills{border-top:1px solid #3d4b30;margin-top:12px;padding-top:10px}.item-skills summary{color:#c1c8a8;cursor:pointer;font-size:13px}.item-skills>div{padding-top:10px}.item-skills strong{font-size:13px;font-weight:500}.item-skills p{margin-top:4px;font-size:12px!important;line-height:1.7!important}.loot-converted{border:1px solid #655b39;border-radius:3px;max-width:530px;margin:15px auto;padding:10px;line-height:1.8;color:#d1bd87!important;font-size:13px!important}@media (max-width:680px){.armory-controls{gap:8px}.armory-search{min-width:180px}.armory-controls>select{width:105px}.free-items{width:100%}.inventory-count{font-size:12px}.comparison-row{font-size:13px}.comparison-heading{font-size:14px}.item-detail-icon{height:80px}.item-owner{font-size:12px}.equipment-transfer{font-size:13px!important}.equipment-hint{font-size:12px}}@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-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}body{color:var(--text);background:radial-gradient(circle at 65% -10%,#49607288 0,#0000 45%),radial-gradient(circle at 5% 70%,#46362e75 0,#0000 32%),linear-gradient(135deg,#19222e,#131925 68%,#212332);font-family:Nunito Sans,Arial,sans-serif;font-weight:600}h1,h2,h3,.brand>span,.hero-info strong,.formation-card strong,.battle-unit>strong,.profile-avatar,.floor-number,.power-block strong{letter-spacing:.2px;font-family:Bree Serif,Georgia,serif;font-weight:400}h1{color:#fff0d0;text-shadow:0 3px #120e18,0 0 18px #ffb34022}h2,h3{color:#f9e7c7}button:hover:not(:disabled){filter:brightness(1.08)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #ffda80}.sidebar{background:repeating-linear-gradient(170deg,#0000 0 20px,#ffffff05 21px 22px,#0000 23px 42px),linear-gradient(90deg,#251b1b 0%,#453023 12%,#422d22 82%,#241b20 100%);border-right:4px solid #a77c4e;width:236px;padding:27px 16px 18px;box-shadow:inset -3px 0 #e4b57255,8px 0 30px #080d18a6}.main-shell{width:calc(100% - 236px);margin-left:236px}.brand{gap:13px;margin:4px 5px 35px}.brand>span{color:#ffe1a5;letter-spacing:1px;text-shadow:0 3px #1e1415;font-size:20px;line-height:1.08}.brand>span>span{color:#ffefc5;letter-spacing:1.8px;font-size:18px}.brand-mark{color:#ffe5a0;background:radial-gradient(circle at 35% 25%,#786147,#352725 75%);border:3px solid #e5bd73;border-radius:13px;width:48px;height:48px;transform:none;box-shadow:0 4px #191014,inset 0 0 0 2px #392820}.brand-mark svg{transform:none}.nav-heading{color:#e2c397;margin-left:9px;font-size:12px;font-weight:900}.nav-item{color:#e4cba5;background:linear-gradient(#513b2d,#342621);border:2px solid #76533a;border-radius:10px;gap:10px;height:55px;margin-bottom:8px;padding:0 10px;font-size:15px;font-weight:800;box-shadow:0 4px #211819,inset 0 1px #ffffff26}.nav-item svg{color:#f8cb78;background:#273b48;border:1px solid #c99e5e;border-radius:8px;width:29px;height:29px;padding:5px}.nav-item.active{color:#fff1d0;background:linear-gradient(#a36a37,#76442d);border-color:#f0c46f;box-shadow:0 4px #2a1a19,inset 0 1px #ffe2a477}.nav-item.active svg{color:#fff0b2;background:#513a35}.nav-accent{background:#ffdb89;width:7px;height:7px;box-shadow:0 0 10px #ffe296}.season-symbol{color:#ffb96e;background:#242b30;border:2px solid #ab8452;width:50px;height:50px;box-shadow:inset 0 0 0 3px #3c2a26}.sidebar-bottom>p,.sidebar-bottom>span,.profile small{color:#d5b995}.codex{color:#f1d1a0;border-top-color:#9b714b;font-weight:700}.profile{border-top:2px solid #9b714b}.profile-avatar{color:#fff1c9;background:#5a3828;border:2px solid #e2b36a}.profile strong{color:#fff0ca}.topbar{background:linear-gradient(#382722,#251e22);border-bottom:3px solid #b2824f;height:76px;padding-inline:32px;box-shadow:0 5px #141720,0 8px 24px #070b14a0}.breadcrumbs{color:#d8c09d;font-size:14px}.breadcrumbs strong{color:#fff0cd;font-weight:800}.resources{gap:15px}.resources>span{color:#ffe098;background:#563e2a;border:1px solid #a47c4a;border-radius:20px;padding:6px 11px;font-weight:900}.resources .level-badge{color:#fbefda;background:#456344;border:2px solid #94b264;border-radius:20px;font-size:13px;font-weight:900}.sync-status{color:#d5ddc2}main{max-width:1510px;padding-top:31px}.page-heading{margin-bottom:24px}.eyebrow{color:#f7c87a;letter-spacing:1.2px;font-weight:900}.page-heading p:not(.eyebrow){color:#d7d1c3;font-size:15px}.power-block{color:#f2cf8c;border-left:3px solid #b38a54}.power-block span{color:#d6c5a4}.power-block strong{color:#ffedc3;font-size:27px}.region-tabs{border:0;gap:9px;margin-bottom:18px}.region-tabs button{color:#d5d4ce;background:linear-gradient(#3d4853,#28313e);border:2px solid #826348;border-radius:9px;padding:9px 13px;font-size:14px;font-weight:800;box-shadow:0 3px #10151d,inset 0 1px #ffffff1f}.region-tabs button.active{color:#fff3d4;background:linear-gradient(#947048,#64472f);border-color:#e4bd72}.region-tabs button:disabled{opacity:.65}.campaign-grid{gap:19px}.map-panel{background:#263f42;min-height:515px}.map-art{opacity:1;filter:saturate(1.2)contrast(1.05);background-image:url(/art/region-v2.png)}.map-topline{color:#fff1d1;text-shadow:0 2px 4px #10131c;font-size:13px;font-weight:900}.map-node{text-shadow:0 2px 3px #0a0a10,0 0 12px #05080e;font-size:13px;font-weight:900}.node-core{color:#ffdfa0;background:linear-gradient(#75502f,#342d2b);border:3px solid #dfb267;width:46px;height:46px;box-shadow:0 0 0 4px #252927a8,0 5px #171718,0 8px 18px #0009}.map-node.selected .node-core{color:#2b211e;background:linear-gradient(#e8b65c,#a55d2e);border:3px solid #ffebaf;box-shadow:0 0 0 6px #35271fb9,0 0 26px #ffda79}.map-node.complete .node-core{color:#e0f6b9;background:linear-gradient(#56764c,#314835);border:3px solid #aed477}.map-node.locked .node-core{background:#273039d9;border-color:#78828a}.map-node.available>span{color:#fff0cd}.map-bottom{color:#f7e6c7;font-weight:700}.legend-dot{background:#f5c567;width:8px;height:8px}.mission-panel{background:linear-gradient(145deg,#344557,#293545 55%,#2c3541);border-color:#bf8e53;padding:25px}.mission-kicker{color:#e5dbc7}.tag,.quality-tag{color:#fff0cb;background:#75513b;border:2px solid #c59a5d;border-radius:7px;font-weight:900}.mission-sigil{color:#ffd485}.mission-panel h2{color:#fff1d4;font-size:26px}.mission-description,.enemy-line strong,.battle-note{color:#ece4d2}.enemy-line{border-color:#9b784f}.enemy-line>span,.reward-label,.enemy-line small{color:#e4c393;font-weight:800}.rewards>div{border-color:#7b6651}.rewards svg{color:#ffd077}.rewards strong{color:#ffebc2;font-weight:900}.rewards span{color:#e1d4bc}.primary-button{color:#38251d;text-shadow:0 1px #fff0bd85;background:linear-gradient(#ffe7a1 0%,#e7ad4e 58%,#bb792f 100%);border:2px solid #ffdb89;border-radius:9px;min-height:49px;font-size:15px;font-weight:900;box-shadow:inset 0 2px #fff6d4,0 4px #70401f,0 7px 14px #080a12a8}.primary-button:hover:not(:disabled){transform:translateY(-2px)}.secondary-button,.floor-row .secondary-button{color:#f5e7cc;background:linear-gradient(#4c6570,#34444e);border:2px solid #9cad9d;border-radius:8px;font-weight:800;box-shadow:inset 0 1px #ffffff38,0 3px #1b2228}.text-button{color:#ffdd95;font-size:14px;font-weight:900}.squad-section{margin-top:32px}.section-header h2 span{color:#f4d39b;background:#4c3b34;border:1px solid #9f7b52}.section-header p,.muted{color:#d0c8b9}.squad-card,.formation-card{background:linear-gradient(#354456,#26323f);border:2px solid #866b50;border-radius:10px;box-shadow:inset 0 0 0 2px #f5d4941a,0 4px #111722}.squad-card:hover:not(:disabled),.formation-card:hover{border-color:#e4ba70}.portrait{background-image:url(/art/portraits-v2.png);border:3px solid #d1a96a;border-radius:7px;box-shadow:inset 0 0 0 2px #45322b,0 4px 8px #090c14a8}.formation-card .portrait,.squad-card .portrait,.opponent-portraits .portrait,.portrait-options .portrait,.editor-hero .portrait{aspect-ratio:1;height:auto}.front{color:#f4cf86}.back{color:#b6e4b0}.hero-info small{font-weight:900}.hero-info strong{color:#fff1d5;font-size:16px}.hero-info>span{color:#ddd4be}.game-footer{color:#c1b9a8;border-top-color:#786444}.formation-lane{background:linear-gradient(130deg,#514536,#2d3b43);border-color:#c19962}.formation-lane.back-lane{background:linear-gradient(130deg,#365546,#2a3b45);border-color:#8db594}.lane-label,.back-lane .lane-label{color:#ffe1a8}.lane-label span,.empty-lane{color:#dfd0ae}.formation-card.selected{border-color:#ffd980;box-shadow:0 0 0 3px #ffdc763d,0 4px #171822}.formation-card span,.move-line{color:#e1dcc8}.move-line{background:#303f47;border-top:2px solid #8b765a;font-weight:800}.tactical-note,.xp-panel{color:#e9deca;background:#33443b;border:2px solid #8da86b;border-radius:9px}.tactical-note svg,.xp-panel svg{color:#d6e4a1}.xp-panel strong{color:#fff0cc}.xp-track{background:#161e26;height:8px}.xp-track>div{background:linear-gradient(90deg,#f1ae46,#f9d785)}.editor-hero h2{color:#ffedc4}.editor-hero p,.stats-grid span,.skill-list p{color:#d6d2c0}.stats-grid{border-color:#987d56}.stats-grid svg,.skill-heading{color:#ffd27d}.input-label{color:#e1c498;font-weight:900}select,input{color:#fff2d6;background:#23323d;border:2px solid #8c7959;border-radius:8px}option{background:#2b3741}.skill-heading{border-color:#8b7353;font-weight:900}.skill-list strong{color:#fff0d0}.skill-number{color:#fff0c0;background:#7b563c;border:2px solid #d6a65e;border-radius:7px}.cosmetic-settings{color:#fff0d0;border-color:#8b7353}.cosmetic-settings summary>span,.equipment-hint{color:#dbcfba}.filter-tabs{background:#263644;border:2px solid #9a7753;border-radius:9px}.filter-tabs>button{color:#ded3bd;font-weight:800}.filter-tabs>button.active{color:#fff0c3;background:#8c6543;border-radius:6px}.item-card{background:linear-gradient(#354454,#263440);border-color:#927656}.item-card.selected{border-color:#ffdb8b;box-shadow:0 0 0 2px #edbd6a6b,0 5px #111720}.item-card.rare{border-color:#71acb4}.item-card.epic{border-color:#c08ad7}.item-rarity,.item-bonus,.item-owner{color:#ded2b8}.item-card.rare .item-rarity,.quality-tag.rare{color:#a8f2eb}.item-card.epic .item-rarity,.quality-tag.epic{color:#e9b6ff}.item-art,.item-detail-icon{color:#ffdf9e;filter:drop-shadow(0 2px 7px #080e17)}.item-card strong{color:#fff0d2;font-weight:900}.item-detail p,.item-role,.item-stat,.equipment-transfer,.item-detail small{color:#dfd5c3}.item-detail h2{color:#fff0ce}.item-stat,.equipment-comparison{background:#23343d;border:2px solid #826d50;border-radius:8px}.item-role strong,.comparison-heading strong{color:#ffe3a3}.comparison-row,.comparison-row>span:nth-child(2),.comparison-heading span{color:#e7dcc7}.armory-search{background:#24323d;border:2px solid #8c7959;border-radius:8px}.armory-search input{background:0 0;border:0}.free-items,.inventory-count{color:#d7d0c0}.sell-button{color:#f7deae}.mode-banner,.tower-visual,.boss-visual{border:2px solid #b48857;border-radius:12px;box-shadow:inset 0 0 0 3px #f4d49419,0 7px #111721,0 14px 25px #080b17a6}.opponent-card,.floor-row{background:linear-gradient(#344455,#273440)}.opponent-card h3,.floor-row h3{color:#fff0d0}.floor-number{color:#fff0c5;background:#745136;border:2px solid #d8aa67}.floor-row.current{background:#5a4b37;border-color:#e2bb70}.boss-visual{background:linear-gradient(#1a2230a6,#273341e8),url(/art/region-v2.png) 50% 15%/cover}.boss-visual h2,.boss-detail h2{color:#ffdfaa}.boss-detail .rewards{border-color:#91754d}.codex-grid p,.weapon-codex p{color:#dfd7c5}.weapon-codex strong{color:#fff0cb}.battle-modal{background:linear-gradient(#344456,#24323e);border:3px solid #d3a467}.battle-header{border-bottom:2px solid #a27d53}.battle-team-heading,.battle-unit>small{color:#eadcc1}.battle-unit.acting .portrait{border-color:#ffe691;box-shadow:0 0 0 3px #f2c369,0 0 25px #ffd47c6b}.battle-divider{color:#ffdc99;background:#312e32;border-color:#9c7b50}.battle-log,.full-log{color:#e3d4b7;background:#1c2933;border:2px solid #806848;border-radius:8px}.battle-log span,.full-log summary{color:#ffda86}.battle-result{border-color:#9c7b50}.battle-result h2,.battle-result>p,.result-rewards{color:#ffe0a5}.round-indicator,.battle-unit .effects>span{color:#ffe0a5;background:#554431;border-color:#c2995e}.account-modal{border-color:#c39b62}.account-modal>p,.account-progress,.install-section p{color:#e2d6c2}.toast{color:#f7f4db;background:#2f5138;border:2px solid #a6d482}.error-banner{color:#fff0d7;background:#54392f;border:2px solid #e4a26d;border-radius:9px}.mobile-dock{display:none}@media (max-width:1200px) and (min-width:681px){.sidebar{width:200px}.main-shell{width:calc(100% - 200px);margin-left:200px}}@media (max-width:680px){.sidebar{width:235px;padding-top:24px;box-shadow:16px 0 60px #050910ad}.main-shell{width:100%;margin-left:0}.topbar{height:65px;padding:0 14px}.mobile-menu{color:#ffe1a4}.resources>span{padding:5px 8px}.resources .level-badge{padding:4px 7px;font-size:12px}main{padding:25px 15px 110px}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:14px}.power-block{margin-top:18px}.region-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.region-tabs button{white-space:normal;text-align:center;justify-content:center;min-width:0;min-height:47px;padding:6px 4px;font-size:12px;line-height:1.15}.region-tabs button svg{display:none}.region-tabs button span{white-space:normal}.map-panel{min-height:435px}.map-node>span{display:none}.map-node>small{color:#fff0ce;margin-top:5px;font-size:12px;font-weight:900}.map-node .node-core{width:39px;height:39px}.map-node.selected .node-core{width:47px;height:47px}.mission-panel{padding:21px}.squad-card{padding:9px}.item-card{min-height:174px}.mobile-dock{z-index:38;padding:7px 5px max(7px,env(safe-area-inset-bottom));background:linear-gradient(#644733,#362821);border-top:3px solid #ddb270;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 19px #070b17a3}.mobile-dock button{color:#e8d0a9;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 1px 4px;font-size:12px;font-weight:900;line-height:1.15;display:flex}.mobile-dock button svg{width:21px;height:21px}.mobile-dock button.active{color:#fff3cf;background:#9a673d;border-color:#efc579;box-shadow:inset 0 1px #fff1c87d}.modal-backdrop{padding-bottom:84px}}@media (max-width:390px){.resources{gap:5px}.resources .level-badge{font-size:12px}}.equipment-sprite{vertical-align:middle;background-image:url(/art/equipment-atlas-v1.png);background-repeat:no-repeat;background-size:300% 300%;border:2px solid #bc925d;border-radius:8px;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px #f4d49345,0 3px 8px #0b101bbb}.item-card{min-height:206px;overflow:hidden}.equipment-sprite-extra{background-image:url(/art/equipment-atlas-v2.png)}.armory-slot-column{gap:6px;min-width:0;display:grid}.armory-slot-column .armory-equipped-slot{text-align:left;flex-direction:row;justify-content:flex-start;gap:7px;min-height:61px;padding:4px 6px}.armory-slot-column .equipment-sprite{flex:none;margin:0;width:47px!important;height:47px!important}.armory-slot-info{flex-direction:column;gap:1px;min-width:0;display:flex}.armory-slot-info strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.armory-slot-column .armory-equipped-slot.empty{background:linear-gradient(#35414b,#25313b);border-color:#746f66}.armory-slot-column .armory-equipped-slot.empty .equipment-sprite{opacity:.42;filter:grayscale(.75)}.armory-slot-column .armory-equipped-slot.empty strong{color:#c8b9a2}.item-card .item-art{height:92px;margin:5px 0 7px}.item-card .equipment-sprite{border-color:#a68255}.item-card.rare .equipment-sprite{border-color:#7cc3c8;box-shadow:0 0 0 2px #376d7380,0 3px 11px #0b101b}.item-card.epic .equipment-sprite{border-color:#d0a5dc;box-shadow:0 0 0 2px #80558780,0 3px 11px #0b101b}.item-card .item-owner{align-items:center;gap:4px;margin-top:auto;font-weight:800;display:flex}.item-detail-icon{height:138px;margin:10px 0}.item-detail-icon .equipment-sprite{border-width:3px;border-radius:12px}.armory-hero{background:radial-gradient(circle at 50% 25%,#78543655,#0000 54%),repeating-linear-gradient(96deg,#573929 0 3px,#4a3025 4px 13px,#432c25 14px 17px);border:3px solid #b9874d;border-radius:15px;margin-bottom:18px;padding:12px 15px 10px;position:relative;box-shadow:inset 0 0 0 2px #eac48356,inset 0 0 24px #100e14c9,0 5px #1a1720,0 10px 20px #0d12199c}.armory-hero-header{grid-template-columns:43px minmax(0,1fr) 43px;align-items:center;gap:10px;padding:0 0 10px;display:grid}.armory-arrow{color:#ffe0a1;background:linear-gradient(#7b5634,#463123);border:2px solid #e0b567;border-radius:9px;place-items:center;width:43px;height:45px;display:grid;box-shadow:inset 0 1px #ffdf976b,0 3px #291b18}.armory-arrow:hover{transform:translateY(-1px)}.armory-hero-title{text-align:center;flex-direction:column;align-items:center;min-width:0;line-height:1.2;display:flex}.armory-hero-title span{color:#ffe8aa;letter-spacing:1.8px;font-size:10px;font-weight:900}.armory-hero-title strong{text-overflow:ellipsis;white-space:nowrap;color:#fff4d7;text-shadow:0 2px 3px #22130e;max-width:100%;font:25px Bree Serif,Georgia,serif;overflow:hidden}.armory-hero-title small{color:#e4d1b0;font-size:12px}.armory-hero-stage{background:radial-gradient(circle at 50% 30%,#69717c66,#0000 58%),linear-gradient(#2c3946,#1c2a35);border:2px solid #ad844f;border-radius:11px;grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #e4c48a2b,inset 0 0 25px #111721}.armory-equipped-slot{color:#fff1d1;background:linear-gradient(#405364,#283a48);border:2px solid #b4935d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px;display:flex;box-shadow:inset 0 1px #f6d9973f,0 3px #111b24}.armory-equipped-slot:hover:not(:disabled){border-color:#ffdc8b}.armory-equipped-slot .equipment-sprite{border-color:#ebc57e;margin:2px auto}.armory-slot-kicker{color:#ffdc99;letter-spacing:1.5px;font-size:10px;font-weight:900}.armory-equipped-slot strong{text-align:center;max-width:100%;font-size:12px;line-height:1.15}.armory-equipped-slot small{color:#f0cc8b;font-size:11px;font-weight:800}.armory-portrait-frame{justify-content:center;align-items:center;min-width:0;padding-bottom:10px;display:flex;position:relative}.armory-portrait-frame .portrait{aspect-ratio:1;border-width:4px;border-color:#ffdb8e;border-radius:9px;width:132px;height:132px;box-shadow:0 0 0 3px #593c2a,0 0 22px #e8b9696b}.armory-portrait-caption{color:#ffe6ae;text-align:center;letter-spacing:1px;background:#4e3325;border:1px solid #e4bd70;border-radius:4px;min-width:72px;padding:3px 8px;font-size:10px;font-weight:900;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.armory-hero-bottom{color:#ecd7ae;justify-content:space-between;align-items:center;gap:9px;padding:9px 3px 0;font-size:11px;display:flex}.armory-edit-button{color:#ffe4b0;white-space:nowrap;background:#67452e;border:1px solid #daa95f;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.armory-personalize{background:#243442;border:2px solid #b28751;border-radius:9px;margin-top:10px;padding:12px;box-shadow:inset 0 0 0 2px #e9c28119}.armory-personalize-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.armory-personalize-head strong{color:#ffe0a6;font:17px Bree Serif,Georgia,serif}.armory-personalize-head span{color:#e3d3b8;font-size:11px}.armory-portrait-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.armory-portrait-options button{aspect-ratio:1;background:#1c2d38;border:2px solid #81735a;border-radius:8px;min-width:0;padding:3px}.armory-portrait-options button.selected{background:#795333;border-color:#ffdb82;box-shadow:0 0 0 2px #f8c87980}.armory-portrait-options .portrait{aspect-ratio:1;width:100%;height:100%;display:block}.armory-personalize label{color:#f1d6a5;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.armory-name-row{gap:7px;display:flex}.armory-name-row input{color:#fff3d8;background:#142530;border:2px solid #a98958;border-radius:7px;flex:1;min-width:0;padding:9px 10px}.armory-name-row button{color:#fff0cc;background:#6d4c2f;border:2px solid #c99c5d;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.armory-name-row button.armory-cancel{background:#493832;width:39px;padding:7px}#armory-items{scroll-margin-top:12px}.hero-loadout{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 19px;display:grid}.hero-loadout-slot{text-align:left;background:linear-gradient(#3a4d5a,#253440);border:2px solid #9e7951;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex;box-shadow:0 3px #111720}.hero-loadout-slot:hover{border-color:#f1c778}.hero-loadout-slot>span:last-child{flex-direction:column;min-width:0;display:flex}.hero-loadout-slot small{color:#edc989;letter-spacing:.7px;font-size:11px;font-weight:900}.hero-loadout-slot strong{color:#fff1d5;font-size:13px;line-height:1.2}.hero-loadout-slot em{color:#d7c9b4;font-size:11px;font-style:normal}.formation-card>button:first-child{position:relative}.battle-portrait-wrap .equipment-sprite,.opponent-portraits .equipment-sprite{border-width:1px;border-radius:6px;display:block;position:absolute}.battle-weapon-badge{bottom:3px;right:3px}.opponent-weapon-badge{bottom:9px;right:1px}.sale-quote{background:#273947;border:2px solid #80704b;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:19px 0 10px;padding:9px 11px;display:flex}.sale-quote span{color:#e5d4b4;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.sale-quote strong{color:#ffdc86;white-space:nowrap;font-size:15px}.sale-actions{align-items:stretch;gap:8px;display:flex}.sale-actions .sell-button{flex:1;justify-content:flex-start;gap:7px;min-width:0;margin-top:0;padding:9px 10px}.sale-actions .sell-button span{margin-left:auto}.sale-cancel{color:#f5dec1;background:#443332;border:2px solid #af8461;border-radius:8px;place-items:center;width:44px;min-width:44px;display:grid}.sale-confirmation{background:#513c2b;border:1px solid #e2ac64;border-radius:7px;padding:9px;color:#ffe3aa!important;margin:0 0 9px!important;font-size:12px!important;line-height:1.4!important}@media (max-width:680px){.armory-hero{padding:10px}.armory-hero-header{gap:5px}.armory-hero-title strong{font-size:21px}.armory-hero-stage{grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr);gap:6px;padding:7px}.armory-portrait-frame .portrait{width:100px;height:100px}.armory-equipped-slot{padding:5px 2px}.armory-equipped-slot .equipment-sprite{width:58px!important;height:58px!important}.armory-equipped-slot strong{font-size:11px}.armory-equipped-slot small{font-size:10px}.armory-hero-bottom{align-items:flex-start}.armory-hero-bottom>span{max-width:50%}.armory-personalize-head{display:block}.armory-personalize-head span{margin-top:3px;display:block}.armory-portrait-options{gap:4px}.item-card{min-height:205px}.hero-loadout-slot{flex-direction:column;align-items:flex-start}.hero-loadout-slot em{display:none}}.market-layout{gap:26px;display:grid}.market-toolbar{color:#ddd1ba;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.market-toolbar p{margin:0}.market-message{color:#f4e8c9;background:#334e3e;border:1px solid #88ad78;border-radius:8px;padding:11px 14px}.market-sell{border:2px solid #a88254;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:28px;padding:24px;display:grid}.market-sell h2{color:#ffebc3;margin:4px 0 12px;font:27px Bree Serif,Georgia,serif}.market-sell p:not(.eyebrow){color:#e4d7bf;max-width:520px;line-height:1.5}.market-sell-controls{gap:8px;display:grid}.market-sell-controls label{color:#f1d8ab;font-size:14px;font-weight:800}.market-sell-controls select,.market-sell-controls input{color:#fff0d1;background:#192a36;border:1px solid #a8875b;border-radius:7px;width:100%;min-height:44px;padding:9px 11px;font-size:15px}.market-sell-controls small{color:#dacbb1;font-size:13px}.market-sell-controls .primary-button{margin-top:8px}.market-section{gap:14px;display:grid}.market-section .section-header{margin:0}.market-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.market-card{border:2px solid #8f7654;border-radius:11px;grid-template-columns:76px 1fr;align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.market-card.rare{border-color:#6ba6a9}.market-card.epic{border-color:#ae83bb}.market-item-art{place-items:center;padding-top:4px;display:grid}.market-card-copy{min-width:0}.market-card-copy .tag{font-size:12px}.market-card h3{color:#fff1ce;margin:9px 0 4px;font-size:17px;line-height:1.2}.market-card p{color:#ddcfb7;margin:0;font-size:14px}.market-price{color:#ffdb85;align-items:center;gap:5px;margin-top:12px;font-size:18px;display:flex}.market-card>.primary-button,.market-card>.secondary-button,.market-confirm{grid-column:1/-1;width:100%}.market-card>.secondary-button{min-height:46px}.market-confirm{color:#ffe1a4;grid-template-columns:1fr 42px;gap:7px;font-size:14px;display:grid}.market-confirm span{grid-column:1/-1}.market-dismiss{color:#f5dec1;background:#443332;border:1px solid #af8461;border-radius:8px;place-items:center;display:grid}.market-empty{color:#dfd1b7;border:1px dashed #887459;border-radius:9px;margin:0;padding:22px}.inventory-toolbar{align-items:flex-start;gap:10px}.filter-tabs{flex-wrap:wrap;gap:2px}.filter-tabs>button{white-space:nowrap}.hero-loadout-slot.empty .equipment-sprite{opacity:.45;filter:grayscale(.7)}.hero-loadout-slot.empty strong{color:#c6b8a6}.unequip-button{width:100%;margin-top:9px}.armory-hero-stage{grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);align-items:center}@media (max-width:720px){.market-sell{grid-template-columns:1fr;gap:14px;padding:17px}.market-toolbar{align-items:flex-start}.mobile-dock button{font-size:11px}.mobile-dock button svg{width:19px;height:19px}}@media (max-width:680px){.armory-hero-stage{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr);gap:5px}.armory-slot-column{gap:4px}.armory-slot-column .armory-equipped-slot{text-align:center;flex-direction:column;align-items:center;gap:2px;min-height:67px;padding:3px}.armory-slot-column .equipment-sprite{width:31px!important;height:31px!important}.armory-slot-info{align-items:center;width:100%}.armory-slot-info strong{text-align:center;max-width:100%;font-size:10px}.armory-slot-info small{display:none}.armory-slot-kicker{letter-spacing:.4px;font-size:9px}.armory-portrait-frame .portrait{width:91px;height:91px}}body{background:radial-gradient(at 78% 0,#324552 0,#0000 55%),#141c2b;font-size:16px;font-weight:600;line-height:1.5}.app-shell{isolation:isolate}.main-shell{position:relative}.main-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#172434df,#141c2bf5 76%),url(/art/scene-borderlands-v1.webp) 50% 0/cover;position:fixed;inset:0 0 0 236px}main{max-width:1560px;padding:36px 34px 24px}.sidebar{background:linear-gradient(90deg,#29252c,#48342c 15%,#382a28 90%,#211e25);border-right:3px solid #a98756;box-shadow:inset -1px 0 #eed29855,8px 0 35px #0d1327aa}.brand{margin-bottom:29px}.brand-mark{background:#263c49;border-radius:16px 16px 10px 10px}.nav-item{background:linear-gradient(#554135,#362d2b);border-color:#7e644a;height:53px}.nav-item.active{background:linear-gradient(#b27b41,#794931);border-color:#f4c675;box-shadow:inset 0 1px #ffe9b1aa,0 4px #221c25,0 0 22px #eabb4522}.nav-item svg{background:#203847;border-color:#9c7c52}.sidebar-bottom{padding-top:12px}.sidebar-bottom>p{font-size:12px}.sidebar-bottom>span{font-size:13px}.topbar{background:linear-gradient(#34424a,#24333e);border-bottom:2px solid #927650;box-shadow:0 5px 16px #0b142b77}.resources>span{background:#253844;border-color:#a38756}.sync-status{font-size:13px}.page-heading{align-items:center;margin-bottom:27px}.page-heading h1{margin-bottom:10px;font-size:clamp(30px,3vw,42px);line-height:1.15}.page-heading p:not(.eyebrow){max-width:670px;font-size:16px}.eyebrow{letter-spacing:1.4px;color:#efc880;font-size:12px}.power-block{background:#253847a8;border:1px solid #ad8b5666;border-radius:12px;flex-shrink:0;max-width:none;padding:12px 17px}.power-block span{font-size:12px}.power-block strong{font-size:29px}.campaign-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.map-panel,.mission-panel,.panel,.formation-lane,.item-card,.opponent-card,.floor-row,.battle-modal{border:2px solid var(--rim);border-radius:16px;box-shadow:inset 0 0 0 3px #ead29d13,0 5px #0e1625,0 12px 28px #080e2377}.map-panel{min-height:540px}.map-art{filter:saturate(1.1)}.map-panel:after{background:linear-gradient(#142133b0,#0000 25% 75%,#122131e6)}.map-topline{font-size:13px}.map-node>span{background:#142632de;border:1px solid #ac8e5b77;border-radius:6px;padding:3px 9px;font-size:13px}.map-node.selected>span{background:#634529e8;border-color:#ffe0a4}.map-node small{font-size:12px}.node-core{border-radius:50%;width:48px;height:48px}.map-bottom{font-size:12px}.mission-panel{background:linear-gradient(145deg,#344a55,#223544);padding:25px;position:relative;overflow:hidden}.mission-sigil{background:#182d3c;border:2px solid #c59b60;border-radius:15px;width:72px;height:72px;margin:22px 0 17px;box-shadow:inset 0 0 18px #ebbb4922}.mission-panel h2{font-size:29px;line-height:1.15}.mission-description{font-size:15px;line-height:1.6}.mission-kicker,.tag,.enemy-line>span,.reward-label{font-size:12px}.enemy-line strong{font-size:15px}.enemy-line small,.rewards span,.battle-note{font-size:12px}.rewards strong{font-size:20px}.primary-button{background:linear-gradient(#ffe4a1,#e9b758 55%,#c68b3d);border-radius:12px;min-height:50px}.primary-button:disabled{opacity:.55;filter:saturate(.65)}.secondary-button{border-radius:10px;min-height:42px;font-size:14px}.text-button{font-size:14px}.section-header h2{font-size:25px}.section-header p{font-size:14px}.game-footer{border-top-color:#91795766;font-size:12px}.map-art,.region-1 .map-art,.region-2 .map-art{filter:none;background-image:url(/art/scene-borderlands-v1.webp)}.region-1 .map-art{background-image:url(/art/scene-blackwood-v1.webp)}.region-2 .map-art{background-image:url(/art/scene-north-v1.webp)}.portrait{background-image:url(/art/portraits-twilight-v1.webp);border-color:#d8b270}.equipment-sprite{background-image:url(/art/equipment-twilight-v1.webp);background-size:400% 400%;border:1px solid #b4996866;border-radius:10px;box-shadow:inset 0 0 0 2px #102c3a33}.squad-cards{gap:14px}.squad-card{background:linear-gradient(#334650,#203141);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.squad-card .portrait{aspect-ratio:1;width:100%;height:auto;box-shadow:none;border:0;border-radius:0}.squad-card .hero-info{text-align:left;padding:13px 15px 15px}.hero-info strong{margin:3px 0;font-size:23px;line-height:1.2}.hero-info>span{font-size:14px}.hero-info small{letter-spacing:.8px;font-size:12px}.squad-card .squad-weapon-badge{border:1px solid #d7b46c;border-radius:6px;flex:0 0 28px;position:static;width:28px!important;height:28px!important}.panel{background:linear-gradient(145deg,#304753,#213342)}.team-grid{gap:24px}.formation-lane{background:linear-gradient(130deg,#594939,#263c47);padding:20px}.formation-lane.back-lane{background:linear-gradient(130deg,#375749,#263c47)}.lane-label span,.empty-lane{font-size:13px}.formation-cards{gap:12px}.formation-card{background:#263946;flex-basis:130px;width:150px;min-width:0;overflow:hidden}.formation-card>button:first-child{text-align:left;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative}.formation-card .portrait{aspect-ratio:1;border:0;border-radius:0;width:100%}.formation-card>button>div:not(.portrait){padding:11px 13px}.formation-card strong{font-size:22px;display:block}.formation-card>button span{font-size:13px}.formation-card .formation-weapon-badge{border:1px solid #d7b46c;border-radius:6px;flex:0 0 28px;position:static;width:28px!important;height:28px!important}.formation-card .hero-weapon-detail,.squad-card .hero-weapon-detail{align-items:center;gap:7px;min-width:0;margin-top:6px;display:flex}.formation-card .hero-weapon-detail>span:last-child,.squad-card .hero-weapon-detail>span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.3}.move-line{min-height:38px;font-size:13px}.tactical-note p,.xp-panel span{font-size:14px}.editor-hero .portrait{width:100px}.editor-hero h2{font-size:30px}.editor-hero p{font-size:14px}.stats-grid strong{font-size:21px}.stats-grid span,.equipment-hint{font-size:12px}.hero-loadout{gap:8px}.hero-loadout-slot{background:#172f3ec4;border-color:#907a53;border-radius:9px;padding:8px}.hero-loadout-slot span,.hero-loadout-slot em{font-size:12px}.hero-loadout-slot strong{font-size:13px}.input-label{letter-spacing:.7px;font-size:12px}input,select{background:#1c303f;min-height:44px;font-size:15px}.skill-heading{font-size:12px}.skill-list strong{font-size:15px}.skill-list p,.cosmetic-settings summary{font-size:14px}.cosmetic-settings summary>span{font-size:12px}.inventory-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.armory-hero{background:linear-gradient(145deg,#5a4435,#2b3440);border:2px solid #bd9861;border-radius:16px;padding:18px;box-shadow:inset 0 0 0 3px #e8ca8819,0 6px #0d1828,0 12px 25px #06112277}.armory-hero-header{border-bottom-color:#b8966366;margin-bottom:17px;padding-bottom:17px}.armory-hero-title>span{letter-spacing:1px;font-size:12px}.armory-hero-title strong{font-size:34px;line-height:1.1}.armory-hero-title small{font-size:14px}.armory-arrow{background:linear-gradient(#56605a,#293c48);border:2px solid #b99560;border-radius:13px;width:48px;height:48px}.armory-hero-stage{background:linear-gradient(#1b3047a8,#1b2d3fd9),url(/art/scene-borderlands-v1.webp) 50%/cover;border:1px solid #ac8b585e;border-radius:13px;grid-template-columns:minmax(0,1fr) 175px minmax(0,1fr);gap:12px;padding:13px;position:relative}.armory-slot-column{z-index:1;gap:9px}.armory-equipped-slot{background:linear-gradient(#3b515ada,#253b4de8);border:1px solid #af925e;border-radius:10px;gap:9px;min-height:76px;padding:8px;box-shadow:0 3px #101d2c}.armory-equipped-slot:hover{background:#4e6265;border-color:#ffe1a0}.armory-equipped-slot .equipment-sprite{flex-shrink:0;width:52px!important;height:52px!important}.armory-slot-info{min-width:0}.armory-slot-kicker{color:#f3cc8b;letter-spacing:.2px;font-size:12px}.armory-slot-info strong{color:#fff3da;font-size:14px}.armory-slot-info small{color:#d3d8c7;font-size:12px}.armory-equipped-slot.empty{opacity:.74;border-style:dashed}.armory-portrait-frame .portrait{border:4px solid #edc981;border-radius:20px 20px 12px 12px;width:166px;height:166px;box-shadow:0 0 0 3px #684e35,0 8px 26px #071a34,0 0 28px #edc57744}.armory-portrait-caption{background:#354a4f;border-radius:7px;padding:4px 15px;font-size:12px;bottom:-5px}.armory-hero-bottom{flex-wrap:wrap;padding-top:17px;font-size:13px}.armory-edit-button{background:#584631;border-radius:9px;padding:8px 11px;font-size:13px}.armory-personalize-head span{font-size:13px}.armory-personalize-head strong{font-size:22px}.armory-personalize-actions .secondary-button{font-size:14px}.inventory-toolbar{margin-top:25px}.filter-tabs{background:#223948;border-color:#8c7955;border-radius:12px;gap:3px;padding:5px}.filter-tabs>button{padding:8px 10px;font-size:14px}.filter-tabs>button.active{background:#8d6842}.inventory-count,.free-items{font-size:13px}.armory-controls{flex-wrap:wrap}.item-grid{gap:12px}.item-card{background:linear-gradient(160deg,#364b56,#203746);border-radius:13px;min-height:224px;padding:14px 10px}.item-card strong{font-size:15px;line-height:1.35}.item-card .equipment-sprite{box-shadow:0 4px 10px #071e3355;width:90px!important;height:90px!important}.item-rarity,.item-bonus,.item-owner{font-size:12px}.item-card.rare{background:linear-gradient(160deg,#315760,#203746)}.item-card.epic{background:linear-gradient(160deg,#55485e,#293445)}.item-detail{border-color:#bd9861;padding:24px;top:22px}.item-detail-icon{margin-block:22px}.item-detail-icon .equipment-sprite{border:2px solid #ad8e58;width:140px!important;height:140px!important}.item-detail h2{font-size:29px;line-height:1.2}.item-detail p{font-size:15px;line-height:1.55}.item-role,.item-stat,.comparison-row{font-size:13px}.item-detail small,.comparison-heading span,.quality-tag{font-size:12px}.item-detail .primary-button{font-size:14px}.sale-actions .sell-button{flex-wrap:wrap;font-size:14px}.arena-banner{background:linear-gradient(90deg,#152b3ee8,#162b3e55 75%),url(/art/scene-arena-v1.webp) 50% 45%/cover;border-radius:17px;min-height:260px;padding:35px}.mode-banner h2{font-size:35px}.mode-banner p{font-size:15px}.mode-banner p,.mode-stat span,.floor-row p,.boss-detail p,.boss-detail li,.tower-visual>p:not(.eyebrow),.boss-visual>p:not(.eyebrow){color:#e2dfcf}.mode-stat{background:#1c2b3abd;border:1px solid #d8b378;border-radius:13px;padding:15px 24px}.mode-stat strong{font-size:38px}.mode-stat span{font-size:12px}.opponent-card h3{font-size:27px}.opponent-portraits{gap:8px}.opponent-portraits .portrait{border-radius:9px;width:58px}.opponent-portraits small{font-size:12px}.tower-visual{background:linear-gradient(#0000 10%,#16313b44 40%,#142d3df2 92%),url(/art/scene-tower-v1.webp) 50% 30%/cover;justify-content:flex-end;min-height:490px;padding:35px}.tower-visual>svg{display:none}.tower-visual .eyebrow{margin-top:195px}.tower-visual h2{text-shadow:0 3px 7px #101f33;font-size:38px}.tower-visual>p:not(.eyebrow){text-shadow:0 2px 4px #101f33;font-size:15px}.tower-progress>div{background:#263e4acd;border:1px solid #a98a5e;border-radius:10px}.floor-row h3{font-size:22px}.floor-row p{font-size:14px}.floor-number{border-radius:11px}.boss-visual{background:linear-gradient(#251d3022 10%,#2e273955 45%,#1b2c3ef5 94%),url(/art/scene-throne-v1.webp) 50% 30%/cover;min-height:490px;padding:35px}.boss-visual>svg,.boss-aura{display:none}.boss-visual h2{text-shadow:0 3px 7px #19192d;margin-top:200px;font-size:38px}.boss-visual p{font-size:15px}.boss-hp,.boss-victories{background:#182738b3;border-radius:9px;padding:5px 9px;font-size:14px}.boss-detail p,.codex-grid article p,.weapon-codex p{font-size:15px}.market-sell{background:linear-gradient(90deg,#203647f5,#273d4bde),url(/art/scene-borderlands-v1.webp) 50%/cover;position:relative;overflow:hidden}.market-card{border-radius:14px}.market-item-art .equipment-sprite{width:76px!important;height:76px!important}.market-toolbar{font-size:14px}.empty-state p{font-size:16px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081528e8}.battle-modal{background:#1c3042;border-color:#ccaa6b;max-width:990px;max-height:94dvh;overflow:auto}.battle-header{background:linear-gradient(#4c4841,#273b49);border-bottom:2px solid #a78c5e;padding:21px 26px}.battle-header h2{font-size:30px}.round-indicator{border-radius:8px;padding:7px 12px;font-size:13px}.battle-field{background:linear-gradient(#142b3fb8,#122d40cc),url(/art/scene-arena-v1.webp) 50%/cover;padding:24px}.battle-mode-boss .battle-field{background-image:linear-gradient(#221c36a6,#152c3fdd),url(/art/scene-throne-v1.webp)}.battle-mode-tower .battle-field{background-image:linear-gradient(#142b3fc8,#122d40e3),url(/art/scene-tower-v1.webp)}.battle-mode-campaign .battle-field{background-image:linear-gradient(#142b3fc8,#122d40e3),url(/art/scene-borderlands-v1.webp)}.battle-team-heading h3{font-size:22px}.battle-team-heading span{font-size:13px}.battle-units{gap:13px}.battle-unit{background:#203b4ccc;border:1px solid #d1ad6b77;border-radius:11px;padding:10px;box-shadow:0 4px #0c2033}.enemy-team .battle-unit{background:#483c47cc;border-color:#c9886577}.battle-unit>small{font-size:12px}.battle-portrait-wrap .portrait{aspect-ratio:1;border-radius:8px;width:110px;max-width:100%;height:auto}.battle-unit>strong{margin-top:9px;font-size:21px;line-height:1.2}.battle-unit.acting{border-color:#ffe5a2;box-shadow:0 0 20px #ebbc5455}.battle-divider{color:#ffe5ad;border-color:#cca56580;margin:20px 0;font-size:14px}.hp-track{background:#101f30;border:1px solid #bfce9580;border-radius:5px;height:8px}.hp-track>div{background:linear-gradient(#c0d18a,#739d67)}.enemy-team .hp-track>div{background:linear-gradient(#e68a70,#b55858)}.battle-log{background:#172a3a;padding:16px 25px;font-size:14px}.battle-log p span{font-size:12px}.battle-controls{background:#243746;padding:16px 25px}.battle-result{background:linear-gradient(#344750,#203448);padding:24px}.battle-result h2{font-size:36px}.battle-result p,.full-log{font-size:14px}.account-modal{background:linear-gradient(#384750,#233646);border-radius:17px}.account-modal h2{font-size:30px}.account-modal>p,.install-section p{font-size:15px}.account-progress{font-size:13px}.toast{border-radius:12px;font-size:14px}@media (min-width:1001px) and (max-width:1320px){.inventory-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.armory-hero-stage{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:8px;padding:9px}.armory-portrait-frame .portrait{width:132px;height:132px}.armory-equipped-slot{text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:104px;padding:7px}.armory-slot-info{align-items:center;width:100%}.armory-slot-info strong{max-width:100%;font-size:13px}.armory-slot-info small{display:none}}@media (min-width:681px) and (max-width:1200px){.main-shell:before{left:200px}main{padding-inline:24px}.campaign-grid{grid-template-columns:minmax(0,1fr) 280px}.mission-panel{padding:21px}}@media (max-width:1000px){.campaign-grid{grid-template-columns:1fr}.mission-panel{display:block}.mission-sigil{float:right;margin:18px 0 12px 20px}.rewards{max-width:420px}.inventory-layout{grid-template-columns:1fr}.item-detail{position:static}.squad-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-card .portrait{aspect-ratio:1.15}.squad-card .hero-info{padding:11px}.hero-info strong{font-size:22px}}@media (max-width:680px){.main-shell:before{left:0}main{padding:28px 16px 115px}.topbar{padding-inline:16px}.resources{gap:8px}.resources>span{padding:5px 8px;font-size:13px}.page-heading{display:block}.page-heading h1{font-size:31px}.page-heading p:not(.eyebrow){font-size:15px}.power-block{margin-top:16px;padding:8px 13px;display:inline-flex}.power-block>div{align-items:center;gap:12px;display:flex}.power-block svg{display:block}.power-block span{white-space:nowrap}.power-block strong{font-size:23px}.map-panel{min-height:470px}.region-tabs button{padding:10px 5px;font-size:12px}.mission-panel{padding:23px}.mobile-dock{background:linear-gradient(#35454d,#232d39);border-top:2px solid #a88b57}.mobile-dock button span{font-size:12px}.mobile-dock button.active{color:#ffdf95}.section-header{gap:12px}.squad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-card .portrait{aspect-ratio:1}.hero-info strong{font-size:22px}.squad-section .section-header{flex-wrap:wrap}.armory-hero{padding:12px}.armory-hero-title strong{font-size:29px}.armory-hero-title small{font-size:13px}.armory-hero-stage{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);gap:6px;padding:8px}.armory-portrait-frame .portrait{border-width:3px;width:96px;height:96px}.armory-slot-column{gap:6px}.armory-slot-column .armory-equipped-slot{gap:4px;min-height:84px;padding:5px}.armory-slot-column .equipment-sprite{width:43px!important;height:43px!important}.armory-slot-kicker{letter-spacing:0;font-size:12px}.armory-slot-info strong,.armory-slot-info small{display:none}.armory-hero-bottom>span{max-width:100%;font-size:13px}.armory-edit-button{width:100%;padding:10px;font-size:14px}.armory-portrait-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-card{padding:12px 8px}.filter-tabs{width:100%}.filter-tabs>button{padding:8px;font-size:13px}.formation-lane{padding:15px}.formation-card{width:130px}.formation-cards{flex-wrap:wrap}.formation-card strong{font-size:22px}.hero-loadout-slot strong{font-size:12px}.arena-banner{gap:20px;padding:25px}.mode-banner h2{font-size:30px}.mode-stat{padding:12px 15px}.battle-modal{border-radius:13px}.battle-header{gap:12px;padding:16px}.battle-header h2{font-size:24px}.round-indicator{padding:6px;font-size:12px}.battle-field{padding:14px}.battle-units{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battle-unit{padding:7px}.battle-unit>strong{font-size:17px}.battle-unit>small{font-size:12px}.battle-controls{gap:8px;padding:14px}.battle-controls .secondary-button{padding-inline:10px;font-size:13px}.battle-log{padding:14px}.game-footer{flex-wrap:wrap;row-gap:8px}}.portrait:is(.portrait-6,.portrait-7,.portrait-8,.portrait-9,.portrait-10,.portrait-11){background-position:50% 30%!important;background-size:cover!important}.portrait-6{background-image:url(/art/premium-portrait-6-v1.webp)}.portrait-7{background-image:url(/art/premium-portrait-7-v1.webp)}.portrait-8{background-image:url(/art/premium-portrait-8-v1.webp)}.portrait-9{background-image:url(/art/premium-portrait-9-v1.webp)}.portrait-10{background-image:url(/art/premium-portrait-10-v1.webp)}.portrait-11{background-image:url(/art/premium-portrait-11-v1.webp)}.sidebar{scrollbar-width:thin;scrollbar-color:#9b7d53 transparent;overflow-y:auto}.sidebar .nav-item{height:46px;margin-bottom:7px}.sidebar-pass{text-align:left;color:#f0d291;background:linear-gradient(120deg,#41313d,#6b4836);border:1px solid #ac8858;border-radius:9px;align-items:center;gap:9px;width:100%;margin:16px 0 4px;padding:11px 9px;display:flex}.sidebar-pass>span{flex:1;font-size:12px}.sidebar-pass small{color:#d7c3b0;margin-top:3px;font-size:11px;font-weight:600;display:block}.resources .crystal-balance{color:#e8cffa;background:linear-gradient(#423b59,#2c3548);border:1px solid #ae90b4;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:14px;font-weight:800;display:flex}.resources .crystal-balance svg{color:#d6b1f2}.formation-level{color:#f0ca7b;margin-top:5px;font-size:11px;display:block}.squad-card{position:relative}.squad-points{color:#ffdda0;background:#182733ee;border:1px solid #c49a59;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:800;position:absolute;top:6px;right:6px}.hero-progression{background:linear-gradient(145deg,#314855,#233441);border:2px solid #8f754d;border-radius:15px;margin-top:24px;padding:22px;box-shadow:inset 0 0 0 3px #e7cc9420,0 5px #101a2b}.hero-progression>header{align-items:center;gap:17px;display:flex}.hero-level-medal{color:#ffdc95;background:linear-gradient(145deg,#66543d,#2b3845);border:2px solid #e1b76b;border-radius:18px 18px 25px 25px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:74px;display:flex;box-shadow:inset 0 0 0 4px #17283b}.hero-level-medal>span{letter-spacing:2px;font-size:10px}.hero-level-medal strong{font-family:Bree Serif,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.hero-progression .eyebrow{font-size:10px}.hero-progression h3{margin:3px 0;font-size:23px;line-height:1.2}.hero-progression header p{color:#c4cec9;margin-top:6px;font-size:12px}.progression-xp{background:#142330;border:1px solid #708088;border-radius:10px;height:9px;overflow:hidden}.progression-xp>span{background:linear-gradient(90deg,#9c73b8,#dec3ec);border-radius:10px;height:100%;transition:width .25s;display:block;box-shadow:0 0 10px #e0c7ef66}.hero-progression>.progression-xp{margin:19px 0}.points-heading{border-bottom:1px solid #a2875450;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.points-heading>span{color:#efd19c;align-items:center;gap:7px;font-size:14px;display:flex}.points-heading>strong{color:#ffe0a0;background:#172938;border:1px solid #c49c62;border-radius:7px;place-items:center;width:33px;height:30px;display:grid}.attribute-row{border-bottom:1px solid #8e7c5d3b;align-items:center;gap:11px;padding:13px 0;display:flex}.attribute-row>svg{color:#edca85;flex-shrink:0}.attribute-row>div:nth-child(2){flex:1}.attribute-row strong{font-size:14px;display:block}.attribute-row strong small{color:#c1c5c5;margin-left:5px;font-size:12px}.attribute-row em{color:#b6dfa1;font-style:normal}.attribute-row>div>span{color:#bfc7c6;font-size:11px}.attribute-total{color:#dedac8;white-space:nowrap;font-size:12px}.attribute-stepper{justify-content:space-between;align-items:center;gap:5px;min-width:95px;display:flex}.attribute-stepper>button{color:#ffdfa3;background:linear-gradient(#6c5b42,#443e35);border:1px solid #ba965c;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.attribute-stepper>button:disabled{opacity:.35}.attribute-stepper>span{color:#f1d296;text-align:center;width:19px;font-size:13px}.attribute-row.has-draft{background:linear-gradient(90deg,transparent,#bfcf873)}.hero-progression>.primary-button{width:100%;margin-top:18px}.progression-reset{margin:12px auto 0;display:flex}.progression-hint{color:#b3bfc1;margin-top:13px;font-size:11px;line-height:1.65}.premium-shop,.battle-pass-page{max-width:1300px}.shop-hero,.pass-hero{isolation:isolate;background:linear-gradient(110deg,#243949f5 5%,#363249c9 60%,#23364766),url(/art/style-reference-v1.webp) 50% 42%/cover;border:2px solid #b09059;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:320px;padding:35px 38px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #f6d99914,0 6px #101a2b,0 12px 30px #09112066}.shop-hero:after,.pass-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #f4d59733;border-radius:13px;position:absolute;inset:7px}.shop-hero .eyebrow,.pass-hero .eyebrow{align-items:center;gap:8px;font-size:11px;display:flex}.shop-hero-copy{max-width:470px}.shop-hero h2,.pass-hero h2{color:#fff0d8;text-shadow:0 3px #1b1729;margin:17px 0;font-size:clamp(36px,4vw,56px);line-height:1.05}.shop-hero h2 em,.pass-hero h2 em{color:#f1c77d;font-style:normal}.shop-hero p,.pass-hero p{color:#d4d4cf;max-width:430px;font-size:15px;line-height:1.7}.cosmetic-promise{color:#d7d5c5;align-items:center;gap:7px;margin-top:22px;font-size:12px;display:flex}.shop-hero-art{flex-shrink:0;align-items:center;width:360px;height:244px;display:flex;position:relative}.shop-hero-art .portrait{background-size:300% 200%;border:3px solid #bfa076;border-radius:15px;width:134px;height:160px;box-shadow:0 10px 30px #111627aa}.shop-hero-art .portrait:first-child{margin-right:-25px;transform:rotate(-9deg)}.shop-hero-art .portrait:nth-child(2){z-index:2;border-color:#f4ce84;width:158px;height:192px;transform:translateY(-8px);box-shadow:0 0 35px #ecad4222,0 10px 30px #111627aa}.shop-hero-art .portrait:nth-child(3){margin-left:-25px;transform:rotate(9deg)}.shop-hero-art>span{color:#f3d9a8;letter-spacing:1px;z-index:3;background:#233042ef;border:1px solid #b89a70;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:8px;font-size:11px;display:flex;position:absolute;bottom:0;left:25px;right:25px}.shop-wallet{background:linear-gradient(100deg,#3c3552aa,#273847aa);border:1px solid #9d7dba80;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:23px 0;padding:15px 20px;display:flex}.shop-wallet>div{align-items:center;gap:13px;display:flex}.shop-wallet svg{color:#d6b6ee;flex-shrink:0}.shop-wallet strong{color:#f2dffa;font-size:22px;line-height:1.3;display:block}.shop-wallet strong>span{font-size:13px;font-weight:600}.shop-wallet small{color:#c6c1d3;margin-top:4px;font-size:11px;display:block}.shop-wallet .text-button{color:#efcc8e;align-items:center;gap:5px;font-size:12px;display:flex}.shop-tabs{flex-wrap:wrap;gap:7px;margin:26px 0 23px;display:flex}.shop-tabs button{color:#dad3c5;background:#283a48;border:1px solid #8d795e;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.shop-tabs button.active{color:#ffedc7;background:linear-gradient(#b3834b,#795335);border-color:#efc97e;box-shadow:inset 0 1px #f5d9a660}.shop-tabs button>span{background:#172430aa;border-radius:4px;padding:1px 6px;font-size:11px}.shop-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cosmetic-card{color:var(--text);text-align:left;background:linear-gradient(145deg,#324553,#23323e);border:2px solid #8c7659;border-radius:13px;flex-direction:column;min-width:0;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 4px #0f1b2a}.cosmetic-card.epic{border-color:#a387b2}.cosmetic-card.legendary{border-color:#c29a5a}.cosmetic-card.selected{border-color:#ffe2a0;box-shadow:0 0 0 2px #f2ca7050,0 4px #0f1b2a}.cosmetic-card:hover{transform:translateY(-3px)}.cosmetic-card-art{background:radial-gradient(#61547466,#172634);border-bottom:1px solid #9c7f6555;width:100%;min-width:0;height:157px;position:relative;overflow:hidden}.cosmetic-category{color:#e2d2ba;background:#152332dd;border:1px solid #b5a17e66;border-radius:5px;padding:3px 7px;font-size:9px;position:absolute;bottom:9px;left:10px}.owned-mark{color:#d4e9b0;background:#375444;border:1px solid #b5d098;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:9px;right:9px}.cosmetic-card-copy{flex-direction:column;flex:1;padding:13px 14px;display:flex}.cosmetic-card-copy>small{color:#cdb5e1;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.cosmetic-card.legendary .cosmetic-card-copy>small{color:#f4c57d}.cosmetic-card h3{margin:6px 0 15px;font-size:18px;line-height:1.2}.cosmetic-price{color:#edd3ff;align-items:center;gap:7px;margin-top:auto;font-size:13px;display:flex}.cosmetic-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.portrait-art>.portrait{background-size:300% 200%;border:0;border-radius:0;width:100%;height:100%}.cosmetic-art .art-sparkle{color:#f5d28b;position:absolute;top:11px;right:12px}.frame-art{background:radial-gradient(#8a67954a,#192c3c)}.frame-art>.portrait{border-radius:14px;width:97px;height:112px}.frame-crown{color:var(--frame-color,#e5bf77);filter:drop-shadow(0 2px 3px #000);position:absolute;top:10px}.arena-art{background:linear-gradient(#17283866,#152633bb),url(/art/scene-borderlands-v1.webp) 50%/cover;flex-direction:column;gap:12px}.arena-art[data-arena=frost]{background-image:linear-gradient(#182d4944,#17263699),url(/art/scene-north-v1.webp)}.arena-art[data-arena=forest]{background-image:linear-gradient(#132d3244,#15283299),url(/art/scene-blackwood-v1.webp)}.mini-arena-sigil{color:#f3d7a0;background:#1f3347bb;border:2px solid #d7b77a;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 0 0 6px #172d3966}.arena-art>span{color:#f1dab3;letter-spacing:3px;font-size:11px}.menu-art{background:#384658;gap:7px;padding:17px}.menu-art[data-theme=ember]{background:#453333}.mini-menu{color:#e1c2f3;background:#574568;border:1px solid #cdb5d477;border-radius:6px;flex-direction:column;align-items:center;gap:7px;width:33%;height:100%;padding:10px 7px;display:flex}.mini-menu>i{background:#ae88be88;border:1px solid #e4bbff88;border-radius:3px;width:100%;height:14px}.menu-art[data-theme=ember] .mini-menu{color:#efd195;background:#72462f;border-color:#d5a168}.menu-art[data-theme=ember] .mini-menu>i{background:#d8974777;border-color:#f7be6688}.mini-map{color:#ead8b9;background:linear-gradient(#27324a99,#392c50aa),url(/art/scene-north-v1.webp) 50%/cover;border:1px solid #9a87b499;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:67%;height:100%;display:flex}.menu-art[data-theme=ember] .mini-map{background-image:linear-gradient(#44302244,#3b283199),url(/art/scene-borderlands-v1.webp);border-color:#d4a57999}.mini-map>span{text-align:center;font-family:Bree Serif,Georgia,serif;font-size:9px}.cosmetic-art.large{border:1px solid #b99b7555;border-radius:12px;height:245px;margin:18px 0}.portrait-art.large>.portrait{background-size:300% 200%}.frame-art.large>.portrait{width:153px;height:174px}.frame-art.large .frame-crown{width:32px;height:32px;top:22px}.menu-art.large{padding:22px}.menu-art.large .mini-menu{gap:14px;padding:22px 10px}.menu-art.large .mini-menu>i{height:22px}.menu-art.large .mini-map>span{font-size:14px}.cosmetic-preview{background:linear-gradient(145deg,#354a57,#243642);padding:23px;position:sticky;top:20px}.preview-heading{color:#e9c794;justify-content:space-between;align-items:center;display:flex}.preview-heading .eyebrow,.cosmetic-preview .quality-tag{font-size:10px}.cosmetic-preview h2{margin:14px 0 10px;font-size:27px;line-height:1.2}.cosmetic-preview>p{color:#c5cbc6;font-size:13px;line-height:1.75}.preview-facts{color:#d8d6c3;border-block:1px solid #a38c6855;flex-direction:column;gap:8px;margin:17px 0;padding:12px 0;font-size:11px;display:flex}.preview-facts>span{align-items:center;gap:7px;display:flex}.preview-facts svg{color:#bbd99e}.cosmetic-preview select{margin-top:9px}.cosmetic-preview .primary-button{width:100%;margin-top:16px;font-size:13px}.purchase-total{color:#d2cdc1;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.purchase-total>strong{color:#e4c4f5;align-items:center;gap:7px;font-size:20px;display:flex}.cosmetic-preview .balance-after{text-align:center;margin-top:10px;font-size:11px}.restore-cosmetic{margin:15px auto 0;font-size:11px;display:flex}.empty-collection{text-align:center;color:#c6c9c7;border:1px dashed #a58a65;border-radius:14px;grid-column:1/-1;padding:60px 25px}.empty-collection>svg{color:#d8bb8a;margin:0 auto 16px}.empty-collection h3{font-size:26px}.empty-collection p{max-width:380px;margin:13px auto 20px;font-size:14px}.shop-pass-promo{text-align:left;background:linear-gradient(100deg,#3c344c,#273b48);border:2px solid #987d56;border-radius:15px;align-items:center;gap:19px;width:100%;margin-top:30px;padding:24px;display:flex;box-shadow:0 4px #101929}.pass-promo-icon{color:#eac481;background:#283748;border:1px solid #ac8c5e;border-radius:12px;padding:15px}.shop-pass-promo>div:nth-child(2){flex:1}.shop-pass-promo .eyebrow{font-size:10px}.shop-pass-promo strong{color:#f4dfb9;margin-top:5px;font-family:Bree Serif,Georgia,serif;font-size:24px;font-weight:400;display:block}.shop-pass-promo p{color:#c5c8ca;margin-top:7px;font-size:12px}.shop-pass-promo>svg{color:#e7c18c}.pass-hero{background-image:linear-gradient(110deg,#23394af5 10%,#3d2d53cc 60%,#21354b80),url(/art/scene-north-v1.webp);min-height:355px;padding-right:35px}.pass-hero-copy{max-width:500px}.pass-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.pass-hero-actions .primary-button{width:auto;padding:12px 17px;font-size:13px}.pass-hero-actions .secondary-button{font-size:12px}.premium-active{color:#f1d99d;background:#64543866;border:1px solid #dbc075;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.pass-hero-character{flex-shrink:0;align-self:stretch;width:265px;min-height:280px;position:relative}.pass-hero-character>.portrait{background-size:300% 200%;border:2px solid #ccad70;border-radius:80px 80px 18px 18px;width:100%;height:100%;min-height:280px;box-shadow:0 0 0 7px #b8906233,0 0 50px #b487df44}.pass-hero-character>div:last-child{color:#f8deae;background:linear-gradient(#504163f5,#283649f5);border:1px solid #e2c181;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 10px;display:flex;position:absolute;bottom:12px;left:-14px;right:-14px}.pass-hero-character>div:last-child span{font-size:11px}.pass-hero-character small{color:#cdc8d6;margin-top:3px;font-size:10px;display:block}.pass-confirm{background:#4c4035;border:1px solid #d4b772;border-radius:12px;align-items:center;gap:15px;margin-top:23px;padding:20px;display:flex}.pass-confirm>svg{color:#f1cb83;flex-shrink:0}.pass-confirm>div{flex:1}.pass-confirm strong{color:#ffe4b5;font-size:15px}.pass-confirm p{color:#d3cbbb;margin-top:5px;font-size:12px;line-height:1.7}.pass-confirm .primary-button{flex-shrink:0;width:auto;font-size:12px}.pass-progress{background:linear-gradient(110deg,#2c4150,#34344d);align-items:center;gap:25px;margin-top:25px;padding:22px 26px;display:flex}.pass-level{border-right:1px solid #b6956044;flex-shrink:0;padding-right:25px}.pass-level>span{letter-spacing:1.3px;color:#f1c984;font-size:10px}.pass-level>strong{color:#fce0a8;font-family:Bree Serif,Georgia,serif;font-size:37px;font-weight:400;line-height:1.2;display:block}.pass-level small{color:#b6bbc7;font-family:Nunito Sans,Arial,sans-serif;font-size:14px}.pass-xp{flex:1;min-width:0}.pass-xp>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.pass-xp>div>span{color:#cfc5d8;font-size:12px}.pass-xp>small{color:#babfc8;margin-top:8px;font-size:11px;display:block}.pass-crystals{color:#e2c1f9;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:90px;display:flex}.pass-crystals strong{font-size:24px}.pass-crystals>span{text-align:center;color:#bdb6ce;width:100%;font-size:11px}.pass-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:33px 0 20px;display:flex}.pass-section-heading h2{font-size:29px}.pass-section-heading p{color:#bfc6c8;margin-top:7px;font-size:12px}.pass-section-heading>span{color:#edc98b;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.pass-track-labels{color:#d2dccc;letter-spacing:.5px;background:#263744;border:1px solid #99785d;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px 17px;font-size:11px;display:flex}.pass-track-labels span{align-items:center;gap:8px;display:flex}.pass-track-labels span:last-child{color:#efc382}.pass-tracks{scrollbar-color:#ad9063 #1c2c3d;scrollbar-width:thin;scroll-snap-type:x proximity;gap:14px;padding:3px 3px 19px;display:flex;overflow-x:auto}.pass-tier{scroll-snap-align:start;background:linear-gradient(#2a3e4d,#293346);border:1px solid #7d7590;border-radius:13px;flex:0 0 180px;overflow:hidden}.pass-tier.unlocked{border-color:#e0b76c}.pass-tier-heading{background:#213343;border-bottom:1px solid #b2946144;flex-direction:column;justify-content:center;align-items:center;padding:13px 8px;display:flex}.pass-tier-heading>span{color:#f0cc8b;letter-spacing:.6px;align-items:center;gap:7px;font-size:11px;display:flex}.pass-tier-heading>small{color:#bfc5c8;margin-top:3px;font-size:10px}.pass-reward{flex-direction:column;align-items:center;min-height:225px;padding:14px 12px;display:flex}.pass-reward>.cosmetic-art{border:1px solid #a58a6566;border-radius:8px;height:108px;margin-bottom:10px}.pass-reward .frame-art>.portrait{width:65px;height:77px}.pass-reward .frame-crown{width:17px;height:17px;top:4px}.pass-reward>strong{text-align:center;color:#e5d6bd;align-items:center;min-height:32px;margin:auto 0 11px;font-size:12px;line-height:1.4;display:flex}.pass-reward>button{gap:5px;width:100%;min-height:34px;padding:7px 10px;font-size:11px}.pass-reward.locked>button{opacity:.65}.pass-reward.claimed>button{color:#b6d399;opacity:.9;background:#2c433c;border-color:#74866a}.pass-reward.premium{background:linear-gradient(#74506618,#af824329)}.pass-reward.ready{background:radial-gradient(at 50% 35%,#e8b95718,#0000)}.pass-track-divider{color:#d6b782;background:#4e3f4722;border-block:1px solid #b4916444;justify-content:center;align-items:center;height:28px;display:flex}.currency-reward{background:radial-gradient(#b898482a,#1b2b3b);border:1px solid #b49a6544;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:108px;margin-bottom:10px;display:flex}.currency-reward.gold{color:#f2ce7f}.currency-reward.crystals{color:#e0bcf8;background:radial-gradient(#ad75d333,#1b2b3b);border-color:#b18cd155}.currency-reward>svg{filter:drop-shadow(0 4px 8px #050b1799)}.currency-reward>strong{font-family:Bree Serif,Georgia,serif;font-size:27px;font-weight:400}.pass-earning{background:#263c49;border:1px solid #8f7859;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:23px;display:flex}.pass-earning>div>svg{color:#e2bd7d;float:left;margin-top:3px;margin-right:14px}.pass-earning h3{font-size:22px}.pass-earning p{color:#c3cecb;margin-top:7px;font-size:12px}.pass-earning p strong{color:#e9d3a8;font-weight:700}.pass-earning>button{flex-shrink:0;font-size:12px}[data-frame=gold]{--frame-color:#f5d489;--frame-glow:#e5ad4b55}[data-frame=moon]{--frame-color:#d8c8f0;--frame-glow:#ad9ce26b}[data-frame=ash]{--frame-color:#d9a173;--frame-glow:#d3825550}[data-frame=crown]{--frame-color:#f6d994;--frame-glow:#a683eb77}[data-frame]:not([data-frame=default]) .portrait{border-color:var(--frame-color);box-shadow:0 0 0 2px #172332,0 0 0 4px var(--frame-color),0 0 21px var(--frame-glow)}.app-shell[data-theme=moon]{--rim:#b29abe;--gold:#e1bde8}.app-shell[data-theme=moon] .sidebar{background:linear-gradient(90deg,#282338,#473453 16%,#302b43);border-color:#bca3ce}.app-shell[data-theme=moon] .nav-item{background:linear-gradient(#5e496c,#383046);border-color:#a48db6}.app-shell[data-theme=moon] .nav-item.active{background:linear-gradient(#a382b2,#6f537e);border-color:#ecd5f7}.app-shell[data-theme=moon] .topbar{background:linear-gradient(#453a58,#2b3048);border-color:#aa8db9}.app-shell[data-theme=moon] .main-shell:before{background:linear-gradient(#28223edc,#192238f3 76%),url(/art/scene-north-v1.webp) 50%/cover}.app-shell[data-theme=ember]{--rim:#ba885f;--gold:#f3bc75}.app-shell[data-theme=ember] .sidebar{background:linear-gradient(90deg,#33242a,#633c2b 16%,#3f2d2d);border-color:#d5a169}.app-shell[data-theme=ember] .nav-item{background:linear-gradient(#784a34,#463032);border-color:#b2825c}.app-shell[data-theme=ember] .nav-item.active{background:linear-gradient(#c78b46,#8f4e32);border-color:#ffd395}.app-shell[data-theme=ember] .topbar{background:linear-gradient(#593e3c,#32313c);border-color:#b88764}.app-shell[data-theme=ember] .main-shell:before{background:linear-gradient(#382b33dc,#222331f3 76%),url(/art/scene-borderlands-v1.webp) 50%/cover}.app-shell[data-arena=frost] .arena-banner,.app-shell[data-arena=frost] .battle-field{background:linear-gradient(100deg,#1d304bd9,#33465b80),url(/art/scene-north-v1.webp) 50%/cover;border-color:#b3bed3}.app-shell[data-arena=forest] .arena-banner,.app-shell[data-arena=forest] .battle-field{background:linear-gradient(100deg,#183830dc,#2b4c4680),url(/art/scene-blackwood-v1.webp) 50%/cover;border-color:#8eb5a0}.app-shell[data-arena=frost] .battle-modal,.app-shell[data-arena=forest] .battle-modal{background:#253646}@media (max-width:1250px){.shop-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-art{width:300px}.shop-hero-art .portrait{width:116px;height:143px}.shop-hero-art .portrait:nth-child(2){width:135px;height:174px}.pass-hero-character{width:220px}}@media (max-width:1000px){.shop-hero,.pass-hero{padding:27px}.shop-hero-art{width:230px;height:209px}.shop-hero-art .portrait{width:92px;height:125px}.shop-hero-art .portrait:nth-child(2){width:112px;height:150px}.shop-hero-art>span{font-size:9px;left:0;right:0}.pass-hero-character{width:190px}.shop-layout{grid-template-columns:1fr}.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmetic-preview{grid-template-columns:200px minmax(0,1fr);gap:0 25px;display:grid;position:static}.cosmetic-preview>.cosmetic-art{grid-area:1/1/9;height:100%;min-height:250px;margin:0}.cosmetic-preview>:not(.cosmetic-art){grid-column:2}.cosmetic-preview .primary-button{max-width:400px}.pass-progress{gap:18px;padding:20px}.pass-xp>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:680px){.mobile-dock{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:60px;grid-auto-flow:column;justify-content:start;padding-inline:8px;overflow-x:auto}.mobile-dock::-webkit-scrollbar{display:none}.mobile-dock button{min-width:60px}.resources{gap:6px}.resources .level-badge{display:none}.resources .crystal-balance,.resources>span{padding:5px 7px;font-size:12px}.breadcrumbs{min-width:0;font-size:12px}.breadcrumbs>strong{white-space:nowrap;text-overflow:ellipsis;max-width:95px;overflow:hidden}.hero-progression{margin-top:20px;padding:18px}.hero-progression h3{font-size:20px}.hero-progression header p{font-size:11px}.hero-progression>header{gap:12px}.hero-level-medal{width:52px;height:65px}.attribute-row{flex-wrap:wrap;gap:8px;padding:12px 0}.attribute-row strong{font-size:13px}.attribute-total{font-size:10px}.attribute-stepper{gap:3px;min-width:82px}.attribute-stepper>button{width:28px;height:30px}.attribute-stepper>span{width:16px;font-size:12px}.shop-hero,.pass-hero{min-height:auto;padding:25px;display:block}.shop-hero h2,.pass-hero h2{font-size:41px}.shop-hero p,.pass-hero p{font-size:13px}.shop-hero-art{justify-content:center;width:280px;max-width:100%;height:215px;margin:18px auto 0}.shop-hero-art .portrait{width:108px;height:135px}.shop-hero-art .portrait:nth-child(2){width:130px;height:162px}.shop-hero-art>span{bottom:3px;left:5px;right:5px}.cosmetic-promise{margin-top:15px;font-size:11px}.shop-wallet{flex-wrap:wrap;gap:12px;margin:22px 0;padding:15px}.shop-wallet strong{font-size:21px}.shop-wallet small{font-size:10px}.shop-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:20px 0;padding-bottom:4px;overflow-x:auto}.shop-tabs button{white-space:nowrap;padding:9px 11px;font-size:11px}.shop-tabs button svg{width:13px}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cosmetic-card-art{height:150px}.cosmetic-card-copy{padding:12px}.cosmetic-card h3{margin-bottom:12px;font-size:18px}.cosmetic-category{font-size:9px;bottom:7px;left:7px}.cosmetic-preview{flex-direction:column;gap:0;padding:22px;display:flex}.cosmetic-preview>.cosmetic-art{height:275px;min-height:0;margin:17px 0}.cosmetic-preview h2{font-size:28px}.cosmetic-preview .primary-button{max-width:none}.shop-pass-promo{gap:12px;padding:20px}.pass-promo-icon{padding:9px}.shop-pass-promo strong{font-size:21px}.shop-pass-promo .eyebrow{letter-spacing:.5px;font-size:9px}.shop-pass-promo p{font-size:11px}.shop-pass-promo>svg{display:none}.pass-hero-character{width:190px;height:230px;min-height:0;margin:28px auto 3px}.pass-hero-character>.portrait{min-height:0}.pass-hero-character>div:last-child{bottom:10px;left:-27px;right:-27px}.pass-hero-actions{gap:10px}.pass-hero-actions .primary-button{width:100%;font-size:12px}.pass-confirm{flex-wrap:wrap;gap:12px;padding:17px}.pass-confirm>div{min-width:200px}.pass-confirm>.primary-button{flex:1}.pass-progress{flex-wrap:wrap;gap:15px;padding:20px}.pass-level{padding-right:15px}.pass-level>strong{font-size:32px}.pass-xp>div:first-child{font-size:12px}.pass-xp>div>span,.pass-xp>small{font-size:10px}.pass-crystals{border-top:1px solid #a58a5b44;width:100%;min-width:0;padding-top:12px}.pass-crystals strong{font-size:18px}.pass-crystals>span{width:auto;font-size:11px}.pass-section-heading{align-items:flex-start}.pass-section-heading h2{font-size:26px}.pass-section-heading p{font-size:11px}.pass-section-heading>span{gap:3px;margin-top:8px;font-size:10px}.pass-track-labels{padding:11px 10px;font-size:9px}.pass-track-labels span{gap:5px}.pass-tracks{margin-inline:-3px}.pass-tier{flex-basis:163px}.pass-earning{flex-direction:column;align-items:stretch;gap:15px;padding:20px}.pass-earning h3{font-size:21px}.pass-earning p{font-size:11px;line-height:1.9}.squad-points{font-size:9px}}@media (prefers-reduced-motion:reduce){.cosmetic-card,.progression-xp>span{transition:none}}.shop-tabs button,.cosmetic-preview .primary-button,.pass-reward>button,.pass-confirm .primary-button,.pass-hero-actions .primary-button,.pass-hero-actions .secondary-button,.pass-earning>button,.shop-wallet .text-button,.restore-cosmetic{font-size:14px}.hero-progression header p,.attribute-row>div>span,.progression-hint,.formation-level,.shop-wallet small,.cosmetic-card-copy>small,.cosmetic-category,.preview-facts,.cosmetic-preview .quality-tag,.cosmetic-preview .balance-after,.pass-tier-heading>small,.pass-xp>small,.pass-hero-character small,.pass-track-labels,.pass-section-heading>span,.sidebar-pass small{font-size:12px}.cosmetic-preview>p,.shop-hero p,.pass-hero p,.shop-pass-promo p,.pass-confirm p,.pass-section-heading p,.pass-earning p{font-size:14px}.tactical-battle{max-height:94dvh;overflow-y:auto}.tactical-unit{font:inherit;color:inherit;text-align:center;background:0 0;border:2px solid #0000;border-radius:12px;min-width:0;padding:10px}.tactical-unit:disabled{opacity:1;cursor:default}.tactical-unit.legal-target{cursor:pointer;border-color:#a6cf91}.tactical-unit.chosen-target{border-color:var(--gold);box-shadow:0 0 0 2px #efbc6544}.tactical-unit.used-unit:not(.chosen-target){filter:saturate(.35)}.tactical-unit .effects{flex-wrap:wrap;gap:4px}.tactical-unit .effects span{align-items:center;gap:4px;font-size:12px;display:flex}.turn-panel{background:#1a2a38;padding:18px}.turn-actors,.turn-skills{flex-wrap:wrap;gap:10px;display:flex}.turn-actors{margin-bottom:12px}.turn-skills>button{flex-direction:column;flex:1;gap:6px;min-width:135px;display:flex}.turn-skills small{font-size:13px}.turn-panel>.primary-button{width:100%;margin-top:8px}.turn-panel .selected{outline:2px solid var(--gold)}.anti-stall{color:#ffc589;align-items:center;gap:8px;padding:8px 20px;display:flex}.resume-battle{z-index:50;position:fixed;bottom:90px;right:20px}.company-roster{margin-bottom:24px;padding:20px}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px;display:grid}.roster-grid article{gap:8px;display:grid}.roster-portrait-button{color:var(--text);background:0 0;border:0;justify-items:center;gap:6px;display:grid}.roster-portrait-button .portrait{width:70px;height:70px}.recruit-controls{align-items:end;gap:18px;margin-top:20px;display:flex}.recruit-controls label{flex:1;gap:8px;display:grid}.region-tower{justify-items:start;gap:16px;padding:36px;display:grid}.village-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.village-grid article{gap:12px;padding:24px;display:grid}.village-grid h2{margin:0}.village-grid p{margin:0;font-size:16px}.gear-upgrade{border-top:1px solid var(--rim);margin-top:18px;padding-top:16px}.gear-upgrade p{font-size:14px;line-height:1.55}.gear-base-stats{flex-wrap:wrap;gap:8px;display:flex}.gear-base-stats span{background:#1b2b39;border-radius:6px;padding:5px 8px}.protection-check{align-items:center;gap:10px;font-size:14px;display:flex}.protection-check input{width:18px;height:18px}.upgrade-risk{color:#f4c78e}.socket-panel{margin-top:20px}.socket-row{background:#182938;border-radius:6px;justify-content:space-between;gap:12px;margin:10px 0;padding:10px;display:flex}.socket-panel label{gap:8px;display:grid}.quality-tag.legendary,.item-card.legendary,.market-card.legendary{background-color:#5a402c;border-color:#efbc65}.quality-tag.mythic,.item-card.mythic,.market-card.mythic{background-color:#4b2929;border-color:#ff5f5f}.item-card.legendary .item-rarity{color:#ffce7f}.item-card.mythic .item-rarity{color:#ff5f5f}.region-tabs{flex-wrap:wrap}.full-log{padding:16px 20px}.full-log p{font-size:14px}.battle-units:has(.tactical-unit){grid-template-columns:repeat(5,minmax(0,1fr))}.battle-units.single-boss{grid-template-columns:minmax(100px,220px);justify-content:center}.page-heading:has(+.village-grid){margin-bottom:20px}.gear-origin{color:var(--gold)}@media (max-width:900px){.village-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tactical-battle .battle-units:has(.tactical-unit){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tactical-battle .battle-units.single-boss{grid-template-columns:minmax(100px,160px)}.tactical-unit .battle-weapon-badge{width:20px!important;height:20px!important}.tactical-battle .battle-unit>small{white-space:normal}.tactical-battle .battle-header{flex-wrap:wrap}.tactical-battle .battle-header>div{flex:1;min-width:150px}.tactical-battle .battle-unit>strong{font-size:14px}.tactical-battle .battle-controls{flex-wrap:wrap}}.tactical-unit .effects>span{white-space:normal;overflow-wrap:anywhere;width:auto;height:auto;min-height:20px;padding:2px 4px}.tactical-battle{overflow-x:hidden}.season-dates{padding:16px;font-size:16px}.account-premium{margin:20px 0;padding:22px}.account-premium p{margin:12px 0;font-size:16px}.village-materials{gap:8px;max-width:400px;display:grid}@media (max-width:600px){.village-grid{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-controls{flex-direction:column;align-items:stretch}.turn-skills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.turn-skills>button{min-width:0;padding:10px}.tactical-unit{padding:4px}.tactical-unit strong{font-size:12px}.tactical-unit .effects{justify-content:center}.tactical-unit .effects span{max-width:100%;font-size:12px;overflow:hidden}.battle-units:has(.tactical-unit){gap:3px}.battle-header{gap:8px}.battle-header h2{font-size:20px}.turn-panel{padding:12px}.region-tower{padding:22px}.resume-battle{font-size:14px;left:12px;right:12px}}.tactical-battle{grid-template-rows:auto minmax(0,1fr) auto auto;height:min(930px,94dvh);display:grid;overflow:hidden}.tactical-battle .battle-header{gap:12px;padding:14px 22px}.tactical-battle .battle-header h2{font-size:26px}.tactical-battle .battle-scroll{overscroll-behavior:contain;scrollbar-color:var(--rim) var(--bg);min-height:0;overflow:auto}.tactical-battle .battle-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.tactical-battle .battle-field{padding:16px 22px}.tactical-battle .battle-team-heading{margin-bottom:8px}.tactical-battle .battle-team-heading h3{font-size:19px}.tactical-battle .battle-units{gap:9px}.tactical-battle .tactical-unit{background:#203b4cdd;padding:7px}.tactical-battle .enemy-team .tactical-unit{background:#483c47dd}.tactical-battle .battle-unit .portrait{width:74px;min-height:0;max-height:74px}.tactical-battle .battle-unit>strong{font-family:var(--font-title,"Bree Serif"),serif;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;overflow:hidden}.tactical-battle .unit-shield{margin-top:3px;display:inline-flex;position:static}.tactical-battle .effects{min-height:23px;margin-top:4px}.tactical-battle .effects:empty{display:none}.tactical-battle .effects>span{color:#f6ce9e;background:#462f37;border-color:#956971;width:auto;min-width:27px;height:23px;padding:2px 5px}.tactical-battle .effects b{font-size:12px;font-weight:700}.tactical-battle .effects .effect-taunt,.tactical-battle .effects .effect-counter{color:#c7ebff;background:#26475b;border-color:#77afc8}.tactical-battle .effects .effect-empowered{color:#e4c2ff;background:#45365c;border-color:#ac89cd}.tactical-battle .battle-divider{margin:10px 0;padding:6px}.tactical-battle .turn-panel{border-top:1px solid var(--rim);max-height:55dvh;padding:12px 22px 8px;overflow:auto}.tactical-battle .turn-actors{flex-wrap:nowrap;gap:8px;margin-bottom:10px;padding:2px;overflow-x:auto}.tactical-battle .turn-actors>button{flex-shrink:0;padding:6px 13px;font-size:14px}.tactical-battle .turn-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tactical-battle .turn-skills>button{gap:3px;min-width:0;min-height:54px;padding:8px 10px;font-size:14px}.tactical-battle .turn-skills small{font-size:12px}.tactical-battle .skill-description{color:var(--muted);margin:9px 0;font-size:14px;line-height:1.4}.tactical-battle .turn-decision{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.tactical-battle .turn-decision label{color:var(--muted);gap:3px;font-size:12px;display:grid}.tactical-battle .turn-decision select{width:100%;min-width:0;height:42px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rim);border-radius:6px;padding:7px 10px;font-size:14px}.tactical-battle .turn-decision>.primary-button{grid-area:auto;width:100%;min-height:42px;margin:0;padding:9px;font-size:14px}.tactical-battle .battle-controls{justify-content:space-between;gap:8px;padding:6px 0 0}.tactical-battle .battle-controls>span{color:var(--muted);font-size:13px}.tactical-battle .battle-controls .text-button{padding:5px;font-size:13px}.tactical-battle .battle-exit{justify-content:center;padding:12px 22px;display:flex}.tactical-battle .battle-result{border-radius:0;margin:0}.tactical-battle .full-log{background:#172a3a;border-width:1px 0 0;border-radius:0;max-height:25dvh;margin:0;padding:0;overflow:auto}.tactical-battle .full-log summary{color:var(--muted);padding:9px 22px;font-size:13px}.tactical-battle .full-log>div{padding:0 22px 12px}.tactical-battle .full-log p{font-size:14px}.tenacity-limit{color:#f4c78e!important}.equipment-sprite.weapon-sprite{background-image:url(/art/weapons-twilight-v1.webp)}@media (max-width:600px){.modal-backdrop:has(.tactical-battle){align-items:center;padding:8px}.tactical-battle{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.tactical-battle .battle-header{flex-wrap:nowrap;gap:5px;padding:10px 12px}.tactical-battle .battle-header>div{min-width:0}.tactical-battle .battle-header h2{font-size:18px;line-height:1.2}.tactical-battle .battle-header .eyebrow{font-size:12px}.tactical-battle .battle-header>.text-button{padding:6px}.tactical-battle .round-indicator{padding:5px;font-size:12px}.tactical-battle .battle-field{padding:10px}.tactical-battle .battle-unit .portrait{width:52px;max-height:52px}.tactical-battle .tactical-unit{padding:5px}.tactical-battle .battle-unit>strong{font-size:14px}.tactical-battle .turn-panel{max-height:57dvh;padding:10px 12px 5px}.tactical-battle .turn-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tactical-battle .turn-skills>button{min-height:49px;padding:6px}.tactical-battle .turn-actors{margin-bottom:8px}.tactical-battle .skill-description{margin:7px 0}.tactical-battle .turn-decision{gap:8px}.tactical-battle .turn-decision>.primary-button{min-height:44px}.tactical-battle .full-log summary{padding:8px 12px}.tactical-battle .battle-controls>span{font-size:12px}}.duel-battle{--battle-scenery:url(/art/scene-arena-v1.webp);--front-card:160px;--rear-card:135px;background:linear-gradient(#142c3ccc,#142735e8),var(--battle-scenery) center/cover;border:2px solid #c3a26e;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:min(1510px,100vw - 24px);height:min(1080px,100dvh - 24px);max-height:calc(100dvh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 70px #000b,inset 0 0 0 4px #2e3c48}.duel-battle.battle-mode-campaign{--battle-scenery:url(/art/scene-borderlands-v1.webp)}.duel-battle.battle-mode-tower{--battle-scenery:url(/art/scene-tower-v1.webp)}.duel-battle.battle-mode-boss{--battle-scenery:url(/art/scene-throne-v1.webp)}.duel-battle .battle-header{background:linear-gradient(#253746e8,#172b37bb);border-bottom:1px solid #b99a6266;grid-template-columns:minmax(0,1fr) 238px minmax(0,1fr);align-items:center;gap:20px;padding:12px 48px 10px 24px;display:grid;position:relative}.duel-battle .battle-header>div{min-width:0}.duel-battle .battle-banner{border:1px solid #b99a62;border-radius:5px 14px;justify-content:center;align-items:center;gap:14px;min-height:72px;padding:10px 16px;display:flex;box-shadow:inset 0 0 0 3px #081f3533,0 4px #07192666}.duel-battle .player-banner{background:linear-gradient(110deg,#213e59,#365e75,#233c53)}.duel-battle .enemy-banner{background:linear-gradient(110deg,#4b313d,#704653,#45313c)}.duel-battle .battle-banner>svg{color:var(--gold);flex-shrink:0}.duel-battle .battle-banner h3{color:#ffe3ad;margin:0;font:24px/1.1 Bree Serif,serif}.duel-battle .battle-banner small{color:#e0d2bf;margin-top:4px;font-size:12px;display:block}.duel-battle .battle-medallion{text-align:center;padding:3px 0;position:relative}.duel-battle .battle-medallion>svg{color:var(--gold);position:absolute;top:18px;left:9px}.duel-battle .battle-medallion h2{color:var(--text);margin:0 0 4px;font:26px Bree Serif,serif}.duel-battle .battle-medallion .round-indicator{color:#dcc5a0;letter-spacing:0;background:0 0;border:0;padding:0;font-size:14px;display:block}.duel-battle .battle-medallion>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);margin-top:3px;font-size:12px;display:block;overflow:hidden}.duel-battle .battle-close{color:var(--gold);background:#182c38;border:1px solid #ab8a59;border-radius:5px;padding:6px;position:absolute;top:10px;right:9px}.duel-battle .battle-scroll{min-height:0;overflow:auto}.duel-battle .battle-field{background:0 0;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:16px;min-height:100%;padding:16px 20px;display:grid}.battle-company{align-content:center;gap:14px;min-width:0;display:grid}.battle-mobile-team-title,.mobile-team-stats{display:none}.battle-lane{grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.battle-lane-banner{color:#efce92;clip-path:polygon(0 0,100% 0,100% 93%,50% 100%,0 93%);background:linear-gradient(90deg,#183147,#36566c,#193348);border:1px solid #b89b6b;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:105px;padding:9px 3px 18px;font:14px Bree Serif,serif;display:flex}.back-lane .battle-lane-banner{background:linear-gradient(90deg,#192f3c,#334e5c,#182c39)}.battle-lane-units{justify-self:center;align-items:start;gap:10px;width:100%;min-width:0;display:grid}.enemy-company .battle-lane{grid-template-columns:minmax(0,1fr) 48px}.enemy-company .battle-lane-banner{background:linear-gradient(90deg,#492e39,#704551,#492e39);grid-area:1/2}.enemy-company .battle-lane-units{grid-area:1/1}.empty-battle-lane{min-height:75px;color:var(--muted);border:1px dashed #ab946855;border-radius:5px;place-items:center;font-size:14px}.battle-card{width:100%;max-width:var(--front-card);min-width:0;color:var(--text);background:linear-gradient(135deg,#3d525e,#1b303c);border:1px solid #aa916c;border-radius:7px;justify-self:center;padding:5px;box-shadow:inset 0 0 0 2px #132c3c,0 4px #091c2a}.back-lane .battle-card{max-width:var(--rear-card)}.enemy-company .battle-card{background:linear-gradient(135deg,#66505b,#2d2d3b);box-shadow:inset 0 0 0 2px #302833,0 4px #091c2a}.battle-card.legal-target{border-color:#abd696;box-shadow:0 0 0 1px #abd69666,0 4px #091c2a}.battle-card.acting,.battle-card.chosen-target{border-color:#ffe0a1;box-shadow:0 0 0 2px #efbc65aa,0 0 19px #efbc6533}.battle-card-select{width:100%;color:inherit;text-align:center;font:inherit;background:0 0;border:0;border-radius:4px;padding:0;display:block}.battle-card-select:disabled{opacity:1;cursor:default}:is(.battle-card-select:focus-visible,.skill-tile:focus-visible){outline-offset:3px;outline:2px solid #fff2c8}.battle-card-portrait{position:relative}.duel-battle .battle-card .portrait{aspect-ratio:1;border:1px solid #9d835b;border-radius:4px;width:100%;height:auto;min-height:0;max-height:none}.battle-card-loadout{justify-content:center;align-items:center;gap:5px;margin:0 0 5px;display:flex}.battle-role{color:#f2ca7e;background:#172b38ed;border:1px solid #c1a372;border-radius:4px;place-items:center;width:27px;height:28px;display:grid}.battle-card-weapon{flex-shrink:0;position:static}.battle-used-mark{color:#f0d6a2;background:#203946e8;border-radius:50%;width:23px;height:23px;font-weight:800;position:absolute;top:4px;right:5px}.battle-card-select>strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font:16px Bree Serif,serif;display:block;overflow:hidden}.battle-hp{background:#162733;border:1px solid #9daa7a;border-radius:3px;height:21px;position:relative;overflow:hidden}.battle-hp>div{background:linear-gradient(#a5c68d,#608260);transition:width .2s;position:absolute;inset:0 auto 0 0}.enemy-company .battle-hp{background:#342633;border-color:#be9381}.enemy-company .battle-hp>div{background:linear-gradient(#cf7d69,#864552)}.battle-hp>span{color:#fff4de;text-shadow:0 1px 3px #142534,0 0 5px #142534;white-space:nowrap;font-size:13px;font-weight:800;line-height:19px;position:relative}.battle-card-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px;display:grid}.skill-tile{color:#ffcd76;background:radial-gradient(#795238,#232f36 80%);border:1px solid #ac915d;border-radius:4px;justify-content:center;align-items:center;min-width:0;min-height:33px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 7px #c58c3422}.skill-tile.skill-ward{color:#a3d8f3;background:radial-gradient(#365c79,#1a2c3b 80%)}.skill-tile.skill-life{color:#c2e6a7;background:radial-gradient(#456344,#213639 80%)}.skill-tile.skill-arcane{color:#dbc1f6;background:radial-gradient(#614878,#2c2e43 80%)}.skill-tile.selected{outline:2px solid var(--gold);outline-offset:1px}.skill-tile.cooling{opacity:.52}.skill-tile:disabled{cursor:default}.skill-tile small{color:#fff1cd;background:#142431;border-radius:3px;padding:0 2px;font-size:12px;position:absolute;bottom:1px;right:3px}.battle-card.used-unit .portrait{filter:saturate(.4)brightness(.8)}.battle-card.defeated .portrait{filter:grayscale()brightness(.5)}.battle-card.defeated .battle-hp>span{color:#cbbdb6}.battle-card-effects{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px;display:flex}.battle-card-effects>span{color:#f4c4a9;background:#483441;border:1px solid #976e66;border-radius:4px;align-items:center;gap:3px;min-height:21px;padding:1px 4px;font-size:12px;display:inline-flex}.battle-card-effects .effect-shield,.battle-card-effects .effect-counter,.battle-card-effects .effect-taunt{color:#bfdfef;background:#294353;border-color:#7babc1}.duel-center{color:#efcb89;text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:8px;display:flex;position:relative}.duel-center:before{content:"";opacity:.7;background:linear-gradient(#0000,#c19d5f,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.duel-center>svg,.duel-center>strong,.duel-center>span{z-index:1;position:relative}.duel-center>strong{text-shadow:0 3px #402a24;background:radial-gradient(at 50% 30%,#775942,#1b3243 75%);border:2px solid #ba9a63;border-radius:45% 45% 48% 48%;place-items:center;width:96px;height:112px;font:53px Bree Serif,serif;display:grid;box-shadow:inset 0 0 0 4px #172d3c,0 6px 15px #04152366}.duel-center>span{letter-spacing:2px;background:#1d3345c9;padding:8px 0;font-size:10px;line-height:1.5}.battle-dock{background:#152936d9;border-top:1px solid #b69a6366;grid-template-columns:minmax(190px,260px) minmax(0,1fr) minmax(190px,260px);gap:12px;padding:10px 20px;display:grid}.battle-team-stats,.battle-journal{background:linear-gradient(#29404eea,#172c3be8);border:1px solid #a38b62;border-radius:7px;min-width:0;height:162px;box-shadow:inset 0 0 0 2px #0e263655}.battle-team-stats h3,.battle-journal h3{color:#f3d29b;border-bottom:1px solid #a38b6255;margin:0;padding:9px 12px 7px;font:16px Bree Serif,serif}.battle-team-stats dl{margin:5px 0 0;padding:0 12px}.battle-team-stats dl>div{justify-content:space-between;align-items:center;gap:8px;height:21px;font-size:13px;display:flex}.battle-team-stats dt{color:#cdd2cf;align-items:center;gap:7px;display:flex}.battle-team-stats dt>svg{color:#dbc19b;flex-shrink:0}.battle-team-stats dd{color:#f4e6cf;white-space:nowrap;margin:0;font-size:13px}.battle-journal{background:linear-gradient(#192f3eee,#102532ee);flex-direction:column;display:flex}.battle-journal>header{border-bottom:1px solid #a38b6255;justify-content:space-between;align-items:center;gap:6px;padding-right:12px;display:flex}.battle-journal h3{border:0;align-items:center;gap:7px;display:flex}.battle-journal header>span{color:var(--muted);white-space:nowrap;font-size:12px}.battle-journal-scroll{scrollbar-color:#ae915f #132836;min-height:0;padding:8px 12px;overflow:auto}.battle-journal-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.battle-journal-scroll p{color:#d8d6c8;margin:0 0 5px;font-size:14px;line-height:1.4}.battle-journal-scroll strong{color:#edce93;font-weight:700}.journal-round{color:#b4b9b8;margin-right:7px;font-size:12px}.journal-player{color:#a4d3ef}.journal-enemy{color:#eeb19f}.journal-damage{color:#efa38c}.journal-heal{color:#b6d896}.journal-shield{color:#accfe7}.journal-empty{color:var(--muted)!important}.duel-battle .turn-panel{background:linear-gradient(#2b414e,#1c303e);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:6px 22px;max-height:45dvh;padding:10px 20px;display:grid}.duel-battle .turn-actors{grid-area:1/1;margin:0;padding:2px}.duel-battle .turn-actors>button{min-height:32px;padding:5px 13px}.duel-battle .turn-skills{grid-area:2/1}.duel-battle .turn-skills>button{min-height:44px;padding:6px}.duel-battle .skill-description{grid-area:3/1;margin:0;font-size:13px;line-height:1.35}.duel-battle .turn-decision{grid-area:1/2/3;grid-template-columns:minmax(0,1fr);gap:6px}.duel-battle .battle-controls{background:0 0;grid-area:3/2;padding:0}.duel-battle .battle-exit{background:#203746;border-top:1px solid #ab8c59}.duel-battle .battle-result{background:#253c4ce8;grid-column:1/-1;margin:0;padding:20px}.duel-battle .battle-scroll:has(.battle-result) .battle-field{min-height:auto}@media (max-width:1100px){.duel-battle{--front-card:145px;--rear-card:118px}.duel-battle .battle-field{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:10px;padding-left:12px;padding-right:12px}.duel-center>strong{width:60px;height:80px;font-size:38px}.duel-center>span{display:none}.battle-lane{grid-template-columns:34px minmax(0,1fr);gap:7px}.enemy-company .battle-lane{grid-template-columns:minmax(0,1fr) 34px}.battle-lane-banner{font-size:12px}.battle-lane-banner>svg{width:19px}.battle-lane-units{gap:7px}.battle-card-select>strong{font-size:14px}.battle-hp>span{font-size:12px}.duel-battle .battle-header{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:12px;padding-left:14px}.duel-battle .battle-banner h3{font-size:20px}.battle-dock{grid-template-columns:205px minmax(0,1fr) 205px;gap:8px;padding-left:12px;padding-right:12px}}@media (max-height:1000px) and (min-width:761px){.duel-battle{--front-card:158px;--rear-card:132px}.duel-battle .battle-header{padding-top:7px;padding-bottom:7px}.duel-battle .battle-banner{min-height:60px}.battle-dock{padding-top:6px;padding-bottom:6px}.battle-team-stats,.battle-journal{height:145px}.battle-team-stats h3,.battle-journal h3{padding-top:6px;padding-bottom:6px}.battle-team-stats dl>div{height:19px}.battle-company{gap:10px}.duel-battle .battle-field{padding-top:8px;padding-bottom:8px}}@media (max-height:950px) and (min-width:761px){.duel-battle{--front-card:128px;--rear-card:110px}}@media (max-width:760px){.modal-backdrop:has(.duel-battle){align-items:center;padding:6px}.duel-battle{--front-card:158px;--rear-card:125px;max-width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.duel-battle .battle-header{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);gap:6px;padding:9px 10px}.duel-battle .battle-banner{text-align:center;border-radius:4px;gap:0;min-height:70px;padding:8px 5px}.duel-battle .battle-banner>svg,.duel-battle .battle-medallion>svg{display:none}.duel-battle .battle-banner h3{font-size:15px}.duel-battle .battle-banner small{font-size:12px}.duel-battle .battle-medallion h2{font-size:20px}.duel-battle .battle-medallion .round-indicator{font-size:13px}.duel-battle .battle-medallion>small{font-size:12px}.duel-battle .battle-close{z-index:2;width:23px;height:23px;padding:2px;top:1px;right:1px}.duel-battle .battle-close>svg{width:15px}.duel-battle .battle-field{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:12px}.battle-mobile-team-title{color:#eed19b;text-align:center;margin:0;font:19px Bree Serif,serif;display:block}.battle-company{gap:10px}.battle-lane{grid-template-columns:30px minmax(0,1fr);gap:7px}.enemy-company .battle-lane{grid-template-columns:minmax(0,1fr) 30px}.battle-lane-banner{font-size:12px}.battle-card{padding:4px}.battle-card-select>strong{font-size:14px}.battle-hp{height:21px}.battle-hp>span{font-size:12px}.skill-tile{min-height:35px;padding:3px}.skill-tile>svg{width:18px}.battle-role{width:22px;height:26px}.battle-role>svg{width:15px}.battle-card-weapon{width:23px!important;height:23px!important}.duel-center{flex-direction:row;gap:14px;min-height:42px}.duel-center:before{background:linear-gradient(90deg,#0000,#c19d5f,#0000);width:100%;height:1px;top:50%;bottom:auto;left:0}.duel-center>strong{border-radius:8px;width:57px;height:42px;font-size:27px}.duel-center>svg{background:#183040;width:22px;height:22px;padding:3px}.battle-dock{grid-template-columns:minmax(0,1fr);padding:6px 10px}.battle-dock>.battle-team-stats{display:none}.battle-journal{height:106px}.battle-journal h3{padding:6px 10px;font-size:15px}.battle-journal-scroll{padding:6px 10px}.battle-journal-scroll p{font-size:13px}.mobile-team-stats{color:#cdd0c7;background:#19303ecd;border:1px solid #a38b6255;border-radius:6px;padding:6px 8px;font-size:14px;display:block}.mobile-team-stats>summary{cursor:pointer}.mobile-team-stats .battle-team-stats{height:auto;margin-top:8px;padding-bottom:8px}.duel-battle .turn-panel{max-height:48dvh;padding:8px 10px;display:block}.duel-battle .turn-actors{margin-bottom:6px}.duel-battle .turn-actors>button{min-height:42px;padding:5px 10px}.duel-battle .turn-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.duel-battle .turn-skills>button{min-height:45px;padding:5px}.duel-battle .skill-description{margin:6px 0;font-size:13px}.duel-battle .turn-decision{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.duel-battle .battle-controls{margin-top:4px}}@media (prefers-reduced-motion:reduce){.battle-hp>div{transition:none}}.team-banner{--banner-dark:#16364e;--banner-mid:#396e89;--banner-light:#6f9eab;--banner-thread:#dfbc78;--banner-ink:#fff0ce;isolation:isolate;min-width:0;color:var(--banner-ink);padding:8px 12px 13px;position:relative}.team-banner[data-banner=crimson],.team-banner[data-banner=ember]{--banner-dark:#542f3c;--banner-mid:#984f4c;--banner-light:#d07d60}.team-banner[data-banner=moon]{--banner-dark:#2b2949;--banner-mid:#625780;--banner-light:#a49bc4;--banner-thread:#d9d7ef;--banner-ink:#f4efff}.team-banner[data-banner=forest]{--banner-dark:#183d37;--banner-mid:#427459;--banner-light:#8aac78;--banner-thread:#d8c78c}.duel-battle .team-banner.battle-banner{min-height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 12px 13px;display:block}.banner-cloth{background:linear-gradient(100deg,#0003,transparent 25%,#fff1 48%,transparent 72%,#0003), repeating-linear-gradient(0deg,transparent 0 2px,#ffffff05 2px 3px), linear-gradient(110deg,var(--banner-dark),var(--banner-mid) 55%,var(--banner-dark));clip-path:polygon(0 0,100% 0,100% 88%,91% 100%,50% 94%,9% 100%,0 88%);border-top:2px solid var(--banner-thread);min-height:76px;box-shadow:inset 0 0 0 1px var(--banner-thread);align-items:center;gap:14px;padding:14px 25px 18px;display:flex;position:relative;overflow:hidden}.banner-cloth:before{content:"";border:1px solid var(--banner-thread);opacity:.6;pointer-events:none;position:absolute;inset:5px 6px 12px}.banner-cloth:after{content:"";background:linear-gradient(90deg,transparent,var(--banner-thread),transparent);opacity:.8;height:2px;position:absolute;bottom:8px;left:16px;right:16px}.banner-tail{background:linear-gradient(90deg,var(--banner-dark),var(--banner-mid));border-top:1px solid var(--banner-thread);z-index:-1;width:45px;position:absolute;top:19px;bottom:0}.banner-tail-start{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20% 50%);left:0;transform:rotate(-3deg)}.banner-tail-end{clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%);right:0;transform:rotate(3deg)}.banner-crest{border:1px solid var(--banner-thread);width:49px;height:52px;color:var(--banner-thread);background:linear-gradient(#ffffff0d,#0005);border-radius:6px 6px 45% 45%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 3px #0e1c3233,0 3px 7px #0004}.banner-watermark{opacity:.09;color:var(--banner-light);position:absolute;top:-18px;right:28px;transform:rotate(15deg)}.banner-watermark>svg{width:130px;height:130px}.banner-copy{flex:1;min-width:0;position:relative}.team-banner .banner-copy h3{color:var(--banner-ink);text-shadow:0 2px 2px #0006;overflow-wrap:anywhere;margin:0;font:22px/1.15 Bree Serif,serif}.team-banner .banner-copy small{color:var(--banner-ink);opacity:.85;margin-top:4px;font-size:12px;display:block}.banner-endmark{color:var(--banner-thread);font-size:15px;position:relative}.enemy-banner .banner-cloth{flex-direction:row-reverse}.enemy-banner .banner-copy{text-align:right}.enemy-banner .banner-watermark{left:28px;right:auto;transform:rotate(-15deg)}[data-frame=default]{--frame-color:#b89b6b;--frame-glow:transparent;--frame-surface:#243c49}.portrait-frame{isolation:isolate;box-shadow:none;padding:2px;position:relative}.portrait-frame[data-frame=default]{border:1px solid var(--frame-color);background:#142b3a;border-radius:4px;padding:2px}.portrait-frame>.portrait,.duel-battle .battle-card .portrait-frame>.portrait{aspect-ratio:1;width:100%;height:auto;box-shadow:none;border:1px solid #0f2535;border-radius:3px;display:block;position:relative}.duel-battle .battle-role{z-index:1;top:10px;left:10px}.duel-battle .battle-card-weapon{z-index:1;bottom:10px;right:10px}.duel-battle .battle-used-mark{z-index:1;top:10px;right:10px}.duel-battle .battle-card.acting,.duel-battle .battle-card.chosen-target{outline:2px solid var(--gold);outline-offset:2px}.duel-battle .battle-card-select>strong{margin-top:9px}.banner-art{background:radial-gradient(#47617655,#172a3b);padding:10px}.banner-art>.team-banner{width:100%}.banner-art .banner-cloth{gap:8px;min-height:76px;padding:15px 12px 18px}.banner-art .banner-crest{width:35px;height:40px}.banner-art .banner-copy h3{font-size:16px}.banner-art .banner-endmark{display:none}.banner-art.large .banner-cloth{min-height:94px}.banner-art.large .banner-copy h3{font-size:20px}@media (max-width:1100px){.duel-battle .team-banner .banner-cloth{gap:9px;padding:12px 15px 17px}.duel-battle .team-banner .banner-copy h3{font-size:19px}.duel-battle .banner-crest{width:39px;height:46px}.duel-battle .banner-endmark{display:none}}@media (max-width:760px){.duel-battle .team-banner.battle-banner{min-height:90px;padding:3px 4px 8px}.duel-battle .team-banner .banner-cloth{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:82px;padding:10px 7px 14px}.duel-battle .banner-crest{border-radius:3px 3px 45% 45%;width:25px;height:27px}.duel-battle .banner-crest>svg{width:17px;height:17px}.duel-battle .team-banner .banner-copy{text-align:center;flex:none}.duel-battle .team-banner .banner-copy h3{font-size:14px}.duel-battle .team-banner .banner-copy small{margin-top:3px;font-size:12px}.banner-tail{width:20px;top:15px}.banner-art{padding:4px}.banner-art .team-banner{padding:5px 4px 9px}.banner-art .banner-cloth{gap:4px;padding:12px 10px 16px}.banner-art .banner-crest{width:28px;height:34px}.banner-art .banner-crest>svg{width:20px}.banner-art .banner-copy h3{font-size:14px}}.language-control{flex-shrink:0;position:relative}.language-picker{border:1px solid var(--rim);min-width:65px;height:38px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:800;display:flex;position:relative}.language-picker>svg{color:var(--gold);flex-shrink:0}.language-picker>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.language-picker:focus-within{outline:2px solid var(--gold);outline-offset:3px}.language-error{inset-inline-end:0;background:var(--surface);border:1px solid var(--rim);z-index:110;border-radius:6px;width:220px;padding:10px;font-size:14px;position:absolute;top:calc(100% + 8px)}html[lang^=zh] body,html[lang^=ja] body{font-family:Nunito Sans,Microsoft YaHei,Yu Gothic,sans-serif}html[lang^=ar] body{font-family:Nunito Sans,Segoe UI,Tahoma,sans-serif}html[lang^=hi] body{font-family:Nunito Sans,Nirmala UI,Mangal,sans-serif}html[dir=rtl] .breadcrumbs>svg{transform:rotate(180deg)}html[dir=rtl] .sidebar{border-left:1px solid var(--rim);border-right:0;left:auto;right:0}html[dir=rtl] .main-shell{margin-left:0;margin-right:236px}html[dir=rtl] .nav-item{text-align:right}html[dir=rtl] .map-art,html[dir=rtl] .battle-field,html[dir=rtl] .battle-header,html[dir=rtl] .battle-dock{direction:ltr}html[dir=rtl] .battle-header>*,html[dir=rtl] .battle-dock>*,html[dir=rtl] .battle-company{direction:rtl}html[dir=rtl] .battle-lane{direction:ltr}html[dir=rtl] .battle-card,html[dir=rtl] .battle-lane-banner{direction:rtl}html[dir=rtl] .battle-card-select{text-align:center}@media (max-width:1200px) and (min-width:681px){html[dir=rtl] .main-shell{margin-right:200px}}@media (max-width:680px){html[dir=rtl] .main-shell{margin-right:0}html[dir=rtl] .sidebar{transform:translate(100%)}html[dir=rtl] .sidebar.is-open{transform:translate(0)}}@media (max-width:600px){.language-picker{gap:4px;min-width:57px;height:40px;padding:0 6px}.topbar .resources{gap:9px}}@media (max-width:440px){.topbar .breadcrumbs{display:none}}.portrait:is(.portrait-12,.portrait-13,.portrait-14,.portrait-15,.portrait-16,.portrait-17,.portrait-18,.portrait-19,.portrait-20,.portrait-21,.portrait-22,.portrait-23){background-position:50% 30%!important;background-size:cover!important}.portrait-12{background-image:url(/art/premium-portrait-12-v2.webp)}.portrait-13{background-image:url(/art/premium-portrait-13-v2.webp)}.portrait-14{background-image:url(/art/premium-portrait-14-v2.webp)}.portrait-15{background-image:url(/art/premium-portrait-15-v2.webp)}.portrait-16{background-image:url(/art/premium-portrait-16-v2.webp)}.portrait-17{background-image:url(/art/premium-portrait-17-v2.webp)}.portrait-18{background-image:url(/art/premium-portrait-18-v2.webp)}.portrait-19{background-image:url(/art/premium-portrait-19-v2.webp)}.portrait-20{background-image:url(/art/premium-portrait-20-v2.webp)}.portrait-21{background-image:url(/art/premium-portrait-21-v2.webp)}.portrait-22{background-image:url(/art/premium-portrait-22-v2.webp)}.portrait-23{background-image:url(/art/premium-portrait-23-v2.webp)}.shop-collection{border:1px solid var(--rim);background:linear-gradient(100deg,#274554,#3c354d);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:23px 26px;display:flex}.shop-collection .eyebrow{margin:0 0 5px;font-size:12px}.shop-collection h3{color:var(--text);font-size:28px}.shop-collection p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.shop-collection .secondary-button{flex-shrink:0;font-size:14px}.shop-search-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.shop-search{border:1px solid var(--rim);width:min(100%,490px);color:var(--gold);background:#203441;border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.shop-search:focus-within{outline:2px solid var(--gold);outline-offset:2px}.shop-search input{width:100%;min-width:0;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:12px 0;font-size:15px}.shop-search input::placeholder{color:#bbc8cc;opacity:1}.shop-search-row>span{color:var(--muted);flex-shrink:0;font-size:14px}.cosmetic-grid>.empty-collection{grid-column:1/-1}.cosmetic-preview{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rim) #203441;max-height:calc(100dvh - 40px);overflow-y:auto}@media (max-width:1000px){.cosmetic-preview{max-height:none;overflow:visible}}.app-shell[data-theme=tide]{--rim:#90aaa8;--gold:#f3cc84}.app-shell[data-theme=tide] .sidebar{background:linear-gradient(90deg,#19343f,#30515b 16%,#223e48);border-color:#94b1b3}.app-shell[data-theme=tide] .nav-item{background:linear-gradient(#3e5b63,#243e4a);border-color:#8fa9a8}.app-shell[data-theme=tide] .nav-item.active{background:linear-gradient(#8f7952,#555548);border-color:#f2cf88}.app-shell[data-theme=tide] .topbar{background:linear-gradient(#34545d,#203847);border-color:#8fa9a8}.app-shell[data-theme=tide] .main-shell:before{background:linear-gradient(#183342d9,#172b3bf2 76%),url(/art/scene-harbor-arena-v1.webp) 50%/cover}.app-shell[data-theme=astral]{--rim:#a59aba;--gold:#eac9ff}.app-shell[data-theme=astral] .sidebar{background:linear-gradient(90deg,#252c48,#423b61 16%,#2c334e);border-color:#ab9bc8}.app-shell[data-theme=astral] .nav-item{background:linear-gradient(#51466d,#2d3550);border-color:#9f90b9}.app-shell[data-theme=astral] .nav-item.active{background:linear-gradient(#8b70a6,#62507f);border-color:#eed6ff}.app-shell[data-theme=astral] .topbar{background:linear-gradient(#45405f,#29354d);border-color:#aa9abb}.app-shell[data-theme=astral] .main-shell:before{background:linear-gradient(#292c4bda,#1d2940f2 76%),url(/art/scene-sky-arena-v1.webp) 50%/cover}.menu-art[data-theme=tide]{background:#294956}.menu-art[data-theme=tide] .mini-menu{color:#f2cc88;background:#35545f;border-color:#a9b9af}.menu-art[data-theme=tide] .mini-menu>i{background:#ad976b66;border-color:#e7c89199}.menu-art[data-theme=tide] .mini-map{background-image:linear-gradient(#1c39444d,#1b314288),url(/art/scene-harbor-arena-v1.webp);border-color:#94b4ad}.menu-art[data-theme=astral]{background:#333d5c}.menu-art[data-theme=astral] .mini-menu{color:#edcfff;background:#494262;border-color:#b9a6cf}.menu-art[data-theme=astral] .mini-menu>i{background:#a586c077;border-color:#ddc4f199}.menu-art[data-theme=astral] .mini-map{background-image:linear-gradient(#33355355,#252c4888),url(/art/scene-sky-arena-v1.webp);border-color:#b2a5ca}.arena-art[data-arena=sky]{background-image:linear-gradient(#25345533,#172b3f88),url(/art/scene-sky-arena-v1.webp)}.arena-art[data-arena=harbor]{background-image:linear-gradient(#1a3c4833,#182d3c88),url(/art/scene-harbor-arena-v1.webp)}.app-shell[data-arena=sky] .arena-banner{background:linear-gradient(100deg,#273958dd,#35435b66),url(/art/scene-sky-arena-v1.webp) 50%/cover;border-color:#b3a2ca}.app-shell[data-arena=harbor] .arena-banner{background:linear-gradient(100deg,#1e414edd,#34546066),url(/art/scene-harbor-arena-v1.webp) 50%/cover;border-color:#a3b5a5}.app-shell[data-arena=sky] .duel-battle.battle-mode-arena{--battle-scenery:url(/art/scene-sky-arena-v1.webp)}.app-shell[data-arena=harbor] .duel-battle.battle-mode-arena{--battle-scenery:url(/art/scene-harbor-arena-v1.webp)}@media (max-width:680px){.shop-collection{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.shop-collection h3{font-size:26px}.shop-search-row{flex-direction:column;align-items:stretch;gap:10px}.shop-search{width:100%}}.portrait:is(.portrait-24,.portrait-25,.portrait-26,.portrait-27,.portrait-28,.portrait-29,.portrait-30,.portrait-31,.portrait-32,.portrait-33,.portrait-34,.portrait-35,.portrait-36,.portrait-37,.portrait-38,.portrait-39,.portrait-40,.portrait-41,.portrait-42,.portrait-43,.portrait-44,.portrait-45,.portrait-46,.portrait-47,.portrait-48,.portrait-49,.portrait-50,.portrait-51,.portrait-52,.portrait-53,.portrait-54,.portrait-55,.portrait-56,.portrait-57,.portrait-58,.portrait-59,.portrait-60,.portrait-61,.portrait-62,.portrait-63,.portrait-64,.portrait-65,.portrait-66,.portrait-67,.portrait-68,.portrait-69,.portrait-70,.portrait-71,.portrait-72,.portrait-73,.portrait-74,.portrait-75,.portrait-76,.portrait-77,.portrait-78,.portrait-79,.portrait-80,.portrait-81,.portrait-82,.portrait-83,.portrait-84,.portrait-85,.portrait-86,.portrait-87,.portrait-88,.portrait-89,.portrait-90,.portrait-91,.portrait-92,.portrait-93,.portrait-94,.portrait-95,.portrait-96,.portrait-97,.portrait-98,.portrait-99,.portrait-100,.portrait-101,.portrait-102,.portrait-103){background-position:50%!important;background-size:cover!important}.portrait-24{background-image:url(/art/portrait-elf-01-v1.webp)}.portrait-25{background-image:url(/art/portrait-elf-02-v1.webp)}.portrait-26{background-image:url(/art/portrait-elf-03-v1.webp)}.portrait-27{background-image:url(/art/portrait-elf-04-v1.webp)}.portrait-28{background-image:url(/art/portrait-elf-05-v1.webp)}.portrait-29{background-image:url(/art/portrait-elf-06-v1.webp)}.portrait-30{background-image:url(/art/portrait-elf-07-v1.webp)}.portrait-31{background-image:url(/art/portrait-elf-08-v1.webp)}.portrait-32{background-image:url(/art/portrait-elf-09-v1.webp)}.portrait-33{background-image:url(/art/portrait-elf-10-v1.webp)}.portrait-34{background-image:url(/art/portrait-elf-11-v1.webp)}.portrait-35{background-image:url(/art/portrait-elf-12-v1.webp)}.portrait-36{background-image:url(/art/portrait-elf-13-v1.webp)}.portrait-37{background-image:url(/art/portrait-elf-14-v1.webp)}.portrait-38{background-image:url(/art/portrait-elf-15-v1.webp)}.portrait-39{background-image:url(/art/portrait-elf-16-v1.webp)}.portrait-40{background-image:url(/art/portrait-elf-17-v1.webp)}.portrait-41{background-image:url(/art/portrait-elf-18-v1.webp)}.portrait-42{background-image:url(/art/portrait-elf-19-v1.webp)}.portrait-43{background-image:url(/art/portrait-elf-20-v1.webp)}.portrait-44{background-image:url(/art/portrait-dwarf-01-v1.webp)}.portrait-45{background-image:url(/art/portrait-dwarf-02-v1.webp)}.portrait-46{background-image:url(/art/portrait-dwarf-03-v1.webp)}.portrait-47{background-image:url(/art/portrait-dwarf-04-v1.webp)}.portrait-48{background-image:url(/art/portrait-dwarf-05-v1.webp)}.portrait-49{background-image:url(/art/portrait-dwarf-06-v1.webp)}.portrait-50{background-image:url(/art/portrait-dwarf-07-v1.webp)}.portrait-51{background-image:url(/art/portrait-dwarf-08-v1.webp)}.portrait-52{background-image:url(/art/portrait-dwarf-09-v1.webp)}.portrait-53{background-image:url(/art/portrait-dwarf-10-v1.webp)}.portrait-54{background-image:url(/art/portrait-dwarf-11-v1.webp)}.portrait-55{background-image:url(/art/portrait-dwarf-12-v1.webp)}.portrait-56{background-image:url(/art/portrait-dwarf-13-v1.webp)}.portrait-57{background-image:url(/art/portrait-dwarf-14-v1.webp)}.portrait-58{background-image:url(/art/portrait-dwarf-15-v1.webp)}.portrait-59{background-image:url(/art/portrait-dwarf-16-v1.webp)}.portrait-60{background-image:url(/art/portrait-dwarf-17-v1.webp)}.portrait-61{background-image:url(/art/portrait-dwarf-18-v1.webp)}.portrait-62{background-image:url(/art/portrait-dwarf-19-v1.webp)}.portrait-63{background-image:url(/art/portrait-dwarf-20-v1.webp)}.portrait-64{background-image:url(/art/portrait-human-01-v1.webp)}.portrait-65{background-image:url(/art/portrait-human-02-v1.webp)}.portrait-66{background-image:url(/art/portrait-human-03-v1.webp)}.portrait-67{background-image:url(/art/portrait-human-04-v1.webp)}.portrait-68{background-image:url(/art/portrait-human-05-v1.webp)}.portrait-69{background-image:url(/art/portrait-human-06-v1.webp)}.portrait-70{background-image:url(/art/portrait-human-07-v1.webp)}.portrait-71{background-image:url(/art/portrait-human-08-v1.webp)}.portrait-72{background-image:url(/art/portrait-human-09-v1.webp)}.portrait-73{background-image:url(/art/portrait-human-10-v1.webp)}.portrait-74{background-image:url(/art/portrait-human-11-v1.webp)}.portrait-75{background-image:url(/art/portrait-human-12-v1.webp)}.portrait-76{background-image:url(/art/portrait-human-13-v1.webp)}.portrait-77{background-image:url(/art/portrait-human-14-v1.webp)}.portrait-78{background-image:url(/art/portrait-human-15-v1.webp)}.portrait-79{background-image:url(/art/portrait-human-16-v1.webp)}.portrait-80{background-image:url(/art/portrait-human-17-v1.webp)}.portrait-81{background-image:url(/art/portrait-human-18-v1.webp)}.portrait-82{background-image:url(/art/portrait-human-19-v1.webp)}.portrait-83{background-image:url(/art/portrait-human-20-v1.webp)}.portrait-84{background-image:url(/art/portrait-orc-01-v1.webp)}.portrait-85{background-image:url(/art/portrait-orc-02-v1.webp)}.portrait-86{background-image:url(/art/portrait-orc-03-v1.webp)}.portrait-87{background-image:url(/art/portrait-orc-04-v1.webp)}.portrait-88{background-image:url(/art/portrait-orc-05-v1.webp)}.portrait-89{background-image:url(/art/portrait-orc-06-v1.webp)}.portrait-90{background-image:url(/art/portrait-orc-07-v1.webp)}.portrait-91{background-image:url(/art/portrait-orc-08-v1.webp)}.portrait-92{background-image:url(/art/portrait-orc-09-v1.webp)}.portrait-93{background-image:url(/art/portrait-orc-10-v1.webp)}.portrait-94{background-image:url(/art/portrait-orc-11-v1.webp)}.portrait-95{background-image:url(/art/portrait-orc-12-v1.webp)}.portrait-96{background-image:url(/art/portrait-orc-13-v1.webp)}.portrait-97{background-image:url(/art/portrait-orc-14-v1.webp)}.portrait-98{background-image:url(/art/portrait-orc-15-v1.webp)}.portrait-99{background-image:url(/art/portrait-orc-16-v1.webp)}.portrait-100{background-image:url(/art/portrait-orc-17-v1.webp)}.portrait-101{background-image:url(/art/portrait-orc-18-v1.webp)}.portrait-102{background-image:url(/art/portrait-orc-19-v1.webp)}.portrait-103{background-image:url(/art/portrait-orc-20-v1.webp)}.region-guide{margin-top:20px;padding:22px}.region-guide>header{border-bottom:1px solid #a9875644;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.region-guide h2{margin:7px 0 0;font-size:24px}.region-chapter-progress{color:var(--gold);white-space:nowrap;font-size:20px}.region-chapter-progress>span{color:var(--muted);font-size:14px;display:block}.region-guide-grid{grid-template-columns:1fr 1.6fr 1fr;gap:26px;padding-top:20px;display:grid}.region-guide h3{align-items:center;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.region-guide h3 svg{color:var(--gold);flex-shrink:0}.region-guide p,.region-tower p{color:var(--muted);font-size:16px;line-height:1.65}.regional-weapons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.regional-weapons>span{background:#142632;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:flex}.regional-materials{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.regional-materials>span{color:var(--gold);border:1px solid #a9875655;border-radius:6px;padding:5px 9px;font-size:14px}.region-guide-tower .secondary-button{margin-top:12px}.region-tabs button{font-size:14px}.region-tabs button[aria-pressed=true]{color:#fff3d4;background:linear-gradient(#947048,#64472f);border-color:#e4bd72}.region-tab-state{opacity:.7}.region-0 .map-art{filter:none;background-image:url(/art/region-human-v2.webp)}.region-1 .map-art{filter:none;background-image:url(/art/region-horde-v2.webp)}.region-2 .map-art{filter:none;background-image:url(/art/region-dwarf-v2.webp)}.region-3 .map-art{filter:none;background-image:url(/art/region-magic-elf-v2.webp)}.region-4 .map-art{filter:none;background-image:url(/art/region-archer-elf-v2.webp)}.region-tower-visual{background:linear-gradient(#14263215 10%,#142632e8 85%),var(--region-map) center/cover;border:1px solid var(--rim);border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;display:flex}.region-tower-visual h2{margin:10px 0 0;font-size:30px}.region-tower-layout{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.region-tower{grid-template-columns:minmax(0,1fr);justify-items:stretch;min-width:0;padding:24px}.region-tower>*{grid-area:auto/1;min-width:0}.region-tower h3{font-size:23px}.region-tower .primary-button,.region-tower .secondary-button{width:100%}.region-tower-resources{margin-top:0}.tower-wave-replay{border-top:1px solid #a9875655;margin-top:24px;padding-top:20px}.tower-wave-replay h4{margin:0;font-size:18px}.tower-wave-replay label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.tower-wave-replay input{width:120px;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--rim);font:inherit;border-radius:8px;padding:8px 12px}.tower-wave-replay input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tower-wave-replay input[aria-invalid=true]{border-color:#ef967d}.tower-wave-replay small{color:var(--muted);margin-top:8px;font-size:14px;display:block}.battle-mode-campaign .battle-field,.battle-mode-tower .battle-field{background-image:linear-gradient(#142b3fb8,#122d40e3),var(--region-map)}.mission-lock-note{color:var(--gold);margin:10px 0 0;font-size:14px}.regional-portrait{background-position:50%!important;background-size:cover!important}@media (max-width:900px){.region-guide-grid{grid-template-columns:1fr 1fr;gap:20px}.region-guide-tower{grid-column:1/-1}.region-tower-layout{grid-template-columns:1fr}.region-tower-visual{min-height:280px}}@media (max-width:600px){.region-guide{padding:18px}.region-guide-grid{grid-template-columns:1fr}.region-guide>header{align-items:flex-start;gap:12px}.region-guide h2{font-size:21px}.region-chapter-progress{font-size:18px}.region-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.region-tabs button{padding:10px 8px;font-size:14px}.region-tower-visual h2{font-size:25px}.region-tower{padding:20px}.regional-weapons>span{font-size:14px}}.campaign-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.campaign-map-tabs button{text-align:start;border:1px solid var(--rim);color:var(--muted);background:#142632;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:14px;font-size:14px;display:flex}.campaign-map-tabs button svg{color:var(--gold);flex-shrink:0}.campaign-map-tabs button>span{flex:1;min-width:0}.campaign-map-tabs strong{color:var(--text);font-size:16px;line-height:1.3;display:block}.campaign-map-tabs small{margin-top:5px;font-size:14px;display:block}.campaign-map-tabs b{white-space:nowrap;color:var(--gold);font-weight:400}.campaign-map-tabs button[aria-pressed=true]{border-color:var(--gold);background:#32404a}.campaign-map-panel{align-self:start;min-height:0;container-type:inline-size}.campaign-map-panel .map-node>span{white-space:normal;max-width:150px;font-size:14px;line-height:1.2}.campaign-map-panel .map-node:not(.selected)>span{min-width:34px;max-width:70px}.campaign-map-panel .map-node small{font-size:12px}.campaign-map-panel .map-topline{gap:10px}.campaign-map-panel .map-topline>span:first-child{overflow-wrap:anywhere;min-width:0}.campaign-mission-panel h2{margin-top:16px}.campaign-enemies{margin:16px 0}.campaign-enemies h3{margin:0 0 12px;font-size:16px}.campaign-enemies h4{color:var(--gold);margin:12px 0 7px;font-size:14px}.campaign-enemies ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.campaign-enemies li{align-items:center;gap:9px;min-width:0;display:flex}.campaign-enemies li>span{min-width:0}.campaign-enemies strong{font-size:14px;font-weight:500;line-height:1.3;display:block}.campaign-enemies small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.campaign-enemy-portrait{border:1px solid var(--rim);background-repeat:no-repeat;background-size:300% 200%;border-radius:5px;flex-shrink:0;width:42px;height:42px}.campaign-first-win{color:var(--gold);margin-top:5px;font-size:14px;display:block}.regional-portrait.atlas-portrait{background-size:300% 200%!important;background-position:var(--mob-position)!important}.battle-unit-level{color:var(--gold);font-size:12px;font-weight:400;display:block}@media (max-width:1000px){.campaign-map-tabs button{flex-wrap:wrap}.campaign-map-tabs b{margin-inline-start:auto}.campaign-map-tabs strong{font-size:14px}}@media (max-width:650px){.campaign-map-tabs{grid-template-columns:1fr;gap:7px}.campaign-map-tabs button{flex-wrap:nowrap;padding:11px}.campaign-map-tabs strong{font-size:16px}.campaign-enemies ul{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-enemies strong{font-size:14px}.campaign-enemy-portrait{width:36px;height:36px}}.campaign-map-panel:after{display:none}.campaign-map-panel .map-topline{letter-spacing:0;background:#142632;padding:14px 18px;font-size:14px;position:static}.campaign-map-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--rim) #142632;scrollbar-width:auto;direction:ltr;overflow:auto hidden}.campaign-map-surface{aspect-ratio:3/2;isolation:isolate;width:100%;min-width:600px;position:relative}.campaign-map-surface .map-art{opacity:1;filter:none;background-repeat:no-repeat;background-size:100% 100%}.campaign-map-panel .map-node{opacity:1;justify-content:center;width:44px;height:44px;padding:0;overflow:visible;transform:translate(-50%,-50%)}.app-shell .campaign-map-panel .node-core{border-width:2px;width:40px;height:40px;margin:0;box-shadow:0 0 0 3px #14263299,0 3px 8px #0008}.app-shell .campaign-map-panel .map-node.selected .node-core{width:44px;height:44px;box-shadow:0 0 0 4px #efbc6566,0 3px 8px #0008}.campaign-map-panel .node-core strong{font-size:17px;font-weight:800;line-height:1}.campaign-map-panel .map-node.selected{z-index:4}.campaign-map-panel .map-node small{white-space:nowrap;border:1px solid var(--rim);background:#142632ee;border-radius:2px;padding:2px 6px;font-size:12px;line-height:1.3;position:absolute;top:49px;left:50%;transform:translate(-50%)}.campaign-node-status{border:1px solid var(--rim);width:19px;height:19px;color:var(--text);background:#142632;border-radius:50%;padding:3px;position:absolute;top:-3px;right:-2px}.campaign-map-panel .map-bottom{background:#142632;flex-wrap:wrap;gap:10px 16px;padding:12px 18px;font-size:13px;display:flex;position:static}.campaign-map-panel .map-bottom p{text-align:end;flex:160px;margin:0}.campaign-map-panel .map-bottom .campaign-pan-hint{text-align:start;color:var(--muted);flex-basis:100%;display:none}@container (width<=599px){.campaign-map-panel .map-bottom .campaign-pan-hint{display:block}}.rarity-common{--rarity:#c4c6bd;--rarity-ink:#293943}.rarity-rare{--rarity:#6ad5d2;--rarity-ink:#163d49}.rarity-epic{--rarity:#c3a1ff;--rarity-ink:#373055}.rarity-legendary{--rarity:#ffd080;--rarity-ink:#4b3729}.rarity-mythic{--rarity:#ff5f5f;--rarity-ink:#4b2929}.item-card.common,.market-card.common{--rarity:#c4c6bd;--rarity-ink:#293943}.item-card.rare,.market-card.rare{--rarity:#6ad5d2;--rarity-ink:#163d49}.item-card.epic,.market-card.epic{--rarity:#c3a1ff;--rarity-ink:#373055}.item-card.legendary,.market-card.legendary{--rarity:#ffd080;--rarity-ink:#4b3729}.item-card.mythic,.market-card.mythic{--rarity:#ff5f5f;--rarity-ink:#4b2929}.item-card,.market-card{border-color:var(--rarity);background:linear-gradient(145deg,var(--rarity-ink),#1b2b3b 80%)}.item-card .item-rarity{color:var(--rarity);font-size:14px}.item-card.selected{outline:2px solid var(--gold);outline-offset:3px;border-color:var(--rarity)}.rarity-art{box-shadow:0 0 0 3px var(--rarity-ink),0 4px 12px #09111c99;border-radius:10px;position:relative;border:2px solid var(--rarity)!important}.rarity-art.rarity-legendary{box-shadow:0 0 0 3px var(--rarity-ink),0 0 18px #efbc6538}.rarity-art.rarity-mythic{box-shadow:0 0 0 3px var(--rarity-ink),0 0 20px #ff5f5f45}.armory-equipped-slot[class*=rarity-],.hero-loadout-slot[class*=rarity-]{border-color:var(--rarity);background:linear-gradient(145deg,var(--rarity-ink),#233543)}.armory-slot-info small,.hero-loadout-slot em{color:var(--rarity,var(--muted))}.rarity-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.rarity-filters button{border:1px solid var(--rarity,var(--rim));background:var(--rarity-ink,var(--surface));color:var(--rarity,var(--text));border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.rarity-filters button span{background:#101b2980;border-radius:4px;padding:0 5px}.rarity-filters button.active{outline:2px solid var(--gold);outline-offset:2px}.rarity-guide,.loot-odds{border:1px solid var(--rim);background:#192938;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:14px}.rarity-guide summary,.loot-odds summary{cursor:pointer;color:var(--text);font-weight:700}.loot-odds summary small{color:var(--gold);white-space:nowrap;font-size:14px}.rarity-guide p,.loot-odds p{color:var(--muted);margin:10px 0;line-height:1.6}.rarity-guide>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rarity-guide>div>span{border:1px solid var(--rarity);background:var(--rarity-ink);color:var(--rarity);text-align:center;border-radius:8px;flex-direction:column;gap:4px;padding:10px 5px;display:flex}.rarity-guide small{font-size:16px}.loot-odds dl,.item-bonuses dl{margin:8px 0 0}.loot-odds dl>div,.item-bonuses dl>div{border-bottom:1px solid #c4c6bd24;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.loot-odds dt{color:var(--rarity)}.loot-odds dd,.item-bonuses dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.item-bonuses{background:#162636;border:1px solid #a9875666;border-radius:10px;margin:16px 0;padding:14px;font-size:14px}.item-bonuses h3{font-size:18px}.item-bonuses p{margin-top:8px;font-size:14px}.item-bonuses dd{color:var(--green)}.item-origin{font-size:14px;color:var(--gold)!important}.quality-tag.legendary{color:#ffd080;border-color:#ffd08088}.quality-tag.mythic{color:#ff5f5f;border-color:#ff5f5f88}.battle-loot-card{text-align:start;border:1px solid var(--rarity);background:linear-gradient(125deg,var(--rarity-ink),#1b2b3b);border-radius:12px;align-items:center;gap:18px;width:min(100%,380px);margin:18px auto;padding:16px;display:flex;box-shadow:0 5px 24px #0004}.battle-loot-card strong,.battle-loot-card small{display:block}.battle-loot-card strong{margin:5px 0;font-size:18px}.battle-loot-card small{color:var(--muted);font-size:14px}.skill-tile.rarity-legendary{border-color:#e5b55b;box-shadow:inset 0 0 10px #edbc651f}.skill-tile.rarity-mythic{border-color:#ff5f5f;box-shadow:inset 0 0 12px #ff5f5f2a}.battle-card{isolation:isolate}.rarity-impact{pointer-events:none;z-index:4;border:2px solid var(--rarity);background:radial-gradient(ellipse at center,transparent 45%,var(--rarity-ink));border-radius:14px;animation:.8s ease-out both rarity-impact;position:absolute;inset:-4px}@keyframes rarity-impact{0%{opacity:.95;box-shadow:0 0 12px var(--rarity);transform:scale(.94)}65%{opacity:.6}to{opacity:0;transform:scale(1.08);box-shadow:0 0 30px #0000}}@media (max-width:680px){.rarity-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rarity-filters button{flex:1 0 auto;justify-content:center}.item-grid{gap:12px}}@media (prefers-reduced-motion:reduce){.rarity-impact{animation:none;display:none}}.quests-page{gap:22px;display:grid}.quest-journal{color:#f4edda;background:radial-gradient(at 95% 0,#ab834329,#0000 65%),linear-gradient(130deg,#243844,#172733);border:1px solid #8d714d;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:inset 0 1px #ead7a022,0 8px 22px #10202b16}.quest-journal .eyebrow{color:#e4c68e;align-items:center;gap:8px;display:flex}.quest-journal h2{margin:12px 0;font-family:Bree Serif,Georgia,serif;font-size:34px;line-height:1.18}.quest-journal h2 em{color:#e4bc75;font-style:normal}.quest-journal p{color:#c8d2d5;max-width:470px;line-height:1.6}.quest-journal .secondary-button{color:#30414b;background:#e5d6b8}.quest-journal-seal{color:#e4bc75;aspect-ratio:1;border:1px solid #d0ac5b55;border-radius:50%;justify-items:center;gap:10px;min-width:160px;padding:24px;display:grid}.quest-journal-seal span{font-size:23px;font-weight:800}.quest-journal-seal small{color:#ddd2ba;font-size:11px}.quest-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quest-section-heading h2{margin:0;font-size:24px}.quest-section-heading p{color:var(--muted);margin:5px 0 0;line-height:1.5}.quest-section-heading>span{white-space:nowrap;color:#e8c481;align-items:center;gap:8px;font-weight:800;display:flex}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quest-card{background:linear-gradient(135deg,#30434f,#21323f);border:1px solid #867350;border-radius:10px;flex-direction:column;gap:16px;padding:19px;display:flex;box-shadow:0 3px 10px #32404a07}.quest-card.ready{border-color:#b18b46;box-shadow:inset 0 3px #bc9756}.quest-card.claimed{background:linear-gradient(135deg,#2c4444,#233938);border-color:#718d73}.quest-card-heading{align-items:flex-start;gap:12px;display:flex}.quest-emblem{color:#e2bd7c;background:#334755;border:1px solid #ac8e56;border-radius:10px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.quest-card.claimed .quest-emblem{color:#b4d1a5;background:#2f4545;border-color:#799473}.quest-card h3,.quest-daily-bonus h3{margin:0 0 6px;font-size:18px}.quest-card-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.quest-progress-label{color:var(--muted);justify-content:space-between;gap:8px;margin-top:auto;font-size:12px;display:flex}.quest-progress-label b{color:#c6d4ca;font-variant-numeric:tabular-nums}.quest-progress{background:#172731;border-radius:9px;height:6px;margin-top:-8px;overflow:hidden}.quest-progress>span{background:linear-gradient(90deg,#9d7d40,#cfaf67);border-radius:9px;height:100%;display:block}.claimed .quest-progress>span{background:#7e9d78}.quest-rewards{color:#e3bf7b;flex-wrap:wrap;gap:7px 14px;font-size:14px;font-weight:800;display:flex}.quest-rewards span{align-items:center;gap:5px;display:inline-flex}.quest-rewards small{font-size:11px;font-weight:600}.quest-rewards .quest-crystals{color:#b5c8f0}.quest-card button{justify-content:center;width:100%;min-height:42px}.quest-daily-bonus{background:linear-gradient(110deg,#4a3d32,#2c3740);border:1px solid #ceba8c;border-radius:10px;align-items:center;gap:18px;padding:20px 24px;display:flex}.quest-daily-bonus p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.quest-bonus-icon{color:#e7bf7e;background:#3a4445;border:1px solid #c8b589;border-radius:12px;padding:12px}.quest-daily-bonus>button{white-space:nowrap;min-height:43px;margin-inline-start:auto}.quest-daily-bonus.claimed{background:#263d3b;border-color:#718d73}.quest-filters{flex-wrap:wrap;gap:4px;display:flex}.quest-filters button{color:#c7ced0;background:#293b49;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.quest-filters button.active{color:#ffedc6;background:#745731;border-color:#b9995d}.quest-empty{text-align:center;color:var(--muted);border:1px dashed #cebf9f;border-radius:10px;justify-items:center;padding:32px;display:grid}.quest-nav-count{color:#263844;background:#dcb970;border-radius:5px;min-width:19px;margin-inline-start:auto;padding:2px 5px;font-size:11px}.nav-item.active .quest-nav-count{margin-inline-end:12px}.achievements-heading{margin-top:10px}@media (max-width:1100px){.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-journal{padding:26px}.quest-section-heading{align-items:flex-start}.achievements-heading{flex-direction:column}}@media (max-width:640px){.quest-grid{grid-template-columns:minmax(0,1fr)}.quest-journal{gap:12px;padding:22px}.quest-journal h2{font-size:27px}.quest-journal-seal{aspect-ratio:auto;border-radius:12px;min-width:90px;padding:12px}.quest-journal-seal svg{width:32px}.quest-journal-seal span{font-size:18px}.quest-journal-seal small{text-align:center;max-width:80px}.quest-journal p{font-size:13px}.quest-section-heading h2{font-size:22px}.quest-section-heading p{font-size:12px}.quest-daily-bonus{flex-wrap:wrap;gap:12px;padding:18px}.quest-daily-bonus>div:nth-child(2){flex:1;min-width:180px}.quest-daily-bonus>button{justify-content:center;width:100%;margin:0}.quest-card{padding:17px}.quest-filters button{min-height:40px}.quest-journal .secondary-button{padding:10px;font-size:12px}}.battle-card{position:relative}.combat-status-layer,.combat-impact-layer{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.combat-status-layer{z-index:2;border-radius:7px;overflow:hidden}.combat-status-layer>div{position:absolute;inset:0}.combat-fire-glow{background:radial-gradient(at bottom,#ffd67a99,#f66c3544 45%,#0000 72%);animation:1.8s ease-in-out infinite alternate combat-glow;position:absolute;inset:60% -10% -10%}.combat-flame{bottom:-8%;left:calc(6% + var(--particle)*16%);transform-origin:50% 100%;width:15%;height:29%;animation:1.15s ease-in-out infinite combat-flame;animation-delay:calc(var(--particle)*-190ms);filter:drop-shadow(0 0 4px #ff992b77);background:linear-gradient(#0000,#f77a31cc 40%,#ffc458 75%,#ffeab4 100%);border-radius:70% 25% 65% 40%;position:absolute}.combat-ember{left:calc(9% + var(--particle)*19%);width:3px;height:5px;animation:2.1s linear infinite combat-ember;animation-delay:calc(var(--particle)*-390ms);background:#ffda83;border-radius:50%;position:absolute;bottom:10%;box-shadow:0 0 5px #ff8f41}.combat-poisoned>span{background:radial-gradient(at bottom,#add66a70,#0000 70%);position:absolute;inset:66% 0 0}.combat-poisoned>i{left:calc(10% + var(--particle)*25%);width:8px;height:8px;animation:2.6s ease-out infinite combat-bubble;animation-delay:calc(var(--particle)*-620ms);background:#91bb5c66;border:1px solid #d6ee92;border-radius:50%;position:absolute;bottom:2%}.combat-bleeding>i{top:16%;left:calc(6% + var(--particle)*43%);width:5px;height:10px;animation:2.5s ease-in infinite combat-drop;animation-delay:calc(var(--particle)*-700ms);background:linear-gradient(#f3a18e,#b94b63);border-radius:70% 35% 65% 65%;position:absolute}.combat-barrier{background:linear-gradient(120deg,#c9efff11,#0000 45%,#8dd3fa22);border:2px solid #a7ddf3aa;border-radius:22% 22% 38% 38%;box-shadow:inset 0 0 10px #9bdfff66,0 0 8px #9bdfff33;inset:2%!important}.combat-empowered{border:1px solid #ffb7d4bb;animation:2s ease-in-out infinite alternate combat-glow;box-shadow:inset 0 0 15px #df74a866}.combat-impact-layer{z-index:8;overflow:visible}.combat-impact-layer>.rarity-impact{inset:-4px}.combat-cast-ring{border:2px solid var(--gold);border-radius:8px;animation:.6s ease-out both combat-cast;position:absolute;inset:-2px}.combat-hit{--impact:#ffcf89;position:absolute;inset:0}.combat-tone-fire{--impact:#ffb551}.combat-tone-frost{--impact:#a3e5ff}.combat-tone-storm{--impact:#dde1ff}.combat-tone-arcane{--impact:#d7a4f7}.combat-tone-blood{--impact:#ff9caa}.combat-tone-poison{--impact:#c5e680}.combat-tone-heal{--impact:#b5eaa0}.combat-tone-shield{--impact:#9cdbff}.combat-impact-flash{background:radial-gradient(ellipse at 50% 28%,var(--impact),transparent 72%);animation:.42s ease-out both combat-flash;animation-delay:var(--hit-delay);border-radius:7px;position:absolute;inset:0}.combat-impact-ring{aspect-ratio:1;border:2px solid var(--impact);width:70%;box-shadow:0 0 12px var(--impact);animation:.55s ease-out both combat-ring;animation-delay:var(--hit-delay);border-radius:50%;position:absolute;top:10%;left:15%}.combat-hit-art{aspect-ratio:1;width:64%;color:var(--impact);filter:drop-shadow(0 0 5px var(--impact));animation:.42s ease-out both combat-strike;animation-delay:var(--hit-delay);position:absolute;top:8%;left:18%}.combat-hit-art>svg{stroke-width:1.6px;width:100%;height:100%}.combat-tone-storm .combat-hit-art>svg{fill:var(--impact);stroke:#fff5dc;stroke-width:1px}.combat-tone-physical .combat-hit-art>i{background:linear-gradient(90deg,transparent,#fff4db 35%,var(--impact),transparent);border-radius:50%;width:120%;height:5px;position:absolute;top:40%;left:-10%;transform:rotate(-35deg)}.combat-tone-physical .combat-hit-art>i+i{width:90%;top:60%;left:5%;transform:rotate(-35deg)}.combat-critical .combat-hit-art{width:78%;left:11%}.combat-critical .combat-impact-ring{border-width:3px}.combat-float{width:max-content;max-width:145%;color:var(--impact);text-shadow:0 2px 2px #0c1d2d,1px 0 2px #0c1d2d,-1px 0 2px #0c1d2d,0 0 8px #0c1d2d;animation:.78s cubic-bezier(.2,.6,.3,1) both combat-float;animation-delay:var(--hit-delay);justify-items:center;gap:2px;font-family:Nunito Sans,sans-serif;font-weight:900;display:grid;position:absolute;top:14%;left:50%}.combat-float strong{align-items:center;gap:3px;font-size:clamp(19px,2vw,28px);line-height:1;display:flex}.combat-float small{background:#142635e8;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:12px;line-height:1.2;display:flex}.combat-critical .combat-float strong{color:#fff0bc;font-size:clamp(24px,2.5vw,34px)}.combat-absorbed{color:#b9e3ff;align-items:center;gap:3px;font-size:14px;display:flex}.battle-card-effects .effect-burn{color:#ffd096;background:#523929;border-color:#c88b4e}.battle-card-effects .effect-poison{color:#d0e5a1;background:#334734;border-color:#8fa55a}.battle-card-effects .effect-bleed{color:#ffc1c2;background:#513342;border-color:#c08087}.battle-card-effects .effect-curse,.battle-card-effects .effect-empowered{color:#e1bdf6;background:#413350;border-color:#a17eb8}@keyframes combat-glow{0%{opacity:.55}to{opacity:1}}@keyframes combat-flame{0%,to{opacity:.65;transform:scale(.8,.7)rotate(-9deg)}50%{opacity:.9;transform:scale(1.1,1.15)rotate(8deg)}}@keyframes combat-ember{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(9px,-85px)}}@keyframes combat-bubble{0%{opacity:0;transform:translateY(0)scale(.55)}25%{opacity:.8}to{opacity:0;transform:translateY(-55px)scale(1.3)}}@keyframes combat-drop{0%,25%{opacity:0;transform:translateY(0)}35%{opacity:.85}90%,to{opacity:0;transform:translateY(55px)}}@keyframes combat-cast{0%{opacity:1;transform:scale(.98);box-shadow:0 0 12px #efbc6577}to{opacity:0;transform:scale(1.08)}}@keyframes combat-flash{0%{opacity:0}15%{opacity:.5}to{opacity:0}}@keyframes combat-ring{0%{opacity:0;transform:scale(.45)}12%{opacity:.85}to{opacity:0;transform:scale(1.2)}}@keyframes combat-strike{0%{opacity:0;transform:scale(.65)rotate(-10deg)}18%{opacity:.9;transform:scale(1.05)rotate(3deg)}to{opacity:0;transform:scale(1.2)}}@keyframes combat-float{0%{opacity:0;transform:translate(calc(-50% + var(--hit-index)*7px),12px) scale(.8)}15%{opacity:1;transform:translate(calc(-50% + var(--hit-index)*7px),0) scale(1.08)}65%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--hit-index)*7px),-42px) scale(1)}}@media (max-width:760px){.combat-float strong{font-size:22px}.combat-critical .combat-float strong{font-size:27px}}@media (prefers-reduced-motion:reduce){.combat-status-layer *,.combat-impact-layer *{animation:none!important}.combat-flame{opacity:.7;height:18%}.combat-ember,.combat-poisoned>i,.combat-bleeding>i,.combat-cast-ring,.combat-impact-flash,.combat-impact-ring,.combat-hit-art,.combat-impact-layer>.rarity-impact{display:none}.combat-float{top:calc(8% + var(--hit-index)*18%);opacity:1;border:1px solid var(--impact);text-shadow:none;background:#142635ed;border-radius:5px;padding:4px;transform:translate(-50%)}}.board-skill-effects{z-index:6;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.skill-hit-visual{color:var(--projectile-tone,#f1c294);position:absolute;inset:0}.skill-projectile{width:var(--vfx-size);height:var(--vfx-size);margin:calc(var(--vfx-size)*-.5);will-change:transform;animation:skill-flight .1s linear var(--vfx-launch) both;position:absolute;top:0;left:0}.skill-projectile-glyph{width:100%;height:100%;transform:rotate(var(--vfx-angle));filter:drop-shadow(0 2px 2px #091721)drop-shadow(0 0 3px);display:block}.skill-projectile-glyph>svg,.skill-landing>svg{width:100%;height:100%}.vfx-metal{fill:#dcebf0;stroke:#637f90;stroke-width:1.5px;stroke-linejoin:round}.vfx-gold{fill:#efbc65;stroke:#805e37;stroke-width:1px}.vfx-handle{fill:#633d2b;stroke:#efbc65;stroke-width:1.4px}.vfx-wood{fill:none;stroke:#e8c48c;stroke-width:3px;stroke-linecap:round}.vfx-edge{fill:none;stroke:#fff3c9;stroke-width:2px}.vfx-fletching{fill:#a7d5df;stroke:#486d80;stroke-width:1px}.vfx-arrow .skill-projectile,.vfx-spear .skill-projectile{width:calc(var(--vfx-size)*1.6);margin-left:calc(var(--vfx-size)*-.8)}.vfx-hammer .skill-projectile-glyph,.vfx-axe .skill-projectile-glyph{animation:skill-weapon-turn .1s ease-in var(--vfx-launch) both}.vfx-sword .skill-projectile-glyph,.vfx-dagger .skill-projectile-glyph{transform:rotate(calc(var(--vfx-angle) + 45deg))}.skill-magic-projectile .skill-projectile-glyph{color:#fff3cf;background:radial-gradient(ellipse,currentColor, var(--projectile-tone) 35%,transparent 70%);box-shadow:0 0 12px var(--projectile-tone);border-radius:50%;transform:none}.skill-magic-projectile .skill-projectile-glyph:after{content:"";background:linear-gradient(90deg,transparent,var(--projectile-tone));transform-origin:100%;width:30px;height:20%;transform:rotate(var(--vfx-angle));position:absolute;top:40%;right:60%}.skill-lightning{animation:skill-lightning .3s var(--vfx-impact) both;position:absolute;inset:0;overflow:visible}.skill-lightning path{fill:none;stroke:#e2e8ff;stroke-width:3px;stroke-linejoin:bevel;filter:drop-shadow(0 0 4px #aeaaff)}.skill-impact-burst,.skill-landing,.skill-shockwave{left:var(--to-x);top:var(--to-y);position:absolute}.skill-impact-burst{width:var(--vfx-size);height:var(--vfx-size);margin:calc(var(--vfx-size)*-.5);animation:skill-sparks .37s ease-out var(--vfx-impact) both}.skill-impact-burst>i{transform-origin:50% -10px;background:currentColor;border-radius:50%;width:4px;height:20%;position:absolute;top:48%;left:48%;transform:rotate(0)translateY(-10px);box-shadow:0 0 4px}.skill-impact-burst>i:nth-child(2){transform:rotate(72deg)translateY(-10px)}.skill-impact-burst>i:nth-child(3){transform:rotate(144deg)translateY(-10px)}.skill-impact-burst>i:nth-child(4){transform:rotate(216deg)translateY(-10px)}.skill-impact-burst>i:nth-child(5){transform:rotate(288deg)translateY(-10px)}.skill-landing{width:var(--vfx-size);height:var(--vfx-size);margin:calc(var(--vfx-size)*-.5);filter:drop-shadow(0 0 5px);animation:skill-land .34s ease-out var(--vfx-impact) both}.vfx-arrow .skill-landing,.vfx-spear .skill-landing{transform:rotate(var(--vfx-angle))}.vfx-hammer .skill-landing{animation-name:skill-hammer-strike}.vfx-sword .skill-landing,.vfx-axe .skill-landing,.vfx-dagger .skill-landing{animation-name:skill-cleave}.vfx-heal .skill-landing,.vfx-shield .skill-landing,.vfx-cleanse .skill-landing{animation-duration:.5s}.skill-shockwave{width:calc(var(--vfx-size)*1.6);height:calc(var(--vfx-size)*.7);margin:calc(var(--vfx-size)*-.35) calc(var(--vfx-size)*-.8);animation:skill-shockwave .45s ease-out var(--vfx-impact) both;border:3px solid #efbc65;border-radius:50%;box-shadow:0 0 6px #efbc65}.skill-row-sweep{position:absolute;inset:0;overflow:visible}.skill-sweep-band,.skill-sweep-edge{fill:none;stroke-linecap:round;stroke-dasharray:1;animation:.37s ease-out both skill-sweep}.skill-sweep-band{stroke:#efbc6566;stroke-width:22px;filter:drop-shadow(0 0 5px #ffdea1)}.skill-sweep-edge{stroke:#fff0c4;stroke-width:3px}.skill-sweep-sword{offset-rotate:0deg;filter:drop-shadow(0 0 3px #efbc65);animation:.1s ease-out both skill-sweep-blade}.battle-board-modal .board-projectile,.battle-board-modal .combat-weapon-hit .combat-hit-art{display:none}.battle-board-modal .board-unit-portrait>.combat-status-layer{z-index:2;border-radius:4px}.battle-board-modal .combat-burning{box-shadow:inset 0 -20px 24px -10px #ff702bdb,inset 0 0 0 1px #ffa553aa}.battle-board-modal .combat-flame{height:35%;bottom:-4%}@keyframes skill-flight{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.65)}8%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(var(--to-x),var(--to-y)) scale(1)}}@keyframes skill-weapon-turn{0%{transform:rotate(calc(var(--vfx-angle) - 170deg))}to{transform:rotate(calc(var(--vfx-angle) + 45deg))}}@keyframes skill-land{0%{opacity:0;scale:.6}15%{opacity:1;scale:1.15}to{opacity:0;scale:1.3}}@keyframes skill-hammer-strike{0%{opacity:0;transform:translate(-12px,-16px)rotate(-45deg)scale(1.1)}20%{opacity:1;transform:translate(0)rotate(15deg)scale(1)}to{opacity:0;transform:translate(3px,8px)rotate(15deg)scale(.85)}}@keyframes skill-cleave{0%{opacity:0;transform:rotate(-55deg)scale(1.2)}20%{opacity:1}to{opacity:0;transform:rotate(70deg)scale(.9)}}@keyframes skill-sparks{0%{opacity:0;transform:scale(.5)}15%{opacity:1}to{opacity:0;transform:scale(1.9)}}@keyframes skill-shockwave{0%{opacity:0;transform:scale(.5)}15%{opacity:.9}to{opacity:0;transform:scale(2.2)}}@keyframes skill-lightning{0%{opacity:0}12%,35%,60%{opacity:1}24%,48%{opacity:.3}to{opacity:0}}@keyframes skill-sweep{0%{opacity:0;stroke-dashoffset:1px}15%{opacity:1}40%{stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes skill-sweep-blade{0%{opacity:0;offset-distance:0%}15%{opacity:1}90%{opacity:1}to{opacity:0;offset-distance:100%}}@media (prefers-reduced-motion:reduce){.skill-projectile,.skill-lightning,.skill-row-sweep,.skill-impact-burst,.skill-shockwave{display:none}.skill-landing{opacity:.55;animation:none;transform:none}.battle-board-modal .combat-flame{height:18%}}.modal-backdrop:has(.duel-battle){padding:8px;overflow:hidden}.duel-battle{grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:1510px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.duel-battle .battle-header{grid-template-columns:minmax(0,1fr) 174px minmax(0,1fr);gap:12px;padding:5px 38px 5px 12px}.duel-battle .team-banner.battle-banner{min-height:0;padding:2px 6px 5px}.duel-battle .team-banner .banner-cloth{gap:10px;min-height:54px;padding:7px 14px 10px}.duel-battle .team-banner .banner-copy h3{font-size:18px;line-height:1.15}.duel-battle .team-banner .banner-copy small{margin-top:2px}.duel-battle .banner-crest{width:32px;height:36px}.duel-battle .banner-crest>svg{width:22px;height:22px}.duel-battle .banner-endmark{display:none}.duel-battle .battle-medallion h2{margin:0;font-size:22px}.duel-battle .battle-medallion>svg{display:none}.duel-battle .battle-medallion>small{margin-top:2px}.duel-battle .battle-close{padding:4px;top:7px;right:6px}.duel-battle .battle-scroll{position:relative;overflow:visible;container-type:size}.duel-battle .battle-field{--battle-portrait:clamp(24px,calc((100cqh - 244px)/2),154px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0;padding:8px 10px}.duel-battle .battle-company{grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:100%;min-height:0}.duel-battle .battle-lane{grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:0}.duel-battle .enemy-company .battle-lane{grid-template-columns:minmax(0,1fr) 24px}.duel-battle .battle-lane-banner{gap:8px;min-height:0;padding:5px 1px 10px;font-size:12px}.duel-battle .battle-lane-banner>svg{width:17px;height:17px}.duel-battle .battle-lane-banner>span{writing-mode:vertical-rl}.duel-battle .battle-lane-units{grid-template-columns:repeat(var(--lane-count),minmax(0,1fr));max-width:calc(var(--lane-count)*174px + (var(--lane-count) - 1)*6px);align-items:center;gap:6px;min-height:0}.duel-battle .empty-battle-lane{min-height:0}.duel-battle .battle-card{max-width:174px;padding:4px}.duel-battle .battle-card-select{gap:2px;display:grid}.duel-battle .battle-card-portrait{width:min(100%,var(--battle-portrait));aspect-ratio:1;justify-self:center}.duel-battle .battle-card-portrait .portrait-frame{box-sizing:border-box;width:100%;height:100%;padding:4px}.duel-battle .battle-card-portrait .portrait-frame[data-frame=default]{padding:2px}.duel-battle .battle-card .portrait-frame>.portrait{aspect-ratio:1;width:100%;height:100%}.duel-battle .battle-card-name{align-items:center;gap:4px;min-width:0;height:22px;display:flex}.duel-battle .battle-card-name>strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;font:14px/20px Bree Serif,serif;overflow:hidden}.duel-battle .battle-card-loadout{flex-shrink:0;gap:0;margin:0;display:flex}.duel-battle .battle-role{display:none}.duel-battle .battle-card-weapon{width:22px!important;height:22px!important}.duel-battle .battle-used-mark{width:18px;height:18px;font-size:13px;top:3px;right:3px}.duel-battle .battle-hp{height:19px}.duel-battle .battle-hp>span{justify-content:center;align-items:center;height:100%;font-size:12px;line-height:1;display:flex}.duel-battle .battle-hp-max{white-space:pre}.duel-battle .battle-card-skills{gap:3px;margin-top:4px}.duel-battle .skill-tile{height:26px;min-height:26px;padding:2px}.duel-battle .skill-tile>svg{width:17px;height:17px}.duel-battle .skill-tile small{font-size:12px;line-height:12px}.duel-battle .battle-card-effects{flex-wrap:nowrap;gap:2px;height:18px;min-height:18px;margin-top:3px}.duel-battle .battle-card-effects>span{gap:0;min-width:0;min-height:16px;padding:0 2px}.duel-battle .battle-card-effects>span>svg{flex-shrink:1}.duel-battle .effect-value{display:none}.duel-battle .duel-center>strong{width:44px;height:58px;font-size:27px}.duel-battle .duel-center>svg{width:24px;height:24px}.duel-battle .duel-center>span{display:none}.duel-battle .battle-dock{grid-template-columns:220px minmax(0,1fr) 220px;gap:8px;padding:5px 10px}.duel-battle .battle-dock>.battle-team-stats{height:102px}.duel-battle .battle-team-stats h3{padding:5px 8px;font-size:14px;line-height:16px}.duel-battle .battle-team-stats dl{margin-top:3px;padding:0 8px}.duel-battle .battle-team-stats dl>div{height:14px;font-size:12px;line-height:14px}.duel-battle .battle-team-stats dd{font-size:12px}.duel-battle .battle-team-stats dt{gap:4px}.duel-battle .battle-team-stats dt>svg{width:12px;height:12px}.duel-battle .battle-journal{grid-column:2;height:102px}.duel-battle .battle-journal>header{padding:0 6px 0 0}.duel-battle .battle-journal h3{white-space:nowrap;padding:5px 8px;font-size:14px}.duel-battle .battle-journal-scroll{padding:4px 8px;overflow:visible}.duel-battle .battle-journal-scroll p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:18px;overflow:hidden}.duel-battle .journal-entry{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;display:block;overflow:hidden}.duel-battle .journal-entry:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.journal-pages{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.journal-pages>button{width:28px;height:28px;color:var(--gold);background:#263e4d;border:1px solid #a38b6255;border-radius:4px;place-items:center;padding:0;display:grid}.journal-pages>button:disabled{opacity:.4}.battle-stats-toggle{display:none}.duel-battle .turn-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:4px 14px;max-height:none;padding:6px 10px;display:grid;position:relative;overflow:visible}.duel-battle .turn-skills{grid-area:1/1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.duel-battle .turn-skills>button{min-width:0;min-height:48px;padding:4px;line-height:1.2}.duel-battle .turn-skills strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:16px;display:-webkit-box;overflow:hidden}.duel-battle .turn-skills small{font-size:12px;line-height:14px}.duel-battle .turn-decision{grid-area:1/2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:6px;display:grid}.duel-battle .turn-decision label{min-width:0}.duel-battle .turn-decision label>span{margin:0 0 2px;font-size:12px;line-height:14px;display:block}.duel-battle .turn-decision select{width:100%;min-width:0;height:36px;min-height:36px;padding:4px 6px;font-size:14px}.duel-battle .turn-decision>.primary-button{grid-area:1/2;width:100%;min-width:0;min-height:48px;margin:0;padding:4px 8px;font-size:14px;line-height:18px}.battle-skill-help{max-width:100%;min-height:28px;color:var(--gold);background:0 0;border:0;border-radius:4px;grid-area:2/1;justify-self:start;align-items:center;gap:6px;padding:2px 6px;font-size:14px;display:flex}.battle-skill-help>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duel-battle .battle-controls{grid-area:2/2;justify-content:space-between;gap:8px;min-width:0;min-height:28px;padding:0;position:relative}.duel-battle .battle-controls>span{white-space:nowrap;font-size:12px}.duel-battle .battle-controls>.text-button{min-height:28px;padding:2px 4px;font-size:14px}.duel-battle .surrender-confirm{z-index:12;background:#613d40;min-height:44px;position:absolute;bottom:32px;right:0}.battle-info-popover{z-index:30;border:1px solid var(--gold);background:#203643;border-radius:9px;width:min(380px,100% - 24px);padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 60px #000a}.battle-info-popover>h3{margin:0 0 12px;padding-inline-end:24px;font-size:20px}.battle-info-popover>p{font-size:16px;line-height:1.5}.battle-info-close{z-index:2;width:32px;height:32px;color:var(--gold);background:#1b303c;border:1px solid #b99a62;border-radius:4px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.battle-info-popover .battle-team-stats{height:auto;box-shadow:none;background:0 0;border:0}.battle-info-popover .battle-team-stats h3{padding:0 24px 10px 0;font-size:18px}.battle-info-popover .battle-team-stats dl{margin-top:8px;padding:0}.battle-info-popover .battle-team-stats dl>div{height:27px;font-size:14px}.battle-info-popover .battle-team-stats dd{font-size:14px}.duel-battle .anti-stall,.duel-battle .battle-scroll>.error-banner{z-index:15;margin:0;padding:5px 8px;font-size:13px;line-height:18px;position:absolute;top:0;left:8px;right:8px}.duel-battle .battle-scroll>.error-banner{background:#623941}.duel-battle .battle-exit{padding:8px}.duel-battle .battle-exit>.primary-button{min-height:40px;padding:8px 18px}.duel-battle.finished-battle .battle-field{display:none}.duel-battle .battle-result{border:0;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:12px;display:flex}.duel-battle .battle-result h2{margin:0;font-size:24px}.duel-battle .result-icon{margin:0 0 5px}.duel-battle .result-rewards{gap:12px;margin:10px 0}.duel-battle .battle-loot-card{gap:12px;margin:8px 0;padding:10px}.duel-battle .battle-result>p{margin-top:5px}@media (max-height:800px),(max-width:1000px){.duel-battle .battle-dock{grid-template-columns:36px minmax(0,1fr) 36px}.duel-battle .battle-dock>.battle-team-stats{display:none}.duel-battle .battle-journal{height:70px}.battle-stats-toggle{color:#a4d3ef;background:#253e50;border:1px solid #b99a62;border-radius:5px;align-self:center;place-items:center;width:36px;height:36px;padding:0;display:grid}.enemy-stats-toggle{color:#eeb19f;background:#4b313d;grid-area:1/3}.player-stats-toggle{grid-area:1/1}.duel-battle .battle-journal{grid-row:1}}@media (max-width:760px){.modal-backdrop:has(.duel-battle){padding:4px}.duel-battle{border-radius:8px;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.duel-battle .battle-header{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:3px;padding:3px 24px 3px 4px}.duel-battle .team-banner.battle-banner{padding:0 2px 2px}.duel-battle .team-banner .banner-cloth{flex-direction:row;justify-content:center;gap:4px;min-height:46px;padding:4px 5px 7px}.duel-battle .team-banner .banner-copy{flex:1}.duel-battle .team-banner .banner-copy h3{font-size:14px;line-height:15px}.duel-battle .team-banner .banner-copy small{white-space:nowrap;margin-top:1px;font-size:12px;line-height:14px}.duel-battle .banner-crest{width:20px;height:24px}.duel-battle .banner-crest>svg{width:15px;height:15px}.duel-battle .battle-medallion h2{font-size:16px}.duel-battle .battle-medallion .round-indicator{font-size:12px}.duel-battle .battle-medallion>small{display:none}.duel-battle .battle-close{width:22px;height:24px;padding:1px;top:4px;right:2px}.duel-battle .battle-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px}.duel-battle .duel-center,.duel-battle .battle-mobile-team-title{display:none}.duel-battle .battle-company{--compact-portrait:clamp(24px,calc((100cqh - 54px)/var(--company-size) - 24px),64px);flex-direction:column;gap:4px;display:flex}.duel-battle .battle-lane,.duel-battle .enemy-company .battle-lane{flex:var(--lane-count) 1 0;grid-template-rows:14px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.duel-battle .battle-lane-banner,.duel-battle .enemy-company .battle-lane-banner{clip-path:none;border:0;border-radius:3px;flex-direction:row;grid-area:1/1;gap:4px;min-height:0;padding:0 4px;font:12px/14px Nunito Sans,sans-serif}.duel-battle .battle-lane-banner>svg{width:12px;height:12px}.duel-battle .battle-lane-banner>span{writing-mode:horizontal-tb}.duel-battle .battle-lane-units,.duel-battle .enemy-company .battle-lane-units{flex-direction:column;grid-area:2/1;gap:4px;max-width:none;display:flex}.duel-battle .battle-card{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:none;min-height:0;padding:2px;display:flex}.duel-battle .battle-card-select{grid-template-columns:var(--compact-portrait) minmax(0,1fr);grid-template-rows:16px 16px;align-items:center;gap:0 4px}.duel-battle .battle-card-portrait{width:var(--compact-portrait);grid-area:1/1/3}.duel-battle .battle-card-portrait .portrait-frame{padding:2px}.duel-battle .battle-card-name{grid-area:1/2;height:16px}.duel-battle .battle-card-name>strong{text-align:start;font-size:14px;line-height:16px}.duel-battle .battle-card-loadout,.duel-battle .battle-card-skills{display:none}.duel-battle .battle-hp{grid-area:2/2;width:100%;height:15px}.duel-battle .battle-hp>span{font-size:12px;line-height:13px}.duel-battle .battle-card-effects{justify-content:flex-end;gap:2px;height:12px;min-height:12px;margin-top:1px}.duel-battle .battle-card-effects:empty{display:none}.duel-battle .battle-card-effects>span{height:12px;min-height:12px;padding:0 2px}.duel-battle .battle-card-effects>span>svg{width:10px;height:10px}.duel-battle .battle-used-mark{width:14px;height:14px;font-size:12px;line-height:14px;top:1px;right:1px}.duel-battle .death-symbol{width:20px;height:20px}.duel-battle .battle-dock{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;padding:3px 6px}.duel-battle .battle-journal{height:66px}.duel-battle .battle-journal h3{padding:3px 6px;font-size:13px}.duel-battle .battle-journal h3>svg{display:none}.duel-battle .battle-journal-scroll{padding:2px 6px}.duel-battle .battle-journal-scroll p{font-size:12px;line-height:16px}.journal-pages{gap:2px}.journal-pages>button{width:24px;height:24px}.battle-stats-toggle{width:30px;height:36px}.duel-battle .turn-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:5px 6px}.duel-battle .turn-skills{grid-area:1/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.duel-battle .turn-skills>button{flex-direction:column;justify-content:center;align-items:center;min-height:42px;display:flex}.duel-battle .turn-skills strong{-webkit-line-clamp:1}.duel-battle .turn-decision{grid-area:2/1/auto/-1}.duel-battle .turn-decision>.primary-button{min-height:48px}.battle-skill-help{grid-area:3/1;min-height:28px}.duel-battle .battle-controls{grid-area:3/2;gap:4px}.duel-battle .battle-controls>span{display:none}.duel-battle .battle-controls>.text-button{margin-inline-start:auto}.duel-battle .combat-float{top:0}.duel-battle .combat-float strong{font-size:20px}.duel-battle .combat-critical .combat-float strong{font-size:24px}}@media (max-width:760px) and (max-height:650px){.duel-battle .banner-crest{display:none}.duel-battle .team-banner .banner-cloth{min-height:40px}.duel-battle .battle-field{padding:3px 6px}.duel-battle .battle-lane-units{gap:2px}.duel-battle .battle-card-select{grid-template-rows:14px 14px}.duel-battle .battle-card-name,.duel-battle .battle-card-name>strong{height:14px;line-height:14px}.duel-battle .battle-hp{height:14px}.duel-battle .battle-card-effects{max-width:35%;margin:0;position:absolute;top:2px;right:3px}.duel-battle .battle-card:has(.battle-card-effects:not(:empty)) .battle-card-name{padding-inline-end:32px}.duel-battle .battle-company{--compact-portrait:clamp(20px,calc((100cqh - 54px)/var(--company-size) - 10px),40px)}.duel-battle .turn-skills{grid-template-columns:repeat(4,minmax(0,1fr))}.duel-battle .turn-skills>button{gap:1px;min-height:48px;padding:3px}.duel-battle .turn-skills strong{-webkit-line-clamp:2;line-height:15px}.duel-battle .turn-skills small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.duel-battle .turn-decision>.primary-button{min-height:42px}.duel-battle .battle-journal{height:54px}.duel-battle .battle-journal-scroll{padding:0 6px}.duel-battle .battle-journal-scroll p{line-height:13px}.duel-battle .battle-skill-help,.duel-battle .battle-controls,.duel-battle .battle-controls>.text-button{min-height:22px}}@media (min-width:481px) and (max-height:500px){.duel-battle .team-banner .banner-cloth{min-height:38px;padding:3px 12px 7px}.duel-battle .banner-crest,.duel-battle .battle-medallion>small{display:none}.duel-battle .battle-company{flex-direction:row;gap:8px;display:flex}.duel-battle .battle-lane,.duel-battle .enemy-company .battle-lane{flex:var(--lane-count) 1 0;grid-template-rows:14px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:3px}.duel-battle .battle-lane-banner,.duel-battle .enemy-company .battle-lane-banner{clip-path:none;border:0;flex-direction:row;grid-area:1/1;min-height:0;padding:0;font:12px/14px Nunito Sans,sans-serif}.duel-battle .battle-lane-banner>span{writing-mode:horizontal-tb}.duel-battle .battle-lane-banner>svg{width:12px;height:12px}.duel-battle .battle-lane-units,.duel-battle .enemy-company .battle-lane-units{grid-area:2/1;gap:3px;display:grid}.duel-battle .battle-card{padding:2px}.duel-battle .battle-card-select{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:2px}.duel-battle .battle-card-portrait{--battle-portrait:clamp(20px,calc(100cqh - 100px),36px);width:min(100%,var(--battle-portrait));grid-area:auto}.duel-battle .battle-card-name{grid-area:auto;height:16px}.duel-battle .battle-card-name>strong{text-align:center;line-height:16px}.duel-battle .battle-card:has(.battle-card-effects:not(:empty)) .battle-card-name{padding-inline-end:0}.duel-battle .battle-card-loadout,.duel-battle .battle-card-skills,.duel-battle .battle-hp-max{display:none}.duel-battle .battle-hp{grid-area:auto;height:16px}.duel-battle .battle-card-effects{justify-content:center;max-width:none;height:12px;min-height:12px;margin-top:1px;position:static}.duel-battle .battle-card-effects>span{height:12px;min-height:12px}.duel-battle .battle-card-effects>span>svg{width:10px;height:10px}.duel-battle .battle-journal{height:60px}.duel-battle .turn-skills>button,.duel-battle .turn-decision>.primary-button{min-height:40px}.duel-battle .turn-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4px 10px}.duel-battle .turn-skills{grid-area:1/1;grid-template-columns:repeat(4,minmax(0,1fr))}.duel-battle .turn-decision{grid-area:1/2}.duel-battle .battle-skill-help{grid-area:2/1}.duel-battle .battle-controls{grid-area:2/2}}.duel-battle .battle-card{isolation:isolate}.duel-battle .battle-card[data-statuses~=weakness]{--status-light:#b4c8e1}.duel-battle .battle-card[data-statuses~=armorBreak]{--status-light:#ffb176}.duel-battle .battle-card[data-statuses~=counter]{--status-light:#a3e5ff}.duel-battle .battle-card[data-statuses~=shield]{--status-light:#87deff}.duel-battle .battle-card[data-statuses~=empowered]{--status-light:#ffa8df}.duel-battle .battle-card[data-statuses~=curse]{--status-light:#d0a1ff}.duel-battle .battle-card[data-statuses~=burn]{--status-light:#ffb04d}.duel-battle .battle-card[data-statuses~=poison]{--status-light:#b9ef71}.duel-battle .battle-card[data-statuses~=bleed]{--status-light:#ff668c}.duel-battle .battle-card[data-statuses~=taunt]{--status-light:#ffdb68}.duel-battle .battle-card[data-statuses]:not([data-statuses=""]):before{content:"";z-index:3;border:2px solid var(--status-light);box-shadow:inset 0 0 10px color-mix(in srgb,var(--status-light) 28%,transparent),0 0 12px color-mix(in srgb,var(--status-light) 55%,transparent);pointer-events:none;border-radius:5px;position:absolute;inset:1px}.duel-battle .battle-card[data-statuses~=taunt]:before{border-width:3px;box-shadow:inset 0 0 14px #ffd26455,0 0 17px #f3b73e99}.duel-battle .battle-card.acting,.duel-battle .battle-card.chosen-target{outline-offset:3px;outline:3px solid #fff1b8;box-shadow:0 0 0 2px #a97734,0 0 23px #ffd56d99}.duel-battle .battle-card.legal-target:not(.chosen-target){border-color:#bceba4;box-shadow:0 0 0 1px #bceba477,0 0 8px #94dc7544}.duel-battle .battle-used-mark{z-index:5}.combat-taunt-badge{z-index:6;pointer-events:none;filter:drop-shadow(0 2px 2px #271a0c)drop-shadow(0 0 7px #ffd562aa);place-items:center;width:38px;height:43px;display:grid;position:absolute;top:5px;right:6px}.combat-taunt-badge>svg{stroke:#fff0ad;stroke-width:1.5px;fill:#d89c32;width:100%;height:100%;position:absolute}.combat-taunt-badge>b{color:#261c12;text-shadow:0 1px #ffefb4;padding-bottom:5px;font:900 18px/1 Nunito Sans,sans-serif;position:relative}.combat-status-layer{border-radius:5px}.combat-burning{box-shadow:inset 0 -24px 30px -8px #ff7520dd,inset 0 0 0 2px #ffcc75}.combat-fire-glow{background:radial-gradient(at bottom,#ffd477d9,#ff7e3966 50%,#0000 76%);inset:44% -10% -10%}.combat-flame{filter:drop-shadow(0 0 6px #ff922b);width:18%;height:38%}.combat-ember{width:4px;height:6px}.combat-poisoned{box-shadow:inset 0 0 20px #9edd6399,inset 0 0 0 2px #c4f586}.combat-poisoned>span{background:radial-gradient(at bottom,#b5ed7499,#0000 80%);inset:46% 0 0}.combat-poisoned>i{aspect-ratio:1;background:#a8df6f99;border:2px solid #d5ff9c;width:clamp(4px,9%,11px);height:auto;box-shadow:0 0 6px #c5fa73}.combat-bleeding{box-shadow:inset 0 0 0 2px #ff6485,inset 0 -18px 24px -9px #d9306699}.combat-bleeding>span{background:linear-gradient(#0000,#dc3c6966);position:absolute;inset:65% 0 0}.combat-bleeding>i{width:clamp(4px,7%,9px);height:clamp(7px,15%,19px);animation:2.4s ease-in infinite combat-readable-drop;animation-delay:calc(var(--particle)*-370ms);background:linear-gradient(#ffc0c6,#ff5378 45%,#bb2256);top:10%;box-shadow:0 0 5px #ff578b88}.combat-barrier{border:3px solid #bef0ff;box-shadow:inset 0 0 16px #9ce4ff88,0 0 10px #94deff66;inset:1%!important}.combat-taunting{background:linear-gradient(125deg,#ffdd751f,#0000 40%,#ffe08922);border:3px solid #ffe69b;border-radius:5px;box-shadow:inset 0 0 18px #f3b83677}.combat-weakened{border:2px dashed #c6d7eb;box-shadow:inset 0 0 12px #7799bc55}.combat-armor-broken{border:2px dashed #ffb17a;box-shadow:inset 0 0 12px #da6c3f66}.combat-counter-ready{border:2px solid #b6ecff;box-shadow:inset 0 -14px 20px -6px #80caef77}.combat-cursed{border:2px solid #ddb2ff;box-shadow:inset 0 0 24px #bc75e999}.combat-empowered{border:2px solid #ffb4dd;box-shadow:inset 0 0 20px #e476b088}.combat-weakened>svg,.combat-armor-broken>svg,.combat-counter-ready>svg,.combat-cursed>svg,.combat-empowered>svg{color:#f3e4ff;stroke-width:2.4px;filter:drop-shadow(0 2px 1px #18212d)drop-shadow(0 0 4px);width:clamp(14px,23%,28px);height:auto;position:absolute;bottom:5%;right:5%}.combat-weakened>svg{color:#d6e8ff}.combat-armor-broken>svg{color:#ffbd85}.combat-counter-ready>svg{color:#bdeeff}.combat-empowered>svg{color:#ffc2e3}.duel-battle .battle-card-effects{gap:4px;height:22px;min-height:22px;margin-top:3px}.duel-battle .battle-card-effects>span{min-width:0;height:20px;min-height:20px;box-shadow:0 0 5px color-mix(in srgb,currentColor 20%,transparent);border-width:1px;gap:3px;padding:1px 4px;font-weight:900}.duel-battle .battle-card-effects>span>svg{stroke-width:2.5px;flex-shrink:0;width:16px;height:16px}.duel-battle .effect-value{font-size:12px;line-height:14px;display:inline}.duel-battle .effect-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;display:none;overflow:hidden}.duel-battle .battle-card-effects>span:only-child .effect-name{display:inline}.duel-battle .battle-card-effects .effect-bleed{color:#ffd0d8;background:#65283f;border-color:#ff7296}.duel-battle .battle-card-effects .effect-burn{color:#ffe0a4;background:#67401e;border-color:#ffb351}.duel-battle .battle-card-effects .effect-poison{color:#e0ffad;background:#365425;border-color:#b5de70}.duel-battle .battle-card-effects .effect-shield,.duel-battle .battle-card-effects .effect-counter{color:#caf1ff;background:#274c62;border-color:#9fdef8}.duel-battle .battle-card-effects .effect-taunt{color:#fff0b1;background:#71501f;border:2px solid #ffdb6c;box-shadow:0 0 8px #ffcc5d88}.duel-battle .battle-card-effects .effect-weakness{color:#d5e7ff;background:#38465e;border-color:#a3b9d6}.duel-battle .battle-card-effects .effect-armorBreak{color:#ffcea7;background:#5e392c;border-color:#f4a266}.duel-battle .battle-card-effects .effect-curse{color:#ebcfff;background:#513463;border-color:#d5a3fb}.duel-battle .battle-card-effects .effect-empowered{color:#ffd0e8;background:#63354f;border-color:#f49bcf}.combat-impact-flash{background:radial-gradient(ellipse at 50% 28%,var(--impact),transparent 85%)}.combat-impact-ring{box-shadow:0 0 18px var(--impact);border-width:3px}.combat-hit-art{width:72%;filter:drop-shadow(0 0 8px var(--impact));left:14%}.combat-hit-art>svg{stroke-width:2.2px}.combat-float{z-index:1;text-shadow:0 2px 2px #091522,1px 0 3px #091522,-1px 0 3px #091522,0 0 10px #091522;gap:3px}.duel-battle .combat-float strong{font-size:clamp(26px,2.5vw,36px)}.duel-battle .combat-critical .combat-float strong{font-size:clamp(32px,3vw,43px)}.combat-float small{border:1px solid var(--impact);font-size:14px;font-weight:900}@keyframes combat-readable-drop{0%,10%{opacity:0;top:8%}20%{opacity:1}85%{opacity:1;top:82%}to{opacity:0;top:92%}}@media (max-width:760px){.duel-battle .battle-card-effects{gap:3px;height:18px;min-height:18px;margin-top:2px}.duel-battle .battle-card-effects>span{gap:2px;height:17px;min-height:17px;padding:0 3px}.duel-battle .battle-card-effects>span>svg{width:14px;height:14px}.duel-battle .battle-card-effects:empty{display:none}.duel-battle .effect-name{display:none!important}.combat-taunt-badge{width:27px;height:31px;top:3px;right:4px}.combat-taunt-badge>b{padding-bottom:4px;font-size:15px}.duel-battle .battle-card[data-statuses~=taunt] .battle-card-name{padding-inline-end:29px}.duel-battle .combat-float strong{font-size:26px}.duel-battle .combat-critical .combat-float strong{font-size:31px}}@media (max-width:760px) and (max-height:650px){.duel-battle .battle-card-effects{max-width:55%;height:15px;min-height:15px;margin:0;top:auto;bottom:2px;right:3px}.duel-battle .battle-card-effects>span{gap:1px;height:15px;min-height:15px;padding:0 2px}.duel-battle .battle-card-effects>span>svg{width:12px;height:12px}.duel-battle .battle-card-effects:has(>span:nth-child(3)) .effect-value{display:none}.duel-battle .battle-card:has(.battle-card-effects:not(:empty)) .battle-card-name{padding-inline-end:0}.duel-battle .battle-card:has(.battle-card-effects:not(:empty)) .battle-hp>span{justify-content:flex-start;padding-inline-start:3px}.duel-battle .battle-card:has(.battle-card-effects:not(:empty)) .battle-hp-max{display:none}.duel-battle .battle-card[data-statuses~=taunt] .battle-card-name{padding-inline-end:22px}.combat-taunt-badge{width:21px;height:24px;top:-2px;right:3px}.combat-taunt-badge>b{padding-bottom:3px;font-size:12px}}@media (min-width:481px) and (max-height:500px){.duel-battle .battle-card{padding:1px 2px}.duel-battle .battle-card-select{gap:1px}.duel-battle .battle-card-effects{gap:1px;max-width:none;height:14px;min-height:14px;margin-top:1px;position:static}.duel-battle .battle-card-effects>span{gap:1px;height:14px;min-height:14px;padding:0}.duel-battle .battle-card-effects .effect-taunt{border-width:1px}.duel-battle .battle-card-effects>span>svg{width:12px;height:12px}.duel-battle .battle-card-effects .effect-value,.duel-battle .battle-card-effects .effect-name{display:none}.duel-battle .battle-card[data-statuses~=taunt] .battle-card-name{padding-inline-end:0}.combat-taunt-badge{width:17px;height:20px;top:2px;right:2px}.combat-taunt-badge>b{padding-bottom:2px;font-size:12px}}@media (prefers-reduced-motion:reduce){.combat-bleeding>i{opacity:1;display:block;top:55%;animation:none!important}}.account-page{background:radial-gradient(ellipse at 50% 20%,#34485488,transparent 65%),var(--bg);min-height:100dvh;color:var(--text);padding:24px 20px 48px}.account-page-header{justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:auto;display:flex}.account-page-header>a{align-items:center;gap:8px;display:inline-flex}.account-card.panel{border:1px solid var(--rim);width:100%;max-width:480px;margin:36px auto 0;padding:32px;box-shadow:0 16px 50px #0005}.account-card h1{margin:10px 0 20px;font-size:28px;line-height:1.2}.account-card>p,.recovery-result>p{font-size:16px;line-height:1.6}.account-emblem{color:var(--gold);margin-bottom:16px}.account-form{gap:18px;margin-top:22px;display:grid}.account-form>label{gap:8px;font-size:16px;display:grid}.account-form input:not([type=checkbox]){border:1px solid var(--rim);background:var(--bg);width:100%;color:var(--text);border-radius:8px;min-width:0;padding:12px 14px;font-size:16px}.account-form input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-form input[readonly]{color:var(--muted)}.account-form .muted{margin:-8px 0 0;font-size:14px;line-height:1.5}.account-card .account-check{align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.account-check input{width:18px;height:18px;accent-color:var(--gold);flex:none}.account-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.account-tabs button{border:1px solid var(--rim);background:var(--surface2);color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.account-tabs button[aria-pressed=true]{background:var(--wood);color:var(--gold);border-color:var(--gold)}.account-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.account-links .text-button{min-height:44px;font-size:14px}.account-error{color:#ffd0ba;overflow-wrap:anywhere;background:#4b2929;border:1px solid #e6967e;border-radius:8px;padding:12px}.account-email{overflow-wrap:anywhere}.recovery-result{gap:16px;display:grid}.recovery-result p{margin:0}.recovery-code{border:1px solid var(--gold);background:var(--bg);text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;direction:ltr;border-radius:8px;padding:16px;font-family:monospace;font-size:18px}.account-card .primary-button{text-align:center;white-space:normal;justify-content:center;min-height:48px;text-decoration:none}.account-card a[aria-disabled=true]{opacity:.5;cursor:default}@media (max-width:540px){.account-page{padding:16px 12px 30px}.account-card.panel{margin-top:24px;padding:24px 20px}.account-card h1{font-size:25px}.account-page-header .text-button{font-size:14px}}.account-card .account-form{grid-template-columns:minmax(0,1fr)}.account-card .account-form>*,.account-card .account-form .primary-button{grid-area:auto}.email-verification{border:1px solid var(--rim);background:var(--surface2);text-align:start;border-radius:12px;margin:20px 0;padding:18px}.email-verification h2{color:var(--gold);align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.email-verification h2 svg{flex:none}.email-verification p{margin:10px 0;font-size:14px;line-height:1.6}.email-verification button{white-space:normal;min-height:44px}.account-notice{border:1px solid var(--rim);background:var(--surface2);overflow-wrap:anywhere;border-radius:8px;padding:14px;line-height:1.6}.nickname-screen{background:radial-gradient(at top,#314655 0,#182635 52%,#141c2b 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.nickname-card{background:#263846;border:1px solid #a98756;border-radius:12px;width:min(100%,500px);padding:34px;box-shadow:0 18px 70px #0005}.nickname-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.nickname-brand{letter-spacing:1.7px;color:#d9b97d;font-size:12px}.nickname-symbol{color:#d9b97d;margin-bottom:10px}.nickname-card h1{color:#fff0d6;margin:8px 0 14px;font:32px Bree Serif,serif}.nickname-card>p{color:#c4c6bd;margin-bottom:25px;font-size:16px;line-height:1.7}.nickname-card form{flex-direction:column;gap:10px;display:flex}.nickname-card label{font-size:14px}.nickname-card input{color:#fff0d6;background:#1c2a37;border:1px solid #839182;border-radius:6px;width:100%;min-width:0;padding:13px 14px;font:18px Nunito Sans,sans-serif}.nickname-card input:focus-visible{outline-offset:3px;outline:2px solid #d9b97d}.nickname-help{color:#c4c6bd;justify-content:space-between;align-items:start;gap:15px;font-size:13px;display:flex}.nickname-help p{margin:0;line-height:1.6}.nickname-help span{white-space:nowrap}.nickname-card .primary-button{width:100%;min-height:48px;margin-top:12px}.nickname-card .nickname-error{color:#f0a58b;margin:4px 0;font-size:14px;line-height:1.6}.nickname-account{text-align:center;color:#d9b97d;margin-top:20px;font-size:14px;display:block}.nickname-card .language-picker{margin:0}.account-modal .nickname-error{color:#f0a58b;margin:12px 0;font-size:14px;line-height:1.6}@media (max-width:550px){.nickname-screen{padding:15px}.nickname-card{padding:24px 20px}.nickname-card h1{font-size:28px}.nickname-brand{letter-spacing:1px;font-size:12px}.nickname-top{gap:10px}.nickname-card>p{font-size:16px}}.reports-game{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem;display:grid}.report-compose,.report-history{min-width:0;padding:1.4rem}.report-compose h2{align-items:center;gap:.6rem;display:flex}.report-compose p,.report-history p{font-size:1rem;line-height:1.6}.report-compose form{gap:.75rem;margin-top:1rem;display:grid}.report-compose label{gap:.4rem;font-size:.875rem;display:grid}.report-compose input,.report-compose select,.report-compose textarea{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--rim);border-radius:.5rem;padding:.7rem;font-size:1rem}.report-compose textarea{resize:vertical}.report-compose small,.report-history small{color:var(--muted);font-size:.8125rem}.report-success{color:var(--green)}.report-history article{border-bottom:1px solid var(--rim);overflow-wrap:anywhere;padding:1rem 0}.report-history article p{white-space:pre-wrap}.report-history header{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.report-history header span{color:var(--gold)}.report-link{margin-top:.6rem;padding:.4rem .2rem;font-size:.875rem;display:block}.market-card:has(.report-link){flex-wrap:wrap}.market-card .report-link{margin-inline-start:auto}.nickname-history{margin-top:1rem}@media (max-width:800px){.reports-game{grid-template-columns:minmax(0,1fr)}.report-compose,.report-history{padding:1rem}}.app-shell,.account-page{--iron-panel:#1b2932;--iron-shadow:#090f17}.app-shell[data-theme=moon]{--iron-panel:#272637}.app-shell[data-theme=ember]{--iron-panel:#30262a}.app-shell .main-shell:before{background:linear-gradient(#101b26df,#101821f2 76%),url(/art/scene-borderlands-v1.webp) 50% 0/cover}.app-shell .sidebar{border-right:2px solid var(--rim);background:linear-gradient(90deg,#191c22,#2d2928 14%,#211f23 92%,#121820);box-shadow:inset -3px 0 #090f17,inset -4px 0 #c5a26a33,5px 0 #0b121980}.app-shell .brand-mark{background:#182630;border-width:2px;border-radius:2px;box-shadow:inset 0 0 0 3px #090f1780,3px 3px #090f17}.app-shell .nav-heading{color:#c4ad85}.app-shell .nav-item{color:#ddd3bf;background:linear-gradient(#303034,#24252b);border-width:1px;border-color:#6c6253;border-radius:2px;box-shadow:inset 0 1px #c4ad8520,0 3px #10151d}.app-shell .nav-item.active{color:#fff0d6;border-color:var(--gold);box-shadow:inset 3px 0 var(--gold), inset 0 1px #ffe2a63d, 0 3px 0 #10151d;background:linear-gradient(#725433,#493726)}.app-shell .nav-item svg{background:#13212c;border-color:#887454;border-radius:2px;box-shadow:inset 0 1px #d7bc8620}.app-shell .nav-accent{border-radius:0;transform:rotate(45deg)}.app-shell .sidebar-pass,.app-shell .profile,.app-shell .profile-avatar{border-radius:2px}.app-shell .topbar{border-bottom:2px solid var(--rim);background:linear-gradient(#26323a,#192630);box-shadow:inset 0 -3px #0b141b,0 3px #090f1777}.app-shell .resources>span{background:#111e28;border-width:1px;border-radius:2px;box-shadow:inset 0 1px #e2c48720,0 2px #090f17}.app-shell .resources .level-badge{background:#243329;border-radius:2px}.app-shell .language-picker,.account-page .language-picker{background:#16232e;border-radius:2px}.app-shell .page-heading{border-bottom:1px solid #a987564d;padding-bottom:20px;position:relative}.app-shell .page-heading:after{content:"";inset-inline-start:0;background:var(--gold);width:68px;height:3px;position:absolute;bottom:-2px}.app-shell .page-heading h1,.app-shell .section-header h2,.app-shell .mission-panel h2,.app-shell .mode-banner h2,.app-shell .boss-detail h2,.account-card h1{letter-spacing:.015em;text-shadow:0 2px #090f17;font-family:Cinzel,Georgia,serif;font-weight:700}.app-shell .power-block{border-color:var(--rim);background:#14212c;border-radius:2px;box-shadow:inset 0 0 0 3px #080f1755,3px 3px #090f1766}.app-shell .power-block strong{color:var(--gold)}.app-shell :is(.map-panel,.mission-panel,.panel,.formation-lane,.item-card,.opponent-card,.floor-row,.battle-modal,.armory-hero,.mode-banner,.boss-visual,.squad-card,.formation-card,.market-card,.quest-card,.premium-card,.pass-reward,.battle-loot-card,.shop-hero,.pass-hero,.cosmetic-card,.shop-collection,.shop-wallet,.shop-pass-promo,.pass-tier,.pass-confirm,.pass-earning,.quest-journal,.quest-daily-bonus,.region-tower-visual){box-shadow:inset 0 0 0 3px #09121a66, inset 0 4px #cfb27b20, 0 4px 0 var(--iron-shadow), 0 8px 16px #080f1740;border-radius:3px}.app-shell :is(.panel,.mission-panel,.battle-modal){background:linear-gradient(135deg, #2b3940, var(--iron-panel) 55%)}.app-shell .mission-panel{border-color:var(--rim)}.app-shell .mission-kicker{color:var(--gold);border-bottom:1px solid #b5966055;padding-bottom:12px}.app-shell .mission-sigil{background:#121f29;border-radius:2px;box-shadow:inset 0 0 0 4px #090f1780,4px 4px #090f1780}.app-shell .map-node>span{background:#111e28ef;border-radius:2px}.app-shell .map-topline,.app-shell .map-bottom{text-shadow:0 2px 2px #090f17}.app-shell .region-tabs button{background:#1b2932;border-radius:2px;box-shadow:inset 0 1px #c4ad8520,0 3px #090f17}.app-shell .region-tabs button.active{border-color:var(--gold);background:#57402b}.app-shell :is(.tag,.quality-tag,.enemy-line>span,.boss-victories,.stats-grid>div,.skill-number,.skill-tile,.battle-card,.rarity-guide,.loot-odds,.item-bonuses,.armory-hero-stage,.armory-equipped-slot,.hero-loadout-slot,.armory-arrow,.rarity-art,.rarity-filters button,.rarity-guide>div>span,.cosmetic-settings,.rename-row button,.equipment-sprite,.squad-weapon-badge,.formation-weapon-badge,.empty-state,.battle-result,.modal,.toast,.shop-search,.shop-tabs button,.pass-promo-icon,.premium-active,.pass-track-labels,.quest-emblem,.quest-bonus-icon,.quest-filters button,.quest-empty,.quest-nav-count,.attribute-stepper>button,.attribute-row,.regional-weapons>span,.regional-materials>span,.battle-info-popover,.cosmetic-art.large){border-radius:3px}.app-shell .shop-hero:after,.app-shell .pass-hero:after{border-radius:0}.app-shell .shop-search input{box-shadow:none;background:0 0}.app-shell .quest-journal .secondary-button{color:var(--text)}.app-shell .armory-hero{background:linear-gradient(135deg, #40372e, var(--iron-panel) 65%)}.app-shell .squad-card{border-color:var(--rim);background:#192832}.app-shell .squad-card .hero-info{border-top:2px solid var(--rim)}.app-shell .formation-lane{background:linear-gradient(120deg,#39372f,#1d2d35)}.app-shell .formation-lane.back-lane{background:linear-gradient(120deg,#293b33,#1d2d35)}.app-shell .formation-card{background:#182630}.app-shell .recruit-controls label{flex:1;min-width:0}.app-shell .recruit-controls select{width:100%}.app-shell .recruit-controls .primary-button{flex:none;width:auto;min-width:250px}.app-shell .lane-label{border-bottom-color:#b5966055}.app-shell .battle-modal{border-color:var(--rim)}.app-shell .battle-card{box-shadow:inset 0 0 0 2px #09121a66,0 3px #090f17}.app-shell .skill-tile{background:#1b2932}.app-shell .primary-button,.account-page .primary-button{color:#201b17;letter-spacing:.035em;text-shadow:0 1px #ffe9b147;background:linear-gradient(#d7b574,#b98d49);border:1px solid #f1ce88;border-bottom:3px solid #644425;border-radius:2px;min-height:50px;font-weight:900;box-shadow:inset 0 1px #fff0cd80,inset 1px 0 #fff0cd33,0 3px #090f17}.app-shell .primary-button:hover:not(:disabled),.account-page .primary-button:hover:not(:disabled){filter:none;background:linear-gradient(#e4c587,#c99c55)}.app-shell .primary-button:active:not(:disabled),.account-page .primary-button:active:not(:disabled){transform:translateY(1px)}.app-shell :is(.secondary-button,.armory-arrow),.account-page .secondary-button{border-color:var(--rim);background:linear-gradient(#35414a,#202e38);border-radius:2px;box-shadow:inset 0 1px #d6bd842c,0 3px #090f17}.app-shell :is(input,select),.account-page .account-form input:not([type=checkbox]){background:#101d27;border-color:#8e7958;border-radius:2px;box-shadow:inset 0 2px 4px #070d1766}.app-shell .mobile-dock{border-top:2px solid var(--rim);background:#131f29f7;box-shadow:inset 0 3px #080f1780,0 -4px #090f1744}.app-shell .mobile-dock button{border-radius:2px}.app-shell .mobile-dock button.active{border-color:var(--gold);box-shadow:inset 0 -2px var(--gold);background:#57402b}.account-page{background:linear-gradient(#101b26c9,#101821ee 90%),url(/art/scene-borderlands-v1.webp) 50%/cover fixed}.account-page-header{border-bottom:1px solid #b5966055;padding-bottom:16px}.account-card.panel{border:2px solid var(--rim);background:linear-gradient(135deg,#2b3940f7,#172530fa 60%);border-radius:3px;box-shadow:inset 0 0 0 4px #09121a88,inset 0 5px #cfb27b22,0 5px #090f17,0 16px 35px #080f1777}.account-emblem{border:2px solid var(--rim);background:#101d27;border-radius:2px;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 4px #09121a88,3px 3px #090f17}.account-tabs{border-bottom:1px solid var(--rim);gap:0}.account-tabs button{color:var(--muted);background:#16232e;border-bottom:0;border-radius:0;font-weight:800}.account-tabs button+button{border-inline-start:0}.account-tabs button[aria-pressed=true]{border-color:var(--rim);color:#ffe2a6;box-shadow:inset 0 3px var(--gold);background:#513c28}.account-error,.recovery-code{border-radius:2px}@media (max-width:680px){.app-shell .page-heading{padding-bottom:16px}.app-shell .page-heading h1{font-size:29px}.app-shell .section-header h2{font-size:22px}.app-shell .power-block{padding:8px 12px}.app-shell .recruit-controls label{flex-basis:auto}.app-shell .recruit-controls .primary-button{width:100%;min-width:0}.account-page{background-attachment:scroll}}.app-shell .page-heading{margin-bottom:18px;padding-bottom:14px}.app-shell .page-heading h1{margin-bottom:4px;font-size:clamp(26px,2.4vw,34px)}.app-shell .page-heading .eyebrow{margin-bottom:4px}.app-shell .page-heading p:not(.eyebrow){margin-top:4px}.app-shell .mission-panel{padding:18px}.app-shell .mission-kicker{padding-bottom:8px}.app-shell .mission-sigil{width:42px;height:42px;margin:10px 0}.app-shell .mission-sigil svg{width:26px;height:26px}.app-shell .mission-panel h2{font-size:25px}.app-shell .mission-description{margin:8px 0 12px;line-height:1.5}.app-shell .enemy-line{padding:10px 0}.app-shell .reward-label{margin-top:10px}.app-shell .mission-panel .rewards{margin:10px 0 14px}.app-shell .mobile-dock{overflow:visible}.app-shell .mobile-dock button{flex:1 1 0;min-width:0;position:relative}.campaign-mobile-action{display:none}.dock-quest-count{top:3px;background:var(--gold);color:var(--ink);border-radius:2px;padding:0 4px;font-size:12px;line-height:18px;position:absolute;inset-inline-end:calc(50% - 24px)}.duel-battle .battle-card.affected-target{border-color:#89c6bb;box-shadow:inset 0 0 0 2px #89c6bb88}.duel-battle .battle-card.chosen-target{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.duel-battle .battle-card-select.inspectable{cursor:help}.duel-battle .battle-skill-help{min-width:0}.battle-skill-help .action-estimate{color:var(--green)}.action-preview-list{gap:8px;margin:12px 0;display:grid}.action-preview-list>div{border-bottom:1px solid #a9875640;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.action-preview-list strong{font-size:14px}.action-preview-list span{color:var(--green);text-align:end;font-size:14px}.action-preview-note{color:var(--muted);font-size:14px!important}.duel-battle .enemy-warning{color:#ffc184;font-weight:800}.battle-info-popover{max-height:calc(100dvh - 40px);overflow:auto}.battle-unit-detail{gap:8px;margin:12px 0;font-size:14px;display:grid}.battle-unit-detail>div{justify-content:space-between;gap:10px;display:flex}@media (min-width:901px){.app-shell .map-panel{min-height:500px}}@media (max-width:680px){.app-shell .mobile-dock{display:flex}.app-shell main{padding-top:18px}.app-shell .page-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px;padding-bottom:12px;display:grid}.app-shell .page-heading h1{font-size:25px;line-height:1.2}.app-shell .page-heading p:not(.eyebrow){font-size:14px;line-height:1.4}.app-shell .power-block{align-self:start;gap:4px;padding:6px 8px}.app-shell .power-block>svg{display:none}.app-shell .power-block>div{gap:1px;display:grid}.app-shell .power-block span{letter-spacing:0;max-width:68px;font-size:12px}.app-shell .power-block strong{font-size:20px}.app-shell .campaign-mobile-action{left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:22;border-top:1px solid var(--rim);background:#172530f5;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;position:fixed}.campaign-mobile-action>strong{min-width:0;font-size:14px;line-height:1.3}.app-shell .campaign-mobile-action>.primary-button{flex-shrink:0;width:auto;max-width:60%;min-height:44px;margin:0;padding:7px 10px;font-size:14px}.app-shell[data-view=campaign] main{padding-bottom:155px}.app-shell .mobile-dock button span{font-size:12px}.app-shell .map-panel{min-height:390px}.app-shell .region-tabs{gap:5px;margin-bottom:14px}.app-shell .region-tabs button{padding:7px 8px}.app-shell .sidebar{padding-bottom:85px}.duel-battle .battle-skill-help{max-width:100%}}@media (max-height:500px){.battle-info-popover{max-height:calc(100dvh - 24px);overflow:auto}}.app-shell .inventory-workspace{grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);align-items:start;gap:20px}.inventory-workspace :is(.equipment-panel,.backpack-panel){border:2px solid var(--rim);background:linear-gradient(145deg,#263b46,#152631);min-width:0;padding:16px;box-shadow:inset 0 0 0 2px #080f1840}.inventory-panel-title{border-bottom:1px solid #a9875666;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.inventory-panel-title h2{align-items:center;gap:8px;margin:0;font-family:Cinzel,serif;font-size:20px;display:flex}.inventory-panel-title>span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.inventory-panel-title>span,.equipped-upgrade,.backpack-item-level{direction:ltr;unicode-bidi:isolate}.app-shell .inventory-workspace .armory-hero{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.inventory-workspace .armory-hero-header{direction:ltr;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;padding-bottom:16px}.inventory-workspace .armory-arrow{width:48px;height:48px}.inventory-workspace .armory-hero-title strong{font:26px Cinzel,serif}.inventory-workspace .armory-hero-title span{letter-spacing:.6px;font-size:12px}.inventory-workspace .armory-hero-title small{margin-top:4px;font-size:14px}.inventory-workspace .armory-hero-stage{direction:ltr;background:linear-gradient(#172834dc,#192a37dc),url(/art/scene-borderlands-v1.webp) 50%/cover;grid-template-columns:80px minmax(0,1fr) 80px;align-items:stretch;gap:12px;padding:12px}.inventory-workspace .armory-slot-column{gap:8px}.inventory-workspace .armory-slot-column .armory-equipped-slot{flex-direction:column;justify-content:center;gap:2px;min-height:68px;padding:3px;position:relative}.inventory-workspace .armory-equipped-slot .equipment-sprite{box-shadow:none;margin:0;border:0!important;width:43px!important;height:43px!important}.inventory-workspace .armory-slot-info{align-items:center;width:100%}.inventory-workspace .armory-slot-info strong,.inventory-workspace .armory-slot-info small{display:none}.inventory-workspace .armory-slot-kicker{letter-spacing:0;text-align:center;color:var(--text);font-size:12px;line-height:1.2}.inventory-workspace .armory-equipped-slot.selected{outline:2px solid var(--gold);outline-offset:2px}.equipped-upgrade{text-shadow:0 1px 3px #000;color:var(--text);font-size:12px;line-height:1.2;position:absolute;top:3px;right:4px}.inventory-workspace .armory-portrait-frame{flex-direction:column;gap:16px;padding:0}.inventory-workspace .armory-portrait-frame .portrait{aspect-ratio:1;width:100%;max-width:190px;height:auto;box-shadow:0 0 0 2px #0c1925,0 8px 20px #080d18a0}.inventory-workspace .armory-portrait-caption{min-width:0;font-size:12px;position:static;transform:none}.inventory-workspace .armory-hero-bottom{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 0 0;font-size:14px}.inventory-workspace .armory-hero-bottom>span{display:none}.inventory-workspace .armory-edit-button{white-space:normal;padding:8px 12px;font-size:14px}.equipped-stats{border-block:1px solid #a9875666;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px;margin:18px 0;padding:14px 0;display:grid}.equipped-stats>div{text-align:center;min-width:0}.equipped-stats dt{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.equipped-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:800}.inventory-progression>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.inventory-progression>summary:before{content:"▸";color:var(--gold)}.inventory-progression[open]>summary:before{content:"▾"}.inventory-progression>summary>span{flex:1}.inventory-progression>summary strong{color:var(--gold);text-align:end}.inventory-progression>summary strong span{color:var(--muted);font-size:12px;display:block}.inventory-progression .hero-progression{margin:12px 0 0}.backpack-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.backpack-slot-choice{flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;font-size:14px;line-height:1.4;display:flex}.backpack-slot-choice strong{color:var(--gold)}.backpack-slot-choice span{color:var(--muted)}.inventory-workspace .armory-controls{grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin:8px 0;display:grid}.inventory-workspace .armory-search{min-width:0}.inventory-workspace .armory-search input{min-width:0;font-size:14px}.inventory-workspace .free-items{grid-column:1/-1;margin:4px 0;font-size:14px}.inventory-workspace .inventory-count{margin:12px 0;font-size:14px;line-height:1.45}.inventory-workspace .backpack-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:9px;max-height:510px;padding:4px;overflow:auto}.inventory-workspace .backpack-grid .item-card{aspect-ratio:1;border-width:2px;justify-content:center;align-items:center;min-height:0;padding:7px 3px;position:relative}.inventory-workspace .backpack-grid .equipment-sprite{aspect-ratio:1;box-shadow:none;border:0!important;width:min(56px,90%)!important;height:auto!important}.backpack-item-level{top:2px;color:var(--text);text-shadow:0 1px 3px #000,0 0 4px #000;font-size:12px;font-weight:900;position:absolute;inset-inline-end:4px}.backpack-equipped{bottom:2px;width:19px;height:19px;color:var(--muted);border:1px solid var(--rim);background:#192935;place-items:center;display:grid;position:absolute;inset-inline-start:3px}.backpack-equipped.on-current-hero{color:var(--gold);border-color:var(--gold)}.backpack-item-name{display:none}.backpack-footer{color:var(--muted);border-top:1px solid #a9875666;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.backpack-footer>span:last-child{color:var(--gold);align-items:center;gap:4px;display:flex}.inventory-workspace .rarity-guide{margin:12px 0;padding:8px 10px}.item-dialog-backdrop{z-index:140;background:#060d16c4;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-shell .item-dialog{overscroll-behavior:contain;border:2px solid var(--rim);align-self:auto;width:600px;max-width:100%;max-height:calc(100dvh - 32px);padding:20px;position:relative;top:auto;overflow-y:auto}.item-dialog-header{z-index:2;border-bottom:1px solid var(--rim);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 0;display:flex;position:sticky;top:-20px}.item-dialog-header strong{font-family:Cinzel,serif;font-size:16px}.item-dialog-close{border:1px solid var(--rim);background:var(--surface2);width:44px;height:44px;color:var(--text);flex:none;place-items:center;display:grid}.app-shell .item-dialog .item-detail-icon{float:inline-end;width:84px;height:84px;margin:0 0 12px 12px}.item-dialog .item-detail-icon .equipment-sprite{width:76px!important;height:76px!important}.item-dialog h2{margin:10px 0;font-size:23px}.item-dialog .item-bonuses{clear:both}.item-dialog .item-stat,.item-dialog .equipment-comparison{margin:14px 0}.item-dialog .equipment-transfer{font-size:14px;line-height:1.5}.item-dialog .sale-quote{margin-top:14px}.inventory-upgrade{border-block:1px solid #a9875666;margin-top:16px;padding:12px 0}.inventory-upgrade>summary{cursor:pointer;color:var(--gold);align-items:center;gap:8px;font-size:15px;display:flex}.inventory-upgrade>summary:after{content:"▸";margin-inline-start:auto}.inventory-upgrade[open]>summary:after{content:"▾"}.inventory-upgrade .gear-upgrade{border:0}:root[dir=rtl] .inventory-workspace .armory-slot-info{direction:rtl}@media (max-width:1100px){.app-shell .inventory-workspace{grid-template-columns:minmax(0,1fr)}.inventory-workspace .armory-hero-stage{grid-template-columns:88px minmax(0,1fr) 88px}}@media (max-width:680px){.inventory-workspace :is(.equipment-panel,.backpack-panel){padding:12px}.inventory-workspace .armory-hero-stage{grid-template-columns:68px minmax(0,1fr) 68px;gap:8px;padding:8px}.inventory-workspace .armory-slot-column .armory-equipped-slot{min-height:76px}.inventory-workspace .armory-equipped-slot .equipment-sprite{width:44px!important;height:44px!important}.equipped-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-workspace .armory-hero-title strong{font-size:22px}.inventory-workspace .armory-hero-title small{font-size:12px}.inventory-workspace .armory-portrait-frame .portrait{max-width:150px}.inventory-workspace .backpack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:none}.inventory-workspace .armory-edit-button{width:auto}.item-dialog-backdrop{padding:8px}.app-shell .item-dialog{width:100%;max-height:calc(100dvh - 16px);padding:14px}.item-dialog-header{top:-14px}.item-dialog .comparison-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;font-size:13px}}@media (max-width:360px){.inventory-workspace :is(.equipment-panel,.backpack-panel){padding:8px}.inventory-workspace .armory-hero-stage{grid-template-columns:62px minmax(0,1fr) 62px;gap:6px;padding:6px}.inventory-panel-title h2{font-size:18px}}@media (max-width:760px),(max-width:1000px) and (max-height:500px){.modal-backdrop:has(.duel-battle){padding:4px;overflow:hidden}.duel-battle{max-width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.duel-battle .battle-scroll{overscroll-behavior:contain;overflow:auto;container-type:inline-size}.duel-battle .battle-field{--battle-portrait:clamp(40px,16vw,76px);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-content:center;align-items:stretch;gap:6px;height:auto;min-height:100%;padding:10px 6px}.duel-battle .battle-company{grid-template-rows:repeat(2,minmax(min-content,1fr));align-content:center;gap:16px;height:auto;display:grid}.duel-battle .battle-lane,.duel-battle .enemy-company .battle-lane{flex:none;grid-template-rows:20px auto;grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.duel-battle .battle-lane-banner,.duel-battle .enemy-company .battle-lane-banner{clip-path:none;flex-direction:row;grid-area:1/1;gap:4px;height:20px;padding:0 4px;font:12px/18px Nunito Sans,sans-serif}.duel-battle .battle-lane-banner>span{writing-mode:horizontal-tb}.duel-battle .battle-lane-banner>svg{width:12px;height:12px}.duel-battle .battle-lane-units,.duel-battle .enemy-company .battle-lane-units{grid-area:2/1;grid-template-columns:repeat(var(--lane-columns),minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px 4px;max-width:none;display:grid}.duel-battle .battle-card{flex:none;align-self:start;width:100%;max-width:none;min-height:0;padding:2px;display:block}.duel-battle .battle-card.acting,.duel-battle .battle-card.chosen-target{outline-offset:1px;outline-width:2px}.duel-battle .battle-card-select{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;display:grid}.duel-battle .battle-card-portrait{--battle-portrait:inherit;width:min(100%,var(--battle-portrait));grid-area:auto;justify-self:center}.duel-battle .battle-card-portrait .portrait-frame{padding:2px}.duel-battle .battle-card-name{grid-area:auto;gap:1px;height:auto;min-height:0;display:grid;padding:0!important}.duel-battle .battle-card-name>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;height:30px;font-size:12px;line-height:15px;display:block;overflow:hidden}.duel-battle .battle-unit-level{font-size:12px;line-height:15px;display:block}.duel-battle .battle-card-loadout{justify-content:center;height:18px;margin:0;display:flex}.duel-battle .battle-card-weapon{width:18px!important;height:18px!important}.duel-battle .battle-hp{grid-area:auto;width:100%;height:28px}.duel-battle .battle-hp>span{direction:ltr;flex-direction:column;font-size:12px;line-height:12px;justify-content:center!important;padding:0!important}.duel-battle .battle-hp-max{border-top:1px solid #ffffff75;line-height:12px;display:inline}.duel-battle .battle-hp-divider{display:none}.duel-battle .battle-card-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:4px;display:grid}.duel-battle .skill-tile{height:30px;min-height:30px;padding:1px;display:flex}.duel-battle .skill-tile>svg{flex-shrink:1;width:min(15px,100%);height:15px}.duel-battle .skill-tile small{padding:0 1px;font-size:12px;right:0}.duel-battle .battle-card-effects{flex-wrap:wrap;justify-content:center;gap:2px;max-width:none;height:auto;min-height:18px;margin-top:3px;display:flex;position:static}.duel-battle .battle-card-effects:empty{height:18px;display:block}.duel-battle .battle-card-effects>span{gap:1px;height:16px;min-height:16px;padding:0 1px}.duel-battle .battle-card-effects>span>svg{width:12px;height:12px}.duel-battle .effect-name{display:none!important}.duel-battle .effect-value{font-size:12px;display:inline}.duel-battle .battle-card-effects:has(>span:nth-child(3)) .effect-value{font-size:12px;display:inline}.duel-battle .battle-card:has(.battle-card-effects:not(:empty)) .battle-hp-max{display:inline}.duel-battle .combat-taunt-badge{width:20px;height:23px;top:2px;right:2px}.duel-battle .combat-taunt-badge>b{padding-bottom:3px;font-size:12px}.duel-battle .battle-used-mark{width:16px;height:16px;line-height:16px}.duel-battle .duel-center{flex-direction:column;gap:5px;min-height:0;display:flex}.duel-battle .duel-center:before{background:linear-gradient(#0000,#c19d5f,#0000);width:1px;height:auto;top:0;bottom:0;left:50%}.duel-battle .duel-center>strong{border-width:1px;border-radius:4px;width:24px;height:38px;font-size:17px;box-shadow:inset 0 0 0 1px #172d3c}.duel-battle .duel-center>svg{width:20px;height:20px;padding:0}.duel-battle .duel-center>span{display:none}.duel-battle .battle-medallion>small{white-space:normal;font-size:12px;line-height:14px;display:block}.duel-battle .battle-close{width:32px;height:32px;top:2px;right:2px}.duel-battle .battle-header{padding-right:36px}.duel-battle .turn-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:5px 6px;display:grid}.duel-battle .turn-skills{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.duel-battle .turn-skills>button{flex-direction:column;justify-content:center;gap:2px;min-height:62px;padding:4px 2px;display:flex}.duel-battle .turn-skills strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;width:100%;min-width:0;max-width:100%;font-size:clamp(12px,3.3vw,14px);line-height:16px}.duel-battle .turn-skills small{white-space:normal;font-size:12px;line-height:14px}.duel-battle .turn-decision{grid-area:2/1/auto/-1}.duel-battle .turn-decision select{height:44px;min-height:44px}.duel-battle .turn-decision>.primary-button{min-height:48px}.duel-battle .battle-skill-help{grid-area:3/1;min-height:32px}.duel-battle .battle-controls{grid-area:3/2;min-height:32px}.duel-battle .battle-controls>.text-button{min-height:32px}.duel-battle .battle-journal{height:66px}.duel-battle .battle-scroll>.anti-stall,.duel-battle .battle-scroll>.error-banner{margin:0;position:sticky;top:0;left:auto;right:auto}}@media (min-width:481px) and (max-width:1000px) and (max-height:500px){.duel-battle .battle-header{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:8px;padding:2px 36px 2px 6px}.duel-battle .team-banner .banner-cloth{min-height:38px;padding:2px 6px 5px}.duel-battle .team-banner .banner-copy h3{font-size:14px;line-height:16px}.duel-battle .battle-medallion{padding:0}.duel-battle .battle-medallion h2{font-size:16px}.duel-battle .battle-medallion .round-indicator{font-size:12px}.duel-battle .battle-field{--battle-portrait:48px;gap:8px;min-height:328px;padding:8px}.duel-battle .battle-company{gap:10px}.duel-battle .battle-card-name{height:18px;display:flex}.duel-battle .battle-card-name>strong{text-align:center;height:18px;line-height:18px}.duel-battle .battle-unit-level{margin-inline-start:4px;display:inline}.duel-battle .battle-card-loadout{flex-shrink:0;width:18px}.duel-battle .battle-journal{height:54px}.duel-battle .battle-dock{padding:2px 6px}.duel-battle .turn-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2px 10px;padding:3px 6px}.duel-battle .turn-skills{grid-area:1/1}.duel-battle .turn-skills>button{min-height:48px}.duel-battle .turn-decision{grid-area:1/2}.duel-battle .turn-decision>.primary-button{min-height:48px}.duel-battle .battle-skill-help{grid-area:2/1;min-height:28px}.duel-battle .battle-controls{grid-area:2/2;min-height:28px}}.polished-app{--polish-line:#a9875642;--polish-panel:#182630}.polished-app .sidebar{border-right:1px solid var(--polish-line);width:200px;box-shadow:none;background:#17212a;padding:26px 15px 20px}.polished-app .brand{margin:0 8px 34px}.polished-app .nav-item{min-height:48px;box-shadow:none;color:var(--muted);background:0 0;border:0;margin-bottom:4px}.polished-app .nav-item svg{box-shadow:none;background:0 0;border:0;padding:0}.polished-app .nav-item.active{color:var(--gold);border-inline-start:2px solid var(--gold);box-shadow:none;background:#efbc6512}.polished-app .more-navigation{border-top:1px solid var(--polish-line);margin-top:14px}.polished-app .sidebar-bottom{text-align:start;padding-top:20px}.polished-app .profile{width:100%;color:inherit;border:0;border-top:1px solid var(--polish-line);background:0 0;padding:15px 4px 0}.polished-app .codex{border:0;justify-content:flex-start;margin-top:0;padding:12px 4px}.polished-app .main-shell{width:calc(100% - 200px);margin-left:200px}.polished-app .topbar{border-bottom:1px solid var(--polish-line);height:62px;box-shadow:none;background:#17232dec;padding:0 26px}.polished-app main{max-width:1500px;padding:22px 26px 24px}.polished-app .resources{gap:14px}.polished-app .resources>span,.polished-app .crystal-balance{box-shadow:none;background:0 0;border:0;padding:4px}.polished-app .page-heading{border:0;align-items:flex-start;margin-bottom:20px;padding:0}.polished-app .page-heading:after{display:none}.polished-app .page-heading h1{font-size:clamp(24px,2.1vw,32px)}.polished-app .page-heading .eyebrow{letter-spacing:1.3px;margin-bottom:5px;font-size:12px}.page-context{max-width:650px;margin-top:8px}.page-context summary{width:max-content;color:var(--muted);cursor:pointer;align-items:center;gap:6px;min-height:30px;font-size:13px;list-style:none;display:flex}.page-context>p{padding:8px 0}.polish-disclosure{border-top:1px solid var(--polish-line);margin-top:16px}.polish-disclosure>summary{min-height:48px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:14px}.polish-disclosure[open]>summary{color:var(--text)}.polish-disclosure>p{color:var(--muted);padding:0 0 12px;font-size:14px}.polished-app :is(button,input,select,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.polished-app .primary-button{background:linear-gradient(#dbb471,#b88c4d);border:1px solid #e8c485;border-radius:3px;min-height:48px;box-shadow:inset 0 1px #ffe4aa55}.polished-app :is(.secondary-button,.text-button){box-shadow:none}.polished-app .game-footer{opacity:.65;margin-top:22px;padding-top:14px;font-size:12px}.polished-app .game-footer>span:nth-child(2),.polished-app .campaign-mobile-action{display:none}.polished-app .mobile-dock{border-top:1px solid var(--polish-line);box-shadow:none;background:#13212ef5}.polished-app .mobile-dock button{min-height:56px}.polished-app .mobile-dock button span{font-size:12px}.more-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060d17ba;place-items:center;display:grid;position:fixed;inset:0}.more-menu{border:1px solid var(--rim);background:#192732;width:min(500px,100% - 32px);max-height:calc(100dvh - 40px);padding:22px;animation:.18s ease-out polish-enter;overflow:auto;box-shadow:0 20px 70px #0008}.more-menu>header{border-bottom:1px solid var(--polish-line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.more-menu>header h2{font-size:24px}.more-menu>header button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.more-menu nav{grid-template-columns:1fr 1fr;gap:4px 16px;padding:14px 0;display:grid}.more-menu nav button,.more-settings button{text-align:start;background:0 0;border:0;align-items:center;gap:12px;min-height:52px;padding:10px 6px;font-size:15px;display:flex}.more-menu nav button:hover,.more-settings button:hover{background:#ffffff08}.more-menu nav button svg,.more-settings svg{color:var(--muted)}.more-settings{border-top:1px solid var(--polish-line);padding-top:10px}.more-settings button{width:100%}.more-settings strong{color:var(--muted);margin-inline-start:auto;font-size:13px;font-weight:400}.team-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.team-formation,.team-hero-detail{min-width:0}.team-formation>.section-header h2{align-items:center;gap:8px;display:flex}.team-line{border-top:1px solid var(--polish-line);padding:16px 0}.team-line h3{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-family:inherit;font-size:14px;display:flex}.team-line h3 span{margin-inline-start:auto}.team-line-cards{flex-direction:column;gap:8px;display:flex}.team-member{background:#23323dcc;border:1px solid #0000;border-radius:3px;align-items:center;display:flex}.team-member.selected{border-color:var(--gold)}.team-member-select{text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:9px;display:flex}.team-member-select .portrait{aspect-ratio:1;flex-shrink:0;width:64px;height:64px}.team-member-select>div:last-of-type{min-width:0}.team-member-select strong{font-size:16px;display:block}.team-member-select span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.team-member-select b{color:var(--gold);white-space:nowrap;align-items:center;gap:4px;margin-inline-start:auto;font-size:13px;display:flex}.team-line-move{border:0;border-inline-start:1px solid var(--polish-line);min-width:58px;min-height:70px;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.team-empty-line{color:var(--muted);padding:16px 8px;font-size:14px}.team-hero-detail{border:1px solid var(--polish-line);background:#182832d9;padding:20px}.team-hero-detail>header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.team-hero-detail>header .portrait{width:84px;height:84px}.team-hero-detail>header span,.team-hero-detail>header p{color:var(--muted);font-size:13px}.team-hero-detail>header h2{margin:3px 0;font-size:25px}.team-main-stats{margin:0 0 20px}.team-main-stats>div{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.team-main-stats dt{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.team-main-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px}.team-skill-detail>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.team-skill-detail summary>span{float:inline-end;color:var(--muted);font-size:12px}.team-skill-detail>p{color:var(--muted);padding:0 0 12px;font-size:14px}.polished-app .team-formation .company-roster{box-shadow:none;background:0 0;border:0;padding:0}.arena-workspace{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;display:grid}.arena-opponent-list{flex-direction:column;gap:8px;display:flex}.arena-opponent{border:1px solid var(--polish-line);text-align:start;background:#1b2b36d9;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.arena-opponent.selected{border-color:var(--gold)}.arena-opponent strong{font-size:16px;display:block}.arena-opponent>div>span{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.arena-mini-portraits{gap:4px;display:flex}.arena-mini-portraits .portrait{width:38px;height:38px}.arena-opponent-detail{border:1px solid var(--polish-line);background:#192933e0;padding:22px}.arena-opponent-detail h2{margin:12px 0 20px;font-size:24px}.arena-preview-heroes{justify-content:center;gap:8px;margin:0 0 20px;display:flex}.arena-preview-heroes>div{flex-direction:column;align-items:center;gap:4px;display:flex}.arena-preview-heroes .portrait{width:52px;height:52px}.arena-preview-heroes span{color:var(--muted);font-size:11px}.arena-rating{align-items:center;gap:8px;margin-bottom:16px;display:flex}.arena-rating span{color:var(--muted);margin-inline-start:auto;font-size:12px}.arena-hero-stats>div{padding:8px 0}.arena-hero-stats dd{color:var(--muted);margin:0;font-size:13px}.polished-app .quest-journal{display:none}.polished-app .quest-section-heading{margin-top:0}.polished-app .quest-card{border:1px solid var(--polish-line);box-shadow:none;background:#1b2b35}.polished-app .boss-detail,.polished-app .village-grid .panel{box-shadow:none;border:1px solid var(--polish-line)}.market-workspace-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.market-workspace-header>div{gap:6px;display:flex}.market-workspace-header>div>button{border:1px solid var(--polish-line);background:0 0;min-width:100px;min-height:46px;padding:10px 18px}.market-workspace-header button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#efbc650d}.market-buy-layout{grid-template-columns:180px minmax(0,1fr) minmax(250px,.8fr);align-items:start;gap:22px;display:grid}.market-filter-desktop{border-inline-end:1px solid var(--polish-line);flex-direction:column;gap:8px;padding-inline-end:20px;display:flex}.market-filter-desktop label{color:var(--muted);margin-top:10px;font-size:13px}.market-workspace :is(input,select),.village-upgrade select{border:1px solid var(--polish-line);width:100%;min-width:0;min-height:44px;color:var(--text);background:#12232e;border-radius:3px;padding:8px}.market-filter-mobile{display:none}.market-offers{min-width:0}.market-offers h2{font-size:18px}.market-offer-list{flex-direction:column;gap:4px;display:flex}.market-offer{text-align:start;background:#1b2c37;border:1px solid #0000;align-items:center;gap:11px;width:100%;min-width:0;padding:10px;display:flex}.market-offer.selected{border-color:var(--gold)}.market-offer>span{flex:1;min-width:0}.market-offer>.equipment-sprite{flex:none}.market-offer strong{font-size:14px;display:block}.market-offer small{margin-top:5px;font-size:12px;display:block}.market-offer b{color:var(--gold);white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:flex}.market-selected-item{border:1px solid var(--polish-line);background:#1a2a35;min-width:0;padding:20px}.market-selected-item>.equipment-sprite{margin:20px auto;display:block}.market-selected-item h2{font-size:22px;line-height:1.35}.market-selected-item>p,.market-sockets{color:var(--muted);margin-top:9px;font-size:13px}.market-selected-item .item-main-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:16px 0;display:grid}.market-selected-item .item-main-stats>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.market-selected-item .item-main-stats dt{color:var(--muted);font-size:12px}.market-selected-item .item-main-stats dd{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.market-selected-price{color:var(--gold);align-items:center;gap:8px;margin:20px 0;font-size:22px;display:flex}.market-selected-item .market-confirm{flex-direction:column;gap:10px;display:flex}.market-sell-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:30px;display:grid}.market-list-form{border:1px solid var(--polish-line);background:#1a2a35;padding:22px}.market-list-form>label{margin:18px 0 8px;font-size:14px;display:block}.market-fee{color:var(--muted);margin:12px 0 20px;font-size:13px}.market-own-offer{border-bottom:1px solid var(--polish-line);align-items:center;gap:12px;padding:12px 0;display:flex}.market-own-offer>div{flex:1;min-width:0}.market-own-offer strong{font-size:14px;display:block}.market-own-offer small{color:var(--gold);display:block}.village-workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:30px;display:grid}.village-building{text-align:start;background:#1b2c36;border:1px solid #0000;align-items:center;gap:16px;width:100%;min-height:78px;margin-bottom:6px;padding:14px;display:flex}.village-building.selected{border-color:var(--gold)}.village-building svg{color:var(--muted)}.village-building strong{font-size:17px;display:block}.village-building small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.village-upgrade{border:1px solid var(--polish-line);background:#1a2a35;padding:24px}.village-upgrade>svg{color:var(--gold);margin-bottom:12px}.village-upgrade h2{font-size:25px}.village-upgrade>p{color:var(--muted);margin-top:12px;font-size:14px}.village-next-level{margin:20px 0;font:26px Cinzel,serif}.village-upgrade>label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.village-costs{margin:20px 0}.village-costs>div{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.village-costs dt{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.village-costs dd{white-space:nowrap;margin:0;font-size:14px}.village-costs dd>span{color:var(--muted);font-size:12px}html[dir=rtl] .polished-app .main-shell{margin-left:0;margin-right:200px}@keyframes polish-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1000px){.polished-app .sidebar{width:176px;padding-inline:10px}.polished-app .main-shell{width:calc(100% - 176px);margin-left:176px}.polished-app main{padding:18px}.team-workspace{grid-template-columns:minmax(0,1.3fr) minmax(245px,1fr);gap:18px}.team-member-select{gap:8px}.team-member-select .portrait{width:52px;height:52px}.team-member-select b{display:none}.market-buy-layout{grid-template-columns:150px minmax(0,1fr)}.market-selected-item{grid-column:2}html[dir=rtl] .polished-app .main-shell{margin-right:176px}}@media (max-width:760px){.polished-app .sidebar{display:none}.polished-app .main-shell{width:100%;margin-left:0}.polished-app .topbar{height:54px;padding:0 12px}.polished-app .mobile-menu{display:none}.polished-app .breadcrumbs{gap:6px;font-size:12px}.polished-app .resources{gap:7px}.polished-app .sync-status span{display:none}.polished-app .resources>span,.polished-app .crystal-balance{padding:2px;font-size:13px}.polished-app main{padding:16px 12px 92px}.polished-app .page-heading{margin-bottom:14px}.polished-app .page-heading h1{font-size:24px}.polished-app .page-heading .eyebrow{letter-spacing:.7px;font-size:11px}.polished-app .page-context{display:none}.polished-app .mobile-dock{padding-bottom:env(safe-area-inset-bottom);display:flex;bottom:0}.polished-app .game-footer{display:none}.more-backdrop{align-items:end}.more-menu{width:100%;max-height:calc(100dvh - 72px);padding:16px 18px calc(24px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--rim);border-radius:12px 12px 0 0}.team-workspace,.arena-workspace{grid-template-columns:1fr;gap:22px}.team-member-select .portrait{width:56px;height:56px}.team-line-move{min-width:62px}.team-hero-detail{padding:16px}.team-hero-detail>header .portrait{width:82px;height:82px}.arena-opponent{padding:12px}.arena-mini-portraits .portrait{width:30px;height:30px}.arena-opponent-detail{padding:16px}.market-buy-layout,.market-sell-layout,.village-workspace{grid-template-columns:1fr;gap:20px}.market-filter-desktop{display:none}.market-filter-mobile{margin:0 0 12px;display:block}.market-filter-mobile label{color:var(--muted);margin:12px 0 6px;font-size:13px;display:block}.market-selected-item{grid-column:auto;padding:16px}.village-buildings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.village-buildings .section-header{grid-column:1/-1;margin-bottom:6px}.village-building{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:90px;margin:0;padding:10px 6px}.village-building strong{font-size:12px;line-height:1.25}.village-building small{font-size:10px}.village-upgrade{padding:18px}html[dir=rtl] .polished-app .main-shell{margin-right:0}}@media (prefers-reduced-motion:reduce){.more-menu{animation:none}.polished-app :is(button,details){transition:none}}.polished-app .profile-avatar{flex-shrink:0}.polished-app .profile>div:last-of-type{flex:1;min-width:0}.polished-app .profile strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.polished-app .section-header{flex-wrap:wrap;gap:10px}.team-hero-detail>header>div:last-child{flex:1;min-width:0}.team-hero-detail>header .portrait{flex-shrink:0}.team-hero-detail>header h2,.team-member-select strong,.arena-opponent strong,.arena-opponent-detail h2{overflow-wrap:anywhere}.team-member-select>div:last-of-type{flex:1}.team-hero-detail .attribute-row{flex-wrap:wrap}.team-hero-detail .attribute-row>div:nth-child(2){flex-basis:120px;min-width:0}.team-hero-detail .attribute-stepper{flex-shrink:0;margin-inline-start:auto}.arena-workspace>*,.arena-opponent>div{min-width:0}.arena-opponent{flex-wrap:wrap}.arena-opponent>div:first-child{flex:150px}.arena-mini-portraits,.arena-mini-portraits .portrait{flex-shrink:0}.arena-preview-heroes{flex-wrap:wrap}.polished-app .campaign-workspace .map-bottom{width:100%;min-width:0;inset:auto}.polished-app .campaign-workspace .map-bottom>span{min-width:0}.polished-app .campaign-map-legend{flex-shrink:0}.more-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}.more-menu nav button{overflow-wrap:anywhere;min-width:0}.modal-backdrop:not(.battle-board-backdrop){overflow-y:auto}.modal-backdrop .account-modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);margin-block:0;overflow-y:auto}@media (max-width:1100px){.polished-app .team-workspace,.polished-app .arena-workspace{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-height:600px) and (min-width:761px){.polished-app .sidebar{padding-block:12px;overflow-y:auto}.polished-app .brand{margin-bottom:12px}.polished-app .sidebar-bottom{padding-top:12px}}.battle-modal.battle-board-modal .board-unit-portrait{container-type:size}.battle-modal.battle-board-modal .board-unit .portrait-frame{width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-height:100%}@media (max-width:760px) and (min-height:481px){.battle-modal.battle-board-modal .board-lane-units{container-type:size}.battle-modal.battle-board-modal .board-unit{max-height:min(142px,calc(100cqw / var(--lane-count) + 48px))}.battle-modal.battle-board-modal .back-lane .board-unit{max-height:min(128px,calc(100cqw / var(--lane-count) + 48px))}}@media (max-width:760px) and (max-height:700px) and (orientation:portrait){.battle-board-modal .battle-board-shell{grid-template-rows:10px minmax(0,1fr) 24px minmax(0,1fr) 10px}.battle-board-modal .back-lane .board-lane-units{padding-block:0}}@media (max-height:480px) and (min-width:481px){.battle-board-modal .battle-board-shell{padding-inline:5%}.battle-board-modal .board-unit-main{grid-template-columns:60% minmax(0,1fr)}.battle-board-modal .board-unit-statuses{left:auto;right:2px}}.campaign-workspace{--campaign-height:clamp(400px,calc(100dvh - 245px),710px)}.campaign-region-control{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:14px;display:flex}.campaign-region-control label{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.campaign-region-control select{min-width:0;max-width:100%;min-height:44px;color:var(--text);background:0 0;border:0;padding:4px 24px 4px 4px;font-size:16px;font-weight:700}.campaign-region-control option{background:var(--bg)}.campaign-region-control>span{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;display:flex}.campaign-workspace .campaign-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.campaign-workspace .campaign-map-tabs button{background:#192532;border:1px solid #66707b66;border-radius:3px;flex-wrap:nowrap;gap:8px;min-height:54px;padding:9px 12px}.campaign-workspace .campaign-map-tabs button.active{border-color:var(--gold);background:#2b3540}.campaign-workspace .campaign-map-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.campaign-workspace .campaign-map-tabs small{color:var(--muted);margin-top:3px;font-size:12px}.campaign-workspace .campaign-polished-grid{grid-template-columns:minmax(0,2.08fr) minmax(0,1fr);align-items:start;gap:14px}.campaign-workspace .campaign-map-panel{height:var(--campaign-height);min-height:0;box-shadow:none;border:1px solid #68717a88;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.campaign-workspace .map-topline{background:#19232e;flex-shrink:0;min-height:42px;padding:9px 14px;font-size:14px}.campaign-workspace .map-topline>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campaign-workspace .campaign-map-scroll{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y;flex:1 1 0;width:100%;min-width:0;min-height:0;overflow:scroll}.campaign-workspace .campaign-map-surface{aspect-ratio:auto;min-width:0}.campaign-workspace .campaign-map-surface .map-art{background-size:100% 100%}.campaign-workspace .map-bottom{min-height:43px;color:var(--muted);background:#19232e;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;font-size:13px;font-weight:400;display:flex;position:relative;overflow:visible}.campaign-workspace .map-bottom>span{align-items:center;gap:7px;display:flex}.campaign-workspace .campaign-map-panel .map-node{filter:none;width:48px;height:48px;text-shadow:none;box-shadow:none;border:0;border-radius:0;padding:0}.app-shell .campaign-workspace .campaign-map-panel .node-core{color:#eef0e8;background:#1c2834e8;border:2px solid #acb3b9;border-radius:50%;width:40px;height:40px;margin:0;box-shadow:0 2px 5px #0009}.campaign-workspace .campaign-map-panel .map-node>.node-core{padding:0;line-height:1}.app-shell .campaign-workspace .campaign-map-panel .node-elite .node-core{color:#f2dbae;background:#3f3428;border-color:#c6aa7d;border-radius:5px;transform:rotate(45deg)}.campaign-workspace .node-elite .node-core svg{transform:rotate(-45deg)}.app-shell .campaign-workspace .campaign-map-panel .node-boss .node-core{color:#ffe2d3;background:#47252b;border-color:#c57975;border-radius:7px 7px 16px 16px;width:44px;height:44px}.app-shell .campaign-workspace .campaign-map-panel .map-node.complete .node-core{color:#bed6ba;background:#263d32;border-color:#93b98e}.app-shell .campaign-workspace .campaign-map-panel .map-node.locked .node-core{color:#8d98a2;opacity:1;background:#202933e6;border-color:#717a84}.app-shell .campaign-workspace .campaign-map-panel .map-node.selected .node-core{outline:2px solid var(--gold);outline-offset:3px;width:44px;height:44px;box-shadow:0 3px 6px #0009}.campaign-workspace .campaign-map-panel .map-node small{color:var(--text);background:#172330f0;border:0;border-radius:2px;padding:2px 6px;top:50px}.campaign-workspace .campaign-map-panel .campaign-node-number{min-width:19px;height:19px;color:var(--text);background:#14202b;border:1px solid #86909a;border-radius:50%;place-items:center;padding:0 3px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-1px;left:-1px}.campaign-workspace .campaign-node-status{background:#14202b;border-color:#a0a7a8;top:-1px;right:-1px}.app-shell .campaign-workspace .campaign-map-panel .campaign-tower-node .node-core{background:#232d39;border-color:#a0acbc;border-radius:4px;width:45px;height:45px}.app-shell .campaign-workspace .campaign-map-panel .campaign-tower-node.tower-open .node-core{color:#abdbed;border-color:#81b3c8}.campaign-workspace .campaign-map-panel .campaign-tower-node small{top:51px}.campaign-map-legend{position:static}.campaign-map-legend>summary{cursor:pointer;width:42px;height:34px;color:var(--muted);border:0;border-radius:3px;place-items:center;list-style:none;display:grid}.campaign-map-legend>summary::-webkit-details-marker{display:none}.campaign-map-legend>div{z-index:6;color:var(--text);background:#17232ff7;border:1px solid #7d858d;grid-template-columns:1fr 1fr;gap:12px;padding:14px;font-size:13px;display:grid;position:absolute;inset:auto 8px 46px auto;box-shadow:0 6px 20px #0007}.campaign-map-legend>div>span{align-items:center;gap:7px;display:flex}.campaign-workspace .campaign-compact-mission{max-height:var(--campaign-height);min-height:0;box-shadow:none;background:#1d2834;border:1px solid #68717a88;border-radius:4px;flex-direction:column;gap:0;padding:22px 18px;display:flex;position:relative;overflow:auto}.campaign-compact-mission .mission-kicker{min-height:24px;color:var(--muted);gap:12px;font-size:13px}.campaign-mission-type{letter-spacing:.6px;align-items:center;gap:7px;font-weight:800;display:flex}.campaign-workspace .campaign-compact-mission h2{overflow-wrap:anywhere;margin:10px 0 8px;font-size:22px;line-height:1.35}.campaign-mission-level{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.campaign-mission-level strong{color:var(--text);font-size:16px}.campaign-portrait-strip{flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0 16px;display:flex}.campaign-portrait-strip .campaign-enemy-portrait{border:1px solid #8c97a0;border-radius:3px;width:40px;height:40px}.campaign-portrait-strip .enemy-boss{border-color:#c78278}.campaign-portrait-strip .enemy-elite{border-color:#c6aa7d}.campaign-enemy-overflow{color:var(--muted);font-size:14px}.campaign-reward-summary{border-top:1px solid #64707c55;border-bottom:1px solid #64707c55;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 8px;padding:12px 0;display:grid}.campaign-reward-summary>div{flex-direction:column;align-items:center;gap:4px;font-size:14px;display:flex}.campaign-reward-summary svg{color:var(--muted)}.campaign-reward-summary strong{white-space:nowrap;font-size:15px;font-weight:800}.campaign-reward-summary span{color:var(--muted);font-size:12px}.campaign-compact-mission .campaign-first-win{color:var(--muted);margin:3px 0 0;font-size:12px}.campaign-compact-mission .campaign-fight{min-height:48px;margin:18px 0 12px;font-size:16px}.campaign-mission-details>summary,.campaign-extra-details>summary{cursor:pointer;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;list-style:none;display:flex}.campaign-mission-details>summary::-webkit-details-marker{display:none}.campaign-extra-details>summary::-webkit-details-marker{display:none}.campaign-enemy-detail>summary::-webkit-details-marker{display:none}.campaign-mission-details[open]>summary svg,.campaign-extra-details[open]>summary svg,.campaign-enemy-detail[open]>summary>svg{transform:rotate(180deg)}.campaign-mission-details[open]>summary{color:var(--text)}.campaign-detail-content{border-top:1px solid #64707c55;padding-top:10px;animation:.18s ease-out campaign-disclose}.campaign-detail-content h3{margin:0 0 10px;font-size:16px}.campaign-detail-content h4{color:var(--muted);margin:12px 0 8px;font-size:13px;font-weight:800}.campaign-enemy-detail{border-bottom:1px solid #64707c33}.campaign-enemy-detail>summary{cursor:pointer;align-items:center;gap:8px;min-height:50px;padding:7px 0;list-style:none;display:flex}.campaign-enemy-detail>summary>span:nth-child(2){flex:1;min-width:0}.campaign-enemy-detail>summary strong{font-size:13px;line-height:1.3;display:block}.campaign-enemy-detail>summary small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.campaign-enemy-detail .campaign-enemy-portrait{border-radius:3px;width:34px;height:34px}.campaign-enemy-stats{gap:5px;margin:5px 0 12px;font-size:13px;display:grid}.campaign-enemy-stats>div{justify-content:space-between;gap:12px;display:flex}.campaign-enemy-stats dt{color:var(--muted)}.campaign-enemy-stats dd{margin:0;font-weight:700}.campaign-extra-details{border-top:1px solid #64707c55;margin-top:8px}.campaign-extra-details p,.campaign-extra-details li{color:var(--muted);font-size:14px;line-height:1.55}.campaign-extra-details ul{margin:10px 0;padding-inline-start:20px}.campaign-extra-details p+p{margin-top:10px}.campaign-sheet-close,.campaign-sheet-backdrop{display:none}@keyframes campaign-disclose{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-sheet-open{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.campaign-workspace{--campaign-height:clamp(320px,calc(100dvh - 235px),720px)}.campaign-workspace .campaign-polished-grid{grid-template-columns:1fr;gap:0}.campaign-region-control{margin-bottom:4px;font-size:13px}.campaign-region-control select{font-size:15px}.campaign-workspace .campaign-map-tabs{gap:5px;margin-bottom:8px}.campaign-workspace .campaign-map-tabs button{gap:5px;min-height:52px;padding:7px 8px}.campaign-workspace .campaign-map-tabs strong{font-size:13px}.campaign-workspace .campaign-map-tabs small{font-size:12px}.campaign-workspace .campaign-map-tabs button>svg{width:14px}.campaign-workspace .campaign-compact-mission{z-index:72;overscroll-behavior:contain;max-height:min(78dvh,680px);padding:18px 20px calc(18px + env(safe-area-inset-bottom));border:1px solid #84909a;border-bottom:0;border-radius:10px 10px 0 0;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 36px #0009}.campaign-workspace .campaign-compact-mission.sheet-open{animation:.2s ease-out campaign-sheet-open;display:flex}.campaign-sheet-backdrop{z-index:71;background:#090f18b3;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.campaign-sheet-backdrop:hover:not(:disabled){filter:none}.campaign-sheet-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:8px 8px auto auto}.campaign-compact-mission .mission-kicker{padding-inline-end:40px}.campaign-workspace .campaign-compact-mission h2{margin-top:7px;padding-inline-end:20px;font-size:22px}.campaign-portrait-strip{gap:8px;margin:14px 0}.campaign-portrait-strip .campaign-enemy-portrait{width:44px;height:44px}.campaign-compact-mission .campaign-fight{margin-top:14px}}@media (max-width:380px){.campaign-workspace .campaign-map-tabs button{gap:3px;padding:7px 5px}.campaign-workspace .campaign-map-tabs button>svg{display:none}.campaign-region-control>span{font-size:12px}.campaign-portrait-strip{gap:6px}}@media (prefers-reduced-motion:reduce){.campaign-detail-content,.campaign-workspace .campaign-compact-mission.sheet-open{animation:none}}.tower-workspace .tower-compact-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px}.tower-workspace .region-tower-visual{min-height:clamp(360px,100dvh - 215px,650px);box-shadow:none;border:1px solid #68717a88;border-radius:4px;justify-content:space-between;padding:26px}.tower-workspace .region-tower-visual h2{font-size:clamp(25px,3vw,34px)}.tower-scene-icon{color:#c2cdd5;filter:drop-shadow(0 2px 3px #000)}.tower-workspace .tower-compact-panel{box-shadow:none;background:#1d2834;border:1px solid #68717a88;border-radius:4px;flex-direction:column;gap:0;padding:24px 22px;display:flex}.tower-floor-heading{color:var(--muted);align-items:baseline;gap:12px;font-size:16px;display:flex}.tower-floor-heading>strong{color:var(--text);font-family:Cinzel,Georgia,serif;font-size:52px;line-height:1.25}.tower-boss-mark{color:#e5a18e;align-items:center;gap:5px;margin-inline-start:auto;font-size:13px;display:flex}.tower-workspace .tower-reward-hint{color:var(--muted);margin-top:10px;font-size:14px}.tower-workspace .tower-compact-panel>.primary-button{min-height:48px;margin:22px 0 8px;font-size:16px}.tower-workspace .tower-replay-disclosure{border-top:1px solid #64707c55;margin:12px 0 0;padding:0}.tower-replay-disclosure>summary,.tower-details-disclosure>summary{cursor:pointer;min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14px;list-style:none;display:flex}.tower-replay-disclosure>summary::-webkit-details-marker{display:none}.tower-details-disclosure>summary::-webkit-details-marker{display:none}.tower-replay-disclosure[open]>summary svg,.tower-details-disclosure[open]>summary svg{transform:rotate(180deg)}.tower-workspace .tower-replay-disclosure label{gap:8px;margin:10px 0;font-size:14px}.tower-workspace .tower-replay-disclosure input{border-radius:3px;width:90px}.tower-workspace .tower-replay-disclosure small{margin-bottom:12px;font-size:13px}.tower-workspace .tower-replay-disclosure .secondary-button{min-height:44px;margin:10px 0;font-size:14px}.tower-details-disclosure{border-top:1px solid #64707c55;margin-top:10px}.tower-workspace .tower-details-disclosure p{margin:8px 0 12px;font-size:14px;line-height:1.55}.tower-workspace .tower-details-disclosure .regional-materials{margin:10px 0 14px}.tower-workspace .tower-details-disclosure .regional-materials>span{color:var(--muted);border:0;padding:3px 0;font-size:13px}.tower-locked-summary{text-align:center;justify-items:center;gap:14px;padding:10px 0 20px;display:grid}.tower-locked-summary>svg{color:#8d98a2}.tower-workspace .tower-locked-summary h3{font-size:23px}.tower-workspace .tower-locked-summary p{font-size:15px;line-height:1.5}@media (max-width:899px){.tower-workspace .tower-compact-layout{grid-template-columns:1fr;gap:12px}.tower-workspace .region-tower-visual{min-height:260px;max-height:35dvh;padding:20px}.tower-workspace .tower-compact-panel{padding:20px}.tower-floor-heading>strong{font-size:42px}.tower-workspace .tower-compact-panel>.primary-button{margin-top:16px}.tower-workspace .region-tower-visual h2{font-size:25px}}.app-shell .quick-sale-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0;display:flex}.app-shell .quick-sale-controls button{min-height:44px}.app-shell .quick-sale-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#efbc651a}.app-shell .quick-sale-controls p,.app-shell .pending-loot>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.app-shell .quick-sale-active .item-card:not(:disabled):hover{border-color:var(--gold);background:#efbc6514}.app-shell .quick-sale-active .item-card:disabled{opacity:.55}.app-shell .quick-sale-price{inset-inline:1px;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;background:#111e2bef;border-radius:2px;justify-content:center;align-items:center;gap:2px;padding:1px;font-size:12px;font-weight:800;line-height:16px;display:flex;position:absolute;bottom:1px}.app-shell .pending-loot{border-top:1px solid #a9875655;margin-top:20px;padding-top:16px}.app-shell .pending-loot h3{align-items:center;gap:8px;margin-bottom:8px;font-size:18px;display:flex}.app-shell .pending-loot-grid{margin-top:12px}.app-shell .inventory-workspace{grid-template-columns:minmax(300px,.95fr) minmax(300px,1.05fr);gap:18px}.app-shell .inventory-workspace :is(.equipment-panel,.backpack-panel){box-shadow:none;background:#182630;border:1px solid #a9875666}.app-shell .inventory-workspace .inventory-panel-title{border-bottom-color:#a9875638}.app-shell .inventory-workspace .armory-hero-stage{box-shadow:none;background:linear-gradient(#182630be,#182630da),url(/art/scene-borderlands-v1.webp) 50%/cover;border:0}.app-shell .inventory-workspace .armory-equipped-slot{box-shadow:none;background:#22333e;border-color:#7d858a70;transition:border-color .15s,background-color .15s}.app-shell .inventory-workspace .armory-equipped-slot.selected{outline:2px solid var(--gold);outline-offset:1px;background:#33414a}.app-shell .inventory-workspace .armory-equipped-slot.rarity-rare{border-color:#58a2ac}.app-shell .inventory-workspace .armory-equipped-slot.rarity-epic{border-color:#9a7dbc}.app-shell .inventory-workspace .armory-equipped-slot.rarity-legendary{border-color:var(--gold)}.app-shell .inventory-workspace .armory-equipped-slot.rarity-mythic{border-color:var(--rarity)}.app-shell .inventory-workspace .armory-portrait-frame .portrait{box-shadow:none;border-width:2px}.app-shell .inventory-workspace .equipped-stats{border-block-color:#a9875638;margin-bottom:8px}.app-shell .inventory-workspace .equipped-stats dt{font-size:13px}.app-shell .inventory-workspace :is(.inventory-more-stats,.inventory-progression,.backpack-extra-filters)>summary,.app-shell .inventory-compare .inventory-disclosure>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.app-shell .inventory-workspace :is(.inventory-more-stats,.backpack-extra-filters)>summary:after,.app-shell .inventory-compare .inventory-disclosure>summary:after{content:"›";color:var(--muted);margin-inline-start:auto;font-size:22px;transform:rotate(0)}.app-shell .inventory-workspace :is(.inventory-more-stats,.backpack-extra-filters)[open]>summary:after,.app-shell .inventory-compare .inventory-disclosure[open]>summary:after{transform:rotate(90deg)}.app-shell .inventory-workspace .inventory-more-stats dl{flex-wrap:wrap;gap:12px 24px;margin:8px 0 12px;display:flex}.app-shell .inventory-workspace .inventory-more-stats dl>div{gap:10px;font-size:14px;display:flex}.app-shell .inventory-workspace .inventory-more-stats dt{color:var(--muted)}.app-shell .inventory-workspace .inventory-more-stats dd{margin:0;font-weight:700}.app-shell .inventory-workspace .inventory-progression>summary:before{color:var(--muted)}.app-shell .inventory-workspace .inventory-progression>summary strong{font-size:15px}.app-shell .inventory-workspace .inventory-progression>summary strong span{margin-inline-start:4px;display:inline}.app-shell .inventory-workspace .backpack-quick-filter{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.app-shell .inventory-workspace .backpack-quick-filter :is(input,select){min-height:44px;font-size:14px}.app-shell .inventory-workspace .backpack-quick-filter .armory-search{background:#111e27;border-color:#7d858a70}.app-shell .inventory-workspace .backpack-extra-filters{border-bottom:1px solid #a9875638}.app-shell .inventory-workspace .backpack-extra-filters .armory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .inventory-workspace .backpack-extra-filters .armory-controls>select{width:100%}.app-shell .inventory-workspace .filter-active-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.app-shell .inventory-workspace .backpack-grid .item-card{box-shadow:none;background:#22333e}.app-shell .inventory-workspace .backpack-grid .item-card:hover{background:#30414d}.app-shell .inventory-workspace .inventory-count{color:var(--muted);font-size:13px}.app-shell .inventory-compare.item-dialog{background:#182630;border-width:1px;width:520px;padding:18px;animation:.16s ease-out inventory-panel-enter;box-shadow:0 14px 40px #0008}.app-shell .inventory-compare .item-dialog-header{background:#182630;border-color:#a9875650;margin-bottom:12px;top:-18px}.app-shell .inventory-compare .item-dialog-header>strong{font-size:15px}.app-shell .inventory-compare .item-quick-heading{align-items:center;gap:12px;display:flex}.app-shell .inventory-compare .item-quick-heading>.equipment-sprite{box-shadow:none;flex-shrink:0;border:0!important;width:64px!important;height:64px!important}.app-shell .inventory-compare .item-quick-heading>div{min-width:0}.app-shell .inventory-compare .item-quick-heading h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;line-height:1.3}.app-shell .inventory-compare .quality-tag{font-size:12px}.app-shell .inventory-compare .item-title-upgrade{white-space:nowrap;color:var(--text)}.app-shell .inventory-compare .item-main-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:16px 0 12px;display:grid}.app-shell .inventory-compare .item-main-stats>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.app-shell .inventory-compare .item-main-stats dt{color:var(--muted);font-size:13px}.app-shell .inventory-compare .item-main-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:17px;font-weight:800}.app-shell .inventory-compare .item-quick-sockets{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:12px 0;font-size:13px;display:flex}.app-shell .inventory-compare .item-quick-sockets>span{white-space:nowrap}.app-shell .inventory-compare .item-quick-sockets strong{color:var(--text);margin-inline-start:5px}.app-shell .inventory-compare .item-quick-sockets>div{flex-wrap:wrap;gap:6px 14px;display:flex}.app-shell .inventory-compare .quick-socket{align-items:center;gap:5px;font-size:13px;display:flex}.app-shell .inventory-compare .quick-socket.unlocked b{color:#80afb9}.app-shell .inventory-compare .quick-socket.locked{color:#8f9ca5}.app-shell .inventory-compare .item-equip-target{gap:10px;margin-top:14px;display:flex}.app-shell .inventory-compare .item-equip-target>label{text-transform:none;letter-spacing:0;min-width:0;color:var(--muted);flex:1;margin:0;font-size:13px}.app-shell .inventory-compare .item-equip-target select{min-height:44px;margin-top:5px;padding:7px 10px;font-size:14px}.app-shell .inventory-compare .equipment-comparison{border:0;box-shadow:none;background:0 0;border-block:1px solid #a9875660;margin:14px 0 0;padding:12px 0}.app-shell .inventory-compare .compare-items{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px;display:grid}.app-shell .inventory-compare .compare-items>div{min-width:0}.app-shell .inventory-compare .compare-items>svg{color:var(--muted)}.app-shell .inventory-compare .compare-items span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.app-shell .inventory-compare .compare-items strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35;display:block}.app-shell .inventory-compare .comparison-heading{border:0;margin-bottom:4px;padding-bottom:2px}.app-shell .inventory-compare .comparison-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:6px 0;font-size:14px}.app-shell .inventory-compare .comparison-row>span:first-child{overflow-wrap:anywhere}.app-shell .inventory-compare .comparison-row>strong{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:3px;min-width:62px;display:flex}.app-shell .inventory-compare .stat-up{color:var(--green)}.app-shell .inventory-compare .stat-down{color:#e29b91}.app-shell .inventory-compare .comparison-unchanged{color:var(--muted);margin:10px 0 0;font-size:14px}.app-shell .inventory-compare .equipment-transfer{margin:10px 0 0;font-size:13px!important}.app-shell .inventory-compare .item-equip-primary{min-height:48px;margin:12px 0 8px}.app-shell .inventory-compare .inventory-disclosure{border-bottom:1px solid #a9875638}.app-shell .inventory-compare .inventory-disclosure p{color:var(--muted);margin:10px 0;font-size:14px;line-height:1.55}.app-shell .inventory-compare .item-full-details .item-bonuses{box-shadow:none;background:0 0;border:0;margin:12px 0;padding:0}.app-shell .inventory-compare .item-bonuses h3{font-size:15px}.app-shell .inventory-compare .inventory-upgrade{border-top:0;border-bottom-color:#a9875638;margin:0;padding:0}.app-shell .inventory-compare .inventory-upgrade>summary{min-height:44px;color:var(--muted);font-size:14px}.app-shell .inventory-compare .item-sale-details small{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.5;display:block}.app-shell .inventory-compare .item-sale-details .sale-quote{margin-top:6px}.app-shell .inventory-compare .item-sale-details .sell-button{min-height:44px}.app-shell .inventory-compare .sale-cancel{min-width:44px;min-height:44px}.app-shell .inventory-compare summary::-webkit-details-marker{display:none}.app-shell .inventory-workspace :is(.inventory-more-stats,.backpack-extra-filters) summary::-webkit-details-marker{display:none}:is(.app-shell .inventory-compare :is(button,select,summary):focus-visible,.app-shell .inventory-workspace :is(button,input,select,summary):focus-visible){outline:2px solid var(--gold);outline-offset:3px}@keyframes inventory-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.app-shell .inventory-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.app-shell .inventory-workspace .armory-slot-column .armory-equipped-slot{min-height:64px}.app-shell .inventory-compare.item-dialog{width:100%;max-height:calc(100dvh - 16px);padding:14px}.app-shell .inventory-compare .item-dialog-header{top:-14px}.app-shell .inventory-compare .item-quick-heading h2{font-size:19px}.app-shell .inventory-compare .item-main-stats{gap:8px 12px}.app-shell .inventory-compare .comparison-row{font-size:13px}.app-shell .inventory-compare .comparison-row>strong{min-width:18px}.app-shell .inventory-compare .comparison-row>strong>span{display:none}}@media (max-width:360px){.app-shell .inventory-compare .item-main-stats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell .inventory-compare.item-dialog{animation:none}.app-shell .inventory-workspace .armory-equipped-slot{transition:none}}.item-tooltip-anchor{display:contents}.item-hover-tooltip{z-index:1600;pointer-events:none;box-sizing:border-box;border:1px solid var(--rim,#a98756);color:#fff0d6;background:#1a2733;border-radius:6px;width:min(330px,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;font-size:14px;line-height:1.4;position:fixed;overflow:hidden;box-shadow:0 8px 28px #0009}.item-hover-tooltip header{gap:3px;margin-bottom:10px;display:grid}.item-hover-tooltip header strong{overflow-wrap:anywhere;font-size:17px}.item-hover-tooltip header span,.item-hover-tooltip p{color:#c4c6bd}.item-hover-tooltip p{margin:8px 0 0}.item-hover-tooltip .item-main-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.item-hover-tooltip .item-main-stats div{display:grid}.item-hover-tooltip dt{color:#c4c6bd;font-size:14px}.item-hover-tooltip dd{color:#efbc65;margin:0;font-weight:700}.item-hover-tooltip .item-bonuses{margin-top:10px}.item-hover-tooltip .item-bonuses h3{margin:0 0 4px;font-size:14px}.item-hover-tooltip .item-bonuses dl{margin:0}.item-hover-tooltip .item-bonuses dl div{justify-content:space-between;gap:12px;display:flex}.item-hover-tooltip .item-bonuses p{font-size:14px}.equipment-sprite.material-sprite{background-repeat:no-repeat;flex-shrink:0}.forge-material-cost{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.socket-material-name{align-items:center;gap:9px;min-width:0;display:inline-flex}.socket-stone-choice{align-items:center;gap:12px;min-width:0;display:flex}.socket-stone-choice select{flex:1;min-width:0}.socket-row{align-items:center}.regional-materials>span{align-items:center;gap:7px;display:inline-flex}.village-costs dt>.material-sprite{flex:none}.battle-board-shell[data-board-skin=iron-twilight]{--board-metal:#30363c;--board-stone:#1c242b;--board-inlay:#8e7656;--board-attack:#de7771;--board-support:#a6cf91}.modal-backdrop.battle-board-backdrop{background:#05090deb;padding:12px;overflow:hidden}.battle-modal.battle-board-modal{background:#151d25;border:2px solid #80705a;border-radius:4px;flex-direction:column;width:min(100%,1480px);max-width:1480px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 80px #000b,inset 0 0 0 3px #050a0f}.battle-board-modal .board-header{background:#202930;border-bottom:1px solid #635742;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:5px 14px;display:flex}.board-battle-title{min-width:0;color:var(--gold);align-items:center;gap:10px;display:flex}.board-battle-title h2{margin:0;font:18px/1.2 Cinzel,serif}.board-battle-title>span{color:var(--muted);white-space:nowrap;font-size:13px}.board-header-controls{gap:4px;display:flex}.board-header-controls>button{width:40px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.board-header-controls>button:hover{color:var(--gold);background:#ffffff0b}.board-error{top:52px;z-index:16;color:#ffe6e0;background:#492b2bed;border:1px solid #b7736a;margin:0;padding:9px 12px;font-size:14px;position:absolute;inset-inline:10px}.battle-board-shell{background:linear-gradient(color-mix(in srgb,var(--board-stone) 94%,transparent),color-mix(in srgb,var(--board-stone) 76%,transparent),color-mix(in srgb,var(--board-stone) 94%,transparent)),var(--board-scene) center/cover;min-height:0;box-shadow:inset 0 0 0 5px var(--board-metal),inset 0 0 0 6px color-mix(in srgb,var(--board-inlay) 35%,transparent),inset 0 0 45px #0007;direction:ltr;flex:1;grid-template-rows:22px minmax(0,1fr) 62px minmax(0,1fr) 22px;gap:4px;padding:8px 30px;display:grid;position:relative;overflow:hidden;container-type:size}.battle-board-shell:before{content:"";border:1px solid color-mix(in srgb,var(--board-inlay) 18%,transparent);pointer-events:none;position:absolute;inset:8px}.battle-board-modal .board-company{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:7px;width:100%;height:100%;min-height:0;display:grid}.battle-board-modal .board-company[data-empty-front=true].player-company,.battle-board-modal .board-company[data-empty-back=true].enemy-company{grid-template-rows:14px minmax(0,1fr)}.battle-board-modal .board-company[data-empty-back=true].player-company,.battle-board-modal .board-company[data-empty-front=true].enemy-company{grid-template-rows:minmax(0,1fr) 14px}.board-lane{border:0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px;min-height:0;display:grid;position:relative}.board-lane-label{text-align:center;letter-spacing:.06em;color:#a7adb0;align-self:center;font-size:12px}.front-lane .board-lane-label{color:#e5c390}.board-lane-units{grid-template-columns:repeat(var(--lane-count),minmax(0,1fr));width:min(100%,calc(var(--lane-count)*150px));justify-content:center;justify-self:center;align-items:center;gap:14px;height:100%;min-height:0;display:grid}.empty-lane .board-lane-units{display:none}.empty-lane .board-lane-label{opacity:.38;font-size:11px}.board-company.front-broken.player-company .back-lane{transform:translateY(-8px)}.board-company.front-broken.enemy-company .back-lane{transform:translateY(8px)}.board-company.front-just-broke .back-lane{transition:transform .24s ease-out}.battle-board-modal .board-unit{isolation:isolate;background:#26323bdd;border:1px solid #6c736f;border-radius:3px;grid-template-rows:minmax(0,1fr) auto;align-self:center;width:100%;max-width:150px;height:100%;min-height:0;max-height:172px;padding:3px;transition:border-color .12s,background .12s;display:grid;position:relative;box-shadow:0 3px #080d13}.battle-board-modal .enemy-company .board-unit{background:#332e35e8}.board-unit-main{width:100%;min-width:0;height:100%;min-height:0;color:var(--text);font:inherit;text-align:center;background:0 0;border:0;grid-template-rows:minmax(0,1fr) 16px 14px;gap:2px;padding:0;display:grid}.board-unit-main:disabled{opacity:1;cursor:default}.board-unit-portrait{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.battle-board-modal .board-unit .portrait-frame{aspect-ratio:1;width:auto;max-width:100%;height:100%;max-height:120px;padding:3px}.battle-board-modal .board-unit .portrait-frame[data-frame=default]{padding:1px}.battle-board-modal .board-unit .portrait-frame>.portrait{aspect-ratio:1;width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:2px;display:block}.board-unit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font:700 13px/16px Nunito Sans,sans-serif;display:block;overflow:hidden}.board-hp{direction:ltr;background:#0d171b;border:1px solid #52644d;border-radius:2px;height:14px;position:relative;overflow:hidden}.board-hp>i{background:#698652;height:100%;transition:width .24s ease-out;display:block}.enemy-company .board-hp{border-color:#795b53}.board-hp>span{white-space:nowrap;color:#fff2df;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;gap:3px;font:800 11px/1 Nunito Sans,sans-serif;display:flex;position:absolute;inset:0}.board-hp-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-unit-statuses{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:0;max-height:44px;padding-top:2px;display:flex}.board-unit-statuses:empty{display:none}.board-status{color:#ddd5c8;background:#141e29;border:1px solid #6b778288;border-radius:2px;justify-content:center;align-items:center;gap:2px;min-width:24px;min-height:22px;padding:1px 3px;font:700 11px/1 Nunito Sans,sans-serif;display:inline-flex}.board-status>svg{flex:none}.board-status.effect-bleed{color:#f1afb6}.board-status.effect-burn{color:#efc185}.board-status.effect-poison{color:#c4dc9c}.board-status.effect-shield,.board-status.effect-counter{color:#a8d7e6}.board-status.effect-taunt{color:#eccc87}.board-status.effect-curse,.board-status.effect-empowered{color:#d2b8e2}.battle-board-modal .board-unit.acting{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 3px #080d13}.battle-board-modal .board-unit.legal-target.target-attack{border-color:var(--board-attack);box-shadow:inset 0 0 0 1px var(--board-attack),0 3px 0 #080d13}.battle-board-modal .board-unit.legal-target.target-support{border-color:var(--board-support);box-shadow:inset 0 0 0 1px var(--board-support),0 3px 0 #080d13}.battle-board-modal .board-unit.chosen-target{outline:2px solid var(--board-attack);outline-offset:2px}.battle-board-modal .board-unit.chosen-target.target-support{outline-color:var(--board-support)}.board-unit.illegal-target .portrait{filter:saturate(.55)brightness(.58)}.battle-board-modal .board-unit.used-unit:not(.legal-target) .portrait{filter:saturate(.2)brightness(.35)}.battle-board-modal .board-unit.used-unit:not(.legal-target) .board-unit-name{color:#8f9799}.battle-board-modal .board-unit.defeated{opacity:.55}.battle-board-modal .board-unit.defeated .portrait{filter:grayscale()brightness(.3)}.board-used-mark{inset-inline-end:4px;color:#fff0d0;background:#17222be8;border-radius:2px;width:18px;height:18px;font:700 15px/18px Nunito Sans,sans-serif;position:absolute;top:2px}.battle-board-modal .death-symbol{z-index:4;color:#f0e1d1;filter:drop-shadow(0 2px 2px #000);width:30px;height:30px}.board-unit-main:focus-visible{outline-offset:2px;outline:2px solid #fff0ce}.board-status:focus-visible{outline-offset:2px;outline:2px solid #fff0ce}.board-action:focus-visible{outline-offset:2px;outline:2px solid #fff0ce}.board-header-controls>button:focus-visible{outline-offset:2px;outline:2px solid #fff0ce}.board-center{z-index:5;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:visible}.board-center:before{content:"";background:linear-gradient(90deg,#0000,#a987564d,#0000);width:65%;height:1px;position:absolute;top:50%}.board-center-emblem{opacity:.14;color:#dbc39b;width:40px;height:40px}.board-threat{color:#e9bc83;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;bottom:0}.board-front-break{color:#f4c183;text-shadow:0 2px 6px #000;z-index:3;flex-direction:column;justify-content:center;align-items:center;font:700 18px/1.3 Cinzel,serif;animation:.95s ease-out both board-front-message;display:flex;position:absolute;inset:0}.board-front-break>span{color:var(--muted);font:12px/1.5 Nunito Sans,sans-serif}.board-action-feedback{--projectile-tone:#f1c294;pointer-events:none;color:var(--projectile-tone);position:absolute;inset:0}.board-tone-fire{--projectile-tone:#edb276}.board-tone-frost,.board-tone-shield{--projectile-tone:#a6d6ed}.board-tone-storm{--projectile-tone:#c4c6f8}.board-tone-arcane{--projectile-tone:#d4ade8}.board-tone-heal,.board-tone-poison{--projectile-tone:#b1d798}.board-tone-blood{--projectile-tone:#e3a5b4}.board-projectile{filter:drop-shadow(0 0 5px);place-items:center;width:34px;height:34px;margin:-17px;animation:.54s ease-out both board-projectile-up;display:grid;position:absolute;top:50%;left:50%}.board-projectile>svg{width:30px;height:30px}.board-projectile:after{content:"";background:linear-gradient(currentColor,#0000);width:3px;height:24px;position:absolute;top:25px;left:15px}.from-enemy .board-projectile{animation-name:board-projectile-down}.from-enemy .board-projectile:after{top:auto;bottom:25px;transform:rotate(180deg)}.board-tone-physical:not(.board-arrow) .board-projectile{animation:.48s ease-out both board-center-slash}.board-tone-physical:not(.board-arrow) .board-projectile:after,.board-tone-heal .board-projectile:after,.board-tone-shield .board-projectile:after{display:none}.board-tone-heal .board-projectile,.board-tone-shield .board-projectile{animation:.7s ease-out both board-center-pulse}.board-action-caption{white-space:nowrap;text-overflow:ellipsis;max-width:90%;color:var(--text);font-size:12px;animation:.76s ease-out both board-caption;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.board-flight-layer{--projectile-tone:#f1c294;z-index:6;pointer-events:none;width:100%;height:100%;color:var(--projectile-tone);position:absolute;inset:0}.board-flight-trail{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-dasharray:.12 1;filter:drop-shadow(0 0 3px);animation:.55s ease-in both board-flight}.board-flight-impact{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.3s ease-out .43s both board-flight-hit}.board-tone-fire.board-flight-layer{--projectile-tone:#edb276}.board-tone-frost.board-flight-layer,.board-tone-shield.board-flight-layer{--projectile-tone:#a6d6ed}.board-tone-storm.board-flight-layer{--projectile-tone:#c4c6f8}.board-tone-arcane.board-flight-layer{--projectile-tone:#d4ade8}.board-tone-heal.board-flight-layer,.board-tone-poison.board-flight-layer{--projectile-tone:#b1d798}.board-tone-blood.board-flight-layer{--projectile-tone:#e3a5b4}.board-front-break~.board-action-feedback .board-action-caption,.board-threat~.board-action-feedback .board-action-caption{display:none}.board-unit-cast .board-unit-portrait{animation:.5s ease-out both board-cast}.board-unit-hit .board-unit-portrait{animation:.45s ease-out both board-hit}.board-unit-dying{animation:.9s ease-out both board-death}.battle-board-modal .board-action-dock{min-width:0;padding:7px 22px max(8px,env(safe-area-inset-bottom));background:#202a32;border-top:1px solid #7e6c4f;flex:none}.board-turn-status{align-items:center;gap:12px;min-height:26px;margin-bottom:5px;font-size:13px;display:flex}.board-turn-status>strong{color:var(--green);white-space:nowrap}.board-turn-status>strong.enemy-turn{color:#dfbc95}.board-actor-details{min-width:0;min-height:28px;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font:700 14px/1.2 Nunito Sans,sans-serif;display:flex}.board-actor-details>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-skill-info{width:32px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.board-hero-picker{gap:7px;display:grid}.board-hero-picker>button{text-align:start;color:var(--text);background:#26333c;border:1px solid #64706c;border-radius:3px;align-items:center;gap:12px;min-height:54px;padding:5px 8px;display:flex}.board-hero-picker>button[aria-pressed=true]{border-color:var(--gold)}.board-hero-picker>button>.portrait{aspect-ratio:1;border-radius:2px;flex:none;width:42px;height:42px;min-height:42px;margin:0}.board-hero-picker strong,.board-hero-picker small{display:block}.board-hero-picker strong{font-size:15px}.board-hero-picker small{color:var(--muted);margin-top:3px;font-size:12px}.board-target-hint{color:var(--muted);margin-inline-start:auto;font-size:12px}.board-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,940px);margin:0 auto;display:grid}.board-action{min-width:0;min-height:72px;color:var(--text);text-align:start;background:#303a40;border:1px solid #69716e;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 10px;padding:8px 12px;transition:border-color .12s,background .12s,transform .1s;display:grid;position:relative;box-shadow:0 2px #0c141a}.board-action:active:not(:disabled){transform:translateY(1px)}.board-action-icon{grid-area:1/1/3;place-items:center;width:38px;height:38px;display:grid;position:relative}.board-action>strong{overflow-wrap:anywhere;min-width:0;font:700 14px/1.2 Nunito Sans,sans-serif}.board-action>small{min-width:0;color:var(--muted);font:12px/1.2 Nunito Sans,sans-serif}.board-action.cooling{color:#a1a6a8;opacity:1;background:#252d34;border-color:#48515a}.board-cooldown{color:#e4e4dc;text-shadow:0 2px 3px #000;place-items:center;font:900 32px/1 Nunito Sans,sans-serif;display:grid;position:absolute;inset:0}.board-action:disabled:not(.cooling){opacity:.55}.battle-board-modal .board-info-popover{z-index:30;background:#202b35;border-color:#8e7656;border-radius:4px;width:min(560px,100% - 28px);max-height:calc(100% - 30px);animation:.16s ease-out board-panel-in;box-shadow:0 18px 70px #000c}.board-info-popover .battle-info-close{background:#1b2630;width:38px;height:38px}.board-info-popover .battle-team-stats{box-shadow:none;background:0 0;border:0;padding:0}.board-info-popover .battle-team-stats dl>div{height:auto;min-height:27px}.board-stats-tabs{gap:10px;margin:0 0 16px;display:flex}.board-stats-tabs [aria-pressed=true]{color:var(--gold)}.board-preview-target{gap:5px;margin:12px 0;font-size:14px;display:grid}.board-preview-target>select{min-height:40px;color:var(--text);background:#18242d}.board-surrender{border-top:1px solid #ffffff18;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:8px;display:flex}.board-info-popover .battle-journal{height:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.board-info-popover .battle-journal>header{flex-wrap:wrap;padding-inline-end:32px}.board-info-popover .battle-journal-scroll{max-height:45dvh;padding:12px 0;overflow:auto}.board-info-popover .journal-entry{white-space:normal;padding:8px 0;line-height:1.65}.board-info-popover .journal-pages>button{width:36px;height:36px}.battle-board-modal .board-result{border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;margin:0;padding:18px;display:flex;overflow:auto}.battle-board-modal .board-result h2{font-size:32px}.board-result .result-rewards{gap:24px;margin:14px 0;font-size:18px}.board-result-details{text-align:start;width:min(100%,460px);color:var(--muted);margin:10px 0;font-size:14px}.board-result-details>summary{cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:8px;list-style:none;display:flex}.board-result-details>p{margin-top:10px;line-height:1.55}.board-battle-exit{padding:10px 20px max(14px,env(safe-area-inset-bottom));text-align:center;flex:none}.board-battle-exit>.primary-button{width:min(100%,340px);min-height:48px;margin:0 auto}.board-loot-reveal{animation:.18s ease-out both board-loot-in}.board-loot-reveal.important-loot{box-shadow:0 0 20px color-mix(in srgb,var(--rarity) 22%,transparent);border-width:2px;animation-duration:.35s}.board-loot-reveal.rarity-legendary{animation-duration:.5s}.board-loot-reveal.rarity-mythic{box-shadow:0 0 30px color-mix(in srgb,var(--rarity) 32%,transparent);animation-duration:.65s}.battle-board-modal .combat-hit-art{filter:none}.battle-board-modal .combat-impact-ring{box-shadow:none;animation-duration:.45s}.battle-board-modal .combat-float{animation-duration:.65s}.battle-board-modal[data-basic-beat=true] .combat-float{animation-duration:.45s}.battle-board-modal .combat-float strong{font-size:clamp(20px,2.3vw,31px)}.battle-board-modal .combat-critical .combat-float strong{font-size:clamp(25px,2.8vw,38px)}.battle-board-modal .combat-float small{font-size:12px}.battle-board-modal .rarity-impact{display:none}@keyframes board-cast{0%,to{transform:translateY(0)}30%{transform:translateY(var(--cast-step))}}@keyframes board-hit{0%,to{transform:translate(0)}25%{transform:translate(-3px)}45%{transform:translate(3px)}65%{transform:translate(-1px)}}@keyframes board-death{0%{opacity:1}22%{opacity:1;filter:brightness(1.6)}to{opacity:.55;filter:none}}@keyframes board-front-message{0%{opacity:0;transform:translateY(4px)}15%,75%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes board-projectile-up{0%{opacity:0;transform:translateY(36px)scale(.7)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-36px)scale(1.15)}}@keyframes board-projectile-down{0%{opacity:0;transform:translateY(-36px)scale(.7)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(36px)scale(1.15)}}@keyframes board-flight{0%{stroke-dashoffset:.12px;opacity:0}12%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes board-flight-hit{0%{opacity:0;transform:scale(.5)}20%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes board-center-slash{0%{opacity:0;transform:scale(.6)rotate(-30deg)}25%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:0;transform:scale(1.4)rotate(25deg)}}@keyframes board-center-pulse{0%{opacity:0;transform:scale(.6)}20%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes board-caption{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@keyframes board-panel-in{0%{opacity:0;margin-top:5px}to{opacity:1;margin-top:0}}@keyframes board-loot-in{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.modal-backdrop.battle-board-backdrop{padding:2px}.battle-modal.battle-board-modal{border-width:1px;width:100%;max-width:none;height:calc(100dvh - 4px);max-height:calc(100dvh - 4px)}.battle-board-modal .board-header{gap:5px;min-height:42px;padding:3px 7px}.board-battle-title{flex-wrap:wrap;gap:6px}.board-battle-title>svg{display:none}.board-battle-title h2{font-size:15px}.board-battle-title>span{font-size:12px}.board-header-controls>button{width:34px;height:34px}.battle-board-shell{grid-template-rows:20px minmax(0,1fr) 40px minmax(0,1fr) 20px;gap:3px;padding:5px 7px}.battle-board-modal .board-company{gap:5px}.board-lane{grid-template-columns:17px minmax(0,1fr) 1px;gap:3px}.board-lane-label{writing-mode:vertical-rl;letter-spacing:0;font-size:10px}.board-lane-units{width:min(100%,calc(var(--lane-count)*102px));gap:5px}.back-lane .board-lane-units{width:min(96%,calc(var(--lane-count)*91px));padding:3px 0}.battle-board-modal .board-unit{max-height:145px;padding:2px}.board-unit-main{grid-template-rows:minmax(0,1fr) 14px 13px;gap:1px}.board-unit-name{font-size:12px;line-height:14px}.board-hp{height:13px}.board-hp>span{font-size:11px}.board-hp-max{display:none}.battle-board-modal .board-unit .portrait-frame{max-height:96px;padding:2px}.board-unit-statuses{gap:1px;max-height:42px;padding-top:1px}.board-status{gap:1px;min-width:20px;min-height:20px;padding:1px;font-size:10px}.board-status>svg{width:11px;height:11px}.board-used-mark{width:15px;height:15px;font-size:13px;line-height:15px;top:0;right:0}.battle-board-modal .death-symbol{width:23px;height:23px}.board-front-break{font-size:14px}.board-front-break>span,.board-threat{font-size:11px}.board-center-emblem{width:28px;height:28px}.battle-board-modal .board-action-dock{padding:4px 6px max(5px,env(safe-area-inset-bottom))}.board-turn-status{flex-wrap:wrap;gap:7px;min-height:26px;margin-bottom:4px;font-size:12px}.board-actor-details{max-width:45%;min-height:26px;font-size:13px}.board-target-hint{text-align:center;flex-basis:100%;margin:0;font-size:12px}.board-actions{gap:4px}.board-action{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:94px;padding:5px 2px;display:flex}.board-action-icon{flex:none;width:28px;height:28px}.board-action-icon>svg{width:24px;height:24px}.board-action>strong{width:100%;font-size:12px;line-height:14px}.board-action>small{font-size:10px;line-height:12px}.board-action>small>span{display:block}.board-cooldown{font-size:29px}.board-action-caption{font-size:11px}.board-result .result-rewards{font-size:17px}.battle-board-modal .board-result h2{font-size:28px}}@media (max-height:660px) and (min-width:761px),(max-height:480px) and (min-width:481px){.battle-board-modal .board-header{min-height:36px;padding-top:0;padding-bottom:0}.board-header-controls>button{height:32px}.battle-board-shell{grid-template-rows:16px minmax(0,1fr) 28px minmax(0,1fr) 16px;gap:2px;padding:3px 18px}.battle-board-modal .board-company{gap:3px}.board-lane{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.board-lane-label{writing-mode:horizontal-tb;font-size:10px}.board-lane-units{width:min(100%,calc(var(--lane-count)*120px))}.back-lane .board-lane-units{width:min(94%,calc(var(--lane-count)*106px));padding:2px 0}.board-unit-main{grid-template-rows:14px minmax(0,1fr) 12px;grid-template-columns:minmax(26px,42%) minmax(0,1fr);gap:0 3px}.board-unit-portrait{grid-area:1/1/4}.board-unit-name{grid-area:1/2}.board-hp{grid-area:3/2;width:100%}.board-unit-name{font-size:11px;line-height:12px}.board-hp{height:11px}.board-hp>span{font-size:10px}.board-hp-max{display:none}.board-unit-statuses{z-index:2;flex-flow:row;gap:1px;max-height:20px;padding:0;position:absolute;top:17px;left:calc(42% + 3px);right:2px}.board-status{min-width:20px;min-height:18px;padding:0 1px;font-size:10px}.board-status>svg{width:11px;height:11px}.battle-board-modal .board-action-dock{padding:2px 14px 5px}.board-turn-status{min-height:24px;margin:0 0 2px}.board-target-hint{flex-basis:auto;margin-inline-start:auto}.board-action{text-align:start;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:1px 5px;min-height:48px;padding:3px 7px;display:grid}.board-action-icon{grid-row:1/3;width:27px;height:27px}.board-action>strong{font-size:12px;line-height:13px}.board-action>small{font-size:10px;line-height:11px}.board-action>small>span{display:inline}.board-front-break{font-size:13px}.board-front-break>span{display:none}}@media (prefers-reduced-motion:reduce){.battle-board-modal *{transition:none!important;animation:none!important}.battle-board-modal .board-projectile,.battle-board-modal .board-flight-layer{display:none}.battle-board-modal .board-action-caption,.battle-board-modal .board-front-break{opacity:1}}@media (max-height:480px) and (min-width:481px){.modal-backdrop.battle-board-backdrop{padding:4px}.battle-modal.battle-board-modal{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.battle-board-modal .board-header{min-height:30px}.board-header-controls>button{height:28px}.battle-board-shell{grid-template-rows:12px minmax(0,1fr) 24px minmax(0,1fr) 12px;padding-top:2px;padding-bottom:2px}.battle-board-modal .board-action-dock{padding-top:1px;padding-bottom:3px}.board-turn-status{height:20px;min-height:20px;margin-bottom:2px}.board-actor-details,.board-skill-info{height:20px;min-height:20px}.battle-board-modal .board-unit{min-height:44px}.battle-board-modal .back-lane .board-unit{min-height:42px}.board-front-break>span{display:none}}html[dir=rtl] .board-header,html[dir=rtl] .board-action-dock,html[dir=rtl] .board-info-popover{direction:rtl}html[dir=rtl] .battle-board-shell{direction:ltr}html[dir=rtl] .board-unit-name,html[dir=rtl] .board-action-caption{direction:rtl}.battle-board-modal{--table-art:url(/art/arena-table-brass-v1.webp);--table-iron:#192631;--table-brass:#a98756;--table-paper:#e5c28b;--table-player:#619cbc;--table-enemy:#b36c5a;--table-card-width:142px}.battle-modal.battle-board-modal{border:2px solid var(--table-brass);background:var(--table-art) center/cover no-repeat var(--table-iron);width:min(100%,1720px);max-width:1720px;box-shadow:0 18px 70px #000b,inset 0 0 0 3px #17222a}.battle-board-modal .board-header{background:linear-gradient(90deg,#12202bec,#182831c7 45%,#12202be8);border-bottom:1px solid #af8c5480;min-height:62px;padding:8px 18px;box-shadow:0 3px 8px #0008}.board-battle-title{gap:10px}.board-encounter{flex:1;min-width:0}.board-battle-title>svg{width:30px;height:30px;color:var(--table-paper)}.board-battle-title h2{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.board-encounter-meta{color:var(--muted);margin-top:3px;font:12px/1.4 Nunito Sans,sans-serif;display:block}.board-header-end{flex:none;align-items:center;gap:18px;display:flex}.board-round-status{border-inline:1px solid #a9875655;flex-direction:column;justify-content:center;gap:4px;padding-inline:16px;display:flex}.board-round-status>span{color:var(--table-paper);white-space:nowrap;font:15px/1.2 Cinzel,serif}.board-round-status>strong{color:#a9d6e8;font-size:13px;font-weight:600}.board-round-status>strong.enemy-turn{color:#e5b0a0}.board-header-controls{gap:5px}.board-header-controls>button{width:44px;height:44px;color:var(--text);background:#192933cf;border:1px solid #7f827980;box-shadow:inset 0 0 0 2px #0b1823}.battle-board-shell{box-shadow:none;background:0 0;grid-template-rows:18px minmax(0,1fr) clamp(64px,10dvh,112px) minmax(0,1fr) 18px;gap:5px;padding:8px 12.5%;overflow:hidden}.battle-board-shell:before{background:linear-gradient(#14232b12,#0000 35% 65%,#14232b12);border:0;inset:0}.battle-board-modal .board-company{z-index:2;gap:8px;position:relative}.battle-board-shell>.enemy-company{grid-area:2/1}.battle-board-shell>.board-center{grid-area:3/1}.battle-board-shell>.player-company{grid-area:4/1}.board-lane{grid-template-columns:64px minmax(0,1fr) 64px;gap:5px}.board-lane-label{color:#f3e3c3;text-shadow:0 1px 2px #000;letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere;text-align:center;background:linear-gradient(#273b45ed,#142731ed);border:1px solid #a9875690;border-radius:3px;justify-self:center;max-width:64px;padding:5px 8px;font:14px/1.15 Bree Serif,serif;box-shadow:inset 0 1px #dec38b25,0 2px 4px #0005}.front-lane .board-lane-label{color:#ffe0a1;border-color:#c19a61b0}.board-lane-units{width:min(100%,calc(var(--lane-count)*var(--table-card-width)));gap:14px}.back-lane .board-lane-units{width:min(94%,calc(var(--lane-count)*124px));padding:3px 0}.battle-board-modal .board-unit{--unit-metal:var(--table-player);border:2px solid var(--unit-metal);background:linear-gradient(145deg,#304956ee,#132633f0);border-radius:3px;max-width:142px;max-height:148px;padding:3px;box-shadow:inset 0 0 0 1px #b7d8de38,0 4px #111c21,0 7px 9px #0006}.battle-board-modal .enemy-company .board-unit{--unit-metal:var(--table-enemy);background:linear-gradient(145deg,#553c37ed,#251d27f0)}.battle-board-modal .back-lane .board-unit{max-height:130px}.board-unit:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(circle at 5px 5px,#d5bb8b 0 1px,#584330 1.5px 2.5px,#0000 3px),radial-gradient(circle at calc(100% - 5px) 5px,#d5bb8b 0 1px,#584330 1.5px 2.5px,#0000 3px),radial-gradient(circle at 5px calc(100% - 5px),#d5bb8b 0 1px,#584330 1.5px 2.5px,#0000 3px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#d5bb8b 0 1px,#584330 1.5px 2.5px,#0000 3px);position:absolute;inset:-2px}.board-unit-main{grid-template-rows:minmax(0,1fr) 16px 16px;grid-template-columns:minmax(0,1fr);gap:1px;position:relative}.board-unit-portrait{grid-area:1/1}.board-unit-name{grid-area:2/1}.board-hp{grid-area:3/1}.battle-board-modal .board-unit .portrait-frame{max-height:116px;padding:1px}.board-unit-name{color:#f5e5c8;text-shadow:0 1px 2px #000;font-size:12px}.board-hp{background:#122b26;border-color:#718878;border-radius:1px;height:16px}.board-hp>i{background:linear-gradient(#70905b,#3c633b)}.enemy-company .board-hp{background:#382121;border-color:#a2695d}.enemy-company .board-hp>i{background:linear-gradient(#b1695b,#824541)}.board-hp>span{font-size:11px;font-weight:800}.board-unit-statuses{pointer-events:none;flex-flow:wrap;gap:3px;max-height:47px;padding-top:3px;position:static;overflow:hidden}.board-status{pointer-events:auto;background:#10202ada;border:0;min-width:22px;min-height:21px;box-shadow:inset 0 0 0 1px #98a3a536}.battle-board-modal .board-unit.acting{outline:2px solid var(--gold);outline-offset:2px}.battle-board-modal .board-unit.legal-target.target-attack{box-shadow:inset 0 0 0 1px #f2b19460,0 4px #151517,0 7px 9px #0006}.battle-board-modal .board-unit.legal-target.target-support{box-shadow:inset 0 0 0 1px #bddfa780,0 4px #151c17,0 7px 9px #0006}.board-center:before,.board-center-emblem{display:none}.board-center{z-index:5}.board-action-caption{color:#fff0d6;background:#182630de;border:1px solid #a9875670;border-radius:2px;padding:4px 10px;bottom:2px}.board-front-break{color:#423022;text-shadow:0 1px #fce4b3}.board-front-break>span{color:#523f2d}.board-threat{color:#583c22;text-shadow:0 1px #ffe1a1}.battle-board-modal .board-action-dock{min-height:148px;padding:10px 24px max(12px,env(safe-area-inset-bottom));background:linear-gradient(110deg,#122632f5,#172934f2 50%,#14242ffa);border-top:3px solid #a98756;grid-template-columns:minmax(220px,.85fr) minmax(0,2.4fr);gap:18px;display:grid;box-shadow:0 -4px #17252b,inset 0 2px #d7b97b55}.board-selected-hero{border-inline-end:1px solid #a9875660;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0;padding:5px 13px 5px 4px;display:grid}.board-selected-portrait{grid-row:1/3;width:82px;height:100px}.board-selected-portrait .portrait-frame{border:1px solid var(--table-player);background:#132734;width:100%;height:100%;padding:2px}.board-selected-portrait .portrait{background-color:#1b3544;border:0;border-radius:2px;width:100%;height:100%;min-height:0}.board-selected-identity{min-width:0}.board-selected-identity>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:18px/1.2 Cinzel,serif;display:block;overflow:hidden}.board-selected-identity>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.board-selected-hp{color:#f2ebd2;background:#162c28;border:1px solid #617e60;height:18px;margin-top:7px;font-size:11px;font-weight:800;position:relative;overflow:hidden}.board-selected-hp>i{background:linear-gradient(#70905b,#3c633b);height:100%;display:block}.board-selected-hp>span{white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board-hero-change{color:#e9c585;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;min-height:36px;padding:2px 0;font-size:12px;display:flex}.board-action-controls{flex-direction:column;justify-content:center;min-width:0;display:flex}.board-action-controls .board-turn-status{justify-content:space-between;gap:6px;min-width:0;height:24px;margin:0 0 5px}.board-action-controls .board-target-hint{color:#cbd4cc;text-align:start;flex-basis:auto;margin:0;font-size:12px}.board-actions{gap:12px;width:100%;margin:0}.board-action{text-align:center;background:linear-gradient(145deg,#314958,#172735 70%);border:1px solid #a58f68;border-radius:3px;flex-direction:column;justify-content:center;gap:4px;min-height:100px;padding:8px 6px;display:flex;box-shadow:inset 0 0 0 3px #12212c,0 3px #0b151d}.board-action.selected{border-color:var(--gold);background:linear-gradient(145deg,#495349,#23332e 75%);box-shadow:inset 0 0 0 2px #efbc6566,0 3px #0b151d}.board-action-icon{color:#ecd8a9;background:radial-gradient(#a987564d,#0000 72%);border-radius:3px;width:42px;height:42px}.board-action-icon>svg{stroke-width:1.6px;filter:drop-shadow(0 2px 1px #0007);width:32px;height:32px}.board-action-icon>.equipment-sprite{min-width:0;min-height:0;box-shadow:none;background-color:#0000;border:0;border-radius:0;width:100%!important;height:100%!important}.board-action>strong{font:14px/1.2 Cinzel,serif}.board-action>small{font-size:11px}.board-action[data-action-kind=shield] .board-action-icon,.board-action[data-action-kind=cover] .board-action-icon{color:#9fd6f1;background:radial-gradient(#4276ad70,#0000 75%)}.board-action[data-action-kind=heal] .board-action-icon,.board-action[data-action-kind=cleanse] .board-action-icon{color:#bfdb9d;background:radial-gradient(#4b844466,#0000 75%)}.board-action[data-action-kind=bleed] .board-action-icon,.board-action[data-action-kind=burn] .board-action-icon{color:#f2ab87;background:radial-gradient(#98493480,#0000 75%)}.board-action.cooling{background:linear-gradient(145deg,#293942,#18252d);border-color:#656e6b}.board-action.cooling .board-action-icon{background:#16232e}.board-action.cooling .board-action-icon>svg{opacity:.18}.board-cooldown{font-size:36px}.battle-board-modal .board-info-popover{background:#1c2e39;border:2px solid #a98756;box-shadow:inset 0 0 0 2px #13212d,0 15px 55px #000b}.battle-board-modal .board-result{background:#142430e8}@media (min-width:761px) and (min-height:481px){.board-unit-main{grid-template-rows:minmax(0,1fr) 0 16px;gap:1px}.board-unit-name{z-index:4;inset-inline:4px;opacity:0;pointer-events:none;background:#14232ad9;padding:3px 1px;font-size:12px;position:absolute;bottom:21px}:is(.board-unit:hover .board-unit-name,.board-unit-main:focus-visible .board-unit-name,.board-unit.acting .board-unit-name){opacity:1}}@media (min-width:761px) and (max-height:750px){.battle-board-modal .board-header{min-height:49px;padding:4px 14px}.board-battle-title h2{font-size:16px}.board-header-controls>button{width:38px;height:38px}.battle-board-shell{grid-template-rows:12px minmax(0,1fr) 48px minmax(0,1fr) 12px;gap:3px;padding:5px 12%}.battle-board-modal .board-company{gap:5px}.battle-board-modal .board-action-dock{grid-template-columns:210px minmax(0,1fr);gap:14px;min-height:116px;padding:6px 18px 8px}.board-selected-hero{grid-template-columns:66px minmax(0,1fr);gap:5px 9px}.board-selected-portrait{width:66px;height:86px}.board-selected-identity>strong{font-size:15px}.board-hero-change{min-height:24px}.board-action{gap:2px;min-height:77px;padding:4px}.board-action-icon{width:32px;height:32px}.board-action-icon>svg{width:27px;height:27px}.board-action>strong{font-size:12px}.board-action>small{font-size:10px}}@media (max-width:760px){.battle-modal.battle-board-modal{background-position:50%;border-width:1px}.battle-board-modal .board-header{gap:5px;min-height:53px;padding:4px 7px}.board-battle-title{flex:1;gap:0;min-width:0}.board-battle-title h2{max-width:155px;font-size:13px}.board-encounter-meta{margin-top:2px;font-size:10px}.board-header-end{gap:4px}.board-round-status{border:0;gap:2px;padding-inline:5px}.board-round-status>span{font:11px/1.2 Nunito Sans,sans-serif}.board-round-status>strong{white-space:nowrap;text-overflow:ellipsis;max-width:78px;font-size:10px;overflow:hidden}.board-header-controls{gap:1px}.board-header-controls>button{width:29px;height:34px;box-shadow:none;background:0 0;border:0}.board-header-controls>button>svg{width:17px;height:17px}.battle-board-shell{grid-template-rows:18px minmax(0,1fr) clamp(36px,6dvh,56px) minmax(0,1fr) 18px;gap:3px;padding:5px;padding-inline:40px}.board-lane{grid-template-columns:minmax(0,1fr);gap:3px}.board-lane-label{writing-mode:horizontal-tb;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:37px;padding:2px 1px;font:10px/1.15 Bree Serif,serif;position:absolute;top:0;left:-37px}.board-company>.board-lane:nth-child(2) .board-lane-label{top:auto;bottom:0}.board-lane-units{width:min(100%,calc(var(--lane-count)*100px));grid-column:1;gap:5px}.back-lane .board-lane-units{width:min(94%,calc(var(--lane-count)*88px));padding:2px 0}.battle-board-modal .board-unit{border-width:1px;max-height:142px;padding:2px}.battle-board-modal .back-lane .board-unit{max-height:128px}.board-unit-main{grid-template-rows:minmax(0,1fr) 14px 13px}.board-unit-name{font:700 11px/14px Nunito Sans,sans-serif}.board-hp{height:13px}.board-hp>span{font-size:10px}.battle-board-modal .board-unit .portrait-frame{max-height:100px}.board-unit-statuses{gap:1px;max-height:40px;padding-top:1px}.board-status{min-width:18px;min-height:18px;padding:1px;font-size:9px}.board-status>svg{width:10px;height:10px}.battle-board-modal .board-action-dock{min-height:0;padding:4px 6px max(6px,env(safe-area-inset-bottom));border-top-width:2px;grid-template-columns:1fr;gap:4px}.board-selected-hero{border:0;grid-template-rows:1fr;grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:0}.board-selected-portrait{grid-row:auto;width:36px;height:39px}.board-selected-identity>strong{font-size:13px}.board-selected-identity>small{display:none}.board-selected-hp{margin-top:3px;font-size:10px}.board-selected-hp>svg{width:11px;height:11px}.board-hero-change{justify-self:end;max-width:132px;min-height:36px;font-size:11px}.board-action-controls .board-turn-status{flex-wrap:nowrap;height:22px;min-height:22px;margin:0 0 3px}.board-action-controls .board-target-hint{font-size:11px}.board-skill-info{width:30px;height:24px;min-height:24px}.board-actions{gap:4px}.board-action{gap:3px;min-height:83px;padding:4px 2px}.board-action-icon{width:27px;height:27px}.board-action-icon>svg{width:23px;height:23px}.board-action>strong{width:100%;font:700 11px/1.2 Nunito Sans,sans-serif}.board-action>small{font-size:10px;line-height:11px}.board-cooldown{font-size:29px}.board-front-break{font-size:13px}}@media (max-width:760px) and (max-height:700px) and (orientation:portrait){.battle-board-shell{grid-template-rows:18px minmax(0,1fr) 32px minmax(0,1fr) 18px}.board-selected-portrait{width:30px;height:32px}.board-selected-identity>strong{font-size:12px}.board-selected-hp{height:14px;margin-top:2px;font-size:9px}.board-hero-change{min-height:32px;font-size:10px}.board-action-controls .board-turn-status{height:18px;min-height:18px}.board-action{gap:2px;min-height:72px}.board-action-icon{width:24px;height:24px}.board-action>strong{font-size:10px}}@media (max-height:480px) and (min-width:481px){.battle-board-modal .board-header{min-height:36px;padding:2px 10px}.board-battle-title h2{max-width:300px;font-size:13px}.board-battle-title>svg,.board-encounter-meta{display:none}.board-header-end{gap:8px}.board-round-status{flex-direction:row;align-items:center;gap:12px;padding-inline:8px}.board-round-status>span,.board-round-status>strong{font-size:11px}.board-header-controls>button{width:31px;height:30px}.battle-board-shell{grid-template-rows:6px minmax(0,1fr) 28px minmax(0,1fr) 6px;gap:2px;padding:3px 9%}.battle-board-modal .board-company{gap:4px}.board-lane{grid-template-columns:47px minmax(0,1fr) 47px;gap:4px}.board-lane-label{writing-mode:horizontal-tb;grid-area:1/1;max-width:47px;padding:3px 5px;font:11px/1.15 Bree Serif,serif;position:static}.board-lane-units{width:min(100%,calc(var(--lane-count)*108px));grid-area:1/2;gap:7px}.back-lane .board-lane-units{width:min(94%,calc(var(--lane-count)*98px));padding:0}.board-unit-main{grid-template-rows:13px minmax(0,1fr) 12px;grid-template-columns:40% minmax(0,1fr);gap:0 3px}.board-unit-portrait{grid-area:1/1/4}.board-unit-name{grid-area:1/2;font-size:10px;line-height:12px}.board-hp{grid-area:3/2;width:100%;height:11px}.board-hp>span{font-size:9px}.board-hp-max{display:none}.board-unit-statuses{flex-wrap:nowrap;gap:1px;max-height:18px;padding:0;position:absolute;top:16px;left:42%;right:2px}.board-status{min-width:16px;min-height:16px;font-size:9px}.board-status>svg{width:9px;height:9px}.battle-board-modal .board-action-dock{grid-template-columns:155px minmax(0,1fr);gap:9px;min-height:75px;padding:3px 12px 5px}.board-selected-hero{border-inline-end:1px solid #a9875660;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);gap:2px 7px;padding-inline-end:8px}.board-selected-portrait{grid-row:1/3;width:42px;height:56px}.board-selected-identity>strong{font-size:12px}.board-selected-identity>small{display:none}.board-selected-hp{margin-top:2px;font-size:9px}.board-hero-change{justify-self:start;height:18px;min-height:18px;font-size:9px}.board-hero-change>svg{width:12px;height:12px}.board-action-controls .board-turn-status{height:17px;min-height:17px;margin:0 0 2px}.board-action-controls .board-target-hint{font-size:10px}.board-skill-info{height:17px;min-height:17px}.board-actions{gap:5px}.board-action{text-align:start;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);gap:1px 3px;min-height:46px;padding:3px 4px;display:grid}.board-action-icon{grid-area:1/1/3;width:24px;height:24px}.board-action>strong{font-size:10px;line-height:11px}.board-action>small{font-size:9px;line-height:10px}.board-action>small>span{display:inline}.board-cooldown{font-size:27px}}@media (prefers-reduced-motion:reduce){.battle-board-modal *{transition:none!important;animation:none!important}}
