/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg;--game-button-tone:#087f8c}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--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;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@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}.collapse{visibility:collapse}.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}.sticky{position:sticky}.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)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.-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}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-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}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.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{flex-shrink: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)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-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,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-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{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)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.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-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-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-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.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-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Arial,Helvetica,sans-serif}.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-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.shadow\/noise{--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)}.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)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.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}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.paused{animation-play-state:paused}.running{animation-play-state:running}.scrollbar-gutter-stable{scrollbar-gutter:stable}.scrollbar-thin{scrollbar-width:thin}.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\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[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:calc(var(--radius) - 2px)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *),.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.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-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-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:calc(var(--radius) - 2px)}.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\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.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}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.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)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.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}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.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\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.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:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.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)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-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\:border-ring:focus-visible{border-color:var(--ring)}.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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.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}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-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\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\: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-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.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-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.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-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.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-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.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:calc(var(--radius) - 2px)}.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)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.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-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.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-autoscrolling\:scrollbar-none[data-autoscrolling]{scrollbar-width:none}.data-autoscrolling\:scrollbar-none[data-autoscrolling]::-webkit-scrollbar{display:none}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.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\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.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\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.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)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.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-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[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-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[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\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}: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\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}: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-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}: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)}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--destructive)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--secondary-foreground)}.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\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}: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:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.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\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.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);border-top-right-radius:var(--radius)}.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);border-bottom-left-radius:var(--radius)}.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 (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 (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:calc(var(--radius) + 4px)}.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\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent{background-color:#0000}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}: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)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.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}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}@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))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-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-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-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-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top: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)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_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:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\: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}@media (hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[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\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[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)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}: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(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}: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:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\]\: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)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}@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)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.\[\&\>\[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:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[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}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>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}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.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-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}@media (prefers-color-scheme:dark){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:color-mix(in oklab, var(--background) 10%, transparent)}}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#fff;--foreground:#171717;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e7000b;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f54900;--chart-2:#009689;--chart-3:#104e64;--chart-4:#ffb900;--chart-5:#fe9a00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#171717;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1;--asset-backdrop-border:#1f1f1f;--asset-backdrop-center:#525252;--asset-backdrop-edge:#313131;--asset-backdrop-border-width:5px;--asset-backdrop-fade-reach:80%;--asset-backdrop-corner-radius:3px;--asset-backdrop-border-opacity:100%;--asset-backdrop-fade-center-x:50%;--asset-backdrop-fade-center-y:50%;--asset-backdrop-inset-shadow-opacity:47%}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--card:#171717;--card-foreground:#ededed;--popover:#171717;--popover-foreground:#ededed;--primary:#ededed;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#ededed;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#ededed;--destructive:#ff6467;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#8e51ff;--chart-2:#00bc7d;--chart-3:#fe9a00;--chart-4:#ad46ff;--chart-5:#ff2056;--sidebar:#171717;--sidebar-foreground:#ededed;--sidebar-primary:#8e51ff;--sidebar-primary-foreground:#ededed;--sidebar-accent:#262626;--sidebar-accent-foreground:#ededed;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}:root{--background:#070a0e;--foreground:#f4f7f8;--card:#111820;--card-foreground:#f4f7f8;--popover:#111820;--popover-foreground:#f4f7f8;--primary:#f4b742;--primary-foreground:#171006;--secondary:#17212b;--secondary-foreground:#dbe4e8;--muted:#121922;--muted-foreground:#87949f;--accent:#5ee7d0;--accent-foreground:#05100e;--destructive:#ff6573;--border:#283540;--input:#283540;--ring:#f4b742;--radius:.45rem;--font-game:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hud-button-height-cap:max(3.625rem, 72px);--game-button-neutral-art:url(/assets/buttons/gray-v1.png);--game-button-premium-art:url(/assets/buttons/premium-squircle.svg);--game-button-action-color:#087f8c;--game-button-danger-color:#c51d2a;--game-button-disabled-color:#68727d;--game-button-color-strength:82%;--game-button-shine-strength:.32;--game-button-shine-angle:145deg;--game-button-shine-position:28%;--game-button-shine-width:24%;--game-button-glare-1-duration:4.8s;--game-button-glare-1-intensity:.4;--game-button-glare-1-direction:normal;--game-button-glare-2-duration:6.1s;--game-button-glare-2-intensity:.3;--game-button-glare-2-direction:reverse;--game-button-glare-3-duration:7.3s;--game-button-glare-3-intensity:.45;--game-button-glare-3-direction:normal;--game-button-glare-4-duration:8.6s;--game-button-glare-4-intensity:.35;--game-button-glare-4-direction:reverse;--game-button-glare-5-duration:10.4s;--game-button-glare-5-intensity:.5;--game-button-glare-5-direction:normal;--game-button-brightness:100%;--game-button-contrast:110%;--game-button-saturation:100%;--game-button-art-width:114%;--game-button-art-height:117.86%;--game-button-art-x:51%;--game-button-art-y:45%}body{background:var(--background);color:var(--foreground);font-family:var(--font-game);overscroll-behavior:none;margin:0;overflow-x:hidden}button,a,input{-webkit-tap-highlight-color:transparent}:is(html:has(.game-viewport),body:has(.game-viewport)){overscroll-behavior:none;height:100%;overflow:hidden}.game-viewport{inset:var(--game-viewport-top,0px) 0 auto;width:100%;height:var(--game-viewport-height,100dvh);background:#122b3e;min-height:0;position:fixed;overflow:hidden}.game-shell{background:linear-gradient(#0a0f15 0%,#080c11 100%);border-inline:1px solid #5d738138;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 60px #00000073}.game-hud{z-index:30;padding:max(.2rem, env(safe-area-inset-top)) .22rem 0;color:#f1f6fa;background:radial-gradient(at 25% 0,#35647c50,#0000 75%),linear-gradient(#1c3e57,#10293e);border-block:2px solid #34556e;position:relative;top:0;box-shadow:inset 0 1px #9bcfe426,0 2px 8px #020a1255}.hud-identity-row{grid-template-rows:auto 1fr;grid-template-columns:clamp(3rem,15vw,5.4rem) minmax(0,1fr);align-items:stretch;gap:.15rem .2rem;display:grid}.hud-topline{grid-column:2;grid-template-columns:minmax(0,.26fr) minmax(0,.74fr);gap:.18rem;min-width:0;display:grid}.game-hud .brand-mark{aspect-ratio:1;background:#10273a;border:2px solid #8caebf;border-radius:.3rem;grid-area:1/1/3;align-self:center;width:100%;height:auto;transform:none;box-shadow:0 0 0 1px #071723,0 2px 4px #020b1266}.game-hud .brand-mark--avatar img{transform:none}.game-hud .player-identity{background:linear-gradient(135deg,#22445c,#10283c);border:1px solid #4b9dd6;border-radius:.25rem;min-width:0;padding:.2rem .3rem;box-shadow:inset 0 1px #b6e5ff16,0 1px 2px #020b1233}.game-hud .player-identity strong{text-shadow:0 1px 2px #07131e;letter-spacing:0;font:750 clamp(.7rem,2.1vw,1.1rem)/1.2 Arial,sans-serif}.hud-art{mix-blend-mode:screen;flex:none;display:block;overflow:hidden}.city-edge-tools{z-index:5;top:.65rem;right:max(.4rem,env(safe-area-inset-right));pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute}.city-edge-tools[hidden]{display:none}.hud-phone,.hud-missions{color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;width:4.5rem;min-height:4.9rem;padding:0;display:flex;position:relative}.hud-phone__disc,.hud-missions__disc{border-radius:50%;width:4.15rem;height:4.15rem;display:block;overflow:hidden;box-shadow:0 0 0 1px #aac9db66,0 3px 10px #000b}.hud-phone .hud-phone__art{width:100%;height:100%;display:block}.hud-missions__disc img{object-fit:cover;width:100%;height:100%;display:block}.hud-phone>strong,.hud-missions>strong{font:900 1rem/1.2 var(--font-game);text-shadow:1px 2px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;margin-top:-.25rem;position:relative}.hud-missions>strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.82rem}.hud-phone .hud-phone__notification{pointer-events:none;width:1.65rem;height:1.65rem;position:absolute;top:-.15rem;right:-.05rem}.hud-phone:focus-visible,.hud-missions:focus-visible{outline-offset:3px;border-radius:.5rem;outline:2px solid #a6eaff}.hud-phone:disabled{cursor:default;opacity:.55}.brand-mark{color:#0b1015;letter-spacing:-.08em;cursor:pointer;background:linear-gradient(145deg,#ffd36d,#cf861b);border:1px solid #ffd377;border-radius:.35rem 1rem;place-items:center;width:2.75rem;height:2.75rem;font:900 1rem/1 Arial Narrow,Impact,sans-serif;display:grid;transform:skew(-4deg);box-shadow:0 0 0 3px #111820,0 0 22px #f4b7422e}.player-identity{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.player-identity:focus-visible{outline-offset:.2rem;border-radius:.2rem;outline:2px solid #f4b742}.player-identity strong{color:#f8fafb;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;display:block;overflow:hidden}.eyebrow-row{gap:.3rem;margin-bottom:.2rem;display:flex}.phase-chip,.demo-chip,.authority-chip{font:800 .54rem/1 var(--font-mono);letter-spacing:.09em;border-radius:.16rem;padding:.15rem .3rem}.phase-chip{color:#06120f;background:#5ee7d0}.demo-chip{color:#ffca62;background:#30240f;border:1px solid #60441b}.authority-chip{color:#8af0ca;background:#0b251c;border:1px solid #285b49}.brand-mark--avatar{overflow:hidden}.brand-mark--avatar img{object-fit:cover;width:100%;height:100%;transform:skew(4deg)scale(1.08)}.brand-mark--avatar:focus-visible{outline-offset:.2rem;outline:2px solid #5ee7d0}.phone-menu-overlay{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02060a6b}.phone-menu[data-slot=dialog-content]{z-index:61;aspect-ratio:494/1060;background:linear-gradient(145deg,#192c45,#07172d 48%,#145889);border:0;border-radius:3rem;width:min(76vw,31.6906dvh,19rem);max-width:none;height:auto;max-height:none;padding:0;display:block;overflow:hidden;box-shadow:0 24px 80px #000b}.phone-menu__art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.phone-app-grid{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem .4rem;padding:.6rem .3rem;display:grid;position:absolute;inset:16.5% 7.5% 12% 8%;overflow-y:auto}.phone-app-grid[data-editing=true]{touch-action:none}.phone-app{color:#fff;text-align:center;touch-action:none;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.3rem;min-width:0;min-height:44px;padding:0;display:flex}.phone-app[aria-disabled=true]{opacity:.72}.phone-app-grid[data-editing=true] .phone-app{cursor:grab}.phone-app-grid[data-editing=true] .phone-app--dragging{z-index:2;pointer-events:none;cursor:grabbing;position:relative}.phone-app:focus-visible{outline-offset:3px;border-radius:.5rem;outline:2px solid #fff}.phone-app__art-wrap{flex-shrink:0;width:85%;max-width:4.5rem;display:block;position:relative}.phone-app__icon{aspect-ratio:1;border-radius:20%;width:100%;height:auto;display:block;overflow:hidden}.phone-app__notification{pointer-events:none;width:1.3rem;height:1.3rem;position:absolute;top:-.2rem;right:-.25rem}.phone-app>strong{overflow-wrap:anywhere;text-shadow:0 1px 3px #000,0 1px 6px #000;max-width:100%;font-size:.875rem;font-weight:800;line-height:1.15}.phone-menu__edit-bar{z-index:2;color:#fff;justify-content:space-between;align-items:center;gap:.25rem;min-height:1.6rem;display:flex;position:absolute;top:10.5%;left:8.5%;right:8%}.phone-menu__edit-hint{text-shadow:0 1px 3px #000;min-width:0;font-size:.64rem;font-weight:700;line-height:1.15}.phone-menu__retry{color:#fff;cursor:pointer;background:#16436c;border:1px solid #d9e8f3;border-radius:.55rem;flex:none;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.phone-menu__retry:focus-visible{outline-offset:2px;outline:2px solid #fff}.phone-menu__retry:disabled{opacity:.65;cursor:wait}.phone-menu__home{cursor:pointer;background:0 0;border:0;border-radius:50%;width:16%;height:7%;position:absolute;top:90%;left:42%}.phone-menu__home:focus-visible{outline:2px solid #fff}.avatar-manager-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060ae0}.avatar-manager[data-slot=dialog-content]{z-index:71;width:min(34rem, calc(100vw - max(.75rem, env(safe-area-inset-left)) - max(.75rem, env(safe-area-inset-right))));max-width:none;max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)) - max(.75rem, env(safe-area-inset-bottom)));padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#eef4f5;overscroll-behavior:contain;background:linear-gradient(145deg,#17212a,#0b1218 72%);border-color:#3a4852;overflow-y:auto;box-shadow:0 28px 85px #000000b8}.avatar-manager [data-slot=dialog-description]{color:#93a0a8;line-height:1.45}.avatar-manager__preview{aspect-ratio:1;color:#171006;background:linear-gradient(145deg,#ffd36d,#c77c14);border:2px solid #ffd36d;border-radius:.7rem 2.2rem;place-items:center;width:min(9rem,42vw);margin-inline:auto;font:900 2rem/1 Arial Narrow,Impact,sans-serif;display:grid;overflow:hidden;box-shadow:0 0 0 4px #111820,0 1rem 2.5rem #00000059}.avatar-manager__preview img{object-fit:cover;width:100%;height:100%}.avatar-manager__rules,.avatar-manager__picker-note{color:#87959d;text-align:center;margin:0;font-size:.68rem;line-height:1.45}.avatar-manager__actions{grid-template-columns:minmax(0,1fr) minmax(3.75rem,.65fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.avatar-manager__actions button,.avatar-manager__source-actions button,.avatar-crop-actions button{white-space:normal;height:auto;min-height:2.75rem;padding-block:.55rem}.avatar-manager__source-actions{gap:.35rem;min-width:0;display:grid}.avatar-manager__source-actions button{width:100%}.avatar-crop-editor{gap:.75rem;min-width:0;display:grid}.avatar-crop-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.avatar-crop-viewport{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#05080b;border:2px solid #f4b742;border-radius:.45rem;justify-self:center;width:min(100%,22rem);position:relative;overflow:hidden}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport:focus-visible{outline-offset:.2rem;outline:3px solid #5ee7d0}.avatar-crop-viewport:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff2e 33.2% 33.6%,#0000 33.7% 66.3%,#ffffff2e 66.4% 66.8%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffff2e 33.2% 33.6%,#0000 33.7% 66.3%,#ffffff2e 66.4% 66.8%,#0000 66.9%);border:1px solid #ffffff80;position:absolute;inset:0}.avatar-crop-viewport canvas{width:100%;height:100%;display:block}.avatar-crop-preview{color:#91a0a9;font:750 .55rem/1 var(--font-mono);text-transform:uppercase;justify-items:center;gap:.35rem;display:grid}.avatar-crop-preview canvas{background:#10171e;border:2px solid #5ee7d0;border-radius:50%;width:5.5rem;height:5.5rem}.avatar-crop-instructions{color:#93a0a8;margin:0;font-size:.68rem;line-height:1.45}.avatar-crop-zoom{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.avatar-crop-zoom label{color:#b9c4c9;font:750 .62rem/1 var(--font-mono)}.avatar-crop-zoom input{accent-color:#f4b742;cursor:pointer;width:100%;min-height:2.75rem}.avatar-crop-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.level-block{text-align:center;background:#111820;border:1px solid #34424d;border-radius:.32rem;min-width:3.15rem;padding:.35rem .5rem;display:grid}.level-block span{color:#82919b;font:800 .52rem/1 var(--font-mono)}.level-block strong{color:#f4b742;font:900 1.22rem/1.2 Arial Narrow,Impact,sans-serif}.hud-currency-strip{grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:.18rem;min-width:0;display:grid}.currency-cell{background:linear-gradient(#17364a,#0b2132);border:1px solid #3d6079;border-radius:.25rem;align-items:center;gap:.14rem;min-width:0;padding:.12rem .2rem;display:flex;box-shadow:inset 0 1px #a6d8f014,0 1px 2px #020b1233}.currency-cell .hud-art{width:clamp(1.15rem,3.8vw,2rem);height:clamp(1.25rem,4vw,2rem)}.currency-cell strong{color:#f1f6fa;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #07131e;min-width:0;font:750 clamp(.625rem,2.05vw,1rem)/1.05 Arial,sans-serif}.currency-cell--gold{background:linear-gradient(125deg,#75602d28,#0000 75%),linear-gradient(#17364a,#0b2132);border-color:#7c725c}.currency-cell--gold strong{color:#f2cf70}.currency-cell--cash{border-color:#4c9b73}.currency-cell--cash strong{text-overflow:clip;overflow:visible}.hud-resource-grid{--hud-resource-track-height:.32rem;background:linear-gradient(#21465f,#153249);border:1px solid #42647d;border-radius:.25rem;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.1rem;min-width:0;padding:.18rem .08rem .2rem;display:grid;box-shadow:inset 0 1px #b1e4fc12,inset 0 -1px #07162455}.resource-cell{grid-template-columns:clamp(1rem,3.8vw,1.7rem) minmax(0,1fr);grid-template-rows:max-content var(--hud-resource-track-height) max-content;min-width:0;color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:0;align-content:center;align-items:center;gap:.1rem;margin:0;padding:.03rem .08rem;display:grid}.resource-cell__heading{display:contents}.resource-cell__icon{grid-area:1/1/4;width:100%;height:clamp(1.8rem,6vw,2.7rem)}.resource-cell__descriptor{color:#c3d2dd;text-overflow:clip;white-space:nowrap;min-width:0;text-shadow:none;grid-area:3/2;font:650 clamp(.625rem,1.8vw,.8rem)/1.1 Arial,sans-serif;overflow:hidden}.resource-cell__value{color:#f3f7fb;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #07131e;grid-area:1/2;width:max-content;max-width:100%;font:750 clamp(.65rem,2vw,.95rem)/1 Arial,sans-serif}.resource-cell .resource-cell__track[data-slot=progress]{height:var(--hud-resource-track-height);background:#081d2d;border:1px solid #7aa3bb80;border-radius:999px;grid-area:2/2;align-self:center;overflow:hidden;box-shadow:inset 0 1px 2px #01070e88,0 1px #b8e9fc10}.resource-cell [data-slot=progress-indicator]{background:linear-gradient(#fff6,#fff0 50%,#00000020),currentColor;box-shadow:inset 0 1px #ffffff40}.resource-cell--energy svg{color:#55cbea}.resource-cell--courage svg{color:#65d88a}.resource-cell--morality svg{color:#f0a046}.resource-cell--health svg{color:#ff6573}.resource-cell--energy [data-slot=progress-indicator]{color:#55cbea}.resource-cell--courage [data-slot=progress-indicator]{color:#65d88a}.resource-cell--morality [data-slot=progress-indicator]{color:#f0a046}.resource-cell--health [data-slot=progress-indicator]{color:#ff6573}.xp-row{background:linear-gradient(#173448,#0d2233);border-block:2px solid #34556e;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.25rem;margin:.18rem -.22rem 0;padding:.06rem .3rem;display:grid;box-shadow:inset 0 1px #9ac9df16}.xp-row>span{color:#f1deb0;white-space:nowrap;text-shadow:0 1px 2px #07131e;align-items:center;gap:.25rem;font:750 clamp(.75rem,2.4vw,1.15rem)/1 Arial,sans-serif;display:flex}.xp-row>span .hud-art{width:1.5rem;height:1.25rem}.xp-row .xp-row__track[data-slot=progress]{background:#091c2a;border:1px solid #526a75;border-radius:.2rem;height:1rem;position:relative;box-shadow:inset 0 1px 3px #01070db3,0 1px #aad9ea18}.xp-row__value{z-index:1;color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-shadow:0 1px 2px #081322;white-space:nowrap;pointer-events:none;place-items:center;min-width:0;padding-inline:.25rem;font:750 clamp(.625rem,1.8vw,.85rem)/1 Arial,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.xp-row [data-slot=progress-indicator]{background:linear-gradient(#fff5c350,#fff0 45%,#74501725),linear-gradient(90deg,#ba913e,#efcf77);box-shadow:inset 0 1px #fff5c3aa,inset 0 -1px #79582170}.game-hud :is(.resource-cell,.xp-row) [data-slot=progress-indicator]{transition:none}@media (prefers-reduced-motion:no-preference){html[data-reduced-motion=false] .game-hud :is(.resource-cell,.xp-row) [data-slot=progress-indicator]{transition:transform .22s cubic-bezier(.2,.7,.3,1)}}.email-verification-reminder{color:#ffe3a4;background:#452d0ab8;border:1px solid #f4b7426b;border-radius:.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;margin-top:.38rem;padding:.28rem .35rem;display:grid}.email-verification-reminder>svg{color:#f4b742;width:.9rem;height:.9rem}.email-verification-reminder p{min-width:0;font:700 .58rem/1.25 var(--font-mono);margin:0}.email-verification-reminder button{white-space:nowrap;height:2.75rem;min-height:2.75rem;padding-inline:.55rem;font-size:.58rem}.email-verification-reminder small{overflow-wrap:anywhere;color:#d9e1e4;min-width:0;font:600 .52rem/1.25 var(--font-mono);grid-column:2/-1}.email-verification-reminder .email-verification-reminder__error{color:#ffb3ba}.level-up-overlay{z-index:90;pointer-events:none;background:radial-gradient(circle,#f4b7421f,#0000 42%);place-items:center;display:grid;position:fixed;inset:0}.level-up-dismiss{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.level-up-dismiss:focus-visible{outline:none}.level-up-dismiss:focus-visible+.level-up-card{outline-offset:5px;outline:2px solid #5ee7d0}.level-up-card{text-align:center;pointer-events:none;background:linear-gradient(145deg,#1f2630,#0b1015 68%);border:1px solid #ffd36d;border-radius:.5rem 1.5rem;min-width:min(18rem,100vw - 2rem);padding:1.1rem 2.2rem 1.25rem;animation:.2s both level-up-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #0b1015e6,0 0 38px #f4b74257}.level-up-card__arrow{color:#5ee7d0;width:2rem;height:2rem;margin:0 auto .25rem}.level-up-card span{color:#ffd36d;letter-spacing:.08em;text-transform:uppercase;font:900 1.55rem/1 Arial Narrow,Impact,sans-serif}.level-up-card strong{color:#f8fafb;font:800 .82rem/1.2 var(--font-mono);margin-top:.45rem}.level-up-card__spark{color:#ffd36d;width:1.15rem;position:absolute}.level-up-card__spark--left{top:.8rem;inset-inline-start:.8rem}.level-up-card__spark--right{inset-inline-end:.8rem;bottom:.8rem}@keyframes level-up-arrive{0%{opacity:0;transform:translateY(1rem)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.level-up-card{animation:none}}.game-content{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:1rem .85rem;position:relative;overflow:hidden auto}.screen-stack{gap:.8rem;display:grid}.city-panel{background:linear-gradient(135deg,#5ee7d012,#0000 45%),linear-gradient(#111a22,#0b1117);border:1px solid #34434e;border-radius:.55rem;min-height:18rem;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #00000061}.city-panel:after{content:"CC";color:#f4b7420e;letter-spacing:-.16em;width:15rem;height:15rem;font:900 11rem/1 Arial Narrow,Impact,sans-serif;position:absolute;bottom:-4.5rem;right:-3rem;transform:rotate(-12deg)}.city-grid{opacity:.14;transform-origin:bottom;background-image:linear-gradient(#5ee7d0 1px,#0000 1px),linear-gradient(90deg,#5ee7d0 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;transform:perspective(300px)rotateX(58deg)scale(1.6)translateY(4.5rem);-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.city-panel__topline{z-index:2;color:#81909a;font:700 .58rem/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:relative}.server-clock{color:#c6d1d6;align-items:center;gap:.3rem;display:flex}.server-clock small{color:#74818a;font-size:.52rem}.pulse-dot{background:#5ee7d0;border-radius:999px;width:.38rem;height:.38rem;box-shadow:0 0 10px #5ee7d0}.pulse-dot--muted{box-shadow:none;background:#69757d}.city-title{z-index:2;margin-top:5.3rem;position:relative}.city-title>span{color:#5ee7d0;font:800 .68rem/1 var(--font-mono);letter-spacing:.16em}.city-title h1{color:#f4f7f8;letter-spacing:-.035em;text-transform:uppercase;max-width:18rem;margin:.3rem 0 .45rem;font:900 clamp(2.1rem,9vw,3.35rem)/.86 Arial Narrow,Impact,sans-serif}.city-title p{color:#98a6ae;max-width:20rem;margin:0;font-size:.78rem;line-height:1.5}.city-status-line{z-index:3;color:#7f8c94;font:700 .53rem/1 var(--font-mono);border-top:1px solid #2d3a44;flex-wrap:wrap;gap:.8rem;padding-top:.7rem;display:flex;position:absolute;bottom:.8rem;left:1rem;right:1rem}.status-led{background:#6b7479;border-radius:50%;width:.38rem;height:.38rem;margin-right:.25rem;display:inline-block}.status-led--online{background:#5ee7d0;box-shadow:0 0 8px #5ee7d0cc}.game-content.game-content--city,.game-content.game-content--crime{height:100%;min-height:0;padding:0;overflow:hidden}.crime-screen{overscroll-behavior:contain;touch-action:pan-y;color:#f1efea;background:#232323;height:100%;min-height:0;padding:.5rem;overflow:hidden auto}.crime-screen--status{text-align:center;place-content:center;justify-items:center;gap:.65rem;display:grid}.crime-screen--status>svg{color:#76d9f4;width:2rem;height:2rem}.crime-screen--status h1,.crime-screen--status p{margin:0}.crime-readiness--pending{opacity:.25}.crime-tool__pending-action{opacity:.55;background:#232a2c;border:1px solid #41494b;border-radius:.25rem;width:85%;height:2.75rem;display:block}.crime-header{z-index:5;text-align:center;background:linear-gradient(#2b2b2b,#202020);border-bottom:2px solid #737779;justify-content:center;align-items:center;margin:-.5rem -.5rem 0;padding:.6rem .5rem;display:flex;position:sticky;top:-.5rem;box-shadow:0 1px 3px #0008}.crime-header h1{color:#f2f1ed;font:800 1.1rem/1.2 var(--font-game);text-shadow:0 2px 2px #000;margin:0}.crime-notice{color:#f4d98b;background:#211b0d;border:1px solid #4c4327;border-radius:.35rem;margin:0 0 .7rem;padding:.62rem .7rem;font-size:.68rem;line-height:1.45}.crime-notice--success{color:#8af0ca;background:#0b251c;border-color:#285b49}.crime-notice--error{color:#ffadb5;background:#2b1015;border-color:#63313a}.crime-unresolved{color:#ffd98a;background:#241c0d;border:1px solid #725a29;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.65rem;margin:0 0 .7rem;padding:.65rem;font-size:.65rem;line-height:1.4;display:flex}.crime-unresolved button{flex:none}.crime-consequence,.crime-result{background:#211a0d;border:1px solid #664e25;border-radius:.42rem;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;margin-bottom:.7rem;padding:.72rem;display:grid}.crime-consequence>svg,.crime-result>svg{color:#f4b742;width:1.6rem;height:1.6rem}.crime-consequence h2,.crime-consequence p,.crime-result strong{margin:0}.crime-consequence p:not(.section-kicker){color:#d5c49d;font:750 .68rem/1.3 var(--font-mono);margin-top:.25rem}.crime-result{background:#101820;border-color:#3b4b55}.crime-result--success{background:#0b251c;border-color:#285b49}.crime-result--failure,.crime-result--arrested,.crime-result--hospitalized{background:#251116;border-color:#63313a}.crime-result>div{flex-wrap:wrap;gap:.25rem .65rem;min-width:0;display:flex}.crime-result strong{color:#eff4f5;flex-basis:100%;font-size:.82rem}.crime-result span{color:#bbc6ca;font:700 .65rem/1.35 var(--font-mono);align-items:center;gap:.2rem;display:inline-flex}.crime-result span svg{color:#ff8792;width:.75rem;height:.75rem}.crime-category-list,.crime-option-list{gap:0;display:grid}.crime-category-row{color:#efeee9;text-align:start;background:linear-gradient(110deg,#151515,#202020);border:0;border-bottom:2px solid #686b6c;border-radius:0;grid-template-columns:min(20%,7.5rem) minmax(0,1fr) 23%;align-items:center;gap:.45rem;width:100%;min-height:4.9rem;padding:.5rem .3rem;display:grid;box-shadow:inset 0 -2px 3px #0008}.crime-scene-placeholder{aspect-ratio:128/88;background:#55585b;border:2px solid #939799;width:100%;display:block;box-shadow:inset 0 0 0 3px #333,0 1px 3px #0009}.crime-category-art{aspect-ratio:128/88;background:#191b1d;border:2px solid #939799;width:100%;height:auto;display:block;overflow:hidden;box-shadow:0 1px 3px #0009}.crime-category-row__title{align-items:center;gap:.15rem;min-width:0;display:flex}.crime-category-row__title strong{font:750 1rem/1.25 var(--font-game);text-shadow:0 2px 2px #000;overflow-wrap:anywhere}.crime-readiness{flex:0 0 1.65rem;justify-content:center;align-items:center;width:1.65rem;height:2rem;display:inline-flex}.crime-readiness>svg{width:100%;height:100%;display:block}.crime-do-it{color:#fff;width:100%;min-height:2.8rem;font:800 1rem/1.2 var(--font-game);text-align:center;text-shadow:0 2px 2px #0b2938;white-space:normal;background:linear-gradient(158deg,#82b8d1,#4d8fac 48%,#23759b 49%,#398dad);border:1px solid #a0cedf;border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .4rem;display:inline-flex;box-shadow:inset 0 1px 2px #e2f6ff9c,0 2px 3px #0008}button.crime-do-it:hover:not(:disabled){filter:brightness(1.12)}button.crime-do-it{cursor:pointer}button.crime-do-it:focus-visible,.crime-tool__frame:focus-visible{outline-offset:2px;outline:2px solid #9ce7ff}button.crime-do-it:disabled{opacity:.5;cursor:default}.crime-category-detail{display:block}.crime-category-detail,.crime-category-list{animation:.24s cubic-bezier(.2,.75,.25,1) crime-menu-arrive}@keyframes crime-menu-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crime-option{background:linear-gradient(110deg,#101112,#1f1f1f);border-bottom:2px solid #797b7c;grid-template-columns:minmax(0,25fr) minmax(0,35fr) minmax(0,40fr);gap:.4rem 0;padding:.5rem 0 0;display:grid}.crime-option__title{grid-area:1/1/auto/3;align-items:center;gap:.15rem;min-width:0;padding-inline:.15rem .4rem;display:flex}.crime-option__title h3{color:#efeee9;min-width:0;font:750 1rem/1.25 var(--font-game);overflow-wrap:anywhere;text-shadow:0 2px 2px #000;flex:1;margin:0}.crime-option__courage{font:750 1rem/1 var(--font-game);flex:none;align-items:center;gap:.15rem;display:inline-flex}.crime-option__courage .hud-art{width:1.7rem;height:2rem}.crime-option__scene{grid-area:2/1;place-self:center;width:78%;margin-block:.3rem .6rem}.crime-option__actions{grid-area:2/2;place-self:center;align-items:center;width:82%;padding-bottom:.5rem;display:flex}.crime-tool{text-align:center;background:linear-gradient(135deg,#292929,#161616);border-left:1px solid #383a3b;border-bottom-left-radius:1.5rem;flex-direction:column;grid-area:1/3/3;align-self:stretch;align-items:center;gap:.2rem;min-width:0;padding:0 .4rem .55rem;display:flex}.crime-tool__caption{color:#d6d6d3;font:700 .875rem/1.25 var(--font-game);align-self:stretch}.crime-tool__frame{aspect-ratio:128/96;background:#080808;border:2px solid #777c7e;place-items:center;width:70%;max-width:7.5rem;min-height:3rem;padding:.2rem;display:grid;position:relative;box-shadow:inset 0 0 0 2px #282a2a}.crime-tool__quantity{color:#fff;max-width:calc(100% - .3rem);font:800 .875rem/1.2 var(--font-game);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-shadow:0 1px 2px #000;background:#000b;border-radius:.15rem;padding:.05rem .2rem;position:absolute;bottom:.1rem;right:.15rem}.crime-tool button.crime-tool__frame{cursor:pointer;border-radius:0;min-height:3rem;padding:.2rem}.crime-tool button.crime-tool__frame:disabled{cursor:default}.crime-tool-art{width:100%;height:100%;min-height:0;display:block}.crime-tool strong{color:#df9c5f;font:750 .875rem/1.2 var(--font-game);overflow-wrap:anywhere}.crime-tool small{color:#9baca8;font-size:.8125rem;line-height:1.25}.crime-tool--missing small{color:#e3c188}.crime-tool>button:not(.crime-tool__frame){white-space:normal;max-width:100%;min-height:2.75rem;padding:.35rem;font-size:.875rem;line-height:1.2}.crime-option__rewards{background:linear-gradient(110deg,#315a7a,#173950);border-top:2px solid #517b9b;border-bottom:1px solid #224961;grid-area:3/1/auto/-1;grid-template-columns:minmax(0,34fr) minmax(0,29fr) minmax(0,37fr);align-items:stretch;gap:.3rem;margin:0;padding:.3rem .2rem;display:grid}.crime-option__rewards>div{justify-content:space-between;align-items:center;gap:.3rem;min-width:0;display:flex}.crime-option__rewards dt{font:700 .875rem/1.2 var(--font-game);color:#eee;text-shadow:0 1px 2px #000}.crime-option__rewards dd{color:#eceeed;min-width:0;font:700 .875rem/1.25 var(--font-game);overflow-wrap:anywhere;margin:0}.crime-option__rewards .crime-option__xp,.crime-option__rewards .crime-option__reward{background:linear-gradient(#151718,#090c0e);padding:.25rem .35rem;box-shadow:inset 0 1px 2px #0009}.crime-option__xp dt{color:#f0d56b;font-size:1.2rem;font-style:italic;font-weight:900}.crime-option__reward dd{justify-content:space-between;align-items:center;gap:.2rem;width:100%;display:flex}.crime-option__reward .hud-art{flex:0 0 1.6rem;width:1.6rem;height:1.6rem}.crime-option__blocked{color:#edcb83;background:#292217;grid-column:1/-1;margin:0;padding:.4rem .6rem;font-size:.875rem;line-height:1.35}.crime-option>.crime-result{grid-column:1/-1;margin:.2rem .4rem .5rem}.crime-notice,.crime-unresolved{font-size:.875rem}.crime-result span{font-size:.8125rem}.crime-feedback-overlay{background:#0009}.crime-feedback-dialog[data-slot=alert-dialog-content]{color:#f1f4f6;background:linear-gradient(120deg,#071d2b,#030d15);border:2px solid #688fa8;border-radius:.25rem;gap:0;width:min(34rem,100vw - 2rem);max-width:34rem;max-height:calc(100dvh - 2rem);padding:0;overflow-y:auto;box-shadow:0 10px 45px #000b,inset 0 0 10px #4682a238}.crime-feedback-dialog__header[data-slot=alert-dialog-header]{text-align:start;background:linear-gradient(145deg,#2d5370,#173247 55%,#0e2333 56%);border-bottom:2px solid #43667f;padding:.85rem 1rem;display:block}.crime-feedback-dialog__header [data-slot=alert-dialog-title]{font:800 1.1rem/1.3 var(--font-game)}.crime-feedback-dialog__body{color:#f1f4f6;font:700 1rem/1.5 var(--font-game);padding:1.2rem 1.1rem}.crime-feedback-dialog__body p{margin:0 0 .6rem}.crime-feedback-dialog__loss{color:#f4c486}.crime-feedback-dialog__rewards{color:#bacbd6;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.7rem;font-size:.875rem;display:flex}.crime-feedback-dialog__actions[data-slot=alert-dialog-footer]{flex-direction:row;justify-content:center;gap:1rem;padding:.25rem 1.1rem 1.15rem;display:flex}.crime-feedback-dialog__actions .crime-do-it{flex:1;width:auto;max-width:12rem;height:auto;min-height:2.8rem;font-size:1rem}.crime-do-it--back{text-shadow:0 2px 2px #411118;background:linear-gradient(158deg,#c9797e,#b4545b 48%,#8c2932 49%,#bb3e49);border-color:#c48487}.spin{animation:.85s linear infinite crime-spin}@keyframes crime-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width>=40rem){.crime-category-row{grid-template-columns:min(18%,8rem) minmax(0,1fr) 24%;gap:.7rem;min-height:5.75rem;padding:.6rem}.crime-category-row__title strong,.crime-option__title h3{font-size:1.15rem}.crime-do-it{min-height:3.25rem;font-size:1.15rem}.crime-readiness{flex-basis:2.1rem;width:2.1rem;height:2.5rem}.crime-option{gap:.6rem 0;padding-top:.7rem}.crime-option__scene{max-width:8rem}}.city-screen{grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.city-screen__viewport{isolation:isolate;background:#203b2b;min-width:0;min-height:0;position:relative;overflow:hidden}.city-canvas{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;cursor:grab;width:100%;height:100%;display:block}.city-canvas:active{cursor:grabbing}.city-canvas:focus-visible{outline-offset:-3px;outline:3px solid #f4b742}.city-artwork-status{z-index:2;color:#f1f6f7;text-align:center;pointer-events:none;background:#102636ed;border:1px solid #6a8b9b;border-radius:.55rem;width:max-content;max-width:calc(100% - 2rem);padding:.5rem .85rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 .35rem 1rem #0007}.city-artwork-status--initial{pointer-events:auto;background:radial-gradient(#173d4c,#102332 75%);border:0;border-radius:0;place-items:center;width:auto;max-width:none;display:grid;inset:0;transform:none}.city-artwork-status--failed{pointer-events:auto}.city-artwork-status--failed button{color:inherit;font:inherit;text-underline-offset:.18em;text-decoration:underline}.city-editor{z-index:10;color:#edf3f4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d12fa;border:1px solid #52616b;border-radius:.48rem;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(23rem,100% - .9rem);min-height:0;display:grid;position:absolute;inset:.45rem .45rem .45rem auto;overflow:hidden;box-shadow:0 1rem 3rem #000000b8}.city-editor--preview{width:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;display:block;inset:auto .55rem .55rem auto}.city-editor--preview>button{pointer-events:auto}.city-editor__header{border-bottom:1px solid #2e3b44;justify-content:space-between;align-items:start;gap:.5rem;padding:.6rem;display:flex}.city-editor__header>div{gap:.16rem;min-width:0;display:grid}.city-editor__header strong{font-size:.82rem}.city-editor__header small{color:#8b999f;font:700 .52rem/1.3 var(--font-mono)}.city-editor__header small[data-save-state=DIRTY]{color:#ffd27a}.city-editor__header small[data-save-state=SAVED]{color:#8af0ca}.city-editor__header small[data-save-state=ERROR]{color:#ff9ba5}.city-editor__modebar,.city-editor__history,.city-editor__footer{gap:.32rem;padding:.45rem .55rem;display:grid}.city-editor__modebar{border-bottom:1px solid #25323a;grid-template-columns:repeat(4,minmax(0,1fr))}.city-editor__history{border-bottom:1px solid #25323a;grid-template-columns:auto auto minmax(0,1fr);align-items:end}.city-editor__history label{color:#9aa7ad;font:700 .52rem/1.2 var(--font-mono);gap:.18rem;display:grid}.city-editor__history select,.city-editor__section select{color:#eef4f5;background:#0a1116;border:1px solid #374650;border-radius:.3rem;width:100%;min-height:2.25rem;padding:.35rem 1.6rem .35rem .45rem;font-size:.66rem}.city-editor__modebar button,.city-editor__history button,.city-editor__footer button{white-space:normal;min-width:0;height:auto;min-height:2.2rem;padding:.35rem .4rem;font-size:.54rem}.city-editor__modebar svg,.city-editor__footer svg{width:.78rem;height:.78rem}.city-editor__scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.city-editor__section{gap:.52rem;padding:.62rem;display:grid}.city-editor__section>label,.city-editor__section fieldset>label{color:#bec8cc;font:700 .58rem/1.25 var(--font-mono);gap:.22rem;display:grid}.city-editor__section p{color:#84929a;margin:0;font-size:.6rem;line-height:1.45}.city-editor__asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:13rem;display:grid;overflow:auto}.city-editor__asset-list>button{color:#dce5e8;text-align:start;cursor:pointer;background:#0c1319;border:1px solid #2f3d47;border-radius:.32rem;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;min-height:3.7rem;padding:.3rem;display:grid}.city-editor__asset-list>button.is-selected{border-color:#f4b742;box-shadow:inset 0 0 0 1px #f4b742}.city-editor__asset-list img{object-fit:contain;width:3.2rem;height:3rem}.city-editor__asset-list span{gap:.15rem;min-width:0;display:grid}.city-editor__asset-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.city-editor__asset-list small{color:#74838b;font:650 .46rem/1 var(--font-mono)}.city-editor__asset-preview{background:#121a20;border:1px dashed #41515b;border-radius:.34rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:4.8rem;padding:.35rem;display:grid;position:relative}.city-editor__asset-thumbnail{width:4.5rem;height:4rem;position:relative}.city-editor__asset-thumbnail>img{object-fit:contain;width:100%;height:100%;display:block}.city-editor__asset-preview span{color:#9fadb3;font-size:.55rem;line-height:1.35}.city-editor__asset-thumbnail>i{background:#5ee7d0;border:2px solid #081014;border-radius:50%;width:.55rem;height:.55rem;position:absolute;transform:translate(-50%,-50%)}.city-editor__toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:2.25rem;gap:.45rem!important;display:flex!important}.city-editor__toggle input{accent-color:#f4b742;width:1rem;height:1rem}.city-editor__coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.city-editor__coordinates label{color:#9aa7ad;font:650 .5rem/1.2 var(--font-mono);gap:.18rem;display:grid}.city-editor__hotspot{border:1px solid #31414a;border-radius:.32rem;gap:.3rem;min-width:0;margin:0;padding:.45rem;display:grid}.city-editor__hotspot legend{color:#5ee7d0;font:750 .54rem/1 var(--font-mono);padding-inline:.25rem}.city-editor__point{grid-template-columns:minmax(4.5rem,1fr) 4rem 4rem 2.2rem;align-items:center;gap:.28rem;min-width:0;display:grid}.city-editor__point span{color:#91a0a7;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.city-editor__point input{min-width:0;height:2.1rem;padding:.25rem;font-size:.58rem}.city-editor__lane-points{gap:.3rem;display:grid}.city-editor__row{flex-wrap:wrap;gap:.35rem;display:flex}.city-editor__row button{white-space:normal;height:auto;min-height:2.3rem;font-size:.56rem}.city-editor__message{color:#ffc2c8;background:#291116;border:1px solid #6c3038;border-radius:.3rem;margin:.35rem .6rem .6rem;padding:.45rem;font-size:.58rem;line-height:1.4}.city-editor__footer{border-top:1px solid #2e3b44;grid-template-columns:repeat(3,minmax(0,1fr));max-height:8.8rem;overflow:auto}.city-dialog-overlay[data-slot=dialog-overlay],.city-dialog-overlay[data-slot=alert-dialog-overlay]{z-index:75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060ad6}.city-overlay-panel[data-slot=dialog-content]{z-index:76;width:min(100% - 1rem,46rem);max-width:none;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));color:#edf3f4;overscroll-behavior:contain;background:#0a1117;border-color:#52616b;gap:.65rem;padding:.75rem;overflow:auto}.city-overlay-panel__close{z-index:2;margin-inline-start:auto;position:sticky;top:0}.city-place-list{gap:.48rem;display:grid}.city-place-list h2,.city-place-list p{margin:0}.city-place-list p{color:#8d9aa2;font-size:.7rem;line-height:1.45}.city-place-list>button{white-space:normal;text-align:start;justify-content:space-between;height:auto;min-height:2.75rem}.city-place-list>button small{color:#89979f;font:700 .5rem/1.2 var(--font-mono)}.city-modal[data-slot=alert-dialog-content]{z-index:76;color:#eef4f5;background:#0e161d;border-color:#52616b}.city-modal [data-slot=alert-dialog-description]{color:#9aa7ad;line-height:1.5}@media (width<=32rem){.city-editor{width:auto;inset:.3rem}.city-editor__modebar{grid-template-columns:repeat(2,minmax(0,1fr))}.city-editor__point{grid-template-columns:minmax(3.5rem,1fr) 3.5rem 3.5rem 2rem}.city-editor__footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=42rem) and (orientation:landscape){.city-editor:not(.city-editor--preview){z-index:74;top:max(.25rem, env(safe-area-inset-top));right:max(.25rem, env(safe-area-inset-right));bottom:max(.25rem, env(safe-area-inset-bottom));width:min(30rem,100vw - .5rem);position:fixed}.city-editor__footer{grid-template-columns:none;grid-auto-columns:minmax(5.5rem,1fr);grid-auto-flow:column;max-height:none;overflow:auto hidden}}.foundation-card{background:#10171e;border:1px solid #283640;border-left:3px solid #f4b742;border-radius:.4rem;gap:1rem;padding:1rem;display:grid}.section-kicker{color:#f4b742;font:800 .58rem/1 var(--font-mono);letter-spacing:.12em;margin:0 0 .35rem}.foundation-card h2{color:#f3f6f7;margin:0;font-size:1.25rem}.foundation-card p:not(.section-kicker){color:#8997a0;margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.profile-button{text-transform:uppercase;letter-spacing:.04em;border-radius:.3rem;width:100%;min-height:2.65rem;font-weight:800}.profile-button svg{width:1rem}.system-strip{background:#25313a;border:1px solid #25313a;border-radius:.35rem;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.system-strip span{color:#839098;font:700 .52rem/1.2 var(--font-mono);text-align:center;background:#0d1319;place-items:center;gap:.35rem;padding:.65rem .25rem;display:grid}.system-strip svg{color:#5ee7d0;width:1rem;height:1rem}.profile-card{background:linear-gradient(135deg,#151e27,#0d1319);border:1px solid #34424d;border-radius:.5rem;grid-template-columns:5rem 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.profile-avatar{color:#171006;background:linear-gradient(145deg,#ffd36d,#cb8118);border:2px solid #f4b742;border-radius:.5rem 1.6rem;place-items:center;width:5rem;height:5rem;font:900 1.5rem/1 Arial Narrow,Impact,sans-serif;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.online-ring{background:#5ee7d0;border:2px solid #111820;border-radius:50%;width:.7rem;height:.7rem;position:absolute;bottom:.18rem;right:.18rem}.presence-dot{z-index:2;border:2px solid #10171e;border-radius:999px;width:.72rem;height:.72rem;display:block;position:absolute;bottom:.16rem;right:.16rem}.presence-dot--online{background:#3ed681;box-shadow:0 0 .45rem #3ed6818c}.presence-dot--offline{background:#7f8a92}.gender-symbol{min-width:1rem;font:900 .92rem/1 var(--font-mono);place-items:center;display:inline-grid}.gender-symbol--male{color:#56b5ff}.gender-symbol--female{color:#ff70aa}.gender-symbol--unspecified{color:#98a4ab}.profile-copy{min-width:0}.profile-copy h1{color:#f3f6f7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.profile-copy>p:last-child{color:#87949d;font:600 .7rem/1.35 var(--font-mono);margin:.3rem 0 0}.profile-summary-meta{color:#9ba8b0;font:600 .6rem/1.35 var(--font-mono);flex-wrap:wrap;gap:.3rem .6rem;margin-top:.55rem;display:flex}.profile-summary-meta span{align-items:center;gap:.22rem;display:inline-flex}.profile-summary-meta svg{color:#5ee7d0;width:.72rem;height:.72rem}.profile-tabs{gap:.8rem}.profile-tabs__list{background:#0d141a;border:1px solid #293640;border-radius:.4rem;grid-template-columns:1fr 1fr;width:100%;min-height:2.7rem;display:grid;height:auto!important}.profile-tabs__list [data-slot=tabs-trigger]{white-space:normal;min-width:0;min-height:2.5rem;font:800 .68rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding-block:.45rem}.profile-tabs__list [data-state=active]{color:#171006;background:#f4b742}.profile-empty-state{background:#10171e;border:1px solid #34424d;border-radius:.45rem;grid-template-columns:2.8rem 1fr;align-items:start;gap:.9rem;padding:1rem;display:grid}.profile-empty-state>svg{color:#5ee7d0;width:2rem;height:2rem}.profile-empty-state h1,.public-profile-search h1{margin:0;font-size:1.2rem}.profile-empty-state p:not(.section-kicker),.public-profile-search p,.profile-editor>div>p:not(.section-kicker),.avatar-editor>div>p:not(.section-kicker),.profile-action-slot>p:not(.section-kicker){color:#8e9ba3;margin:.35rem 0 0;font-size:.74rem;line-height:1.5}.auth-action{color:#171006;background:#f4b742;border:1px solid #df9c2f;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;font-weight:800;text-decoration:none;display:flex}.auth-action svg{width:1.05rem}.profile-actions{background:#0f161d;border:1px solid #293640;border-radius:.4rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;padding:.75rem;display:grid}.profile-edit-action{gap:.45rem;width:100%;min-height:2.75rem;display:flex}.profile-edit-action svg{width:1rem;height:1rem}.profile-edit-heading{background:#10171e;border:1px solid #34424d;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.profile-edit-heading h1{margin:0;font-size:1.2rem}.profile-notice{border:1px solid #31414d;border-radius:.35rem;margin:0;padding:.7rem .8rem;font-size:.72rem}.profile-notice--success{color:#8af0ca;background:#0b251c;border-color:#285b49}.profile-notice--error{color:#ff9ba5;background:#2b1015;border-color:#63313a}.profile-facts{background:#293640;border:1px solid #293640;border-radius:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-facts div{background:#10171e;gap:.28rem;min-width:0;padding:.7rem;display:grid}.profile-facts span{color:#82919b;font:700 .55rem/1 var(--font-mono);text-transform:uppercase}.profile-facts strong{color:#e9eef0;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.bio-card,.profile-editor,.avatar-editor,.public-profile-search,.profile-action-slot,.deferred-profile{background:#10171e;border:1px solid #293640;border-radius:.4rem;padding:.9rem}.profile-bio{color:#d4dde1;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.6}.profile-bio--empty{color:#74818a;font-style:italic}.profile-editor,.avatar-editor{gap:.85rem;display:grid}.profile-editor h2,.avatar-editor h2,.profile-action-slot h2,.deferred-profile h2{margin:0;font-size:1rem}.profile-form-field{gap:.4rem;display:grid}.profile-form-field>label,.public-profile-search label{color:#b8c2c7;font:700 .65rem/1.2 var(--font-mono)}.profile-form-field>span{color:#74818a;font:600 .58rem/1 var(--font-mono);justify-self:end}.profile-form-field textarea{resize:vertical;min-height:7.5rem}.profile-select{width:100%}.public-profile-search{gap:.8rem;display:grid}.public-profile-search form{gap:.42rem;display:grid}.public-profile-search form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.public-profile-search button svg{width:.9rem}.profile-action-slot{border-style:dashed}.contacts-screen{gap:.8rem;min-width:0;display:grid}.contacts-header{background:linear-gradient(135deg,#151e27,#0d1319);border:1px solid #34424d;border-radius:.45rem;gap:.75rem;padding:.85rem;display:grid}.contacts-header h1{align-items:center;gap:.48rem;margin:0;font-size:1.25rem;display:flex}.contacts-header h1 svg{color:#5ee7d0;width:1.15rem}.contacts-search{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.45rem;display:grid}.contacts-search input,.contacts-search button{min-height:2.75rem}.contacts-notice{color:#d8e1e5;background:#10171e;border:1px solid #31414d;border-radius:.35rem;margin:0;padding:.7rem .8rem;font-size:.72rem}.contacts-notice--success{color:#8af0ca;background:#0b251c;border-color:#285b49}.contacts-notice--error{color:#ff9ba5;background:#2b1015;border-color:#63313a}.contacts-search-results,.contacts-tab-panel{gap:.65rem;min-width:0;display:grid}.contacts-search-results{background:#0f161d;border:1px solid #31414d;border-radius:.4rem;padding:.75rem}.contacts-section-heading{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.contacts-section-heading h2{color:#dfe8eb;font:800 .76rem/1.25 var(--font-mono);text-transform:uppercase;margin:0}.contacts-tabs{gap:.7rem}.contacts-tabs__list{background:#0d141a;border:1px solid #293640;border-radius:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:2.75rem;display:grid;height:auto!important}.contacts-tabs__list [data-slot=tabs-trigger]{min-width:0;min-height:2.75rem;font:800 .62rem/1.1 var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;padding:.4rem .22rem;overflow:hidden}.contacts-tabs__list [data-state=active]{color:#171006;background:#f4b742}.contacts-list{gap:.55rem;min-width:0;display:grid}.social-player-row{background:#10171e;border:1px solid #293640;border-radius:.42rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.6rem;display:grid}.social-player-row__identity{min-width:0;min-height:3rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.62rem;padding:0;display:grid}.social-player-row__identity:focus-visible{outline-offset:.18rem;border-radius:.25rem;outline:2px solid #5ee7d0}.social-avatar{color:#171006;width:3rem;height:3rem;font:900 .9rem/1 var(--font-mono);background:linear-gradient(145deg,#ffd36d,#cb8118);border:1px solid #f4b742;border-radius:.45rem 1rem;place-items:center;display:grid;position:relative;overflow:hidden}.social-avatar img{object-fit:cover;width:100%;height:100%}.social-player-row__copy{gap:.16rem;min-width:0;display:grid}.social-player-row__name{align-items:center;gap:.32rem;min-width:0;display:flex}.social-player-row__name strong{color:#eef3f5;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.social-player-row__real-name,.social-player-row__level{color:#8d9aa2;font:650 .58rem/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-player-row__real-name:before{content:"@"}.social-player-row__detail{color:#b8c4ca;gap:.22rem;margin-top:.2rem;font-size:.65rem;line-height:1.35;display:grid}.request-kind{color:#171006;width:max-content;font:800 .48rem/1 var(--font-mono);text-transform:uppercase;background:#5ee7d0;border-radius:999px;padding:.16rem .3rem}.social-player-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.social-player-row__actions>button{white-space:normal;min-height:2.75rem;padding-inline:.55rem;font-size:.62rem}.social-player-row__actions>button:only-child{grid-column:1/-1}.contacts-empty{color:#84919a;text-align:center;border:1px dashed #31414d;border-radius:.4rem;margin:0;padding:1.1rem .8rem;font-size:.74rem}.contacts-load-more{width:100%;min-height:2.75rem}.nickname-dialog{color:#eef4f5;background:#10171e;border-color:#34424d}.nickname-dialog__field{gap:.4rem;display:grid}.nickname-dialog [data-slot=dialog-footer] button{min-height:2.75rem}.social-profile-actions{align-items:stretch}.social-profile-actions>button{min-height:2.75rem}.social-profile-actions .contacts-notice{grid-column:1/-1}.deferred-profile{gap:.7rem;display:grid}.deferred-profile ul{background:#26323b;border:1px solid #26323b;border-radius:.3rem;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.deferred-profile li{color:#a7b1b6;background:#0d141a;justify-content:space-between;gap:.8rem;padding:.6rem .65rem;font-size:.68rem;display:flex}.deferred-profile li strong{color:#6f7c84;font:700 .58rem/1.4 var(--font-mono);text-transform:uppercase}.deferred-profile>p{color:#74818a;margin:0;font-size:.66rem;line-height:1.5}.identity-boundaries{background:#293640;border:1px solid #293640;border-radius:.4rem;gap:1px;display:grid;overflow:hidden}.identity-boundaries div{background:#10171e;grid-template-columns:4.5rem 1fr;gap:.6rem;padding:.75rem;display:grid}.identity-boundaries span{color:#5ee7d0;font:800 .58rem/1.4 var(--font-mono)}.identity-boundaries strong{color:#bac4c9;font-size:.7rem;font-weight:600}.battle-stats-card{border:1px solid #31404a;background:linear-gradient(135deg,#111c22,#0d141a);border-inline-start:3px solid #5ee7d0;border-radius:.4rem;gap:.75rem;padding:.85rem;display:grid}.battle-stats-card__heading{align-items:center;gap:.65rem;display:flex}.battle-stats-card__heading>svg{color:#5ee7d0;width:1.35rem;height:1.35rem}.battle-stats-card h2{margin:0;font-size:1rem}.battle-stats-card>p{color:#74838b;margin:0;font-size:.63rem;line-height:1.5}.battle-stats-grid{background:#2a3841;border:1px solid #2a3841;border-radius:.32rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.battle-stats-grid>div{background:#0b1217;gap:.2rem;padding:.65rem;display:grid}.battle-stats-grid span{color:#8c9aa2;font:700 .58rem/1.2 var(--font-mono);text-transform:uppercase}.battle-stats-grid strong{color:#eff5f6;font:850 1rem/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.gym-status-card{background:#101820;border:1px solid #34434d;border-radius:.45rem;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.gym-status-card>svg{color:#5ee7d0;width:2rem;height:2rem}.gym-status-card h1{margin:0;font-size:1.15rem}.gym-status-card button{margin-top:.7rem}.gym-policy-notice{color:#edc97f;background:#211b0f;border:1px solid #624f28;border-radius:.4rem;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.gym-policy-notice>svg{width:1.25rem;height:1.25rem}.gym-policy-notice strong{font-size:.74rem}.gym-policy-notice p{color:#b6a47e;margin:.25rem 0 0;font-size:.66rem;line-height:1.45}.game-content.game-content--gym{background:#202020;padding:.35rem .4rem}.gym-screen{gap:.4rem}.gym-loading-slider{background:#050606;border:1px solid #40403b;height:.38rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 1px #74746c}.gym-training-card{background:0 0;border:0;border-radius:0;gap:.4rem;padding:0;display:grid;position:relative}.gym-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.25rem;display:grid}.gym-stat-control{background:linear-gradient(162deg,#3c3c3b 0%,#2d2d2c 58%,#222 58.5%,#292929);border:1px solid #656564;border-radius:0;flex-direction:column;min-width:0;margin:0;padding:.32rem .35rem .12rem;transition:filter .2s,opacity .2s;display:flex;position:relative;box-shadow:inset 0 1px #8b8b8680,inset 0 0 0 2px #41413e,0 1px 2px #111}.gym-stat-control--capped{filter:grayscale();opacity:.62}.gym-stat-control--capped .gym-stat-control__allocation p{color:#f0f0f0}.gym-stat-control--capped .gym-stat-control__input input{color:#bbb;background:#303537;border-color:#555}.gym-stat-control__identity{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .25rem;min-width:0;display:flex}.gym-stat-control__identity span{color:#e8e4d9;text-shadow:1px 2px 1px #000,-1px -1px #111;font:850 clamp(1rem,3vw,1.65rem)/1.1 Arial,sans-serif}.gym-stat-control__identity strong{overflow-wrap:anywhere;color:#f2f2f0;font-variant-numeric:tabular-nums;text-shadow:1px 1px 2px #000;max-width:100%;font:800 clamp(.85rem,2.2vw,1.15rem)/1.2 Arial,sans-serif}.gym-stat-control__allocation{grid-template-columns:clamp(2rem,6.5vw,3.6rem) minmax(0,1fr);align-items:center;gap:.1rem .2rem;margin-top:.25rem;display:grid}.battle-stat-art{aspect-ratio:1;mix-blend-mode:screen;width:100%;height:auto;display:block}.gym-stat-control__allocation .battle-stat-art{grid-area:1/1/3}.gym-stat-control__allocation p{color:#e0e1de;text-shadow:1px 1px 1px #111;grid-column:2;align-items:center;min-height:2.2em;margin:0;font:750 clamp(.8125rem,2.3vw,1.05rem)/1.1 Arial,sans-serif;display:flex}.gym-stat-control__input{grid-column:2;min-width:0;margin:0;display:grid}.gym-stat-control__input input{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(#1a3442,#244555);border:1px solid #344852;border-radius:.15rem;width:100%;min-width:0;height:2rem;min-height:2rem;padding:.2rem .25rem;font:800 1rem/1 Arial,sans-serif;box-shadow:inset 0 2px 4px #10232d}.gym-slider-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0;margin-top:auto;padding-top:.2rem;display:grid}.gym-slider-min,.gym-slider-max{text-transform:lowercase;text-shadow:1px 1px #17120b;font:850 clamp(.8125rem,2.2vw,1rem)/1 Arial,sans-serif}.gym-slider-min{color:#f2ca4f}.gym-slider-max{color:#f46654}.gym-slider-hit-slot{min-width:0;height:2.75rem;position:relative}.gym-slider-hit-slot>[data-slot=slider]{min-height:2.75rem;position:absolute;inset:0}.gym-energy-slider{--gym-slider-fill:0%;appearance:none;touch-action:none;cursor:pointer;direction:ltr;background:0 0;border:0;width:100%;height:2.75rem;margin:0;padding:0;transition:none;display:block}.gym-energy-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #c4a258 0 var(--gym-slider-fill), #050606 var(--gym-slider-fill) 100%);border:1px solid #40403b;border-radius:0;height:.38rem;box-shadow:0 1px #74746c}.gym-energy-slider::-moz-range-track{background:linear-gradient(to right, #c4a258 0 var(--gym-slider-fill), #050606 var(--gym-slider-fill) 100%);border:1px solid #40403b;border-radius:0;height:.38rem;box-shadow:0 1px #74746c}.gym-energy-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(#fff4b7 0%,#eed06f 54%,#9b682a 58%,#3a2b1b 78%,#ce9535);border:1px solid #86632d;border-radius:.12rem;width:1.125rem;height:1.5rem;margin-top:calc(-.56rem - 1px);box-shadow:inset 1px 1px #fff1aa,0 2px 3px #000}.gym-energy-slider::-moz-range-thumb{background:linear-gradient(#fff4b7 0%,#eed06f 54%,#9b682a 58%,#3a2b1b 78%,#ce9535);border:1px solid #86632d;border-radius:.12rem;width:1.125rem;height:1.5rem;box-shadow:inset 1px 1px #fff1aa,0 2px 3px #000}.gym-energy-slider:focus-visible{outline-offset:3px;border-radius:.12rem;outline:2px solid #a8e6ff}.gym-energy-slider:disabled{opacity:.5;cursor:default}.gym-action-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.15rem .25rem .35rem;display:grid}.gym-action-metric{color:#e4e4df;text-shadow:1px 1px 1px #000;min-width:0;padding:.25rem 0;font:750 clamp(.875rem,2.4vw,1.2rem)/1.25 Arial,sans-serif;display:block}.gym-action-metric__heading{align-items:center;gap:.35rem;display:flex}.gym-action-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.1rem;font-weight:850;display:block}.gym-stat-info{width:2.75rem;height:2.75rem;box-shadow:none;color:#dcf0fa;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.gym-stat-info svg{width:1.25rem;height:1.25rem}.gym-stat-info:focus-visible{outline-offset:2px;outline:2px solid #91e5ff}.gym-stat-breakdown{background:#151c22;border:1px solid #596773;border-radius:.2rem;margin:-.25rem .25rem .25rem;padding:.45rem .65rem;font:750 .85rem/1.4 Arial,sans-serif;box-shadow:inset 0 1px #ffffff20}.gym-stat-breakdown dl{margin:0}.gym-stat-breakdown__row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gym-stat-breakdown__row dt{gap:.4rem;display:flex}.gym-stat-breakdown__row dt span{color:#d9dfe2;width:.6rem}.gym-stat-breakdown__row dd{margin:0}.gym-stat-breakdown__row--strength{color:#ff5c74}.gym-stat-breakdown__row--defense{color:#ffcf47}.gym-stat-breakdown__row--speed{color:#5edaff}.gym-stat-breakdown__row--dexterity{color:#64ef83}.gym-stat-breakdown>p{text-align:right;color:#f3f4ee;font-variant-numeric:tabular-nums;border-top:1px solid #58656a;margin:.25rem 0 0;padding-top:.2rem}.gym-action-bar>button{white-space:normal;color:#fff;text-shadow:1px 2px 1px #260a06;background:linear-gradient(162deg,#ca796f 0%,#b8493c 49%,#97291f 50%,#ef4930);border:1px solid #e7a99b;border-radius:.3rem;min-width:5.5rem;max-width:9rem;height:auto;min-height:2.8rem;padding:.5rem .7rem;font:850 clamp(1rem,3vw,1.6rem)/1.15 Arial,sans-serif;box-shadow:inset 0 0 0 2px #994b41,inset 0 1px 2px #ffd3b9,0 2px 2px #111}.gym-action-bar>button:disabled{opacity:.55}.gym-allocation-notice{color:#f0cf8c;background:#201a0f;border:1px solid #5d4b29;border-radius:.3rem;margin:0;padding:.45rem .55rem;font-size:.6rem;line-height:1.4}.gym-current-context{background:linear-gradient(#232323,#0d0e0f);border:1px solid #666;border-radius:0;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.3rem .6rem;padding:.55rem;display:grid;box-shadow:inset 0 1px #9998,inset 0 0 0 2px #393b3b}.gym-current-context__icon{color:#a7b6b7;background:linear-gradient(#3e4647,#101818);border:2px solid #9c9f9b;border-radius:0;grid-area:1/1/3;place-items:center;width:3.3rem;height:3.3rem;display:grid;box-shadow:inset 0 0 0 2px #161d20}.gym-current-context__icon svg{width:2.1rem;height:2.1rem}.gym-current-context__body{min-width:0}.gym-current-context h2{color:#e0dbcb;text-shadow:1px 1px 2px #000;margin:0;font:850 clamp(1rem,2.6vw,1.4rem)/1.2 Arial,sans-serif}.gym-current-context__body>p{color:#ddd;margin:.2rem 0 0;font-size:.8125rem;line-height:1.25}.gym-current-context dl{display:contents}.gym-current-context dl>div{grid-column:2;align-items:baseline;gap:.25rem;min-width:0;font-size:.75rem;display:flex}.gym-current-context dt{color:#ddd;font-weight:750}.gym-current-context dd{color:#e8e5de;margin:0;font-weight:800}.gym-current-context dl>.gym-current-context__in-use{text-transform:uppercase;text-align:center;background:linear-gradient(#672333,#8b2334);border:2px solid #a29d95;border-radius:.2rem;grid-area:1/3/3;padding:.55rem .35rem;box-shadow:0 2px 3px #000,inset 0 0 0 2px #381820}.gym-training-feedback{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.gym-energy-loss-float,.gym-stat-gain-float{pointer-events:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 2px 3px #000,0 0 12px;animation:gym-feedback-fade var(--gym-feedback-duration,3.2s) ease-out both;font-weight:950;position:absolute}.gym-energy-loss-float{color:#ff6f7d;white-space:nowrap;font-size:.78rem;top:2.7rem;left:50%;transform:translate(-50%)}.gym-stat-gain-float{z-index:7;color:#67b8ff;font-size:.76rem;top:1.45rem;right:.45rem}@keyframes gym-feedback-fade{0%{opacity:0;translate:0 .35rem}12%,70%{opacity:1;translate:0}to{opacity:0;translate:0 -.85rem}}.gym-precision-note{color:#65737b;margin:0;font-size:.58rem;line-height:1.5}.settings-card{background:linear-gradient(135deg,#151e27,#0d1319);border:1px solid #34424d;border-radius:.5rem;gap:1rem;min-width:0;padding:1rem;display:grid}.settings-card__heading{grid-template-columns:2.8rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.settings-card__heading>svg{color:#5ee7d0;width:2rem;height:2rem}.settings-card h1,.settings-card h2{color:#f3f6f7;margin:0}.settings-card h1{font-size:1.3rem}.settings-card h2{font-size:.95rem}.settings-card p:not(.section-kicker){color:#8e9ba3;margin:.35rem 0 0;font-size:.74rem;line-height:1.5}.settings-language-row{background:#0d141a;border:1px solid #293640;border-radius:.4rem;gap:.75rem;padding:.85rem;display:grid}.settings-scope-note{align-items:flex-start;gap:.45rem;display:flex}.settings-scope-note svg{color:#5ee7d0;flex:none;width:.9rem;height:.9rem;margin-top:.12rem}.settings-stack{padding-bottom:1rem}.settings-feedback{outline:none;min-width:0}.settings-feedback:focus-visible{border-radius:.35rem;box-shadow:0 0 0 2px #5ee7d0}.settings-section-heading{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.settings-section-heading>svg{color:#5ee7d0;width:1.35rem;height:1.35rem}.settings-section-heading h2{font-size:1.05rem}.settings-account-value{background:#0b1217;border:1px solid #293640;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;padding:.7rem;display:grid}.settings-account-value span{color:#77868f;font:700 .56rem/1.3 var(--font-mono);text-transform:uppercase}.settings-account-value strong{color:#edf3f5;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:.76rem}.settings-account-value small{color:#8af0ca;font:700 .56rem/1.3 var(--font-mono);grid-area:1/2}.settings-warning{background:#201a0f;border:1px solid #5d4b29;border-radius:.32rem;gap:.25rem;padding:.65rem;display:grid;color:#f0cf8c!important}.settings-security-form,.settings-field,.totp-setup,.recovery-code-reveal{gap:.55rem;display:grid}.settings-security-form{background:#0b1217;border:1px solid #293640;border-radius:.4rem;min-width:0;padding:.75rem}.settings-card button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:2.75rem}.settings-field label{color:#c2ccd1;font:750 .63rem/1.3 var(--font-mono)}.settings-field small{color:#71808a;font:600 .56rem/1.45 var(--font-mono)}.settings-field input{background:#080e13;border-color:#33434e;min-height:2.8rem}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-inline-actions>span{color:#8af0ca;width:100%;font:700 .62rem/1.3 var(--font-mono)}.totp-setup,.recovery-code-reveal{background:#0b1b19;border:1px solid #356058;border-radius:.4rem;padding:.75rem}.totp-setup h3,.recovery-code-reveal h3{color:#eff5f5;margin:0;font-size:.92rem}.totp-qr{background:#fff;border-radius:.35rem;place-items:center;width:min(100%,13rem);margin-inline:auto;padding:.8rem;display:grid}.totp-qr svg{max-width:100%;height:auto;display:block}.totp-manual-key{color:#dffaf4;font:700 .7rem/1.5 var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#07110f;border:1px solid #31584f;border-radius:.3rem;padding:.65rem}.recovery-code-reveal ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.recovery-code-reveal li{color:#e7f7f4;text-align:center;overflow-wrap:anywhere;background:#07110f;border:1px solid #2d5049;border-radius:.25rem;min-width:0;padding:.4rem}.recovery-code-reveal code{font-size:.58rem}.recovery-code-ack{color:#dce6e8;align-items:center;gap:.55rem;font-size:.7rem;display:flex}.mission-card{border:1px solid #3a4650;background:linear-gradient(135deg,#142027,#0d141a);border-inline-start:3px solid #5ee7d0;border-radius:.45rem;gap:.85rem;padding:.95rem;display:grid}.mission-catalog{gap:.75rem;min-width:0;display:grid}.mission-catalog__header{border-bottom:1px solid #34434c;grid-template-columns:minmax(0,1fr) minmax(10rem,18rem);align-items:end;gap:.7rem 1.25rem;padding:.25rem .2rem .7rem;display:grid}.mission-catalog__header h2{color:#f2f6f7;margin:.18rem 0 0;font-size:1.2rem}.mission-catalog__header>p{color:#91a0a8;margin:0;font-size:.68rem;line-height:1.5}.mission-catalog__list{gap:.55rem;display:grid}.mission-lock-reason{color:#f2cc83;background:#201b13;border:1px solid #665436;border-radius:.3rem;margin:0;padding:.48rem .58rem;font-size:.66rem;line-height:1.4}.mission-completion-copy{color:#b9e7d1;background:#102019;border-inline-start:3px solid #4ebf91;margin:0;padding:.5rem .6rem;font-size:.66rem;line-height:1.45}.mission-card--catalog{border-inline-start-width:3px;gap:.65rem;padding:.75rem}.mission-card--unavailable{border-color:#343e46;background:linear-gradient(135deg,#111920,#0b1116);border-inline-start-color:#59656c}.mission-card--locked{border-inline-start-color:#4b565d}.mission-card--completed{border-inline-start-color:#78d7ad}.mission-card__heading{align-items:center;gap:.65rem;min-width:0;display:flex}.mission-card__heading>div{min-width:0}.mission-card__icon{color:#a9e4d5;background:linear-gradient(145deg,#27423f,#13272c);border:1px solid #496b66;border-radius:.35rem;flex:0 0 2.65rem;place-items:center;width:2.65rem;height:2.65rem;display:grid;box-shadow:inset 0 1px #ffffff17}.mission-card__icon svg{width:1.35rem;height:1.35rem}.mission-card--unavailable .mission-card__icon,.mission-card--locked .mission-card__icon{color:#849198;background:#172128;border-color:#3e4a52}.mission-status--unavailable{color:#9ca7ad;background:#161e24;border-color:#414d55}.mission-completed-indicator{color:#8af0ca;align-items:center;gap:.35rem;width:fit-content;font-size:.7rem;font-weight:800;display:inline-flex}.mission-completed-indicator svg{width:.9rem;height:.9rem}.mission-card--loading,.mission-card--error,.mission-card--complete{grid-template-columns:2.4rem minmax(0,1fr);align-items:start}.mission-card--loading>svg,.mission-card--error>svg,.mission-card--complete>svg{color:#5ee7d0;width:1.75rem;height:1.75rem}.mission-card--complete{border-inline-start-color:#f4b742}.mission-card--complete>svg{color:#f4b742}.mission-card h2{color:#f2f6f7;overflow-wrap:anywhere;margin:0;font-size:1.05rem}.mission-card p:not(.section-kicker,.mission-notice){color:#93a0a8;margin:0;font-size:.74rem;line-height:1.55}.mission-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mission-status{color:#5ee7d0;max-width:45%;font:800 .54rem/1.2 var(--font-mono);overflow-wrap:anywhere;text-transform:uppercase;background:#0b2521;border:1px solid #2b625a;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.32rem .45rem;display:inline-flex}.mission-status svg{width:.7rem;height:.7rem}.mission-status--available{color:#ffd16b;background:#2a210e;border-color:#6b5224}.mission-status--completed{color:#8af0ca}.mission-status--locked{color:#7f8b92;background:#111820;border-color:#34414a}.mission-objective{background:#0b1217;border:1px solid #293740;border-radius:.35rem;gap:.45rem;padding:.7rem;display:grid}.mission-objective>div{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.mission-objective strong{color:#dce4e8;font-size:.7rem;line-height:1.35}.mission-objective span{color:#8d9aa2;font:700 .58rem/1.3 var(--font-mono);flex:none}.mission-objective [data-slot=progress]{background:#26343c;height:.38rem}.mission-rewards{color:#75838c;font:650 .56rem/1.35 var(--font-mono);flex-wrap:wrap;gap:.35rem;display:flex}.mission-rewards span{background:#0b1116;border:1px solid #28353e;border-radius:.25rem;padding:.25rem .38rem}.mission-actions{flex-wrap:wrap;gap:.45rem;display:flex}.mission-actions button{white-space:normal;min-height:2.5rem}.mission-notice{color:#ffadb5;background:#2b1015;border:1px solid #63313a;border-radius:.3rem;margin:0;padding:.55rem .65rem;font-size:.68rem}.mission-reward-overlay[data-slot=dialog-overlay]{z-index:318;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000408d1}.mission-reward-dialog[data-slot=dialog-content]{z-index:319;width:min(25rem,100% - 1.25rem);max-width:25rem;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;color:#eef8fb;font-family:var(--font-game);background:linear-gradient(150deg,#172733,#09131b 62%,#101b24);border:2px solid #4d8fac;border-radius:.42rem;gap:0;padding:0;overflow:hidden auto;box-shadow:0 0 0 2px #071018,0 1.2rem 3rem #000d,inset 0 0 2rem #3ecce710}.mission-reward-dialog__header{z-index:1;text-align:start;background:linear-gradient(135deg,#2f86ac 0 31%,#15536f 31% 64%,#0d344b 64%);border-bottom:1px solid #73bed4;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem .82rem;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 1px #c3f2ff7d,inset 0 -3px #07141c80}.mission-reward-dialog__header:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#fff3,#0000);width:58%;position:absolute;inset:0 auto 45% 22%;transform:skew(-25deg)}.mission-reward-dialog__seal{color:#ffe69a;background:linear-gradient(145deg,#26455a,#0b202f);border:1px solid #f3cf72;border-radius:.45rem;place-items:center;width:3.15rem;height:3.15rem;display:grid;box-shadow:inset 0 1px #fff7c880,0 2px 5px #00101ca8}.mission-reward-dialog__seal svg{filter:drop-shadow(0 1px 1px #000);width:1.7rem;height:1.7rem}.mission-reward-dialog__header p{color:#bfefff;font:800 .59rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .16rem}.mission-reward-dialog__header h2{color:#fff;text-shadow:0 2px 2px #001722;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.18}.mission-reward-dialog__description{color:#dbe8ed;padding:.85rem .9rem .68rem;font-size:.76rem;line-height:1.5}.mission-reward-dialog__rewards{background:#070e14b8;border:1px solid #304b5b;margin:0 .82rem}.mission-reward-dialog__rewards h3{color:#9edff0;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,#17374a,#101e28);border-bottom:1px solid #304b5b;margin:0;padding:.38rem .55rem;font-size:.67rem}.mission-reward-dialog__rewards ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.mission-reward-dialog__rewards li{border-bottom:1px solid #233642;grid-template-columns:1.85rem minmax(0,1fr) auto;align-items:center;gap:.46rem;min-height:2.35rem;padding:.3rem .52rem;display:grid}.mission-reward-dialog__rewards li:last-child{border-bottom:0}.mission-reward-dialog__rewards li>span{color:#f5d36f;background:#132633;border:1px solid #3b5b6c;border-radius:.2rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.mission-reward-dialog__rewards li svg{width:1.02rem;height:1.02rem}.mission-reward-dialog__rewards li strong{color:#dce9ed;overflow-wrap:anywhere;min-width:0;font-size:.7rem}.mission-reward-dialog__rewards li b{color:#f9df8b;font:850 .72rem/1.2 var(--font-mono)}.mission-reward-dialog__guidance{color:#91a6b0;margin:0;padding:.65rem;font-size:.68rem}.mission-reward-dialog__status,.mission-reward-dialog__error{margin:0 .82rem;padding:.48rem .65rem;font-size:.65rem;line-height:1.4}.mission-reward-dialog__status{color:#bceaf5;background:#0b2734}.mission-reward-dialog__error{color:#ffd0d4;background:#321218;border-block:1px solid #71333b}.mission-reward-dialog__actions[data-slot=dialog-footer]{z-index:1;background:#081018;border-top:1px solid #2b4656;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.55rem;padding:.7rem .82rem .82rem;display:grid;position:sticky;bottom:0}.mission-reward-dialog__actions button{color:#fff;min-width:0;min-height:2.7rem;font:850 .72rem/1.1 var(--font-game);text-shadow:0 1px 2px #00131c;cursor:pointer;border:1px solid #59707d;border-radius:.28rem;padding:.52rem}.mission-reward-dialog__later{background:linear-gradient(160deg,#788996,#53636e 48%,#34434e 49%,#566874)}.mission-reward-dialog__continue{background:linear-gradient(160deg,#24a8b4,#087887 48%,#065061 49%,#0a8290);box-shadow:inset 0 1px #d8fbff7d,0 2px 7px #00151d;border-color:#65d9e7!important}.mission-reward-dialog__actions button:disabled{opacity:.58;cursor:wait}@media (width<=34rem){.mission-catalog__header{grid-template-columns:minmax(0,1fr)}.mission-card__header{align-items:center}.mission-card__heading{gap:.5rem}.mission-card__icon{flex-basis:2.35rem;width:2.35rem;height:2.35rem}.mission-status{max-width:38%}.mission-objective>div{display:grid}}.achievement-card{border:1px solid #4b4230;background:linear-gradient(135deg,#211d15,#0e1419);border-inline-start:3px solid #f4b742;border-radius:.45rem;gap:.8rem;padding:.95rem;display:grid}.achievement-card--status,.achievement-card--empty{grid-template-columns:2.4rem minmax(0,1fr);align-items:start}.achievement-card--status>svg,.achievement-card--empty>svg{color:#f4b742;width:1.75rem;height:1.75rem}.achievement-card__empty{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;display:grid}.achievement-card__empty>svg{color:#f4b742;width:1.75rem;height:1.75rem}.achievement-card h2{color:#f2f6f7;overflow-wrap:anywhere;margin:0;font-size:1.05rem}.achievement-card p:not(.section-kicker){color:#9ba3a8;margin:.28rem 0 0;font-size:.74rem;line-height:1.55}.achievement-card--status button{margin-top:.55rem}.achievement-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.achievement-card__header>span{color:#ffd16b;max-width:48%;font:800 .54rem/1.2 var(--font-mono);text-align:center;overflow-wrap:anywhere;text-transform:uppercase;background:#2a210e;border:1px solid #6b5224;border-radius:999px;flex:none;padding:.32rem .45rem}.achievement-list{gap:.55rem;display:grid}.achievement-entry{background:#11130f;border:1px solid #3b3528;border-radius:.35rem;gap:.4rem;padding:.7rem;display:grid}.achievement-entry__body{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.achievement-entry__content{gap:.3rem;min-width:0;display:grid}.achievement-entry__art{color:#bda366;place-items:center;width:3rem;height:3rem;display:grid}.achievement-entry__art img,.achievement-entry__art svg{object-fit:contain;width:100%;height:100%;display:block}.achievement-entry__title{flex-wrap:wrap;justify-content:space-between;gap:.25rem .65rem;display:flex}.achievement-entry__title strong{color:#f1e8d0;overflow-wrap:break-word;flex:12rem;min-width:0;font-size:.72rem}.achievement-entry p{white-space:normal;overflow-wrap:break-word}.achievement-entry__title span,.achievement-entry small{color:#b59857;font:700 .56rem/1.35 var(--font-mono)}.achievement-entry__title span{flex:none}.achievement-entry [data-slot=progress]{background:#3a3323;height:.38rem}.achievement-entry--disabled{background:#111419;border-color:#30343b}.achievement-entry--disabled .achievement-entry__title strong{color:#c0c5ca}.achievement-entry--disabled .achievement-entry__title span{color:#aeb8c1}.achievement-catalog{gap:.55rem;display:grid}.achievement-catalog__toggle,.achievement-catalog__more{color:#cdd6dd;width:100%;min-height:2.5rem;font:700 .68rem/1.3 var(--font-mono);text-align:left;cursor:pointer;background:#171d22;border:1px solid #48515a;border-radius:.35rem;padding:.55rem .75rem}.achievement-catalog__toggle{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.achievement-catalog__more{text-align:center;margin-top:.55rem}.achievement-catalog__toggle:hover,.achievement-catalog__more:hover{border-color:#8596a5}.achievement-catalog__toggle:focus-visible,.achievement-catalog__more:focus-visible{outline-offset:2px;outline:2px solid #b6c9da}.achievement-catalog [role=status],.achievement-catalog [role=alert]{margin:.55rem 0}.achievement-catalog__search{color:#e0e7ed;width:100%;min-height:2.4rem;font:.75rem/1.4 var(--font-mono);background:#0d1216;border:1px solid #48515a;border-radius:.35rem;margin:.55rem 0;padding:.55rem .7rem;display:block}.achievement-catalog__search:focus-visible{outline-offset:2px;outline:2px solid #b6c9da}.tutorial-overlay{z-index:110;isolation:isolate;pointer-events:none;position:fixed;inset:0}.tutorial-overlay[data-over-inventory-modal=true]{z-index:221}.tutorial-guide{pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d2327fa;border:1px solid #6e998b;border-radius:.65rem;width:min(20rem,100vw - 1.5rem);padding:.85rem;position:absolute;top:1rem;left:max(.75rem,50vw - 10rem);box-shadow:0 10px 30px #0006}.tutorial-guide__body{min-width:0}.tutorial-guide__eyebrow{color:#f4b742;font:750 .75rem/1.3 var(--font-mono);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.tutorial-guide__body>p{color:#e4e8e9;overflow-wrap:anywhere;margin:.42rem 0 0;font-size:.875rem;line-height:1.45}.tutorial-guide__body>.tutorial-guide__fallback{color:#ffcf78;font-size:.8rem}.tutorial-guide__body>.tutorial-guide__prompt{color:#f4d78c;margin-top:.65rem;font-weight:750}.tutorial-hand{pointer-events:none;filter:drop-shadow(0 3px 4px #0008);position:absolute}.tutorial-hand__sprite{background-repeat:no-repeat;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.tutorial-hand[data-motion=on]{animation:1.2s ease-in-out infinite tutorial-hand-tap}}@keyframes tutorial-hand-tap{0%,to{translate:0}50%{translate:0 var(--tutorial-hand-tap)}}.language-selector{color:#b8c2c7;min-width:0;font:700 .62rem/1.2 var(--font-mono);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .5rem;display:grid}.language-selector>svg{color:#5ee7d0;grid-row:span 2;width:1rem;height:1rem}.language-selector select{color:#eef3f5;min-width:0;min-height:2.65rem;font:700 .68rem/1.2 var(--font-game);background:#090f14;border:1px solid #34434e;border-radius:.32rem;padding-block:.45rem;padding-inline:.55rem 1.8rem}.language-selector--compact{gap:.3rem;display:flex}.language-selector--compact>svg{width:.82rem;height:.82rem}.language-selector--compact select{width:7rem;min-height:2rem;padding-block:.25rem;font-size:.6rem}.bottom-nav{--nav-cutout:#80c9e6;--nav-columns:6;--nav-icon-size:clamp(1.3rem,5vw,1.85rem);z-index:40;grid-template-columns:repeat(var(--nav-columns), minmax(0, 1fr));height:auto;padding:.25rem .3rem calc(.25rem + env(safe-area-inset-bottom));background:linear-gradient(#294a60,#0e2538 45%,#122b40);border-top:2px solid #9bb8c9;gap:.3rem;display:grid;position:relative;box-shadow:inset 0 1px #d3efff33,0 -2px #0a1c29,0 -4px #43627a,0 -6px 14px #0005;container-type:inline-size}.nav-item{color:#fff;min-width:0;min-height:0;font:900 .82rem/1.05 var(--font-game);cursor:pointer;touch-action:manipulation;background:linear-gradient(155deg,#bcefff33 0%,#ffffff0a 44%,#fff0 45%),linear-gradient(155deg,#6cc3df,#327da6 52%,#17466e);border:1px solid #8cc9df;border-radius:.35rem;grid-template-rows:auto auto;align-content:center;place-items:center;gap:.04rem;padding:.3rem .2rem;display:grid;position:relative;box-shadow:inset 0 1px 1px #def8ff,inset 0 0 0 2px #5596b366,inset 0 -2px 3px #082e52,0 2px 3px #020c1877}.bottom-nav>.nav-item{width:min(100%, var(--hud-button-height-cap));height:clamp(3.625rem, calc((100cqw - (var(--nav-columns) - 1) * .3rem) / var(--nav-columns)), var(--hud-button-height-cap));justify-self:center}.bottom-nav--inventory>.bottom-nav__inventory-capacity{color:#e0eaf1;min-width:0;min-height:44px;font:750 clamp(.7rem, 2.7vw, .95rem)/1.25 var(--font-mono);text-align:center;overflow-wrap:anywhere;grid-column:2/-1;align-self:center;place-items:center;padding:.25rem .4rem;display:grid}.settings-card>button{aspect-ratio:16/9;white-space:normal;overflow-wrap:break-word;word-break:normal;justify-self:start;width:min(100%,9rem);height:auto;min-height:44px;padding:.65rem;line-height:1.15}.nav-item>.nav-icon-wrap+span{text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;text-shadow:1px 2px 1px #102233,-1px -1px 1px #183d57;min-width:0;max-width:100%}.nav-item svg{width:var(--nav-icon-size);height:var(--nav-icon-size);max-height:100%}.nav-item .nav-art{width:var(--nav-icon-size);height:var(--nav-icon-size);color:#102f46;filter:drop-shadow(0 1px #a1dcf2);max-width:100%}.nav-item img.nav-art--raster{object-fit:contain;flex:none;display:block}.nav-item:disabled{--nav-cutout:#6ba8c4;cursor:default;background:linear-gradient(145deg,#4f96b1,#285c7e 70%,#173a5c);border-color:#55839b;box-shadow:inset 0 1px 1px #8bb5ca,inset 0 0 0 2px #365c78,0 1px 2px #000}.nav-item:enabled:active{background:linear-gradient(145deg,#8cdaf0,#327ca7 55%,#1b5079);box-shadow:inset 0 2px 4px #08223899,inset 0 0 0 1px #a3e6ff66}.nav-item:focus-visible{outline-offset:1px;outline:2px solid #fff}.nav-icon-wrap{place-items:center;width:100%;min-height:0;display:grid;position:relative}.nav-lock{color:#d4e3ee;background:#18374b;border-radius:50%;padding:.04rem;position:absolute;bottom:0;right:calc(50% - 1.3rem);width:.65rem!important;height:.65rem!important}.nav-item .nav-notification{pointer-events:none;width:1.3rem;height:1.3rem;position:absolute;top:-.18rem;right:-.14rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.session-loading{color:#edf4f7;background:radial-gradient(at top,#17394a,#09121b 65%);place-items:center;min-height:100svh;padding:1.5rem;display:grid}.session-loading__card{background:#101e2ded;border:1px solid #35546a;border-radius:.75rem;width:min(100%,28rem);padding:clamp(1.25rem,5vw,2rem);box-shadow:0 16px 48px #0005}.session-loading__brand{color:#edcb78;letter-spacing:.07em;margin:0 0 1rem;font-weight:900}.session-loading__card h1{margin:0 0 .65rem;font-size:clamp(1.45rem,6vw,1.9rem);line-height:1.2}.session-loading__card p{line-height:1.5}.session-loading__card>p:not(.session-loading__brand){color:#bbcbd5;font-size:.95rem}.session-loading__progress{background:#08131e;border:1px solid #35546a;border-radius:1rem;height:.7rem;margin-top:1.5rem;overflow:hidden}.session-loading__progress>span{background:linear-gradient(90deg,#3d9fc6,#85d9e6);height:100%;display:block}.session-loading__count{text-align:right;font-variant-numeric:tabular-nums;margin:.55rem 0 0}.session-loading__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.session-loading__actions>button{flex:9rem}.entry-viewport{min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:radial-gradient(circle at 50% 12%,#5ee7d01a,#0000 24rem),linear-gradient(135deg,#f4b74209 25%,#0000 25%) 0 0/26px 26px,#06090d}.entry-shell{width:min(100%,36rem);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:linear-gradient(#0c1218f5,#070b0ffa);border-inline:1px solid #5d73812e;grid-template-rows:auto 1fr auto;margin:0 auto;padding:1rem;display:grid;box-shadow:0 0 60px #00000073}.entry-topline{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.entry-topline__actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.entry-brand{align-items:center;gap:.65rem;display:flex}.entry-brand__mark{color:#171006;letter-spacing:-.08em;background:linear-gradient(145deg,#ffd36d,#cf861b);border:1px solid #ffd377;border-radius:.3rem .9rem;place-items:center;width:2.65rem;height:2.65rem;font:900 .83rem/1 Arial Narrow,Impact,sans-serif;display:grid;transform:skew(-4deg)}.entry-brand>span:last-child{gap:.1rem;display:grid}.entry-brand strong{color:#f4f7f8;letter-spacing:.045em;font:900 1rem/1 Arial Narrow,Impact,sans-serif}.entry-brand small{color:#70808a;font:700 .48rem/1 var(--font-mono);letter-spacing:.12em}.entry-secure-chip{color:#8af0ca;font:700 .51rem/1 var(--font-mono);align-items:center;gap:.25rem;display:inline-flex}.entry-secure-chip svg{width:.8rem;height:.8rem}.entry-hero{align-self:end;padding:4.5rem 0 1.4rem}.entry-signal{align-items:end;gap:.3rem;height:2.4rem;margin-bottom:1.15rem;display:flex}.entry-signal span{background:#5ee7d0;border-radius:.08rem;width:.4rem;box-shadow:0 0 12px #5ee7d052}.entry-signal span:first-child{opacity:.45;height:.8rem}.entry-signal span:nth-child(2){opacity:.7;height:1.5rem}.entry-signal span:nth-child(3){height:2.35rem}.entry-hero h1,.entry-card h1{color:#f7f9fa;letter-spacing:-.035em;text-transform:uppercase;margin:0;font:900 clamp(2.3rem,12vw,4.4rem)/.88 Arial Narrow,Impact,sans-serif}.entry-hero>p:last-child,.entry-card>div>p:not(.section-kicker){color:#95a3ab;max-width:29rem;margin:.85rem 0 0;font-size:.82rem;line-height:1.65}.entry-actions{align-self:start;gap:.65rem;display:grid}.entry-primary-action,.entry-secondary-action{border-radius:.38rem;justify-content:space-between;align-items:center;min-height:4.4rem;padding:.85rem .95rem;text-decoration:none;display:flex}.entry-primary-action{color:#171006;background:linear-gradient(110deg,#f4b742,#ffc960);border:1px solid #ffd377}.entry-secondary-action{color:#edf3f5;background:#111921;border:1px solid #33434e}.entry-primary-action>span,.entry-secondary-action>span{grid-template-columns:1.35rem 1fr;align-items:center;gap:.12rem .5rem;display:grid}.entry-primary-action svg,.entry-secondary-action svg{width:1.1rem}.entry-primary-action span>svg,.entry-secondary-action span>svg{grid-row:span 2}.entry-primary-action strong,.entry-secondary-action strong{text-transform:uppercase;letter-spacing:.04em;font-size:.88rem}.entry-primary-action small,.entry-secondary-action small{opacity:.7;overflow-wrap:anywhere;min-width:0;font:600 .59rem/1.25 var(--font-mono)}.entry-trust-row{background:#26343e;border:1px solid #26343e;border-radius:.32rem;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.65rem;display:grid;overflow:hidden}.entry-trust-row span{color:#78868e;min-height:3.2rem;font:650 .5rem/1.35 var(--font-mono);text-align:center;background:#0c1217;place-items:center;padding:.45rem;display:grid}.entry-card{border:1px solid #354651;background:linear-gradient(145deg,#121b23,#0c1218);border-top:3px solid #f4b742;border-radius:.45rem;align-self:center;gap:1.1rem;padding:1.1rem;display:grid;box-shadow:0 22px 55px #00000047}.entry-card--continue{text-align:center;justify-items:center}.entry-card--continue h1{font-size:clamp(1.9rem,9vw,3rem)}.entry-avatar{color:#171006;background:linear-gradient(145deg,#ffd36d,#c77c14);border:2px solid #ffd36d;border-radius:.55rem 1.8rem;place-items:center;width:5.5rem;height:5.5rem;font:900 1.5rem/1 Arial Narrow,Impact,sans-serif;display:grid;overflow:hidden}.entry-avatar img{object-fit:cover;width:100%;height:100%}.entry-public-id{color:#5ee7d0;font:750 .67rem/1 var(--font-mono);letter-spacing:.08em;margin:.6rem 0 0}.entry-continue-button,.entry-create-button{text-transform:uppercase;letter-spacing:.04em;border-radius:.32rem;width:100%;min-height:3.1rem;font-weight:850}.entry-card__note{color:#71808a;font:600 .59rem/1.5 var(--font-mono);margin:0}.entry-card--status{text-align:center;justify-items:center}.entry-card--status>svg{color:#5ee7d0;width:2.5rem;height:2.5rem}.entry-card--status h1{font-size:clamp(1.6rem,8vw,2.6rem)}.entry-loader{border:3px solid #25343d;border-top-color:#5ee7d0;border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite entry-spin}@keyframes entry-spin{to{transform:rotate(360deg)}}.character-form{gap:1rem;display:grid}.character-field{border:0;gap:.42rem;margin:0;padding:0;display:grid}.character-field>label,.character-field>legend{color:#c2ccd1;font:750 .65rem/1.3 var(--font-mono)}.character-field>label span{color:#6f7e87;font-weight:600}.character-field>small{color:#71808a;font:600 .56rem/1.45 var(--font-mono)}.character-field input{background:#0a1015;border-color:#33434e;min-height:2.85rem}.character-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.character-gender-option{cursor:pointer;background:#0c1319;border:1px solid #33434e;border-radius:.35rem;grid-template-columns:auto 2.8rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:4rem;padding:.55rem;display:grid}.character-gender-option:has([data-state=checked]){background:#f4b74214;border-color:#f4b742}.character-gender-option>span:not(.character-gender-option__avatar){gap:.12rem;display:grid}.character-gender-option__avatar{background:#151e25;border:1px solid #586671;border-radius:.34rem .8rem;place-items:center;width:2.8rem;height:2.8rem;display:grid;overflow:hidden}.character-gender-option__avatar img{object-fit:cover;width:100%;height:100%}.character-gender-option strong{color:#e9eef0;font-size:.75rem}.character-gender-option small{color:#73818a;font:600 .54rem/1 var(--font-mono)}.entry-error{color:#ffadb5;background:#2b1015;border:1px solid #63313a;border-radius:.32rem;margin:0;padding:.7rem;font-size:.7rem;line-height:1.45}.entry-notice{color:#b9f2e8;background:#0b201d;border:1px solid #31584f;border-radius:.32rem;margin:0;padding:.65rem;font-size:.68rem;line-height:1.45}.auth-entry-card{align-self:start;gap:.85rem}.entry-shell:has(.auth-entry-card){grid-template-rows:auto auto auto auto}.entry-shell:has(.auth-entry-card) .entry-hero{align-self:start;padding:2.25rem 0 1rem}.auth-entry-heading{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.auth-entry-heading>svg{color:#f4b742;width:1.4rem;height:1.4rem}.auth-entry-heading h2{color:#f4f7f8;margin:.15rem 0 0;font-size:1.3rem}.auth-entry-form,.auth-guest-warning,.auth-status{gap:.75rem;display:grid}.auth-entry-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;display:flex}.auth-entry-links button{white-space:normal;min-height:2.75rem}.auth-entry-alternatives{border-top:1px solid #2d3942;gap:.5rem;padding-top:.7rem;display:grid}.auth-entry-alternatives>button{min-height:3rem}.auth-legacy-link{color:#aab5bb;text-align:start;cursor:pointer;background:0 0;border:0;gap:.2rem;min-height:3rem;padding:.65rem;display:grid}.auth-legacy-link strong{color:#cbd4d8;font-size:.68rem}.auth-legacy-link small{color:#74828a;font:600 .55rem/1.35 var(--font-mono)}.auth-legacy-link:disabled{opacity:.55;cursor:not-allowed}.entry-footer{color:#64727b;font:600 .53rem/1.4 var(--font-mono);text-align:center;justify-content:center;align-self:end;align-items:center;gap:.38rem;padding-top:1rem;display:flex}.entry-footer svg{color:#5ee7d0;flex:none;width:.82rem;height:.82rem}@media (width>=40rem){.foundation-card{grid-template-columns:1fr auto;align-items:center}.profile-button{width:auto}.game-content{padding-inline:1.25rem}.entry-shell{padding:1.35rem}.settings-language-row{grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);align-items:center}}@media (width<=32rem){.avatar-crop-layout{grid-template-columns:1fr}.avatar-crop-preview{grid-template-columns:auto auto;justify-content:center;align-items:center}.avatar-crop-preview canvas{width:4.5rem;height:4.5rem}.recovery-code-reveal ul{grid-template-columns:minmax(0,1fr)}.recovery-code-reveal code{font-size:.72rem}.settings-inline-actions button{flex:100%;width:100%}}@media (width<=30rem){.email-verification-reminder{grid-template-columns:auto minmax(0,1fr)}.email-verification-reminder button{grid-column:2;justify-self:start}.email-verification-reminder small{grid-column:2}.social-player-row{grid-template-columns:minmax(0,1fr)}.social-player-row__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.social-player-row__actions>button:only-child{grid-column:1/-1}}@media (width<=22rem){.game-content{padding-inline:.55rem}.nav-item{--nav-icon-size:1.25rem;padding:.2rem .13rem;font-size:.62rem}.entry-shell{padding-inline:.7rem}.entry-secure-chip{display:none}.language-selector--compact select{width:6.5rem}.character-gender-grid{grid-template-columns:1fr}.mission-card__header{display:grid}.mission-status{justify-self:start;max-width:100%}.achievement-card__header{display:grid}.achievement-card__header>span{justify-self:start;max-width:100%}.tutorial-guide{padding:.6rem}.avatar-manager__actions,.avatar-crop-actions{grid-template-columns:1fr}}@media (width<=18rem){.gym-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gym-energy-loss-float,.gym-stat-gain-float{opacity:1;translate:none;animation:none!important}}.game-content.game-content--equipment,.game-content.game-content--items,.game-content.game-content--stall,.game-content.game-content--display{height:100%;min-height:0;padding:0;overflow:hidden}.inventory-screen{color:#edf1f4;background:#292d31;flex-direction:column;height:100%;min-height:0;display:flex}.inventory-screen button,.inventory-modal button,.inventory-screen select,.inventory-modal input{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0009;background:linear-gradient(155deg,#73b7da 0%,#4a98c0 48%,#2776a1 49%,#21688e 100%);border:1px solid #7dacc7;border-radius:5px;min-height:44px;padding:.4rem .6rem;font-size:.8rem;font-weight:750;box-shadow:inset 0 1px #d1f0ff60,0 1px 3px #0007}.inventory-screen button:disabled,.inventory-modal button:disabled{opacity:1;color:#a7aeb4;cursor:default;background:linear-gradient(155deg,#62676c 48%,#454a50 49%,#3b4045);border-color:#747a80;box-shadow:inset 0 1px #ffffff15}.inventory-screen button:focus-visible,.inventory-modal button:focus-visible,.inventory-screen select:focus-visible,.inventory-modal input:focus-visible{outline-offset:2px;outline:3px solid #b5e9ff}.inventory-heading{text-align:center;flex:none;padding:.3rem .8rem}.inventory-heading h1{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800}.inventory-tabs{border-bottom:1px solid #7a8289;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;padding:0 .4rem;display:grid}.inventory-tabs button{overflow-wrap:anywhere;background:linear-gradient(#3e454c,#242a30);border:1px solid #4c555d;border-radius:6px 6px 0 0;padding:.5rem .1rem;font-size:.8rem;box-shadow:inset 0 1px #ffffff15}.inventory-tabs button[aria-current=page]{color:#fff;background:linear-gradient(#5b6873,#3c464f);border-color:#8b99a5 #8b99a5 #48535d;box-shadow:inset 0 2px #a8c7db55}.inventory-tabs--medications{background:#212529;padding:.35rem .55rem 0;display:flex}.inventory-tabs--medications span{color:#fff;background:linear-gradient(#5b6873,#3c464f);border:1px solid #8b99a5;border-bottom-color:#48535d;border-radius:6px 6px 0 0;place-items:center;min-width:8.5rem;min-height:44px;padding:.4rem .85rem;font-size:.875rem;font-weight:800;display:grid}.inventory-tabs--public{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:1;min-height:0;padding:.55rem;overflow:hidden auto}.inventory-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.inventory-owner-card{background:linear-gradient(145deg,#363b3f,#262b2f);border:1px solid #666e74;border-radius:3px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.4rem;min-width:0;padding:.45rem;display:grid;box-shadow:inset 0 1px #ffffff12}.inventory-item-frame{aspect-ratio:16/9;grid-area:2/1;justify-content:center;justify-self:center;align-items:center;width:min(100%,18.75rem);min-width:0;height:auto;min-height:0;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:3px!important;padding:0!important}.inventory-item-frame:empty{background:#1b2126!important;border:1px dashed #66717a!important}.inventory-item-frame[aria-pressed=true]{outline:2px solid #edc568}.inventory-art{isolation:isolate;aspect-ratio:16/9;color:#e4c47f;filter:drop-shadow(0 3px 2px #0009);place-items:center;width:min(100%,220px);height:auto;display:inline-grid;position:relative}.inventory-art__backdrop{z-index:0;border:var(--asset-backdrop-border-width) solid var(--asset-backdrop-border);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.inventory-art__backdrop{border:var(--asset-backdrop-border-width) solid color-mix(in srgb,var(--asset-backdrop-border) var(--asset-backdrop-border-opacity),transparent)}}.inventory-art__backdrop{border-radius:var(--asset-backdrop-corner-radius);background-color:var(--asset-backdrop-edge);background-image:radial-gradient(circle at var(--asset-backdrop-fade-center-x) var(--asset-backdrop-fade-center-y),var(--asset-backdrop-center) 0%,var(--asset-backdrop-edge) var(--asset-backdrop-fade-reach));box-shadow:inset 0 0 1px 1px #ffffff18,inset 0 0 12px #000}@supports (color:color-mix(in lab, red, red)){.inventory-art__backdrop{box-shadow:inset 0 0 1px 1px #ffffff18,inset 0 0 12px color-mix(in srgb,#000 var(--asset-backdrop-inset-shadow-opacity),transparent)}}.inventory-art__backdrop{pointer-events:none}.inventory-art>svg{z-index:1;width:80%;max-width:100%;height:88%;max-height:100%;position:relative}.inventory-art--weapon>img{z-index:1;object-fit:contain;width:94%;height:94%;display:block;position:relative}.inventory-art--candy,.inventory-art--chocolate,.inventory-art--meal{color:#d8a581}.inventory-art--computer,.inventory-art--keyboard,.inventory-art--radio,.inventory-art--phone{color:#96b5c4}.inventory-art--bangle,.inventory-art--bottle{color:#80baa6}.inventory-item-name{flex:1;min-width:0}.inventory-count{font:750 .75rem var(--font-mono);color:#edf4f8;text-align:right;overflow-wrap:anywhere;flex:none;max-width:45%;margin-left:.35rem}.inventory-owner-card .inventory-art,.inventory-public-tile .inventory-art{width:100%}.inventory-protection-icon{color:#edc568;width:19px;position:absolute;top:5px;right:5px}.inventory-card-actions{flex-wrap:wrap;grid-area:4/1;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.inventory-card-actions:empty{display:none}.inventory-card-actions>button{flex:0 calc(50% - .18rem)}.inventory-card-actions button{white-space:normal;word-break:normal;overflow-wrap:break-word;min-height:44px;padding:.35rem .3rem;line-height:1.2}.inventory-card-actions>span{color:#c3cbd1;font-size:.7rem}.inventory-card-actions strong{color:#edf6fb;overflow-wrap:anywhere;font-size:.85rem;display:block}.inventory-name-strip{color:#f1f3f5;overflow-wrap:anywhere;background:#141a1edb;border:1px solid #4c5359;border-radius:3px;grid-area:1/1/auto/-1;align-items:center;min-height:29px;margin:0;padding:.2rem .35rem;font-size:.82rem;line-height:1.3;display:flex}.inventory-value-strip{color:#f1f4f6;min-height:25px;font:700 .75rem/1.5 var(--font-mono);overflow-wrap:anywhere;background:#11171b;border:1px solid #454b50;border-radius:3px;grid-area:3/1/auto/-1;padding:.1rem .35rem}.inventory-empty-card{color:#adb7bf;text-align:center;background:#30363b;border:1px solid #606970;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:150px;padding:.6rem;font-size:.8rem;display:flex}.inventory-public-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.5rem;display:grid}.inventory-public-tile{background:#2c353d;border:1px solid #667783;border-radius:3px;flex-direction:column;gap:.3rem;padding:.45rem;display:flex}.inventory-public-tile .inventory-card-actions{flex:1;padding:.35rem 0}.inventory-public-tile .inventory-card-actions>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.inventory-public-tile .inventory-name-strip{order:-1}.inventory-footer{background:linear-gradient(#243b4c,#142733);border-top:2px solid #6f8494;flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.7rem;display:flex}.inventory-footer label{align-items:center;gap:.3rem;font-size:.7rem;display:flex}.inventory-screen select{background:#263b49}.inventory-footer select{max-width:7rem;padding:.4rem}.inventory-footer>button{font-size:.7rem}.inventory-notice{color:#c6e6d0;background:#183627;border:1px solid #508163;border-radius:4px;margin-bottom:.6rem;padding:.6rem;font-size:.8rem}.inventory-notice--error{color:#f0bfc0;background:#3b2528;border-color:#925761}.inventory-notice button{margin:.4rem}.inventory-hint{color:#c1cbd2;margin:.4rem 0;font-size:.78rem;line-height:1.5}.inventory-lock-help{background:#382e1c;border:1px solid #b9954b;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem;display:flex}.inventory-lock-help p{flex:1;min-width:160px;margin:0;font-size:.8rem}.inventory-lock-help strong{font-size:.8rem}.inventory-showcase-area{background:#242b31;border-bottom:1px solid #71808c;flex:none;padding:.4rem .55rem}.inventory-showcase{isolation:isolate;background:#171c20;width:100%;height:clamp(82px,11vw,130px);position:relative;overflow:hidden}.inventory-shelf-background{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inventory-shelf-items{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x mandatory;height:100%;padding:8px 2%;scroll-padding-inline:2%;display:flex;overflow:auto hidden}.inventory-shelf-items::-webkit-scrollbar{width:0;height:0;display:none}.inventory-shelf-item{scroll-snap-align:start;flex-direction:column;flex:0 0 25%;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex}.inventory-shelf-item .inventory-art{flex:none;width:80%;max-width:110px;height:auto;min-height:0;max-height:100%}.inventory-shelf-item .inventory-art>svg{width:88%;max-width:none;height:88%}.inventory-shelf-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#050b13c9;border-radius:2px;max-width:100%;padding:0 3px;font-size:.65rem;overflow:hidden}.inventory-screen button.inventory-shelf-item,.inventory-modal button.inventory-shelf-item{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 4px}.inventory-screen .inventory-display-slot{background:linear-gradient(#343a40,#151a20);border:1px solid #78828a;place-items:center;width:100%;min-height:112px;padding:.5rem;display:grid;box-shadow:inset 0 0 8px #0009}.inventory-screen .inventory-display-slot--empty{opacity:.65}.inventory-display-slot .inventory-art{width:min(100%,142px);height:auto}.inventory-display-slot>span:not(.inventory-art){color:#b6c2ca;font-size:1.4rem}.inventory-showcase--slate{background:repeating-linear-gradient(120deg,#29313c,#29313c 45px,#465361 46px 48px)}.inventory-showcase--slate>.inventory-shelf-background{display:none}.inventory-screen .inventory-background-change{margin:.35rem 0 0 auto;font-size:.72rem;display:block}.inventory-modal{z-index:220;overscroll-behavior:contain;color:#edf2f5;background:#242e36;border:1px solid #7c909f;width:min(94vw,560px);max-height:calc(100dvh - 2rem);padding:1rem;overflow-y:auto}.inventory-modal-overlay{z-index:219}.inventory-modal-close{width:44px;position:absolute;top:.5rem;right:.5rem;padding:.5rem!important}.inventory-modal [data-slot=dialog-title]{padding-right:2.5rem}.inventory-modal-item{align-items:center;gap:.75rem;display:flex}.inventory-modal-item .inventory-art{flex:none;width:100px}.inventory-quantity-controls{flex-direction:column;gap:.5rem;display:flex}.inventory-quantity-controls>div{align-items:center;gap:.45rem;display:flex}.inventory-modal input{background:#122b3b;border-color:#547289;box-shadow:inset 0 1px 4px #0006}.inventory-quantity-controls input[type=range]{accent-color:#e7bb59;width:100%;min-width:0;padding:0}.inventory-stall-price{flex-direction:column;gap:.35rem;min-width:0;display:flex}.inventory-stall-price__scale{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.inventory-stall-price__scale>span,.inventory-stall-price__cash>span{color:#d9e5ec;font-size:.8rem}.inventory-stall-price__units{gap:.35rem;display:flex}.inventory-modal .inventory-stall-price__units>button{aspect-ratio:16/9;width:4.9rem;max-width:24vw;min-height:44px;padding:.3rem}.inventory-stall-price__units>button[aria-pressed=true]{outline-offset:1px;outline:2px solid #b5e9ff}.inventory-stall-price__slider{align-items:center;gap:.65rem;display:flex}.inventory-stall-price__slider>output{font-variant-numeric:tabular-nums;text-align:center;min-width:3.6rem;font-weight:750}.inventory-stall-price__slider>.inventory-quantity-range{flex:1;min-width:0;padding:0}.inventory-stall-price__cash{grid-template-columns:minmax(0,1fr) minmax(8rem,1fr);align-items:center;gap:.5rem;display:grid}.inventory-stall-price__cash>input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.inventory-stall-price>small{color:#c3ced6;font-size:.7rem;line-height:1.4}@media (width<=359px){.inventory-stall-price__cash{grid-template-columns:minmax(0,1fr);gap:.25rem}}.inventory-total{overflow-wrap:anywhere;background:#16212a;border:1px solid #607487;flex-wrap:wrap;gap:.5rem;padding:.65rem;display:flex}.inventory-total span{color:#c6d2db;width:100%;font-size:.8rem}.inventory-screen button.inventory-danger:not(:disabled),.inventory-modal button.inventory-danger:not(:disabled){background:linear-gradient(155deg,#bf7376 0%,#ae4f55 48%,#972e38 49%,#7d222d 100%);border-color:#d18e92}.inventory-place-choices{flex-direction:column;gap:.5rem;max-height:44dvh;display:flex;overflow-y:auto}.inventory-place-choices>button{text-align:left;align-items:center;gap:.5rem;display:flex}.inventory-place-choices .inventory-art{flex:none;width:60px;height:auto}.inventory-place-choices svg{width:35px;height:35px}.inventory-background-choices{flex-direction:column;gap:.6rem;display:flex}.inventory-background-choices>div{flex-direction:column;gap:.15rem;font-size:.7rem;display:flex}.inventory-background-choices button{text-align:left;flex-direction:column;gap:.3rem;padding:.35rem;display:flex}.inventory-background-choices button[aria-pressed=true]{outline-offset:1px;outline:2px solid #a8e0ff}.inventory-decoration-sample{isolation:isolate;aspect-ratio:8;background:#14191f;width:100%;min-height:42px;position:relative}@media (width<=359px){.inventory-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-owner-card{gap:.25rem;padding:.3rem}.inventory-card-actions button{font-size:.7rem}.inventory-footer label{width:100%}}.inventory-screen button.inventory-expand{color:#e4e8eb;cursor:pointer;background:linear-gradient(#4c535a,#363d44);border:1px dashed #879099;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:110px;padding:1rem;display:flex}.inventory-slot-paging{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.developer-screen{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;width:100%;max-width:850px;height:100%;min-height:0;margin:0 auto;padding:1rem;font-size:1rem;overflow:hidden auto}.developer-screen h1{margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.developer-screen h2{margin:1rem 0 .5rem;font-size:1.1rem;font-weight:650}.developer-screen input,.developer-screen select,.developer-screen textarea{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border-radius:.35rem;padding:.5rem;font-size:1rem}.developer-screen textarea{resize:vertical;line-height:1.4}.developer-screen label{flex-direction:column;flex:1;gap:.3rem;min-width:0;font-size:.9rem;display:flex}.developer-search,.developer-editor,.developer-target,.developer-links{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.8rem 0;display:flex}.developer-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.developer-values div{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.3rem;padding:.5rem}.developer-values dt{color:var(--muted-foreground);font-size:.85rem}.developer-values dd{font-variant-numeric:tabular-nums;font-weight:650}.developer-editor>input{flex:1;min-width:100px}.developer-results{flex-wrap:wrap;gap:.5rem;display:flex}.developer-results button{border:1px solid var(--border);border-radius:.3rem;padding:.6rem}.developer-stock{margin-top:1rem;font-size:.9rem;line-height:1.8}@media (width<=450px){.developer-values{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-editor label{flex-basis:100%}}.game-content.game-content--developer{height:100%;min-height:0;padding:0;overflow:hidden}.developer-screen button{min-height:44px}.inventory-quantity-controls input.inventory-quantity-range,.inventory-stall-price input.inventory-quantity-range{appearance:none;outline-offset:3px;height:44px;box-shadow:none;opacity:1;background:0 0;border:0}.inventory-quantity-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#e7bb59 0 var(--quantity-fill),#38414b var(--quantity-fill) 100%);border-radius:4px;height:8px}.inventory-quantity-range::-moz-range-track{background:linear-gradient(to right,#e7bb59 0 var(--quantity-fill),#38414b var(--quantity-fill) 100%);border-radius:4px;height:8px}.inventory-quantity-range::-webkit-slider-thumb{-webkit-appearance:none;background:#e7bb59;border:2px solid #f9dfa3;border-radius:50%;width:22px;height:22px;margin-top:-7px}.inventory-quantity-range::-moz-range-thumb{background:#e7bb59;border:2px solid #f9dfa3;border-radius:50%;width:18px;height:18px}.developer-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.developer-view-switch{flex-wrap:wrap;gap:.4rem;margin:.65rem 0;display:flex}.developer-view-switch button{border:1px solid var(--border);white-space:normal;overflow-wrap:break-word;border-radius:.4rem;flex:7rem;min-width:0;padding:.45rem .5rem;line-height:1.15}.developer-view-switch button[aria-pressed=true]{color:#17120a;background:#e7bb59;font-weight:700}.developer-directory-filters{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.75rem 0;display:flex}.developer-directory-filters label{flex:180px}.developer-player-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.developer-player-card{text-align:left;border:1px solid var(--border);background:var(--background);overflow-wrap:anywhere;border-radius:.45rem;flex-direction:column;gap:.35rem;width:100%;padding:.8rem;font-size:.875rem;display:flex}.developer-player-card:not(:disabled):hover{border-color:#e7bb59}.developer-player-card:focus-visible{outline-offset:2px;outline:2px solid #e7bb59}.developer-player-card:disabled{opacity:.65}.developer-player-name{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.developer-player-name strong{font-size:1rem}.developer-player-name b{color:#e7bb59;margin-left:auto}.developer-directory-pages{justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.developer-confirm-dialog{top:var(--developer-dialog-center-y,50%);max-height:calc(var(--developer-dialog-visible-height,100dvh) - 1.5rem);overscroll-behavior:contain;overflow-y:auto}[data-slot=dialog-content]>button[data-slot=dialog-close].absolute{z-index:5;color:#fff;opacity:1;background:linear-gradient(#a6292a,#581318);border:1px solid #dc7774;border-radius:.3rem;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid;top:.45rem;right:.45rem;box-shadow:inset 0 1px #edaaa2,0 2px 3px #0008}[data-slot=dialog-content]>button[data-slot=dialog-close].absolute:hover{background:linear-gradient(#bf3936,#711b20)}[data-slot=dialog-content]>button[data-slot=dialog-close].absolute:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=600px){.developer-editor{grid-template-columns:minmax(0,1fr);display:grid}.developer-editor button{width:100%}}.developer-moderation-actions{flex-wrap:wrap;gap:.5rem;padding:.6rem 0 1rem;display:flex}.developer-protected{color:#b8b1a5;padding:.3rem 0 .7rem;font-size:.8rem}.developer-confirm-dialog label{flex-direction:column;gap:.4rem;display:flex}.developer-confirm-dialog input{color:#f7ebd1;background:#151513;border:1px solid #70634d;border-radius:.45rem;width:100%;min-width:0;min-height:44px;padding:.65rem;font-size:16px}.game-content.game-content--chat,.game-content.game-content--messages,.game-content.game-content--inbox,.game-content.game-content--activity{height:100%;min-height:0;padding:0;overflow:hidden}.messaging-screen{color:#f2f2f2;overscroll-behavior:contain;background:linear-gradient(110deg,#333,#202020 65%);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden auto}.messaging-header{background:linear-gradient(#30343a,#171a1d);border-bottom:2px solid #6d777d;flex-shrink:0;align-items:flex-end;gap:.45rem;padding:.45rem .55rem 0;display:flex}.message-channel-tabs{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x;flex:1;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.message-channel-tabs button{color:#e9ecee;text-shadow:0 2px 2px #000;background:linear-gradient(#484c50,#26292b);border:1px solid #657079;border-bottom:0;border-radius:.35rem .35rem 0 0;flex:none;min-height:44px;padding:.5rem .9rem;font-weight:800}.message-channel-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(#60656a,#373a3d);box-shadow:inset 0 2px 2px #acb7bf}.message-channel-tabs{margin-top:.4rem}.message-channel-tabs button{padding-inline:.8rem;font-size:.875rem}.message-channel-tabs button:disabled{color:#9fa5aa;box-shadow:none;cursor:default;background:#25292c}.messaging-screen button:focus-visible,.messaging-screen input:focus-visible,.messaging-screen textarea:focus-visible{outline-offset:2px;outline:2px solid #9be6ff}.message-status,.message-empty{padding:.65rem .8rem;font-size:.9rem;line-height:1.4}.message-status{background:#292d31;border-bottom:1px solid #727c84;flex-shrink:0}.message-status button{margin:.3rem}.message-directory{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:.6rem;overflow-y:auto}.message-search{align-items:end;gap:.5rem;margin-bottom:.65rem;display:flex}.message-search label{flex-direction:column;flex:1;gap:.3rem;min-width:0;font-size:.875rem;display:flex}.message-search input{color:#fff;background:#141719;border:1px solid #929ba1;border-radius:.3rem;width:100%;min-width:0;min-height:44px;padding:.5rem;font-size:16px}.message-search-results{margin:.65rem 0;padding:0;list-style:none;display:grid}.message-search-results li{border-bottom:1px solid #697177;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.message-search-results strong{overflow-wrap:anywhere;min-width:0}.message-search-results small{color:#aebbc4;font-size:.75rem;display:block}.message-threads{margin:0;padding:0;list-style:none}.mail-row{border-top:1px solid #899198;border-bottom:1px solid #111;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:5.4rem;padding:.6rem .1rem;display:grid}.mail-row__art{display:block;position:relative}.mail-row__notification{pointer-events:none;width:1.2rem;height:1.2rem;position:absolute;top:-.2rem;right:-.2rem}.mail-row__icon{border-radius:.25rem;width:3.3rem;height:3.3rem;display:block}.mail-row__identity{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.mail-row__identity strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.mail-row__actions{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.messaging-screen .message-action{color:#fff;white-space:normal;text-shadow:1px 2px 1px #204957;background:linear-gradient(165deg,#87e8f4,#5ac9e5 47%,#189ac7 49%,#26b7db);border:1px solid #ade8f6;border-radius:.25rem;height:auto;min-height:44px;padding:.45rem .8rem;font-size:.875rem;font-weight:800;box-shadow:inset 0 1px 1px #e4fcff,0 1px 2px #070c10}.messaging-screen .message-action--delete{text-shadow:1px 2px 1px #55242a;background:linear-gradient(165deg,#f79494,#d96569 47%,#a82530 49%,#d5484e);border-color:#ed989a}.messaging-screen .message-action:disabled{opacity:.55}.messaging-screen .staff-roadmap-button{flex:none;min-height:40px;margin-bottom:.35rem;padding:.38rem .58rem;font-size:.72rem}.messaging-screen .staff-roadmap-button svg{width:.9rem;height:.9rem}.staff-roadmap-overlay[data-slot=dialog-overlay]{z-index:88;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020508d9}.staff-roadmap-dialog[data-slot=dialog-content]{z-index:89;width:min(44rem,100vw - 1rem);max-width:none;max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));color:#eef4f5;background:linear-gradient(145deg,#17242c,#0b1116);border:1px solid #5b6b73;grid-template-rows:auto minmax(0,1fr);padding:.85rem;display:grid;overflow:hidden}.staff-roadmap-dialog__header{border-bottom:1px solid #34444c;padding-bottom:.65rem;padding-right:1.75rem}.staff-roadmap-dialog__header [data-slot=dialog-title]{font-size:1.2rem}.staff-roadmap-dialog__header [data-slot=dialog-description]{color:#aab6bc;font-size:.72rem}.staff-roadmap-dialog__status{color:#c7d2d6;text-align:center;margin:0;padding:1.2rem;font-size:.8rem}.staff-roadmap-dialog__status--error{color:#ffb6bd;justify-items:center;gap:.6rem;display:grid}.staff-roadmap-dialog__status--error p{margin:0}.staff-roadmap-list{overscroll-behavior:contain;scrollbar-width:thin;gap:.5rem;min-height:0;margin:.65rem 0 0;padding:0 .15rem .15rem 0;list-style:none;display:grid;overflow-y:auto}.staff-roadmap-item{border:1px solid #3b4951;background:#111a20;border-inline-start:3px solid #68757c;border-radius:.35rem;gap:.38rem;padding:.65rem;display:grid}.staff-roadmap-item--live{border-color:#426b61;background:#10231f;border-inline-start-color:#5ee7d0}.staff-roadmap-item__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.staff-roadmap-item__heading strong{color:#edf3f4;overflow-wrap:anywhere;min-width:0;font-size:.78rem}.staff-roadmap-item__number{color:#81a1ac;font:800 .58rem/1.2 var(--font-mono)}.staff-roadmap-item__state{color:#aeb9be;font:800 .5rem/1.1 var(--font-mono);text-transform:uppercase;background:#1a242a;border:1px solid #48555d;border-radius:999px;padding:.2rem .34rem}.staff-roadmap-item--live .staff-roadmap-item__state{color:#8af0ca;background:#0b2b23;border-color:#367162}.staff-roadmap-item__objective,.staff-roadmap-item__remaining{overflow-wrap:anywhere;margin:0;font-size:.65rem;line-height:1.45}.staff-roadmap-item__objective{color:#aebac0}.staff-roadmap-item__remaining{color:#c5ccd0;background:#0b1217;border:1px dashed #44515a;border-radius:.25rem;padding:.4rem .48rem}.message-unread{color:#191409;text-align:center;background:#f7ba4f;border-radius:.3rem;min-width:1.3rem;padding:.1rem .35rem;font-size:.75rem;font-weight:800}.message-delete-confirm{background:#372226;border-bottom:1px solid #a66c74;flex-shrink:0;padding:.7rem}.message-delete-confirm p{font-size:.875rem;line-height:1.4}.message-delete-confirm>div{gap:.5rem;margin-top:.5rem;display:flex}.message-stream{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;flex:1;min-height:0;padding:.5rem .6rem;overflow-y:auto}.message-older{margin:.3rem auto .65rem;display:block}.message-row{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:.7rem;margin:0 0 .65rem;display:grid}.message-avatar{aspect-ratio:1;background:#18212b;border:2px solid #a4a49a;place-items:center;font-size:.95rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #595a55}button.message-avatar{cursor:pointer;width:100%;padding:0}button.message-avatar:focus-visible{outline-offset:3px;outline:2px solid #56d9ff}button.message-avatar:disabled{cursor:default}.message-avatar>img,.message-avatar>svg{object-fit:cover;width:100%;height:100%;display:block}.message-bubble{background:linear-gradient(110deg,#101010,#151515);border:1px solid #414141;border-radius:0;min-width:0;padding:.4rem .55rem .55rem;position:relative}.message-bubble:before{content:"";border-top:.4rem solid #0000;border-bottom:.4rem solid #0000;border-right:.6rem solid #111;position:absolute;top:.85rem;left:-.6rem}.message-bubble header{color:#e9e9e9;border-bottom:1px solid #555;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .65rem;padding-bottom:.25rem;font-size:.875rem;display:flex}.message-sender{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;font-weight:800;display:flex}.message-bubble time{color:#c4c4c4;white-space:nowrap;font-size:.75rem}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.4rem;font-size:1rem;line-height:1.4}.message-row--own{grid-template-columns:minmax(0,1fr) 3.25rem}.message-row--own .message-bubble:before{left:auto;right:-.6rem;transform:rotate(180deg)}.message-row--own .message-bubble header{flex-direction:row-reverse}.message-row--developer .message-bubble,.message-row--system .message-bubble,.message-row--developer .message-bubble header,.message-row--developer time,.message-row--system .message-bubble header,.message-row--system time{color:#f2c252}.message-row--developer .message-avatar{border-color:#d2b258}.message-dev-label{letter-spacing:.04em;border:1px solid #b08a30;border-radius:.18rem;padding:.08rem .25rem;font-size:.65rem}.message-compose{background:linear-gradient(#2b2d30,#1a1c1f);border-top:2px solid #9a9ea0;flex-shrink:0;padding:.6rem}.message-compose__row{align-items:stretch;gap:.6rem;display:flex}.message-compose textarea{resize:none;color:#151719;background:#fafafa;border:2px solid #b0b7bd;border-radius:.5rem;flex:1;min-width:0;min-height:44px;max-height:6rem;padding:.6rem;font-size:16px;line-height:1.35;box-shadow:inset 0 2px 5px #0003}.message-send{background:linear-gradient(#626970,#242a30);border:2px solid #858b91;border-radius:.45rem;flex:0 0 3.6rem;place-items:center;min-height:44px;display:grid;position:relative;box-shadow:inset 0 1px 2px #b3bac0}.message-send>svg{fill:#49bddd;stroke:#9fecfb;stroke-width:1.5px;filter:drop-shadow(0 2px 2px #111);width:2.65rem;height:2.65rem}.message-send>span{color:#fff;letter-spacing:.16rem;font-size:1rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.message-dev-toggle{color:#f2c252;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;display:flex}.message-compose p{margin-top:.4rem;font-size:.875rem}@media (width<=390px){.mail-row{grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.4rem}.mail-row__icon{width:2.7rem;height:2.7rem}.mail-row__identity strong{font-size:.875rem}.mail-row__actions{flex-direction:column}.mail-row__actions .message-action{padding:.3rem .65rem;font-size:.8rem}.message-row{grid-template-columns:2.8rem minmax(0,1fr);gap:.6rem}.message-row--own{grid-template-columns:minmax(0,1fr) 2.8rem}}.phone-menu[data-slot=dialog-content],.phone-menu-overlay[data-slot=dialog-overlay]{animation:none}@keyframes phone-arrive{0%{opacity:0;transform:translateY(36px)scale(.86)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes phone-dismiss{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(45px)scale(.84)}}@keyframes phone-shade-in{0%{opacity:0}to{opacity:1}}@keyframes phone-shade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.phone-menu.phone-motion-on[data-state=open]{transform-origin:bottom;animation:.28s cubic-bezier(.2,.75,.25,1) both phone-arrive}.phone-menu.phone-motion-on[data-state=closed]{transform-origin:bottom;pointer-events:none;animation:.2s ease-in both phone-dismiss}.phone-menu-overlay.phone-motion-on[data-state=open]{animation:.28s ease-out both phone-shade-in}.phone-menu-overlay.phone-motion-on[data-state=closed]{animation:.2s ease-in both phone-shade-out;pointer-events:none!important}}.phone-menu.phone-motion-off[data-slot=dialog-content],.phone-menu-overlay.phone-motion-off[data-slot=dialog-overlay]{transition:none;animation:none}.phone-app__art-wrap{transition:filter .16s}@keyframes phone-app-wiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@media (prefers-reduced-motion:no-preference){html[data-reduced-motion=false] .phone-app-grid[data-editing=true] .phone-app:not(.phone-app--dragging) .phone-app__art-wrap{animation:.18s ease-in-out infinite alternate phone-app-wiggle}html[data-reduced-motion=false] .phone-app-grid[data-editing=true] .phone-app:nth-child(2n) .phone-app__art-wrap{animation-direction:alternate-reverse}}.phone-app:not(:disabled):active .phone-app__art-wrap,.phone-app:focus-visible .phone-app__art-wrap{filter:brightness(1.12)}@media (hover:hover) and (pointer:fine){.phone-app:not(:disabled):hover .phone-app__art-wrap{filter:brightness(1.12)}}@media (prefers-reduced-motion:no-preference){html[data-reduced-motion=false] :is(button,[role=button],[data-slot=button],input[type=button],input[type=submit],input[type=reset]){interpolate-size:allow-keywords;transition:scale .16s cubic-bezier(.2,.75,.25,1),translate .14s,width .18s,height .18s,min-width .18s,min-height .18s,max-width .18s,max-height .18s,padding .18s,--game-button-tone .18s,color .18s,background-color .18s,border-color .18s,opacity .18s,filter .16s,box-shadow .16s}html[data-reduced-motion=false] :is(button,[role=button],[data-slot=button],input[type=button],input[type=submit],input[type=reset]):not(:disabled):not([aria-disabled=true]):not([data-disabled]):focus-visible{scale:1.035}@media (hover:hover) and (pointer:fine){html[data-reduced-motion=false] :is(button,[role=button],[data-slot=button],input[type=button],input[type=submit],input[type=reset]):not(:disabled):not([aria-disabled=true]):not([data-disabled]):hover{scale:1.035}}html[data-reduced-motion=false] :is(button,[role=button],[data-slot=button],input[type=button],input[type=submit],input[type=reset]):not(:disabled):not([aria-disabled=true]):not([data-disabled]):active{scale:.96}}.settings-animation-row{border-top:1px solid #33404e;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.settings-animation-toggle{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-reduced-motion=true] .phone-app__art-wrap{transform:none!important}html[data-reduced-motion=true] .gym-energy-loss-float,html[data-reduced-motion=true] .gym-stat-gain-float{opacity:1;translate:none;animation:none!important}@media (prefers-reduced-motion:reduce){.phone-app__art-wrap{transform:none!important}}.activity-heading{background:linear-gradient(#30343a,#171a1d);border-bottom:2px solid #899198;flex-shrink:0;padding:.65rem .85rem;font-size:1rem;font-weight:800}.activity-row{border-bottom:1px solid #899198;padding:.85rem .4rem 1.15rem;box-shadow:0 1px #111}.activity-row time{color:#d7d7d7;font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:.875rem;display:block}.activity-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.45}.activity-row--interactive:hover{background:#30434f}.activity-row__link{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 1.4rem 0 0;display:block;position:relative}.activity-row__link:after{content:"";clear:both;display:table}.activity-row__link:focus-visible{outline-offset:3px;outline:2px solid #a9d5e9}.activity-row__chevron{color:#b3cbd7;width:1.2rem;height:1.2rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.city-editor-entry{z-index:12;background:#0a1725;border:1px solid #6c8196;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.8rem;display:flex;position:absolute;inset:1rem 1rem auto}.city-editor-viewport-tools{z-index:11;background:#0a1725ee;border:1px solid #6c8196;border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:.5rem;left:.5rem}.city-editor-viewport-tools button{min-width:40px;min-height:40px;padding:.4rem .55rem;font-size:13px}.city-editor--collapsed{display:none}.city-editor input,.city-editor select{min-height:36px;font-size:16px}.city-editor__scroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (width<=760px){.city-editor:not(.city-editor--preview){width:auto;height:52%;max-height:420px;inset:auto .4rem .4rem}.city-editor__modebar button,.city-editor__footer button{min-height:34px}.city-editor__header{padding:.35rem .5rem}.city-editor__history{padding-block:.25rem}.city-editor__section label,.city-editor__section p,.city-editor__point span{font-size:12px}}.city-editor__vehicles{gap:.35rem;display:grid}.city-editor__vehicles label{align-items:center;gap:.5rem;display:flex}.city-editor__vehicles input{width:18px;height:18px;min-height:18px}@media (width<=760px){.city-editor__footer{touch-action:pan-y;max-height:76px}}@media (width<=22rem){.hud-topline{grid-template-columns:minmax(0,.22fr) minmax(0,.78fr)}.game-hud .player-identity{padding-inline:.15rem}.currency-cell{gap:.08rem;padding-inline:.12rem}.currency-cell strong{font-size:.6rem}.currency-cell .hud-art{width:1rem}.resource-cell__descriptor{font-size:.56rem}.resource-cell__value{font-size:.6rem}.gym-stat-control{padding-inline:.25rem}.gym-slider-row{gap:.18rem}.gym-current-context{grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.3rem}.gym-current-context__icon{width:2.7rem;height:2.7rem}}.inventory-art--crime-tool>svg{width:90%;height:90%;max-height:100%}.crime-tool__frame .inventory-art{width:100%;max-width:none;height:auto;min-height:0;max-height:100%}.crime-tool__frame .inventory-art>svg,.inventory-display-cell .inventory-art--crime-tool svg{width:90%;height:90%}.developer-profile-editor textarea{resize:vertical;width:100%;min-height:5rem}.developer-avatar{object-fit:cover;border-radius:8px;width:64px;height:64px}.developer-checkbox{align-items:center;gap:.6rem;display:flex!important}.developer-checkbox input{width:auto!important}.developer-global-messages{gap:.75rem;margin:1rem 0;display:grid}.developer-global-messages li{background:#142330;border:1px solid #35495b;border-radius:8px;padding:.85rem}.developer-global-messages header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.developer-global-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.65rem 0}.bank-screen{color:#e9f1f6;--bank-muted:#a5b8c6;--bank-accent:#78e2c3;width:100%;min-width:0;max-width:66rem;margin:0 auto;font-size:1rem}.bank-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.bank-header h1{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:750}.bank-header p{color:var(--bank-muted);margin:.2rem 0 0;font-size:.875rem}.bank-header>button{color:#b9d8e4;background:#142431;border:1px solid #344b5b;border-radius:50%;width:2.75rem;height:2.75rem}.bank-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.15rem;display:grid}.bank-summary__tile{background:#14222e;border:1px solid #2b3e4e;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:1rem;display:flex;position:relative}.bank-summary__tile>span:not(.bank-summary__icon){color:var(--bank-muted);font-size:.875rem}.bank-summary__tile>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:720;line-height:1.2}.bank-summary__tile small{color:var(--bank-muted);font-size:.8rem}.bank-summary__icon{color:#90baff;background:#203e62;border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.2rem;display:grid}.bank-summary__icon svg{width:1.2rem;height:1.2rem}.bank-summary__icon--cash{color:#89e7c8;background:#1b423e}.bank-summary__icon--fee{color:#ecd299;background:#3d3929}.bank-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(17rem,1fr);align-items:start;gap:1rem;display:grid}.bank-dashboard-main{min-width:0}.bank-account-card{min-width:0;container-type:inline-size}.bank-account-card__art{aspect-ratio:1510/792;isolation:isolate;background:#092533;border-radius:5.3%/10%;width:100%;position:relative;overflow:hidden}.bank-account-card__image{pointer-events:none;-webkit-user-select:none;user-select:none;width:110.729%;max-width:none;height:118.813%;display:block;position:absolute;top:-10.6061%;left:-5.4305%}.bank-card-field{color:#efffff;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #001018;align-items:center;min-width:0;line-height:1.1;display:flex;position:absolute;overflow:hidden}.bank-card-field--status{color:#c1ffec;justify-content:center;width:14.24%;height:5.56%;font-size:2.15cqw;font-weight:650;top:11.24%;left:79.34%}.bank-card-field--label{color:#c5e9ec;background:#1b3c48;border-radius:2cqw;width:29%;height:6%;padding-inline:.5cqw;font-size:2.05cqw;top:35.65%;left:13.9%}.bank-card-field--balance{letter-spacing:-.025em;width:60.26%;height:10.1%;font-size:4.8cqw;font-weight:750;top:42.55%;left:8.15%}.bank-card-field--digits{width:53.77%;height:10.48%;font-family:var(--font-mono);letter-spacing:.12em;background:#16323f;border:1px solid #4a718066;border-radius:1.4cqw;justify-content:space-between;padding-inline:1.6cqw;font-size:3cqw;top:61.24%;left:16.89%}.bank-card-field--holder,.bank-card-field--account{background:#253f4e;border-radius:2cqw;height:7.2%;padding-inline:.7cqw;font-size:2.35cqw;font-weight:650;top:80.05%}.bank-card-field--holder{align-content:center;width:26.29%;display:block;left:13.11%}.bank-card-field--account{width:25.3%;font-family:var(--font-mono);letter-spacing:.025em;justify-content:center;left:57.48%}.bank-account-card__readout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;margin:.7rem 0 0;padding-inline:.25rem;display:grid}.bank-account-card__readout>div{min-width:0}.bank-account-card__readout dt{color:var(--bank-muted);font-size:.875rem;line-height:1.4}.bank-account-card__readout dd{color:#edf9fa;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.875rem;font-weight:650;line-height:1.5}.bank-account-card__status-readout{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.25rem 1rem;display:flex}.bank-account-card__status-readout dd{color:#a1ebd2}.bank-account-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bank-account-card__accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bank-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.bank-primary-actions>button{color:#092f2a;background:#8ae5ca;border:1px solid #69cbb0;border-radius:.7rem;gap:.5rem;height:auto;min-height:3rem;font-size:1rem;font-weight:700}.bank-primary-actions>button+button{color:#d0e7ed;background:#1b3441;border-color:#395765}.bank-primary-actions>button[aria-expanded=true]{box-shadow:0 0 0 2px #98ebd133}.bank-transfer-panel{background:#12242f;border:1px solid #365561;border-radius:.9rem;margin-top:1rem;overflow:hidden}.bank-transfer-panel>header{border-bottom:1px solid #2b414e;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.bank-transfer-panel h2{margin:0;font-size:1.05rem;font-weight:700}.bank-section{gap:.85rem;padding:1rem;display:grid}.bank-section__controls{min-width:0}.bank-balance{color:var(--bank-muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin:0 0 .8rem;font-size:.9rem;line-height:1.5;display:flex}.bank-balance strong{font-variant-numeric:tabular-nums;color:#eaf6fa;font-weight:650}.bank-section input[type=text]{text-align:left;color:#fff;font-variant-numeric:tabular-nums;background:#0c1a23;border-color:#3c5a69;border-radius:.55rem;width:100%;height:3.35rem;padding:.55rem .8rem;font-size:1.5rem;font-weight:650}.bank-section .bank-action{white-space:normal;color:#0b2b25;width:100%;height:auto;min-height:3rem;box-shadow:none;text-shadow:none;background:#88e0c8;border:1px solid #72cfb5;border-radius:.6rem;padding:.7rem;font-size:1rem;font-weight:750}.bank-action:disabled{opacity:.45}.bank-slider{align-items:center;gap:.65rem;min-height:2.75rem;margin-top:.55rem;display:flex}.bank-slider>button{color:#c6e1e5;background:0 0;border:0;min-width:2rem;min-height:2.75rem;padding:0;font-size:.875rem;font-weight:650}.bank-slider>button:disabled{opacity:.45}.bank-slider input[type=range]{appearance:none;background:linear-gradient(to right,#82ddc2 0 var(--bank-fill,0%),#0a1922 var(--bank-fill,0%) 100%);touch-action:pan-y;border:1px solid #40616d;border-radius:1rem;flex:1;width:0;min-width:0;height:.5rem;transition:none;display:block}.bank-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#6dd3b5;border:2px solid #d9fff0;border-radius:50%;width:1.4rem;height:1.4rem;transition:none;box-shadow:0 2px 6px #0006}.bank-slider input[type=range]::-moz-range-thumb{background:#6dd3b5;border:2px solid #d9fff0;border-radius:50%;width:1.15rem;height:1.15rem;transition:none;box-shadow:0 2px 6px #0006}.bank-slider input:focus-visible{outline-offset:5px;outline:2px solid #b2edff}.bank-transfer-review{border-top:1px solid #2d4450;gap:.6rem;margin:0;padding:.8rem 0;display:grid}.bank-transfer-review>div{justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.875rem;display:flex}.bank-transfer-review dt{color:var(--bank-muted)}.bank-transfer-review dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;margin:0}.bank-transfer-review>div:last-child{font-size:1rem;font-weight:700}.bank-transfer-review>div:last-child dt{color:#e9f5f8}.bank-transfer-review>div:last-child dd{color:#98e9cf}.bank-activity{background:#13212d;border:1px solid #2d4050;border-radius:.9rem;min-width:0;padding:1.1rem}.bank-activity>header h2{margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.bank-activity>header>span{color:var(--bank-muted);font-size:.8rem}.bank-activity ul{margin:.6rem 0 0;padding:0;list-style:none}.bank-activity li{border-bottom:1px solid #2a3c48;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.95rem 0;display:grid}.bank-activity li:last-child{border-bottom:0;padding-bottom:0}.bank-activity li>div{gap:.25rem;display:grid}.bank-activity li>div>strong{font-size:.9rem;font-weight:650}.bank-activity time,.bank-activity small{color:var(--bank-muted);font-size:.8rem}.bank-activity__icon{color:#8cdeba;background:#173f37;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid}.bank-activity__icon svg{width:1.1rem;height:1.1rem}.bank-activity__icon--withdraw{color:#dec997;background:#35362e}.bank-activity__amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;max-width:10rem;font-size:.9rem;font-weight:650}.bank-activity__amount--deposit{color:#93e1ba}.bank-activity__amount--withdraw{color:#e1d0b5}.bank-activity-empty{text-align:center;color:var(--bank-muted);padding:2rem .25rem 1.25rem}.bank-activity-empty svg{color:#70b5aa;width:2rem;height:2rem;margin:0 auto .7rem}.bank-activity-empty p{color:#e1edf1;margin:0 0 .4rem;font-size:.95rem}.bank-activity-empty>span{font-size:.875rem;line-height:1.5}.bank-notice,.bank-retry{background:#143b36;border:1px solid #42786b;border-radius:.65rem;margin:.75rem 0;padding:.85rem 1rem;font-size:.95rem}.bank-notice--error,.bank-retry{background:#3a2a2c;border-color:#97686e}.bank-loading{text-align:center;padding:2rem .5rem}.bank-dialog{color:#eff6fa;max-height:calc(var(--game-viewport-height,100dvh) - 2rem);top:calc(var(--game-viewport-top,0px) + var(--game-viewport-height,100dvh) / 2);background:#132b38;border-color:#496777;border-radius:1rem;overflow-y:auto}.bank-dialog [data-slot=dialog-description],.bank-dialog p{color:#d8e7ef;font-size:1rem;line-height:1.55}.bank-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.bank-dialog__actions button{min-height:2.75rem;font-size:.95rem}@media (width<=850px){.bank-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.bank-summary{gap:.5rem}.bank-summary__tile{padding:.75rem .55rem}.bank-summary__tile>strong{font-size:1.1rem}.bank-summary__tile small{display:none}.bank-activity{padding:.9rem}}.developer-progression{min-width:0}.developer-progression-actions{flex-wrap:wrap;gap:.5rem;display:flex}.developer-progression select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.developer-progression p{overflow-wrap:anywhere}.hud-stay-status{color:#d5f5eb;cursor:pointer;background:#173e43;border:0;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:28px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:flex}.hud-stay-status svg{width:14px;height:14px}.game-content--hospital,.game-content--prison{min-height:0;position:relative;padding:0!important;overflow:hidden!important}.confinement-room{isolation:isolate;background:#16292b;width:100%;height:100%;position:relative;overflow:hidden}.confinement-world{position:absolute}.confinement-world>img{-webkit-user-select:none;user-select:none;pointer-events:none;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.confinement-sign{color:#173f45;scrollbar-width:thin;flex-direction:column;justify-content:center;gap:.7rem;padding:1.1rem 1.35rem;font-size:clamp(.85rem,1.25vw,1.1rem);line-height:1.35;display:flex;position:absolute;overflow:auto}.confinement-sign h1{margin:0;font-size:1em;font-weight:800}.confinement-cause{overflow-wrap:anywhere;margin:0;font-weight:600}.confinement-cause--developer{overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.confinement-countdown{justify-content:space-between;align-items:baseline;gap:.8rem;margin-top:auto;display:flex}.confinement-countdown>span{font-size:.9em}.confinement-countdown strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;line-height:1}.confinement-confirming{margin:0;font-size:.9em;font-weight:700}.confinement-room--prison .confinement-sign{color:#26352a}.confinement-error{color:#fff;background:#132935ef;border:1px solid #cf8b7c;border-radius:8px;align-items:center;gap:.6rem;width:min(92%,600px);padding:.65rem 1rem;font-size:.85rem;display:flex;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.admission-attacker{font:inherit;color:#247086;text-underline-offset:3px;cursor:pointer;text-decoration:underline}.hospital-action-dock{z-index:2;color:#edf7f9;background:linear-gradient(#0000,#06182380,#061823ef);align-items:center;gap:.7rem;min-height:66px;padding:.65rem .85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hospital-action-dock button{flex:none;min-height:44px}.hospital-action-dock .hospital-heal{color:#fff;background:linear-gradient(#67c9dc,#277290);border:1px solid #91d3e1;min-width:100px;font-weight:800;box-shadow:inset 0 0 0 2px #06182335}.hospital-action-dock>p{margin:0;font-size:.85rem;line-height:1.35}.hospital-action-dock .hospital-patients-toggle{margin-left:auto}@media (width<=600px){.confinement-sign{gap:.45rem;padding:.7rem .85rem;font-size:.85rem}.confinement-countdown strong{font-size:1.6rem}.hospital-action-dock{gap:.4rem;padding:.5rem}.hospital-action-dock>p{font-size:.75rem}.hospital-action-dock .hospital-heal{min-width:76px}}.hospital-screen{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.hospital-directory{color:#153d43;background:#f1f2ec;flex-direction:column;height:100%;padding-bottom:80px;display:flex;position:relative}.hospital-directory>header{background:linear-gradient(120deg,#d9eae2,#f6f4ed);border-bottom:1px solid #c4d8d3;flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.hospital-directory>header p{letter-spacing:.16em;color:#52736b;font-size:.64rem;font-weight:700}.hospital-directory h1{font-size:1.5rem;font-weight:800;line-height:1.2}.hospital-cross{color:#fff;background:#37776f;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px 10px #224e4620}.hospital-cross svg{width:30px;height:30px}.hospital-directory-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.hospital-directory-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.hospital-directory-heading h2{font-size:1.1rem;font-weight:750}.hospital-directory-heading>span{color:#5f7778;font-size:.8rem}.hospital-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px;margin:0;padding:0;list-style:none;display:grid}.hospital-patient-list li{border-bottom:1px solid #d3dfd9;align-items:center;gap:12px;min-width:0;padding:17px 0;display:flex}.hospital-patient-avatar{background:#c3d2cc;border:2px solid #adc8bf;border-radius:12px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.hospital-patient-avatar img{object-fit:cover;width:100%;height:100%}.hospital-patient-list li>div{min-width:0}.hospital-patient-name{overflow-wrap:anywhere;color:#1e605f;text-align:left;cursor:pointer;font-size:1rem;font-weight:750}.hospital-patient-level{color:#6a7574;font-size:.7rem;display:block}.hospital-patient-list li p{color:#4c6667;overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;line-height:1.4}.hospital-empty{color:#637676;padding:30px 0}.hospital-directory .hospital-action-dock{color:#274c4c;background:#d8e5df;border-top:1px solid #adccc0}.hospital-heal-quote small{opacity:.8;font-size:.66rem;display:block}.hospital-notice{z-index:5;color:#214a48;background:#fffdf3;border:1px solid #abc8be;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:.87rem;display:flex;position:absolute;bottom:86px;left:12px;right:12px;box-shadow:0 4px 16px #072a3c35}.hospital-notice>button{min-width:36px;min-height:36px;margin-left:auto;font-size:1.4rem}.hospital-heal-dialog{color:#214a48;background:#f5f5ed;border:1px solid #9bbdb2;max-width:min(440px,100vw - 28px)}.hospital-heal-dialog h2{align-items:center;gap:8px;display:flex}.hospital-heal-dialog p{color:#4f6865;font-size:.9rem}@media (width<=600px){.hospital-directory>header{padding:14px 16px}.hospital-directory-body{padding:16px}.hospital-patient-list{grid-template-columns:1fr}.hospital-directory h1{font-size:1.3rem}.hospital-directory>header p{font-size:.58rem}.hospital-patients-button{padding-inline:10px;font-size:.75rem}}.confinement-room{container-type:size}.confinement-sign h1{overflow-wrap:anywhere}.confinement-countdown{flex-wrap:wrap;flex-shrink:0}.hospital-patients-button{margin-left:auto}@container (height<=300px){.confinement-sign{justify-content:center;gap:2px;padding:4px 8px;overflow:auto}.confinement-sign h1,.confinement-cause{display:none}.confinement-cause--developer{max-height:calc(100% - 42px);font-size:clamp(.72rem,2.8cqh,.95rem);line-height:1.2;display:block;overflow:auto}.confinement-countdown{justify-content:center;gap:2px;margin:0}.confinement-countdown>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.confinement-countdown strong{font-size:clamp(24px,5cqh,36px)}.confinement-confirming{font-size:12px;line-height:1.1}.hospital-action-dock{gap:8px;min-height:44px;padding:0 8px;font-size:14px}.hospital-action-dock button{min-width:0;padding:4px 8px;font-size:14px}.hospital-heal-quote{font-size:12px}.hospital-heal-quote small{font-size:10px}}.game-content.game-content--office{height:100%;min-height:0;padding:0;overflow:hidden}.office-screen{color:#e5edec;--office-muted:#9cafb6;--office-teal:#8edac6;background:#101e27;flex-direction:column;height:100%;min-height:0;display:flex}.office-header{background:#162832;border-bottom:1px solid #34454d;flex:none;align-items:center;gap:12px;padding:16px 22px;display:flex}.office-header h1{letter-spacing:-.025em;margin:1px 0 0;font-size:24px;font-weight:750;line-height:1.1}.office-header p{color:var(--office-teal);letter-spacing:.15em;margin:0;font-size:9px;font-weight:700}.office-brand-icon{width:40px;height:40px;color:var(--office-teal);background:#284038;border:1px solid #52766f;border-radius:10px;place-items:center;display:grid}.office-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#526973 #162832;flex:1;min-height:0;padding:24px clamp(12px,3vw,32px);overflow:auto}.office-scroll>*{max-width:1080px;margin-inline:auto}.office-intro{border-bottom:1px solid #33434b;margin-bottom:20px;padding:6px 0 24px}.office-intro>span{font:10px var(--font-mono);letter-spacing:.18em;color:var(--office-teal)}.office-intro h2{letter-spacing:-.045em;margin:10px 0 9px;font-size:clamp(24px,3.8vw,38px);font-weight:700;line-height:1.15}.office-intro p{color:var(--office-muted);margin:0;font-size:13px}.office-current-preview{text-align:left;background:linear-gradient(115deg,#28483f,#1a3035);border:1px solid #5b9387;border-radius:10px;align-items:center;gap:14px;width:100%;margin-bottom:25px;padding:18px;display:flex}.office-current-preview>svg{color:var(--office-teal);flex-shrink:0;width:24px}.office-current-preview>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.office-current-preview small{color:#b4cbc4;font-size:10px}.office-current-preview strong{font-size:17px}.office-current-preview span{color:#bad5cc;font-size:12px}.office-preview-time{font-variant-numeric:tabular-nums;text-align:right;max-width:160px}.office-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.office-section-title h2{margin:0;font-size:15px;font-weight:700}.office-section-title>span{color:var(--office-muted);font-size:11px}.office-careers{flex-direction:column;gap:8px;display:flex}.office-career{text-align:left;background:linear-gradient(105deg,#1b2932,#14212a);border:1px solid #3a4b52;border-radius:8px;align-items:center;gap:14px;min-height:82px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.office-career:hover{background:#22363c;border-color:#659a91}.office-career:focus-within{outline-offset:2px;border-color:#8edac6;outline:2px solid #8edac6}.office-career.is-current{background:linear-gradient(105deg,#203b36,#172b2e);border-color:#699d8d}.office-career-copy{flex:1;min-width:0}.office-career h3{margin:0 0 5px;font-size:16px;font-weight:750;line-height:1.2}.office-career p{color:var(--office-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.office-career--catalog .office-career-copy{flex-direction:column;justify-content:center;min-height:39px;display:flex}.office-career-icon{color:#c3e7dc;background:linear-gradient(145deg,#3a525a,#243840);border:1px solid #607a79;border-radius:5px;flex-shrink:0;place-items:center;width:66px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff17}.office-career-icon svg{width:31px;height:31px}.office-tier-dots{gap:4px;max-width:170px;margin-top:8px;display:flex}.office-tier-dots i{background:#4a5e66;border-radius:3px;width:22px;max-width:14%;height:3px}.office-tier-dots .is-earned{background:#91d2b5}.office-current-badge{color:#afe9c9;margin-top:6px;font-size:9px;display:inline-block}.office-career-enter{text-shadow:0 1px 1px #001d25;flex:none;width:auto;min-width:94px;min-height:46px;padding-inline:20px;box-shadow:inset 0 1px #c8f8ff55,0 2px 5px #0007;color:#fff!important;background:linear-gradient(165deg,#168aa0 0%,#087286 48%,#065568 49%,#043d4c 100%)!important;border:1px solid #59bed0!important;border-radius:6px!important;font-size:13px!important;font-weight:800!important}.office-ladder-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.office-ladder-heading>div:not(.office-skill){flex:1}.office-ladder-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:24px;font-weight:750;line-height:1.15}.office-ladder-heading p{color:var(--office-muted);margin:0;font-size:11px}.office-skill{color:#c1d4ca;align-items:center;gap:8px;font-size:11px;display:flex}.office-skill svg{width:18px;height:18px;color:var(--office-teal);flex-shrink:0}.office-skill small{color:var(--office-muted);margin-top:3px;font-size:10px;display:block}.office-positions{flex-direction:column;gap:14px;display:flex}.office-position{background:#20313a;border:1px solid #41545c;border-radius:12px;padding:19px;box-shadow:0 5px 18px #070e1228}.office-position--active{background:linear-gradient(120deg,#294b40,#1e3439);border-color:#8dd7b7}.office-position--locked{background:#1b2b35;border-color:#354751}.office-position--completed{background:#192a32}.office-catalog-position{background:#20313a;border:1px solid #41545c;border-radius:12px;min-height:248px;padding:19px;box-shadow:0 5px 18px #070e1228}.office-catalog-placeholders{border-top:1px solid #42565c;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px;padding-top:38px;display:grid}.office-catalog-placeholders i{background:#192a32;border:1px solid #344a51;border-radius:7px;height:42px}.office-position-top{align-items:center;gap:13px;margin-bottom:17px;display:flex}.office-position-icon{background:#304951;border:1px solid #54716f;border-radius:9px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative}.office-position-icon>svg{color:#b6dacf;width:25px;height:25px}.office-position-icon>span{color:#21382f;background:#bcd9c8;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;bottom:-4px;right:-4px}.office-position-name{flex:1;min-width:0}.office-position-name>p:first-child{color:var(--office-muted);margin:0 0 4px;font-size:10px}.office-position-name>p>span{color:#9ee3bc;margin-left:10px;display:inline-block}.office-position h3,.office-catalog-position h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:750;line-height:1.15}.office-position-description{color:#a8bcbf;margin:6px 0 0;font-size:11px;line-height:1.5}.office-salary{text-align:right;flex-shrink:0}.office-salary strong{color:#cfdfb7;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:20px;font-weight:700;display:block}.office-salary small{color:var(--office-muted);font-size:10px}.office-tenure{color:#b6c9ca;border-top:1px solid #42565c;align-items:center;gap:7px;padding:10px 0;font-size:11px;display:flex}.office-tenure svg{flex-shrink:0;width:14px;height:14px}.office-requirement-heading{color:#b1c6c9;justify-content:space-between;margin:9px 0 7px;font-size:10px;display:flex}.office-requirement-heading small{font-size:9px}.office-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.office-stat{background:#14232b;border:1px solid #344a51;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:9px 8px;display:flex}.office-stat>.battle-stat-art{flex-shrink:0;width:27px;height:27px}.office-stat>div{flex:1;min-width:0}.office-stat small{color:#adc0c2;font-size:9px;display:block}.office-stat strong{white-space:nowrap;color:#bde7c9;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;display:block}.office-stat strong>span{color:#abb9bc;font-size:10px;font-weight:400}.office-stat>svg:last-child:not(.battle-stat-art){color:#a0d5b3;flex-shrink:0;width:11px;height:11px}.office-stat.is-missing{border-color:#936152}.office-stat.is-missing strong,.office-stat.is-missing>svg:last-child,.office-screen .is-missing{color:#efb5a1}.office-position-bottom{justify-content:space-between;align-items:center;gap:18px;margin-top:15px;display:flex}.office-position-bottom>button,.office-active-pay>button{color:#17382c;background:#abd8bd;border:1px solid #b6e7cd;min-width:125px;min-height:40px;font-size:12px;font-weight:750}.office-position button:disabled{color:#a6b9bb;opacity:1;background:#30414a;border-color:#52626a}.office-position--active button:disabled{background:#2c4942;border-color:#50756a}.office-credential{align-items:flex-start;gap:8px;min-width:0;display:flex}.office-credential>svg{color:#bfd2bf;flex-shrink:0;width:24px;height:24px}.office-credential strong{font-size:12px;display:block}.office-credential span{color:#bce4c8;margin-top:2px;font-size:10px;display:block}.office-credential small{color:var(--office-muted);font-size:10px;line-height:1.5;display:block}.office-requirement-help{color:#debaac;margin:10px 0 0;font-size:10px}.office-active-pay{border-top:1px solid #53786a;justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.office-active-pay>div>span{color:#bfdbcc;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.office-active-pay svg{width:13px;height:13px}.office-active-pay small{color:#bdeacb;font-size:12px;display:block}.office-countdown{color:#e1f5e9;font:600 28px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;display:block}.office-policy{color:#9eafb3;gap:10px;padding-top:25px;padding-bottom:8px;font-size:10px;display:flex}.office-policy svg{flex-shrink:0;width:16px;height:16px}.office-policy p{margin:0;line-height:1.6}.office-policy span{color:#889ea4;display:block}.office-notice,.office-pending{background:#244a3e;border:1px solid #6e9b8b;border-radius:9px;margin-bottom:16px;padding:14px;font-size:12px;line-height:1.6}.office-pending{background:#433a27;border-color:#877653}.office-unavailable{text-align:center;color:#bacdcc;justify-items:center;gap:20px;padding:40px 14px;display:grid}.office-unavailable h2{font-size:16px}.office-dialog p{font-size:13px;line-height:1.65}.office-dialog-item{border:1px solid #536b63;border-radius:8px;gap:10px;padding:12px;display:flex}.office-dialog-item svg{flex-shrink:0}.office-dialog-warning{color:#f5d6a6;background:#463725;border:1px solid #8a7048;border-radius:8px;padding:12px}.office-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=800px){.office-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-ladder-heading{flex-wrap:wrap}.office-skill{background:#20353b;border-radius:8px;width:100%;padding:10px 12px}.office-skill small{margin-left:8px;display:inline}.office-position-description{display:none}.office-catalog-placeholders{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:20px}.office-catalog-position{min-height:236px}}@media (width<=480px){.office-catalog-position{padding:13px}.office-catalog-position h3{font-size:17px}.office-header{padding:12px}.office-scroll{padding:16px 10px}.office-header h1{font-size:21px}.office-header p{letter-spacing:.09em;font-size:8px}.office-intro{padding-top:0;padding-bottom:18px}.office-intro h2{max-width:260px;font-size:27px}.office-careers{gap:7px}.office-career{gap:9px;min-height:72px;padding:8px}.office-career-icon{width:54px;height:52px}.office-career-icon svg{width:27px;height:27px}.office-career h3{font-size:14px}.office-career p{font-size:9px}.office-tier-dots{margin-top:6px}.office-career-enter{min-width:78px;min-height:44px;padding-inline:13px;font-size:12px!important}.office-ladder-heading{gap:10px;margin-bottom:14px}.office-ladder-heading>.office-career-icon{margin-bottom:0}.office-ladder-heading h2{font-size:23px}.office-skill{font-size:10px}.office-skill small{margin-left:0;display:block}.office-position{padding:13px}.office-position-top{flex-wrap:wrap;gap:10px;margin-bottom:12px}.office-position-icon{width:40px;height:45px}.office-position-icon>svg{width:21px}.office-position h3{font-size:17px}.office-salary{margin-left:auto}.office-salary strong{font-size:17px}.office-salary small,.office-position-name>p:first-child{font-size:9px}.office-position-name>p>span{margin-top:3px;margin-left:0;display:block}.office-position-bottom{flex-wrap:wrap;align-items:flex-start;gap:10px}.office-position-bottom>button{min-width:105px;margin-left:auto}.office-stat{gap:5px;padding:8px 6px}.office-stat strong{font-size:10px}.office-stat strong>span{font-size:9px}.office-stat>.battle-stat-art{width:24px;height:24px}.office-credential{flex:150px}.office-credential small{font-size:9px}.office-preview-time{max-width:90px}.office-current-preview{gap:9px;padding:13px}.office-current-preview>svg:first-child{display:none}.office-active-pay>button{min-width:100px}.office-countdown{font-size:25px}}@media (prefers-reduced-motion:reduce){.office-career{transition:none}}.office-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.screen-sync-notice{color:var(--foreground);overflow-wrap:anywhere;background:#2d737e24;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 .65rem;padding:.65rem .8rem;font-size:.8rem;display:flex}.screen-sync-notice button{flex-shrink:0;min-height:2.75rem;text-decoration:underline}@media (width<=480px){.screen-sync-notice{flex-wrap:wrap;gap:.25rem}}.game-content.game-content--mall{height:100%;min-height:0;padding:0;overflow:hidden}.mall-screen{color:#e9f1ec;--mall-muted:#b1c2c7;--mall-teal:#a4dfca;--mall-border:#3a535a;background:#12232d;flex-direction:column;height:100%;min-height:0;display:flex}.mall-header{border-bottom:1px solid var(--mall-border);background:linear-gradient(110deg,#203a40,#182c37);flex:none;align-items:center;gap:12px;padding:15px 22px;display:flex}.mall-brand-icon,.mall-category-icon{width:42px;height:42px;color:var(--mall-teal);background:#2b4c43;border:1px solid #648c7e;border-radius:12px;flex:none;place-items:center;display:grid}.mall-brand-icon svg{width:24px;height:24px}.mall-header p{letter-spacing:.14em;color:var(--mall-teal);margin:0 0 3px;font-size:.5625rem;font-weight:700}.mall-header h1{letter-spacing:-.035em;margin:0;font-size:1.562rem;font-weight:750;line-height:1.1}.mall-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#52746f #13232d;flex:1;min-height:0;padding:22px clamp(12px,3vw,30px);overflow:auto}.mall-scroll>*{max-width:1120px;margin-inline:auto}.mall-intro p{max-width:580px;color:var(--mall-muted);margin:0 0 18px;font-size:.8125rem;line-height:1.55}.mall-intro h2{letter-spacing:-.02em;margin:0 0 13px;font-size:1.062rem;font-weight:700}.mall-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mall-category{text-align:left;background:linear-gradient(115deg,#223a42,#1b303b);border:1px solid #425b60;border-radius:11px;align-items:center;gap:14px;min-height:103px;padding:18px;transition:background .15s,border-color .15s;display:flex}.mall-category:not(:disabled):hover{background:#2c4448;border-color:#7ead9d}.mall-category:focus-visible,.mall-good-detail:focus-visible{outline:2px solid var(--mall-teal);outline-offset:3px}.mall-category>div{flex:1;min-width:0}.mall-category h3{margin:0;font-size:1.062rem;font-weight:700;line-height:1.25}.mall-category p{color:var(--mall-muted);margin:6px 0 0;font-size:.6875rem;line-height:1.35}.mall-category>svg{width:19px;height:19px;color:var(--mall-teal);flex:none}.mall-category-icon{background:#29463f;border-radius:10px;width:46px;height:46px}.mall-category-icon svg{width:25px;height:25px}.mall-category:disabled{opacity:.7;cursor:default;background:#1a2b35;border-style:dashed}.mall-category:disabled .mall-category-icon{color:#b3c5c7;background:#273b43;border-color:#4f6468}.mall-category-heading{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.mall-category-heading>button{color:var(--mall-muted);padding-inline:0;font-size:.75rem}.mall-category-heading>svg{color:#8fa9ae;width:14px;height:14px}.mall-category-heading h2{letter-spacing:-.03em;margin:0;font-size:1.312rem;font-weight:700;line-height:1.2}.mall-goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mall-good{background:#20363f;border:1px solid #3e5860;border-radius:11px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.mall-good-detail{text-align:left;flex:1;align-items:center;gap:13px;width:100%;padding:17px;display:flex}.mall-good-detail>span:last-child{flex:1;min-width:0}.mall-good h3{letter-spacing:-.015em;margin:0 0 7px;font-size:1rem;font-weight:700;line-height:1.25}.mall-good-description{color:#b7c8cc;margin-bottom:8px;font-size:.6875rem;line-height:1.5;display:block}.mall-good-art{background:radial-gradient(at 45% 20%,#3b615d,#1b323e 80%);border:1px solid #4a6a70;border-radius:9px;flex:none;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.mall-good-art .inventory-art{aspect-ratio:1;background:0 0;border:none;place-items:center;width:100%;max-width:none;height:100%;display:grid}.mall-good-art .inventory-art svg{color:#b5d8cd;width:42px;height:42px}.mall-stock{font-variant-numeric:tabular-nums;color:#bce3c7;font-size:.75rem;font-weight:750;line-height:1.3;display:inline-flex}.mall-stock.is-empty{color:#f1b49c}.mall-good-purchase{background:#192e38;border-top:1px solid #3e565d;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.mall-good-purchase small{color:#abc2c7;margin-bottom:2px;font-size:.5625rem;display:block}.mall-good-purchase strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#e0e8bf;font-size:1.188rem;font-weight:700;line-height:1.2}.mall-good-purchase>button,.mall-dialog button:not([data-slot=dialog-close]):not([data-variant=secondary]){color:#193c2d;background:#b7e0c3;border:1px solid #c6ecd3;font-weight:750}.mall-good-purchase>button{min-width:88px;min-height:41px;font-size:.75rem}.mall-screen button:disabled{cursor:default}.mall-good-purchase>button:disabled{color:#c0ceca;opacity:1;background:#38514f;border-color:#61756e}.mall-empty{text-align:center;color:var(--mall-muted);flex-direction:column;align-items:center;gap:18px;padding:35px 15px;font-size:.8125rem;line-height:1.5;display:flex}.mall-empty svg{color:#9cd5c5;width:38px;height:38px}.mall-notice,.mall-pending{background:#284c42;border:1px solid #74a594;border-radius:9px;margin-bottom:15px;padding:13px 15px;font-size:.75rem;line-height:1.55}.mall-notice--error{color:#f3d7c6;background:#453a32;border-color:#a5816e}.mall-pending{background:#453e2c;border-color:#a78c5a}.mall-pending p{margin:0 0 11px}.mall-pending button{min-height:42px}.mall-dialog{color:#e6eeeb;width:min(440px,100vw - 24px);max-height:calc(var(--game-viewport-height,100dvh) - 24px);top:calc(var(--game-viewport-top,0px) + var(--game-viewport-height,100dvh)/2);overscroll-behavior:contain;background:#18313c;border:1px solid #608678;overflow-y:auto}.mall-dialog [data-slot=dialog-title]{color:#edf3ea;letter-spacing:-.03em;font-size:1.438rem;line-height:1.2}.mall-dialog [data-slot=dialog-description]{color:#bfcfd0;font-size:.8125rem;line-height:1.6}.mall-dialog-summary{border-block:1px solid #405f64;align-items:center;gap:18px;padding-block:15px;display:flex}.mall-dialog-summary>div{text-align:right;flex:1}.mall-dialog-summary .mall-stock{margin-bottom:10px;display:block}.mall-dialog-summary small{color:#bed0cf;font-size:.6875rem;display:block}.mall-dialog-summary strong{color:#e1e8c2;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750;display:block}.mall-quantity{grid-template-columns:1fr 100px;align-items:center;gap:12px;display:grid}.mall-quantity>label{font-size:.8125rem;font-weight:650}.mall-quantity>input{color:#edf5ec;text-align:center;font-variant-numeric:tabular-nums;background:#102832;border:1px solid #6a9185;border-radius:7px;width:100%;min-height:44px;font-size:1.125rem;font-weight:700}.mall-quantity>input:focus-visible{outline-offset:2px;outline:2px solid #a4dfca}.mall-quantity-slider{grid-column:1/-1;align-items:center;gap:10px;display:flex}.mall-quantity-slider .inventory-quantity-range{flex:1;min-width:0}.mall-dialog .mall-quantity-slider>button{border-radius:7px;min-width:45px;min-height:44px;padding:8px;font-size:.6875rem;color:#e0eee4!important;background:#284a4b!important;border:1px solid #588174!important}.mall-quantity>small{color:#abc8c5;grid-column:1/-1;font-size:.6875rem;line-height:1.45}.mall-total{border-block:1px solid #456665;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.mall-total>span{color:#c7d8d3;font-size:.8125rem}.mall-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#e6edc8;font-size:1.625rem;font-weight:750;line-height:1.2}.mall-dialog-actions{justify-content:flex-end;gap:12px;display:flex}.mall-dialog-actions>button{min-height:44px;font-size:.8125rem}.mall-dialog-actions>button:first-child{color:#d6e3df;background:#314c52;border:1px solid #5d777a}.mall-dialog button:disabled{opacity:.55}@media (width>=1100px){.mall-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.mall-category{min-height:155px;display:block;position:relative}.mall-category-icon{margin-bottom:12px}.mall-category>svg{position:absolute;top:17px;right:15px}.mall-category h3{font-size:1rem}}@media (width<=620px){.mall-header{gap:10px;padding:12px}.mall-header h1{font-size:1.438rem}.mall-header p{letter-spacing:.1em;font-size:.5rem}.mall-brand-icon{width:37px;height:37px}.mall-scroll{padding:15px 12px}.mall-categories{gap:9px}.mall-category{min-height:137px;padding:13px 12px;display:block;position:relative}.mall-category-icon{width:37px;height:37px;margin-bottom:10px}.mall-category-icon svg{width:21px;height:21px}.mall-category>svg{width:15px;position:absolute;top:13px;right:12px}.mall-category h3{font-size:.9375rem}.mall-category p{margin-top:4px;font-size:.625rem}.mall-intro p{font-size:.75rem}.mall-goods{grid-template-columns:minmax(0,1fr)}.mall-good-detail{padding:13px}.mall-good-purchase{padding:10px 13px}.mall-good-description{font-size:.6875rem}.mall-good-art{width:68px;height:68px}.mall-good h3{font-size:1rem}.mall-good-purchase strong{font-size:1.25rem}.mall-good-purchase>button{min-width:100px;min-height:44px}.mall-category-heading h2{font-size:1.25rem}.mall-notice,.mall-pending{font-size:.75rem}}@media (width<=350px){.mall-category{padding:12px 10px}.mall-category h3{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.mall-category{transition:none}}.mall-header>div{flex:1;min-width:0}.mall-header p{overflow-wrap:anywhere}.mall-good-purchase,.mall-dialog-actions{flex-wrap:wrap}.mall-good-purchase>button{margin-left:auto}.mall-dialog-actions>button{white-space:normal;height:auto}.mall-good-detail>span:last-child{overflow-wrap:anywhere}.mall-total strong,.mall-header h1,.mall-category h3,.mall-category-heading h2{overflow-wrap:anywhere;min-width:0}.mall-category{min-width:0}.mall-dialog-summary>div,.mall-good-purchase>span{overflow-wrap:anywhere;min-width:0}.mall-dialog [data-slot=dialog-title],.mall-dialog [data-slot=dialog-description]{overflow-wrap:anywhere}.mall-good-art{aspect-ratio:16/9;background:0 0;border:0;border-radius:3px;width:76px;height:auto;overflow:visible}.mall-dialog-summary .mall-good-art{width:88px;height:auto}.mall-good-art .inventory-art{aspect-ratio:16/9;background:0 0;border:0;width:100%;max-width:none;height:auto}.mall-good-art .inventory-art>svg{color:#b5d8cd;width:80%;height:88%}.mall-good-art .inventory-art--crime-tool{padding:0}@media (width<=620px){.mall-good-art{width:68px}.mall-dialog-summary .mall-good-art{width:88px}}.inventory-screen button.inventory-danger,.inventory-modal button.inventory-danger{color:#fff;background:linear-gradient(158deg,#c9797e,#b4545b 48%,#8c2932 49%,#bb3e49);border-color:#c48487;box-shadow:inset 0 1px 2px #ffe6e69c,0 2px 3px #0008}.inventory-screen button.inventory-danger:disabled,.inventory-modal button.inventory-danger:disabled{color:#e1bdc1;cursor:default;background:linear-gradient(155deg,#71444c 48%,#593139 49%,#482830);border-color:#91616a;box-shadow:inset 0 1px #ffffff12}.bottom-nav--stay,.bottom-nav--away{--nav-columns:5}.bottom-nav--confined.bottom-nav--stay,.bottom-nav--hospital{--nav-columns:4}.bottom-nav--confined .nav-item{font-size:clamp(.58rem,2.5vw,.82rem)}.inventory-screen--compact .inventory-stock-grid>.inventory-owner-card{gap:4px;padding:5px}.inventory-stock-grid,.inventory-stall-grid{align-items:start}@media (width>=600px){.inventory-stock-grid,.inventory-stall-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.inventory-screen--compact .inventory-stock-grid .inventory-art--crime-tool>svg{width:90%;height:90%}.inventory-screen--compact .inventory-stock-grid .inventory-name-strip{min-height:26px;font-size:.78rem;line-height:1.25}.inventory-screen--compact .inventory-stock-grid .inventory-card-actions>button{word-break:normal;overflow-wrap:break-word;min-width:0;min-height:44px;padding:3px 5px;font-size:.78rem;line-height:1.2}.inventory-screen--compact .inventory-stock-grid .inventory-value-strip{min-height:23px;font-size:.7rem;line-height:1.3}.inventory-screen--compact .inventory-footer--compact{align-items:stretch;gap:5px;padding:5px}.inventory-screen--compact button.inventory-use,.inventory-screen--compact button.inventory-protect-control,.inventory-modal button.inventory-use{color:#fff;background:linear-gradient(155deg,#459cc0 0%,#246a94 48%,#175276 49%,#133b59 100%);border-color:#80c0da;box-shadow:inset 0 1px #d2f4ff60,0 1px 3px #0007}.inventory-screen--compact button.inventory-use:disabled,.inventory-screen--compact button.inventory-protect-control:disabled,.inventory-modal button.inventory-use:disabled{color:#a4abb0;cursor:default;background:linear-gradient(155deg,#485057 48%,#343e46 49%,#2a333b);border-color:#626c73;box-shadow:inset 0 1px #ffffff10}.inventory-screen--compact button.inventory-protect-control[aria-pressed=true]{outline-offset:-3px;outline:2px solid #b8e5f7}@media (width<=359px){.inventory-screen--compact .inventory-footer--compact label{flex:9rem;width:auto}.inventory-screen--compact .inventory-stock-grid .inventory-name-strip{font-size:.7rem}.inventory-screen--compact .inventory-stock-grid .inventory-card-actions>button{font-size:.64rem}}.game-content.game-content--profile{background:#202326;padding:0}.public-profile-screen{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.public-profile-overview{flex-direction:column;flex:1;width:min(100%,72rem);min-width:0;min-height:0;margin-inline:auto;display:flex}.public-profile-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;flex:1;align-content:start;gap:.7rem;min-height:0;padding:.85rem .85rem .7rem;display:grid;overflow:hidden auto}.public-profile-overview .public-player-summary{background:linear-gradient(125deg,#292d30,#151a1e);border-radius:2px;grid-template-columns:clamp(3.25rem,14vw,4.75rem) minmax(0,1fr);align-items:start;gap:.7rem;padding:.6rem}.public-profile-overview .profile-avatar{aspect-ratio:1;border-radius:3px;width:100%;height:auto}.public-profile-overview .profile-copy h1{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:.28rem;line-height:1.15;display:flex}.public-profile-overview .profile-copy h1 .gender-symbol{flex:none;font-size:1.3rem}.public-profile-overview .public-player-summary .profile-bio{color:#e5edf0;white-space:normal;overflow-wrap:break-word;background:#0d1317;border:1px solid #28353d;margin-top:.35rem;padding:.4rem .5rem;font-size:clamp(.74rem,2.65vw,.9rem);line-height:1.4}.public-profile-overview .public-player-summary .profile-bio--empty{color:#9aa8af}.public-profile-overview .bio-card{background:#111619;border-radius:2px;padding:.6rem .75rem}.public-profile-overview .bio-card .section-kicker{display:none}.public-profile-overview .profile-facts{background:0 0;border:0;border-radius:0;gap:0 .55rem;overflow:visible}.public-profile-overview .profile-facts>div{text-align:center;overflow-wrap:break-word;background:0 0;border-bottom:1px solid #111619;flex-wrap:wrap;place-content:center;gap:.1rem .3rem;min-height:35px;padding:.35rem .12rem;font-size:clamp(.72rem,2.7vw,.93rem);line-height:1.3;display:flex;box-shadow:0 1px #68727b22}.public-profile-overview .profile-facts span{color:#b7c1c7;font:inherit;text-transform:none;font-weight:700}.public-profile-overview .profile-facts strong{color:#f1f5f7;font:inherit;text-overflow:clip;white-space:normal;overflow-wrap:break-word;font-weight:800;overflow:visible}.profile-health-wrapper{vertical-align:baseline;justify-content:center;max-width:100%;display:inline-flex;position:relative}.profile-health-value{color:inherit;font:inherit;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;text-align:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;padding:0;display:inline}.profile-health-value:hover{color:#a9dfff}.profile-health-value:focus-visible{outline-offset:3px;outline:2px solid #90ddff}.profile-health-toast{z-index:80;color:#fff;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#101f2a;border:1px solid #7db6d2;border-radius:3px;width:max-content;padding:.4rem .55rem;font-size:.78rem;font-weight:800;line-height:1.25;position:fixed;box-shadow:0 3px 12px #000b}.public-profile-showcase{gap:.3rem;min-width:0;display:grid;position:relative}.public-profile-showcase>h2,.public-profile-medals>h2{overflow-wrap:break-word;background:linear-gradient(110deg,#194360,#17212a 52%,#11181f);border-block:1px solid #4d6472;min-width:0;margin:0;padding:.35rem .65rem;font-size:clamp(.88rem,3.2vw,1.05rem);font-weight:850;line-height:1.3}.public-profile-showcase .inventory-showcase{border:1px solid #5c4b32;height:clamp(104px,25vw,145px);box-shadow:inset 0 0 12px #0009}.public-profile-showcase button.inventory-shelf-item{min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 4px}.public-profile-showcase button.inventory-shelf-item:focus-visible{outline-offset:-2px;outline:2px solid #b5e9ff}.public-profile-display-dialog{color:#edf5f7;background:#17232b;border-color:#4c6574;border-radius:3px;gap:.45rem;width:min(23rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1.1rem;overflow-y:auto;box-shadow:0 12px 35px #000b}.public-profile-display-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:1.5rem;font-size:1.05rem;line-height:1.3}.public-profile-display-dialog [data-slot=dialog-description]{color:#c9d3d9;overflow-wrap:break-word;margin:0;font-size:.9rem;line-height:1.4}.public-profile-empty-stall{color:#c2cbd1;text-align:center;background:#101418;border:1px solid #323c43;place-items:center;min-height:96px;margin:0;padding:.8rem;font-size:.87rem;font-weight:700;display:grid}.public-profile-action-area{z-index:1;background:linear-gradient(#1f303b,#101d27);border-top:1px solid #526b79;flex:none;min-width:0;padding:.45rem .85rem .55rem;position:relative;box-shadow:0 -4px 12px #0008}.public-profile-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:min(100%,40rem);margin-inline:auto;display:grid}@media (height<=520px) and (width>=620px){.public-profile-action-area{padding-block:.25rem .3rem}.public-profile-action-grid{gap:.25rem;width:min(100%,30rem)}}.public-profile-overview .public-profile-action-area .profile-actions{display:contents}.public-profile-action-area .profile-actions>button{aspect-ratio:16/9;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:.2rem;width:100%;min-width:0;height:auto;min-height:44px;padding:.4rem .25rem;font-size:clamp(.66rem,2.45vw,.86rem);font-weight:850;line-height:1.15;display:flex}.public-profile-action-area .profile-actions>button svg{flex:none;width:.8rem;height:.8rem}.public-profile-action-area .profile-actions>button:disabled{cursor:default}.public-profile-action-area .social-profile-actions .contacts-notice{margin:.25rem 0}.public-profile-medals{gap:.5rem;min-width:0;padding-bottom:.8rem;display:grid}.public-profile-medals>h2{align-items:center;gap:.45rem;display:flex}.public-profile-medals>h2 svg{color:#e9c977;width:1.1rem;height:1.1rem}.public-profile-medals>h2 span{color:#d8e5ee;font-variant-numeric:tabular-nums;margin-left:auto}.own-profile-medals>h2{align-items:center;gap:.5rem;display:flex}.own-profile-medals>h2 span{color:#d8e5ee;font-variant-numeric:tabular-nums;margin-left:auto}.own-profile-screen{color:#eff3f5;background:linear-gradient(110deg,#262a2d,#1d2023);min-height:100%;padding-bottom:.7rem}.own-profile-overview{max-width:72rem;margin-inline:auto}.own-profile-bio{text-align:start;width:calc(100% - 1.25rem);min-height:52px;color:inherit;cursor:pointer;background:linear-gradient(#15191c,#202529);border:1px solid #525d65;border-radius:4px;margin:.65rem;padding:.6rem 2.9rem .6rem .7rem;display:block;position:relative;box-shadow:inset 0 1px 4px #0007}.own-profile-bio>.profile-bio{font-size:.88rem;line-height:1.4;display:block}.own-profile-bio>svg{color:#a5c9dd;width:1.1rem;height:1.1rem;position:absolute;top:.65rem;right:.6rem}.own-profile-bio:focus-visible{outline-offset:2px;outline:2px solid #90ddff}.own-profile-section>h2{text-shadow:0 1px 2px #000;background:linear-gradient(132deg,#194360 0%,#102b3d 37%,#151c23 37.2%,#141b22 100%);border-block:1px solid #3d708e;margin:0;padding:.28rem .7rem;font-size:.91rem;font-weight:850;line-height:1.35;box-shadow:inset 0 1px #7cc5eb22,0 1px 2px #0007}.own-profile-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;margin:0;padding:.35rem .7rem .65rem;display:grid}.own-profile-rows>div{text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #11161a;flex-wrap:wrap;place-content:center;gap:.1rem .25rem;min-width:0;min-height:29px;padding:.3rem .15rem;font-size:clamp(.72rem,2.85vw,.94rem);line-height:1.3;display:flex;box-shadow:0 1px #66737b22}.own-profile-rows dt{color:#b4bec5;font-weight:700;display:inline}.own-profile-rows dd{color:#f1f4f6;font-variant-numeric:tabular-nums;margin:0;font-weight:750;display:inline}.own-profile-property{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.8rem;padding:.7rem .7rem .8rem;display:grid}.own-profile-property>.own-profile-rows{flex-direction:column;min-width:0;padding:0;display:flex}.own-profile-property-art{aspect-ratio:4/3;outline-offset:2px;color:#a7c4d5;background:radial-gradient(at top,#355263,#162530 75%);border:2px solid #7d919f;outline:1px solid #121b21;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:.3rem;width:min(80%,11rem);padding:.4rem;display:flex;box-shadow:inset 0 0 9px #0009,0 2px 7px #0005}.own-profile-property-art>svg{stroke-width:1.2px;width:45%;height:auto;max-height:65%}.own-profile-property-art>span,.own-profile-pending{color:#aab9c3;font-size:.77rem}.own-profile-pending{text-align:center;margin:0;padding:.7rem}.own-profile-edit-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.profile-skeleton{background:linear-gradient(#1b2832 3rem,#20272b 3rem);border:1px solid #34444f;border-radius:4px;height:18rem;margin:.65rem}.bottom-nav.bottom-nav--profile{--nav-columns:6}.bottom-nav--profile>.nav-item:last-child{grid-column:6}.bottom-nav--profile .nav-item{font-size:clamp(.62rem,2.5vw,.82rem)}.game-content.game-content--medals{height:100%;min-height:0;padding:0;overflow:hidden}@media (width>=768px){.own-profile-bio{min-height:68px;margin-block:.9rem}.own-profile-section>h2{padding:.45rem 1rem;font-size:1.02rem}.own-profile-rows{gap:0 1.8rem;padding:.5rem 1.4rem 1rem}.own-profile-rows>div{min-height:39px;font-size:.96rem}.own-profile-property{gap:1.8rem;padding:1rem 1.4rem 1.2rem}}.profile-status-choice{color:#c4e9ff;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.25rem;padding:0;display:inline-flex}.profile-status-choice svg{width:.8rem;height:.8rem}.profile-status-choice:focus-visible{outline-offset:3px;outline:2px solid #90ddff}.profile-status-editor{gap:.75rem;display:grid}.profile-status-editor>button{justify-self:start}.profile-gift-dialog{color:#eef3f6;background:#151d24;border-color:#456477;width:min(34rem,100vw - 1.25rem);max-height:calc(100dvh - 1.25rem);overflow-y:auto}.profile-gift-dialog [data-slot=dialog-description]{color:#aebdc7;line-height:1.35}.profile-gift-tabs,.profile-gift-controls{flex-wrap:wrap;gap:.45rem;display:flex}.profile-gift-tabs>button{white-space:normal;color:#eaf3f6;background:#253d4b;flex:8rem;min-height:42px}.profile-gift-tabs>button[aria-pressed=true]{color:#fff;background:#205273;border-color:#81c6e5}.profile-gift-amount,.profile-gift-items,.profile-gift-review,.profile-gift-pending,.profile-gift-result{gap:.5rem;min-width:0;display:grid}.profile-gift-amount>label,.profile-gift-items>label{font-size:.84rem;font-weight:800}.profile-gift-amount>input,.profile-gift-items>input{color:#fff;width:100%;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;background:#0b141b;border:1px solid #7591a1;border-radius:3px;padding:.5rem .65rem}.profile-gift-amount>.cash-amount{font-size:.82rem}.profile-gift-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;max-height:min(38dvh,18rem);display:grid;overflow-y:auto}.profile-gift-choices>button{color:#eaf3f6;text-align:start;overflow-wrap:anywhere;background:#192c37;border:1px solid #405968;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;min-height:58px;padding:.35rem;font-size:.76rem;line-height:1.2;display:grid}.profile-gift-choices>button[aria-pressed=true]{border-color:#a7e2ff;box-shadow:inset 0 0 0 1px #a7e2ff}.profile-gift-choices .inventory-art{grid-row:span 2;width:2.3rem;height:2.3rem}.profile-gift-choices small{color:#b3cbd6;font-variant-numeric:tabular-nums}.profile-gift-notice{color:#f2f6f7;background:#1c2b33;border:1px solid #647783;margin:0;padding:.55rem .65rem;font-size:.83rem;line-height:1.35}.profile-gift-notice--error{color:#ffe9e9;background:#3d2427;border-color:#a46969}.profile-gift-review>p,.profile-gift-pending>p,.profile-gift-result>p{margin:0;line-height:1.4}.profile-gift-controls{justify-content:flex-end;margin-top:.25rem}.profile-gift-controls>button,.profile-gift-dialog .gift-primary{aspect-ratio:16/9;white-space:normal;text-align:center;width:min(100%,8rem);height:auto;min-height:44px;padding:.35rem .5rem;line-height:1.2}.profile-gift-dialog .gift-primary{font-weight:850}.profile-gift-pending>.gift-primary,.profile-gift-result>.gift-primary{justify-self:end}@media (width<=350px){.profile-gift-choices{grid-template-columns:minmax(0,1fr)}}.own-profile-statistics>.own-profile-rows{grid-template-columns:minmax(0,1fr)}.own-profile-statistics .own-profile-rows>div{text-align:start;flex-wrap:nowrap;justify-content:space-between;gap:.8rem;padding:.45rem .15rem}.own-profile-statistics dt{min-width:0}.own-profile-statistics dd{text-align:end;flex-shrink:0}.own-profile-perks{grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:.65rem .7rem .9rem;list-style:none;display:grid}.own-profile-perks>li{overflow-wrap:anywhere;background:linear-gradient(110deg,#202a31,#1a2126);border:1px solid #38444c;border-radius:6px;min-width:0;padding:.65rem .75rem;box-shadow:inset 0 1px #ffffff08}.own-profile-perks h3{color:#eaf1f5;margin:0 0 .2rem;font-size:.88rem;font-weight:800}.own-profile-perks p{color:#bcc9d1;margin:0;font-size:.8rem;line-height:1.45}.own-profile-perks>.own-profile-perk-pending{background:#1c2227}.own-profile-perk-pending h3{color:#b4bec5}@media (width>=768px){.own-profile-perks{padding:1rem 1.4rem 1.2rem}.own-profile-perks h3{font-size:1rem}.own-profile-perks p{font-size:.9rem}}.hud-currency-strip{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}.currency-cell strong{text-overflow:clip;flex:1;overflow:visible;container-type:inline-size}.currency-value{font-size:min(1em,calc(100cqw / var(--currency-characters) / .62));font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.currency-plus{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;flex:0 0 clamp(24px,5vw,34px);place-items:center;width:clamp(24px,5vw,34px);min-height:28px;margin-inline-start:auto;padding:0;display:grid}.currency-plus:focus-visible{outline-offset:1px;outline:2px solid #fff0b0}.currency-plus-art{aspect-ratio:1094/1050;clip-path:inset(0 round 29%);pointer-events:none;border-radius:29%;width:100%;display:block;position:relative;overflow:hidden}.currency-plus-art>img{object-fit:fill;opacity:0;width:114.63%;max-width:none;height:119.43%;position:absolute;top:-9.05%;left:-7.5%}.currency-plus-art>img:first-child{opacity:1}html[data-reduced-motion=false] .currency-plus-art>img:nth-child(2){animation:6s infinite currency-plus-shine}html[data-reduced-motion=false] .currency-plus-art>img:nth-child(3){animation:6s 2s infinite currency-plus-shine}@keyframes currency-plus-shine{0%,15%,85%,to{opacity:0}35%,65%{opacity:1}}@media (prefers-reduced-motion:reduce){.currency-plus-art>img{animation:none!important}.currency-plus-art>img:not(:first-child){opacity:0!important}}.currency-page{text-align:center;color:#eef3f6;background:linear-gradient(140deg,#1d303e,#111e29);border:1px solid #345064;border-radius:.5rem;max-width:36rem;margin:1.5rem auto;padding:1.5rem 1rem}.currency-page>svg{color:#f2c765;width:3rem;height:3rem;margin:0 auto 1rem}.currency-page h1{margin:0 0 .6rem;font-size:1.35rem}.currency-page p{color:#b5c3ce;margin:0;line-height:1.5}.currency-exchange{color:#eef3f6;max-width:52rem;margin:0 auto;padding:.6rem .4rem 1rem}.currency-exchange>header{justify-content:center;align-items:center;gap:.5rem;padding:.3rem .4rem .9rem;display:flex}.currency-exchange>header>svg{color:#b4d7ea;width:1.25rem}.currency-exchange h1{margin:0;font-size:1.12rem;font-weight:800}.currency-offers{gap:.5rem;display:grid}.currency-offer{background:linear-gradient(130deg,#28333c,#19242c);border:1px solid #435662;border-radius:5px;grid-template-columns:clamp(48px,14vw,76px) minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem;display:grid;box-shadow:inset 0 1px #ffffff0b}.currency-offer-art{aspect-ratio:1;background:radial-gradient(at top,#344a53,#141c23);border:1px solid #6b7c84;border-radius:4px;place-items:center;display:grid}.currency-offer-art>.hud-art{width:90%;height:90%}.currency-offer-values{min-width:0}.currency-offer h2{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 .4rem;font-size:clamp(.83rem,3.4vw,1.12rem);font-weight:800;line-height:1.2}.currency-offer-cost{color:#efd388;overflow-wrap:anywhere;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;line-height:1.2;display:flex}.currency-offer-cost>.hud-art{flex:none;width:1.5rem;height:1.5rem}.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button{white-space:normal;color:#fff;background:linear-gradient(155deg,#459cc0 0%,#246a94 48%,#175276 49%,#133b59 100%);border:1px solid #80c0da;min-width:64px;height:auto;min-height:44px;padding:.4rem .7rem;box-shadow:inset 0 1px #d2f4ff60,0 1px 3px #0007}.currency-offer>button:disabled{color:#a4abb0;background:linear-gradient(155deg,#485057 48%,#343e46 49%,#2a333b);border-color:#626c73}.currency-confirmation{max-height:calc(100dvh - 2rem);overflow-y:auto}.currency-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.currency-confirmation-actions>button{min-height:44px}.currency-pending{background:#353329;border:1px solid #6b654f;border-radius:5px;margin-bottom:.65rem;padding:.75rem}.currency-pending p{margin:0 0 .5rem;font-size:.83rem;line-height:1.4}@media (width>=768px){.currency-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-offer{grid-template-columns:60px minmax(0,1fr) auto}}.game-content.game-content--news{background:#b9b6ae;height:100%;min-height:0;padding:0;overflow:hidden}.news-screen{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#7c7972 #d8d4cb;background:#b9b6ae;height:100%;min-height:0;overflow:auto}.news-paper{aspect-ratio:9/16;color:#292824;isolation:isolate;width:min(100%,54rem);margin:0 auto;font-family:Georgia,Times New Roman,serif;position:relative;container-type:inline-size}.news-cash-filter{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.news-screen .cash-amount>.cash-amount__icon,.news-dialog .cash-amount>.cash-amount__icon{mix-blend-mode:normal;filter:url(#news-cash-black-matte)}.news-paper-image{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;width:100%;max-width:none;height:100%;position:absolute;inset:0}.news-date,.news-clock{text-align:center;justify-content:center;align-items:center;height:2.3%;font:700 clamp(.6rem,2.4cqw,1.15rem)/1.05 Arial,sans-serif;display:flex;position:absolute;top:13.5%}.news-date{flex-direction:column;gap:.08rem;width:20%;left:3.6%}.news-date>span{font-size:.8em}.news-clock{font-variant-numeric:tabular-nums;width:19.5%;left:76.5%}.news-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3%;width:93%;display:grid;position:absolute;top:17.3%;left:3.5%}.news-tabs button{color:#f8f5e9;overflow-wrap:anywhere;cursor:pointer;background:#3a3832;border:1px solid #504d45;border-radius:2px;min-width:0;min-height:24px;padding:.28em .1em;font:700 clamp(.59rem,2.65cqw,1.1rem)/1.05 Arial,sans-serif}.news-tabs button:disabled{color:#d7d3ca;cursor:default;opacity:.88;background:#6d6960;border-color:#878177}.news-announcements{overscroll-behavior:contain;width:57%;height:72.8%;padding:.15em .4em 1em 0;position:absolute;top:21.4%;left:3.7%;overflow:auto}.news-announcements h2,.news-section-title{text-wrap:balance;margin:0 0 .4em;font-size:clamp(.8rem,3.3cqw,1.7rem);font-weight:800;line-height:1.13;display:block}.news-announcements p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6em 0;font-size:clamp(.75rem,2.9cqw,1.3rem);line-height:1.4}.news-preview{text-align:left;width:32%;min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.25em;padding:.4em .2em .55em;display:flex;position:absolute;left:64.2%;overflow:hidden}.news-preview--ads{height:23.8%;top:21.85%}.news-preview--bounties{height:22.3%;top:46.85%}.news-preview-name{overflow-wrap:anywhere;font-size:clamp(.7rem,2.8cqw,1.2rem);line-height:1.15}.news-preview-body{-webkit-line-clamp:8;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(.7rem,2.7cqw,1.2rem);line-height:1.28;display:-webkit-box;overflow:hidden}.news-empty{overflow-wrap:anywhere;font-size:clamp(.68rem,2.6cqw,1.2rem);line-height:1.35}.news-bounty-preview{align-items:center;gap:.35em;min-width:0;margin:.18em 0;font-size:clamp(.65rem,2.5cqw,1.1rem);display:flex}.news-bounty-preview>span:last-child{flex-direction:column;gap:.15em;min-width:0;display:flex}.news-bounty-preview strong{overflow-wrap:anywhere;line-height:1.1}.news-bounty-preview b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.news-avatar{aspect-ratio:1;color:#272620;background:#aaa69b;border:1px solid #59554b;flex:none;place-items:center;width:clamp(24px,7cqw,54px);font:700 .8rem Arial,sans-serif;display:grid;overflow:hidden}.news-avatar img{object-fit:cover;width:100%;height:100%;display:block}.news-paper-actions{flex-direction:column;align-items:stretch;gap:.45em;width:32%;display:flex;position:absolute;top:71.1%;bottom:6%;left:64.2%}.news-paper-actions>button{color:#fffbed;cursor:pointer;overflow-wrap:anywhere;background:#39372e;border:1px solid #514b3e;border-radius:2px;justify-content:center;align-items:center;gap:.35em;min-height:34px;padding:.55em .25em;font:700 clamp(.65rem,2.6cqw,1.15rem)/1.15 Arial,sans-serif;display:flex}.news-paper-actions>button>svg{flex:none;width:1.1em;height:1.1em}.news-paper-actions>p{text-align:center;margin:0 0 .55em;font-size:clamp(.7rem,2.8cqw,1.3rem);font-weight:700}.news-paper-actions>.news-pending-shortcut{color:#3c2b15;background:#e1c989}.news-paper :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #254e85}.news-preview:hover{background:#f4eddb25}.news-dialog{color:#292824;background:#f0ece0;border-color:#7b7465;gap:1rem;width:min(38rem,100vw - 1.5rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.news-dialog [data-slot=dialog-title]{outline:none;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.25}.news-dialog p{overflow-wrap:anywhere;margin:0;line-height:1.45}.news-dialog button{min-height:44px}.news-dialog [data-slot=button]:not([data-variant=secondary]){color:#fff;background:#314c62}.news-dialog [data-variant=secondary]{color:#282721;background:#d6d0c1}.news-dialog button:focus-visible,.news-dialog :is(input,textarea):focus-visible{outline-offset:2px;outline:2px solid #2c5d86}.news-list{overscroll-behavior:contain;flex-direction:column;gap:1rem;max-height:55dvh;display:flex;overflow-y:auto}.news-listing{border-bottom:1px solid #aaa18c;flex-direction:column;gap:.6rem;padding-bottom:1rem;display:flex}.news-listing:last-child{border-bottom:0}.news-listing time{color:#686355;font-size:.72rem}.news-person{color:#204e71;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:fit-content;min-width:0;max-width:100%;padding:.1rem 0;display:flex}.news-person strong{overflow-wrap:anywhere;min-width:0}.news-person .news-avatar{width:42px}.news-ad-text{white-space:pre-wrap;overflow-wrap:anywhere}.news-bounty-listing>strong{font-size:1.15rem}.news-bounty-listing>span{color:#615b4e;font-size:.8rem}.news-field{flex-direction:column;gap:.45rem;min-width:0;font-size:.9rem;font-weight:700;display:flex}.news-field :is(input,textarea){color:#25231d;background:#fffcf2;border:1px solid #8e8675;border-radius:.2rem;width:100%;min-width:0;min-height:44px;padding:.65rem;font:400 1rem/1.4 Arial,sans-serif}.news-field textarea{resize:vertical;min-height:8rem}.news-target-search{align-items:end;gap:.6rem;display:flex}.news-target-search>.news-field{flex:1}.news-target-search>button{white-space:normal;max-width:45%;line-height:1.15}.news-target-card{background:#e9e2d3;border:1px solid #aaa18c;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.news-confirm-body{background:#fffcf2;border:1px solid #aaa18c;max-height:35dvh;padding:.8rem;overflow-y:auto}.news-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.news-form-error{color:#952d25;font-weight:600}@media (width<=350px){.news-tabs{gap:1.5%}.news-tabs button{font-size:.56rem}.news-paper-actions>button{min-height:30px}.news-paper-actions>button>svg{display:none}.news-target-search{flex-wrap:wrap}.news-target-search>button{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.news-screen{scroll-behavior:auto}}.prison-screen{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.prison-directory{color:#eef3f5;background:#172126;flex-direction:column;height:100%;padding-bottom:68px;display:flex}.prison-directory>header{background:linear-gradient(#263942,#19282f);border-bottom:1px solid #53636b;align-items:center;gap:12px;padding:14px 18px;display:flex}.prison-directory h1{margin:0;font-size:1.35rem;font-weight:800}.prison-directory>header svg{color:#c6d9e4;width:26px;height:26px}.prison-directory-body{flex:1;min-height:0;padding:0 14px 18px;overflow-y:auto}.prison-empty{color:#bdccd2;padding:24px 0}.prisoner-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.prisoner-list>li{border-bottom:1px solid #3d4e55;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.prisoner-avatar{background:#0d1820;border:1px solid #92a8b4;border-radius:5px;width:56px;height:64px;overflow:hidden}.prisoner-avatar img{object-fit:cover;width:100%;height:100%}.prisoner-information{min-width:0}.prisoner-name{color:#e9f3f7;text-align:left;overflow-wrap:anywhere;cursor:pointer;font-size:.95rem;font-weight:800;display:block}.prisoner-information>span{color:#a9bcc6;font-size:.74rem}.prisoner-information p{color:#b8c7ce;margin:.25rem 0;font-size:.78rem;line-height:1.35}.prisoner-information time{font-variant-numeric:tabular-nums;color:#d8e8f0;font-size:.95rem;font-weight:750}.prisoner-actions{flex-direction:column;gap:7px;display:flex}.prison-action{color:#fff;white-space:normal;background:linear-gradient(#69b3d0,#286681);border:1px solid #9bbecb;gap:5px;min-height:42px;font-weight:800;line-height:1.1;box-shadow:inset 0 0 0 1px #154055}.prison-action:hover:not(:disabled){background:linear-gradient(#81c4de,#367d9b)}.prison-action:disabled{color:#c2c8cd;box-shadow:none;opacity:.6;background:linear-gradient(#57616a,#3e474d);border-color:#69747c}.prison-action small{align-items:center;gap:3px;font-size:.68rem;font-weight:600;display:flex}.prison-action small svg{width:12px;height:12px}.prisoner-actions .prison-action{flex-direction:column;min-width:93px;padding:7px 9px;font-size:.8rem}.prison-directory-toggle{margin-left:auto}.prison-dialog{color:#f2f6f9;background:#182a35;border:1px solid #6a8b9d;max-width:min(430px,100vw - 28px)}.prison-dialog p{color:#d6e1e7;line-height:1.5}.prison-result-cost{color:#bcd3df;font-size:.8rem}.building-list-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px;max-width:900px;margin:0 auto;display:grid}.building-list-skeleton-row{border-bottom:1px solid #d3dfd9;align-items:center;gap:12px;height:95px;display:flex}.building-list-skeleton-row i{background:#c5d5cf;border-radius:12px;flex:none;width:60px;height:60px;display:block}.building-list-skeleton-row span{flex:1;gap:10px;display:grid}.building-list-skeleton-row b{background:#d5e2db;border-radius:5px;width:68%;height:12px;display:block}.building-list-skeleton-row b:last-child{width:44%;height:9px}.building-list-skeleton--prison .building-list-skeleton-row{border-color:#3d4e55}.building-list-skeleton--prison .building-list-skeleton-row i{background:#30434c;border-radius:5px}.building-list-skeleton--prison .building-list-skeleton-row b{background:#344953}@media (width<=600px){.building-list-skeleton{grid-template-columns:1fr}}@media (width<=380px){.prisoner-list>li{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.prisoner-avatar{width:44px;height:54px}.prisoner-actions .prison-action{min-width:76px;font-size:.74rem}.prison-directory-body{padding-inline:10px}}.airport-screen,.city-residents-screen{color:#edf4f7;background:#14212b;height:100%;padding:0 0 1.2rem;overflow:auto}.travel-heading{background:linear-gradient(110deg,#19384d,#101c27);border-bottom:2px solid #436276;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.travel-heading>svg{color:#80c5df;width:2.2rem;height:2.2rem}.travel-heading h1{margin:0;font-size:1.6rem}.travel-heading p{color:#b6cad5;margin:.2rem 0 0}.departure-board{max-width:54rem;margin:auto;padding:.6rem 1rem}.departure-row{border-bottom:1px solid #426073;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.departure-row>svg{color:#a3cde0}.departure-row h2{margin:0;font-size:1.2rem}.departure-row p{color:#bacbd3;margin:.2rem 0}.departure-price{font-variant-numeric:tabular-nums;align-items:center;gap:1rem;display:flex}.departure-price strong{color:#e2d5a5}.travel-action{color:#fff;background:linear-gradient(155deg,#4a9fbd 48%,#216080 49%);border:1px solid #88bbce;min-height:2.7rem;padding:.55rem 1rem;font-weight:800;box-shadow:inset 0 0 3px #b9e4ef}.travel-action:disabled{opacity:.55;box-shadow:none;background:#535b63;border-color:#81878b}.travel-retry{margin:1rem}.airport-flight-dialog .travel-action{aspect-ratio:16/9;white-space:normal;overflow-wrap:break-word;justify-self:center;width:min(100%,8rem);height:auto;min-height:44px;padding:.4rem .6rem;line-height:1.15}.prison-dialog>.prison-action{aspect-ratio:16/9;overflow-wrap:break-word;justify-self:center;width:min(100%,8rem);height:auto;min-height:44px;padding:.4rem .6rem}.flight-cabin{isolation:isolate;aspect-ratio:644/964;text-align:center;background:#000 url(/assets/travel/wild-city-flight-cabin.png) top/100% 100% no-repeat;width:min(100cqw,66.805cqh);height:auto;max-height:100%;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.flight-monitor{z-index:1;color:#f6fbff;text-shadow:0 1px 2px #001730;align-content:center;gap:1.2cqw;width:43.5%;height:22.6%;padding:1.8cqw 1.5cqw;display:grid;position:absolute;top:16.8%;left:29.5%;overflow:hidden}.flight-route{justify-content:center;align-items:center;gap:1.2cqw;min-width:0;font-size:clamp(.52rem,3.35cqw,1.05rem);font-weight:700;line-height:1.1;display:flex}.flight-route span,.flight-route strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flight-route svg{color:#bfefff;flex:none;width:4cqw;height:4cqw}.flight-clock{color:#d4efff;grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:.3cqw 1cqw;font-size:clamp(.48rem,2.7cqw,.84rem);line-height:1;display:grid}.flight-clock svg{grid-row:1/3;width:4.5cqw;height:4.5cqw}.flight-clock time{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(.8rem,6.5cqw,2rem);font-weight:800;line-height:1}.city-residents{max-width:50rem;margin:0 auto;padding:.5rem 1rem;list-style:none}.city-residents li{border-bottom:1px solid #426073}.city-residents button{text-align:left;align-items:center;gap:1rem;width:100%;padding:.6rem;display:flex}.city-residents button>:first-child{flex:none;width:3.5rem;height:3.5rem}.city-residents button>span:last-child{color:#b7cbd8;margin-left:auto}.city-residents-screen>p{padding:1rem}.flight-monitor--message{scrollbar-width:thin;align-content:start;gap:.6cqw;overflow:auto}.flight-player-message{overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;margin:0;font-size:clamp(.52rem,2.65cqw,.83rem);font-weight:600;line-height:1.25}@media (width<=520px){.departure-price{flex-direction:column;align-items:stretch;gap:.4rem}.departure-row{gap:.6rem}}.game-content.game-content--airport,.game-content.game-content--residents,.game-content.game-content--hideout{height:100%;min-height:0;padding:0;overflow:hidden}.game-content--properties,.game-content--chapel{height:100%;min-height:0;overflow:hidden;padding:0!important}.home-screen{color:#edf3f7;background:#192a34;flex-direction:column;height:100%;min-height:0;display:flex}.home-heading{background:linear-gradient(120deg,#21455b,#162e42);border-bottom:1px solid #536979;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.home-heading h1{margin:0;font-size:1.2rem;font-weight:750}.home-heading svg{color:#a8d7ed;width:25px;height:25px}.home-tabs{background:#243541;flex:none;display:flex}.home-tabs button{border:1px solid #607382;flex:1;min-height:44px;font-weight:700}.home-tabs button[aria-pressed=true]{background:#3b627b}.home-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:10px;overflow:auto}.home-scroll>p{padding:10px}.home-card{background:linear-gradient(120deg,#263a48,#1b2c37);border:1px solid #566875;border-radius:5px;grid-template-columns:70px minmax(0,1fr) auto;gap:8px;max-width:850px;margin:0 auto 8px;padding:10px;display:grid}.home-card-info{min-width:0}.home-card h2{margin:0 0 4px;font-size:1rem;font-weight:750}.home-card p{color:#d2dbe1;margin:3px 0;font-size:.75rem;line-height:1.4}.home-card strong{font-size:.85rem}.home-card>.home-action{align-self:center}.home-art{color:#94c7dc;align-self:center;width:58px;height:58px}.home-card-actions{flex-direction:column;gap:5px;display:flex}.home-description{grid-column:1/-1}.home-current{border-bottom:1px solid #526c7b;align-items:center;gap:10px;max-width:850px;margin:0 auto 10px;padding:10px;display:flex}.home-current>div{flex:1}.home-current h2{margin:0;font-size:1rem}.home-current p{margin:4px 0;font-size:.75rem}.home-current>svg{color:#eaa4ab}button.home-action{white-space:normal;color:#fff;background:linear-gradient(155deg,#5caac9,#286d98 48%,#195679 49%,#174361);border:1px solid #8fc9e3;height:auto;min-height:44px;padding:6px 12px;font-weight:700;line-height:1.2;box-shadow:inset 0 1px #d6f4ff66}button.home-action--sell{background:linear-gradient(155deg,#cc686d,#aa3641 48%,#932936 49%,#71212c);border-color:#de9b9d}button.home-action:disabled{color:#aeb6bc;opacity:1;box-shadow:none;cursor:default;background:linear-gradient(155deg,#4b5760,#303b44);border-color:#606c75}.home-dialog{color:#eef4f7;background:#213542;border:1px solid #7292a7;max-height:85dvh;overflow:auto}.home-dialog [data-slot=dialog-description]{color:#c8d6de}.home-dialog h3{margin-block:12px 6px;font-weight:750}.home-addition{border-bottom:1px solid #475b69;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.home-addition>span{flex:1;min-width:0}.home-addition strong{font-size:.8rem}.home-addition small{color:#c3d1da;font-size:.7rem;display:block}.home-retry{margin:8px}.chapel-status{border:1px solid #5c7383;border-radius:5px;max-width:700px;margin:0 auto 14px;padding:14px}.chapel-status h2{font-size:1.1rem;font-weight:700}.chapel-status form{gap:12px;display:grid}.chapel-status input{background:#102430;border:1px solid #7896a8;border-radius:4px;min-height:44px;padding:8px}.chapel-status p{font-size:.85rem}.home-person{color:#bde4f5;padding:10px 0;font-weight:700;display:block}.marriage-request{border-bottom:1px solid #526a7b;padding:12px}.marriage-request p{margin-bottom:10px;font-size:.85rem}.marriage-request>div{gap:8px;display:flex}.marriage-requests{border:1px solid #516777;border-radius:5px;margin:10px 0}.marriage-requests h1{font-size:1rem}.marriage-request-list>p{padding:12px;font-size:.8rem}.chapel-directory{background:#182c39;border:1px solid #5c7383;border-radius:5px;width:min(100%,700px);margin:0 auto 16px;padding:12px}.chapel-directory__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.chapel-directory h2{margin:0;font-size:1.05rem;font-weight:750}.chapel-directory__heading>.home-action,.chapel-directory__search .home-action,.chapel-directory__more{aspect-ratio:16/9;min-width:82px;max-width:120px}.chapel-directory>p{color:#bfd0db;margin:7px 0 12px;font-size:.78rem;line-height:1.35}.chapel-directory__search{gap:5px;margin-bottom:10px;display:grid}.chapel-directory__search label{font-size:.78rem;font-weight:700}.chapel-directory__search>div{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.chapel-directory__search input{background:#102430;border:1px solid #7896a8;border-radius:4px;flex:1;min-width:100px;max-width:220px;min-height:42px;padding:7px 9px}.chapel-directory__list{margin:0;padding:0;list-style:none}.chapel-directory__list li{border-bottom:1px solid #496475}.chapel-directory__player{text-align:left;align-items:center;gap:10px;width:100%;min-height:60px;padding:6px;display:flex}.chapel-directory__player>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem}.chapel-directory__avatar{background:#304552;border:1px solid #6f94a9;border-radius:4px;flex:none;width:46px;height:46px;overflow:hidden}.chapel-directory__avatar :is(img,span){object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.chapel-directory__level{color:#d4e4ed;white-space:nowrap;font-size:.83rem}.chapel-directory__player .gender-symbol{font-size:1.15rem}.chapel-directory__notice{color:#f5c6c6;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:.82rem;display:flex}.chapel-directory__more{margin:10px auto 0;display:block}@media (width<=380px){.chapel-directory{padding:9px}.chapel-directory__heading>.home-action{min-width:75px;max-width:100px}.chapel-directory__search .home-action{min-width:75px}.chapel-directory__player{gap:7px}.chapel-directory__avatar{width:42px;height:42px}}.chapel-directory>p,.chapel-directory__search label,.chapel-directory__notice{font-size:.875rem}.chapel-directory__player>strong{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.chapel-directory__level{font-size:.875rem}.chapel-status form .home-action{aspect-ratio:16/9;justify-self:start;width:112px;max-width:100%}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,75rem);margin-inline:auto;display:grid}@media (width>=800px){.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.equipment-card{background:linear-gradient(145deg,#303940,#1b252d);border:1px solid #62717d;border-radius:4px;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem;display:flex}.equipment-card h2{background:#111b24;border:1px solid #485b69;border-radius:3px;margin:0;padding:.2rem .35rem;font-size:.9rem;font-weight:800}.equipment-card h3{overflow-wrap:break-word;margin:0;font-size:.875rem;font-weight:750;line-height:1.3}.equipment-card .inventory-art{width:100%}.equipment-card .equipment-card-art{flex:none;align-self:center;width:min(100%,18.75rem);max-width:18.75rem}.equipment-empty{border-radius:var(--asset-backdrop-corner-radius);color:#aab9c3;background:#17212a;border:1px dashed #63727e;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:100%;height:100%;font-size:.8rem;display:flex}.equipment-empty>svg{width:26px;height:26px}.equipment-stats{color:#c7dce9;margin:0;padding:0;font-size:.8rem;line-height:1.4;list-style:none}.equipment-card-actions{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:auto;display:flex}.equipment-card-actions>button{aspect-ratio:16/9;white-space:normal;flex:0 calc(50% - .15rem);justify-content:center;align-items:center;gap:.25rem;width:min(100%,7rem);max-width:7rem;min-height:44px;line-height:1.2;display:flex}.equipment-card-actions>button>svg{flex:none;width:15px;height:15px}.equipment-choice>span{gap:.25rem;min-width:0;display:grid}.equipment-choice small{color:#bed3e0;font-size:.75rem}.equipment-choice .equipment-stats{text-align:left;font-size:.75rem}.inventory-card-actions button:disabled{color:#aab1b7!important;box-shadow:none!important;background:linear-gradient(155deg,#4c5861,#303c46)!important;border-color:#65717a!important}.activity-row .medal-art{float:right;object-fit:contain;width:52px;height:52px;margin:0 0 8px 12px}.activity-row:after{content:"";clear:both;display:table}.options-list{flex-direction:column;display:flex}.options-list>button{text-align:left;background:linear-gradient(120deg,#243642,#1a2d3b);border-bottom:1px solid #4a6072;align-items:center;gap:14px;min-height:72px;padding:12px;display:flex}.options-list>button:disabled{opacity:.5}.options-list svg{color:#a9d5e9;width:30px;height:30px}.options-list strong{font-size:1rem}.options-list small{color:#b4c8d7;margin-top:4px;font-size:.78rem;display:block}.options-search{gap:8px;display:flex}.options-search input{background:#112632;border:1px solid #6c8b9f;border-radius:5px;flex:1;width:0;min-height:44px;padding:8px}.invite-id{letter-spacing:.08em;font-size:1.5rem;font-weight:700}.game-content.game-content--staff{height:100%;min-height:0;padding:0;overflow:hidden}.staff-screen{color:#eff4f7;background:linear-gradient(115deg,#2b3136,#131a21 70%);flex-direction:column;height:100%;min-height:0;display:flex}.staff-heading{background:linear-gradient(#343b43,#1a252e);border-bottom:2px solid #5f6e77;flex:none;align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex}.staff-heading svg{color:#a8e1f0;width:1.4rem;height:1.4rem}.staff-heading h1{margin:0;font-size:1.28rem}.staff-list-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.staff-list{width:min(100%,49rem);margin:0 auto;padding:0 .7rem 1rem;list-style:none}.staff-person{border-bottom:1px solid #697682;grid-template-columns:clamp(3.25rem,12vw,4.5rem) minmax(0,1fr) clamp(5.5rem,20vw,6.5rem);align-items:center;gap:.65rem;padding:.9rem .2rem;display:grid}.staff-person__avatar{aspect-ratio:1;background:#182633;border:2px solid #ddc993;width:100%;padding:0;overflow:hidden}.staff-person__avatar :is(img,span){object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.staff-person__details{min-width:0}.staff-person__name{align-items:center;gap:.35rem;min-width:0;font-size:1.05rem;font-weight:850;display:flex}.staff-person__name button{text-align:left;overflow-wrap:break-word;word-break:normal;min-width:0;padding:0}.staff-person__rank{color:#f2ca80;margin:.25rem 0;font-size:.98rem;display:block}.staff-person__details p{color:#d0dce4;overflow-wrap:break-word;margin:.4rem 0 0;font-size:.78rem;line-height:1.3}.staff-person__details p span{color:#fff;font-weight:750}.staff-person__actions{justify-items:stretch;gap:.35rem;display:grid}.staff-person__actions .staff-action{white-space:normal;width:100%;padding:.3rem .4rem;font-size:.84rem;font-weight:800;line-height:1.1}.staff-empty{color:#d9e2e7;width:min(100%,49rem);margin:0 auto;padding:1.2rem}.staff-empty .staff-action{width:7rem}@media (width<=360px){.staff-list{padding-inline:.4rem}.staff-person{grid-template-columns:3rem minmax(0,1fr) 5rem;gap:.4rem;padding-block:.7rem}.staff-person__name{font-size:.9rem}.staff-person__rank{font-size:.83rem}.staff-person__details p{font-size:.7rem}.staff-person__actions .staff-action{font-size:.72rem}}.home-card-info,.home-card-info p,.home-person,.marriage-request p{overflow-wrap:anywhere}@media (width<=440px){.home-card{grid-template-columns:58px minmax(0,1fr)}.home-card-actions,.home-card>.home-action{flex-flow:wrap;grid-column:1/-1;display:flex}.home-card-actions button{flex:1;min-width:80px}.home-card>.home-action{justify-self:end}.home-art{width:50px;height:50px}}.home-current>div,.home-addition>span{overflow-wrap:anywhere;min-width:0}.marriage-request>div{flex-wrap:wrap}.home-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:24px}.airport-screen{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.airport-screen>.travel-heading{flex:none;gap:.7rem;padding:.65rem .85rem}.airport-screen>.travel-heading>svg{width:1.7rem;height:1.7rem}.airport-screen>.travel-heading h1{font-size:1.2rem;font-weight:800}.airport-screen>.travel-heading h1:focus{outline:none}.airport-screen>.travel-heading p{font-size:.8rem}.airport-screen>.travel-heading .airport-mission-target{color:#ffe6a0;pointer-events:none;background:#41371f;border:1px solid #e5bf62;border-radius:.35rem;margin-top:.2rem;padding:.12rem .42rem;font-weight:800;display:inline-block}.airport-terminal-content{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.airport-terminal-content--airborne{background:#000;place-items:start center;display:grid;overflow:hidden;container-type:size}.airport-screen .departure-board{width:100%;max-width:54rem;padding:0 .5rem 1rem}.departure-board>p{color:#c7d8e3;padding:.8rem .35rem}.departure-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#eff6fa;width:100%;font-size:.9rem}.departure-time-column{width:6.3rem}.departure-price-column{width:7.2rem}.departure-action-column{width:4.8rem}.departure-table thead th{z-index:1;color:#d3e5f0;text-align:left;background:#173f62;border-bottom:1px solid #6b92a9;height:43px;padding:.5rem .35rem;font-size:.78rem;font-weight:800;position:sticky;top:0}.departure-table thead th:nth-child(2),.departure-table thead th:nth-child(3){text-align:center}.departure-table tbody th,.departure-table tbody td{vertical-align:middle;background:#17364e;border-bottom:1px solid #487086;height:62px;padding:.5rem .35rem}.departure-table tbody tr:nth-child(2n)>*{background:#1a3c56}.departure-table tbody tr.departure-row--mission-target>*{background:#344628;box-shadow:inset 0 2px #e5bf62,inset 0 -2px #e5bf62}.departure-table tbody tr.departure-row--mission-target>th{padding-left:1.1rem;position:relative}.departure-table tbody tr.departure-row--mission-target>th:before{content:"›";color:#ffe49a;pointer-events:none;font-size:1.35rem;font-weight:900;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.departure-table tbody th{text-align:left;color:#e3dfa6;overflow-wrap:anywhere;font-weight:800}.departure-city{align-items:center;gap:.5rem;min-width:0;display:flex}.departure-city>svg{color:#a8d7eb;flex:none;width:20px;height:20px}.departure-table td:nth-child(2),.departure-table td:nth-child(3){text-align:center;font-variant-numeric:tabular-nums}.departure-table td:nth-child(3){font-weight:750}.departure-table time{white-space:nowrap}.departure-table .travel-action{white-space:normal;width:100%;min-width:44px;min-height:44px;padding:.35rem .2rem;font-size:.85rem;line-height:1.1}.airport-terminal-footer{background:#142b3b;border-top:1px solid #58778a;flex:none;align-items:center;padding:.55rem .75rem;display:flex}.airport-terminal-footer .travel-action{min-height:44px}.airport-screen .travel-retry{flex:none;align-self:flex-start;margin:.6rem .75rem}.airport-screen--map{background:#142f3f}.airport-screen--map>.travel-heading{background:linear-gradient(#3a454b,#18232d);border-bottom:2px solid #77868b;justify-content:center;padding:.35rem .65rem}.airport-screen--map>.travel-heading>svg{display:none}.airport-screen--map>.travel-heading h1{text-transform:uppercase;letter-spacing:.03em;color:#f4d281;text-shadow:1px 2px #172533;text-align:center;font-family:Georgia,serif}.airport-screen--map>.travel-heading p{text-align:center;color:#c2d4d9;margin-top:2px;font-size:.7rem;line-height:1.15}.airport-screen--map .airport-terminal-content{padding:0;position:relative;overflow:hidden}.flight-map-panel{width:100%;min-width:0;max-width:650px;height:100%;min-height:0;margin:0 auto;padding:0;position:absolute;inset:0}.flight-map-diagram{border:0;border-radius:0;width:100%;height:100%;display:block;overflow:hidden}.flight-map-connection{fill:none;stroke:#86b1bc;stroke-width:1.15px;opacity:.76}.flight-map-connection--dashed{stroke-dasharray:2.5 3.5}.flight-map-connection--solid{stroke-dasharray:none}.flight-map-connection.is-current{stroke:#bcdae0;stroke-width:1.55px;opacity:1}.flight-map-city-label{fill:#eeeee0;stroke:#bccac5;stroke-width:.8px}.flight-map-node.is-current .flight-map-city-label{fill:#f2e6ad;stroke:#d6bd6f;stroke-width:1.3px}.flight-map-node.is-mission-target .flight-map-city-label{fill:#ffe49a;stroke:#fff1bd;stroke-width:2px}.flight-map-node.is-mission-target .flight-map-city-label,.flight-map-node.is-mission-target text{pointer-events:none}.flight-map-node.is-mission-target text{fill:#30270f;font-weight:800}.flight-map-node text{fill:#3e4c47;font-family:Georgia,Times New Roman,serif;font-size:12.7px;font-weight:500}.flight-city-art{stroke-linejoin:round;stroke-linecap:round}@media (width<=420px){.departure-time-column{width:5.5rem}.departure-price-column{width:5.3rem}.departure-action-column{width:3.8rem}.departure-table{font-size:.8rem}.departure-city{gap:.3rem}.departure-city>svg{width:16px;height:16px}.departure-table .travel-action{font-size:.76rem}.departure-table tbody th,.departure-table tbody td{padding:.45rem .25rem}}@media (width<=350px){.departure-time-column,.departure-price-column{width:4.8rem}.departure-action-column{width:3.5rem}.departure-table{font-size:.74rem}.departure-city>svg{display:none}.departure-table thead th{font-size:.72rem}}.developer-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:1rem 0;display:grid}.developer-section-tabs button{color:#c7d5df;overflow-wrap:anywhere;background:#142636;border:1px solid #395168;border-radius:.4rem;padding:.5rem .35rem;font-size:.85rem}.developer-section-tabs button[aria-pressed=true]{color:#ffe3a0;background:#3c3421;border-color:#e7bb59;font-weight:700}.developer-section-tabs button:focus-visible{outline-offset:2px;outline:2px solid #e7bb59}.developer-control-panel{background:linear-gradient(130deg,#142636,#0e1d2a);border:1px solid #385167;border-radius:.55rem;padding:.9rem}.developer-control-panel>h2:first-child{margin-top:0}.developer-location-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.developer-location-summary dt,.developer-hint{color:#afc0ce;font-size:.85rem;line-height:1.5}.developer-location-summary dd{overflow-wrap:anywhere;margin-top:.2rem;font-size:1.05rem;font-weight:700}.developer-flight-card{background:#0c1923;border:1px solid #5b6973;border-radius:.4rem;margin-top:1rem;padding:.8rem;line-height:1.65}.developer-flight-card>strong{color:#f2d38a}.developer-panel-actions{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.developer-panel-actions button{white-space:normal;flex:140px}.developer-hint{margin:.7rem 0 0}.developer-view-switch{flex-wrap:wrap}.developer-view-switch button{flex-basis:110px}.hospital-screen.stay-screen--social,.prison-screen.stay-screen--social{flex-direction:column;display:flex}.stay-screen--social>.confinement-room{flex:1;height:auto;min-height:0}.stay-social-actions{background:#142d3c;border-bottom:1px solid #486b80;flex-wrap:wrap;flex:none;justify-content:center;gap:.4rem;padding:.5rem;display:flex}.stay-social-actions button{white-space:normal;min-height:44px;padding:.55rem .8rem;line-height:1.2}.home-rent-form{gap:14px;display:grid}.home-rent-form label{gap:6px;font-weight:700;display:grid}.home-rent-form input,.home-rent-form select{color:#eef4f7;background:#102430;border:1px solid #7896a8;border-radius:4px;min-width:0;min-height:44px;padding:8px}.home-rent-help{color:#d2dbe1;max-width:850px;margin:0 auto;font-size:.8rem;line-height:1.5}.hideout-screen{overscroll-behavior:contain;color:#edf3f6;background:radial-gradient(circle at 50% 18%,#26343d 0,#111b23 52%,#090f14 100%);height:100%;min-height:0;padding-bottom:1rem;overflow:auto}.hideout-heading{z-index:3;background:linear-gradient(#303c44,#111b23);border-bottom:2px solid #526573;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #0008}.hideout-heading>svg{color:#9edff0;width:1.85rem;height:1.85rem}.hideout-heading h1{margin:0;font-size:1.22rem}.hideout-heading p{color:#bdcbd3;margin:.12rem 0 0;font-size:.82rem}.hideout-loading,.hideout-notice{text-align:center;justify-items:center;gap:.8rem;max-width:34rem;margin:3rem auto;padding:1rem;display:grid}.hideout-notice p{color:#ffbec2;margin:0}.hideout-entry{gap:1rem;width:min(100% - 1.2rem,42rem);margin:1rem auto;display:grid}.hideout-location-card{text-align:center;background:linear-gradient(145deg,#253746,#111b24);border:1px solid #5b7180;border-radius:.45rem;overflow:hidden;box-shadow:0 .3rem .9rem #0008}.hideout-location-art{background:radial-gradient(circle,#425563,#121d25 72%);place-items:center;min-height:7rem;display:grid}.hideout-location-art img{image-rendering:auto;width:min(100%,32rem);height:auto;display:block}.hideout-location-art>svg{color:#8fc9df;width:5rem;height:5rem}.hideout-location-card h2{color:#fff4d0;margin:.8rem 1rem .35rem;font-family:Georgia,serif;font-size:1.35rem}.hideout-location-card>p{color:#d2dbe0;max-width:34rem;margin:.35rem auto .9rem;padding:0 1rem;line-height:1.45}.hideout-location-card .hideout-visits{color:#a7e7f2;border-top:1px solid #405563;padding:.55rem 1rem;font-weight:800}.hideout-difficulties{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.hideout-difficulty{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#2e3f4c,#121d25);border:1px solid #71828e;border-radius:.45rem;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;min-height:6.4rem;padding:.45rem .75rem;display:grid}.hideout-difficulty:hover:not(:disabled){filter:brightness(1.12)}.hideout-difficulty:focus-visible{outline-offset:2px;outline:2px solid #9ce7ff}.hideout-difficulty:disabled{opacity:.55;cursor:default}.hideout-difficulty img{object-fit:contain;grid-row:1/span 2;width:4.8rem;height:5.6rem}.hideout-difficulty span{font:900 1.15rem/1 var(--font-game);text-transform:uppercase;align-self:end}.hideout-difficulty small{color:#b8c9d2;align-self:start;font-weight:700}.hideout-difficulty--hard{background:linear-gradient(145deg,#4c3034,#1d1518);border-color:#95636a}.hideout-run{width:min(100% - .8rem,38rem);margin:.65rem auto 0}.hideout-run-bar{background:linear-gradient(#3a464e,#18242c);border:1px solid #667985;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.65rem .75rem;display:flex;box-shadow:0 2px 5px #0008}.hideout-run-bar>div{gap:.2rem;display:grid}.hideout-run-bar strong{color:#fff1bd}.hideout-run-bar span{color:#c1d0d7;font-size:.78rem}.hideout-score{text-align:right;font-variant-numeric:tabular-nums}.hideout-score span:last-child{color:#a5e9b8;font-weight:800}.hideout-hint{color:#bdcbd3;text-align:center;margin:.55rem .35rem;font-size:.8rem}.hideout-board{--hideout-board-gap:clamp(2px,.7vw,5px);gap:var(--hideout-board-gap);background:#241c19;border:2px solid #5e4c43;width:min(100%,34rem);margin:0 auto;padding:clamp(3px,.8vw,7px);display:grid;box-shadow:inset 0 0 0 2px #0d0a08,0 .4rem 1rem #000a}.hideout-board-row{gap:var(--hideout-board-gap);min-width:0;display:grid}.hideout-gridcell{min-width:0;display:grid}.hideout-cell{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:#171719;border:0;place-items:center;width:100%;min-width:0;padding:0;display:grid;position:relative}.hideout-cell img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.hideout-cell:hover:not([aria-disabled=true]){filter:brightness(1.16)}.hideout-cell:focus-visible{z-index:2;outline-offset:-2px;outline:3px solid #b9f1ff}.hideout-cell[aria-disabled=true]{cursor:default}.hideout-cell--revealed{background:#342b27}.hideout-cell--guard{background:#452026}.hideout-cell--cache{background:#3f3820}.hideout-cell--battery,.hideout-cell--medkit{background:#1f3b35}.hideout-cell--trap{background:#3e2020}.hideout-event{background:#152630;border:1px solid #586f7c;align-items:center;gap:.65rem;width:min(100%,34rem);margin:.65rem auto;padding:.55rem .7rem;display:flex}.hideout-event>svg{color:#9bdded;width:1.5rem}.hideout-event>div{display:grid}.hideout-event span{color:#a6bdc8;font-size:.78rem}.hideout-run-actions,.hideout-finish{justify-content:center;align-items:center;gap:.6rem;margin:.8rem auto;display:flex}.hideout-finish{color:#ffe4a6;background:#162630;border:1px solid #6a7c86;padding:.8rem}.hideout-finish>svg{color:#a4e7b8}.hideout-action{min-height:44px;padding:.55rem 1rem;font-weight:850}.hideout-action>svg{width:1.1rem}.hideout-retry{margin:.8rem auto;display:flex}.hideout-dialog-actions{justify-content:flex-end;gap:.55rem;display:flex}.hideout-dialog-actions button{min-height:44px}@media (width<=480px){.hideout-entry{width:min(100% - .7rem,42rem);margin:.55rem auto}.hideout-difficulties{gap:.4rem}.hideout-difficulty{min-height:5.3rem;padding:.25rem .4rem}.hideout-difficulty img{width:3.8rem;height:4.6rem}.hideout-difficulty span{font-size:.93rem}.hideout-run{width:calc(100% - .35rem)}.hideout-board{--hideout-board-gap:2px;width:100%;padding:3px}.hideout-run-bar{padding:.5rem;font-size:.9rem}.hideout-hint{font-size:.74rem}}span.cash-amount{width:auto;min-width:0;font:inherit;color:inherit;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.22em;max-width:100%;display:inline-flex}.cash-amount>.cash-amount__icon{filter:none;flex:none;width:1.15em;min-width:1.15em;max-width:1.15em;height:1.1em;max-height:1.1em;margin:0;display:inline-block}.cash-amount>.cash-amount__value{width:auto;min-width:0;font:inherit;color:inherit;line-height:inherit;display:inline}@property --game-button-tone{syntax:"<color>";inherits:true;initial-value:#087f8c}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face){--game-button-tone:var(--game-button-action-color);--game-button-current-art:var(--game-button-premium-art);--game-button-art-fit:100% 100%;z-index:0;isolation:isolate;text-shadow:0 1px 2px #000c,0 0 3px #000a;position:relative;box-shadow:none!important;color:#fff!important;opacity:1!important;background:0 0!important;border-color:#0000!important}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):before,:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):after{content:"";pointer-events:none;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;position:absolute;inset:0}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):before{z-index:-2;background-image:linear-gradient(transparent, transparent), var(--game-button-current-art)}@supports (color:color-mix(in lab, red, red)){:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):before{background-image:linear-gradient(color-mix(in srgb, transparent, var(--game-button-tone) var(--game-button-color-strength)), color-mix(in srgb, transparent, var(--game-button-tone) var(--game-button-color-strength))), var(--game-button-current-art)}}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):before{background-position:50%,50%;background-size:100% 100%, var(--game-button-art-fit);background-blend-mode:color, normal;filter:brightness(var(--game-button-brightness)) contrast(var(--game-button-contrast)) saturate(var(--game-button-saturation));background-repeat:no-repeat}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):after{z-index:-1;background:linear-gradient(var(--game-button-shine-angle), transparent calc(var(--game-button-shine-position) - var(--game-button-shine-width)), #fff var(--game-button-shine-position), transparent calc(var(--game-button-shine-position) + var(--game-button-shine-width)));mix-blend-mode:screen;opacity:var(--game-button-shine-strength)}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):where([data-variant=default],.developer-button-preview__face--gold){--game-button-tone:var(--game-button-gold-color,#f4b742)}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):where(.nav-item,.crime-do-it,.message-action,.hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,.home-action,.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog button,.inventory-screen button,.inventory-modal button,.fight-club-action,.public-profile-action-area button,.gift-primary,.chat-admin-action){--game-button-tone:var(--game-button-action-color)}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):where(.crime-do-it--back,.message-action--delete,.home-action--sell,.family-action--danger,.inventory-danger,.gym-action-bar>button,.public-profile-action-area .social-profile-actions>button:last-of-type,[data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,.developer-button-preview__face--red):not(.inventory-use,.inventory-protect-control){--game-button-tone:var(--game-button-danger-color)}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):is(:disabled,[aria-disabled=true],.developer-button-preview__face--gray):not([data-presentation-enabled=true]){--game-button-tone:var(--game-button-disabled-color);cursor:default;color:#e5e9ee!important}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face)[data-gift-locked=true]{--game-button-tone:var(--game-button-disabled-color)}:is(.nav-item,.crime-do-it,.messaging-screen .message-action,.hospital-action-dock .hospital-heal,.prison-action,.travel-action,.staff-action,.hideout-action,button.home-action,button.family-action,.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button,.news-dialog [data-slot=button]:not([data-variant=secondary]),.inventory-screen button:not(:where(.inventory-tabs button,.inventory-item-frame,.inventory-shelf-item,.inventory-display-slot,.inventory-expand,.inventory-background-choices button)),.inventory-modal button:not(:where([data-slot=dialog-close],.inventory-item-frame,.inventory-shelf-item,.inventory-place-choices>button,.inventory-background-choices button)),.gym-action-bar>button,.fight-club-action,.public-profile-action-area button,.profile-gift-dialog .gift-primary,[data-slot=button][data-variant=destructive],.inventory-modal-close,.city-overlay-panel__close,.bank-transfer-panel>header button,[data-slot=button][data-variant=default],.developer-button-preview__face):focus-visible{outline-offset:2px;outline:2px solid #b5e9ff}[data-glare-preset="1"]{--game-button-glare-duration:var(--game-button-glare-1-duration);--game-button-glare-intensity:var(--game-button-glare-1-intensity);--game-button-glare-direction:var(--game-button-glare-1-direction)}[data-glare-preset="2"]{--game-button-glare-duration:var(--game-button-glare-2-duration);--game-button-glare-intensity:var(--game-button-glare-2-intensity);--game-button-glare-direction:var(--game-button-glare-2-direction)}[data-glare-preset="3"]{--game-button-glare-duration:var(--game-button-glare-3-duration);--game-button-glare-intensity:var(--game-button-glare-3-intensity);--game-button-glare-direction:var(--game-button-glare-3-direction)}[data-glare-preset="4"]{--game-button-glare-duration:var(--game-button-glare-4-duration);--game-button-glare-intensity:var(--game-button-glare-4-intensity);--game-button-glare-direction:var(--game-button-glare-4-direction)}[data-glare-preset="5"]{--game-button-glare-duration:var(--game-button-glare-5-duration);--game-button-glare-intensity:var(--game-button-glare-5-intensity);--game-button-glare-direction:var(--game-button-glare-5-direction)}.premium-button-material{z-index:-1;pointer-events:none;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;-webkit-mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;mask:var(--game-button-current-art) center / var(--game-button-art-fit) no-repeat;display:none;position:absolute;inset:0;overflow:hidden}.premium-button-material:before,.premium-button-material:after{content:"";opacity:0;pointer-events:none;animation-play-state:paused;position:absolute;inset:-35%}.premium-button-material:before{background:radial-gradient(at 66% 62%,#000b,#0000 68%)}.premium-button-material:after{background:linear-gradient(112deg,#0000 25%,#e9f7ff18 36%,#fff9 49%,#e7f4ff20 60%,#0000 72%)}@keyframes premium-material-light{0%,5%{opacity:0;transform:translate(-65%)}13%{opacity:calc(var(--game-button-shine-strength) * var(--game-button-glare-intensity))}32%{opacity:calc(var(--game-button-shine-strength) * var(--game-button-glare-intensity));transform:translate(65%)}43%,to{opacity:0;transform:translate(65%)}}@keyframes premium-material-shade{0%,5%{opacity:0;transform:translate(-32%,-6%)}13%,32%{opacity:calc(var(--game-button-glare-intensity) * .5)}43%,to{opacity:0;transform:translate(32%,6%)}}@keyframes premium-material-breathe{0%,to{opacity:0;transform:scale(.86)}35%{opacity:calc(var(--game-button-shine-strength) * var(--game-button-glare-intensity) * .65);transform:scale(1.06)}65%{opacity:0;transform:scale(1.16)}}@keyframes premium-material-lowlight{0%,to{opacity:calc(var(--game-button-glare-intensity) * .04);transform:translateY(8%)}35%{opacity:calc(var(--game-button-glare-intensity) * .5);transform:translateY(-8%)}65%{opacity:calc(var(--game-button-glare-intensity) * .04);transform:translateY(8%)}}@keyframes premium-material-double{0%,3%,22%,45%,to{opacity:0;transform:translate(-65%)}12%,30%{opacity:calc(var(--game-button-shine-strength) * var(--game-button-glare-intensity) * .8)}20%,39%{opacity:0;transform:translate(65%)}}@keyframes premium-material-double-shade{0%,3%,22%,45%,to{opacity:0;transform:translate(-32%)}12%,30%{opacity:calc(var(--game-button-glare-intensity) * .4)}20%,39%{opacity:0;transform:translate(32%)}}@media (prefers-reduced-motion:no-preference){html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)>.premium-button-material{display:block}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray):after{opacity:0}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)>.premium-button-material:before,html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)>.premium-button-material:after{animation-duration:var(--game-button-glare-duration);animation-timing-function:ease-in-out;animation-delay:var(--game-button-glare-phase,0s);animation-iteration-count:infinite;animation-direction:var(--game-button-glare-direction)}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)>.premium-button-material:before{animation-name:premium-material-shade}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)>.premium-button-material:after{animation-name:premium-material-light}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-depth-active=true]:not(:active)>.premium-button-material:before,html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-depth-active=true]:not(:active)>.premium-button-material:after{animation-play-state:running}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-glare-preset="2"]>.premium-button-material:after{background:linear-gradient(135deg,#0000 20%,#eef9ff15 35%,#fff8 50%,#0000 72%)}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-glare-preset="3"]>.premium-button-material:after{background:radial-gradient(at 30% 20%,#fff9,#0000 65%);animation-name:premium-material-breathe}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-glare-preset="3"]>.premium-button-material:before{animation-name:premium-material-lowlight}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-glare-preset="4"]>.premium-button-material:after{background:linear-gradient(100deg,#0000 43%,#fff8 50%,#0000 57%)}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-glare-preset="5"]>.premium-button-material:after{animation-name:premium-material-double}html[data-reduced-motion=false] [data-premium-skinned=true][data-glare-preset]:not([data-disabled]):not(:disabled):not([aria-disabled=true]):not([data-gift-locked=true]):not(.developer-button-preview__face--gray)[data-glare-preset="5"]>.premium-button-material:before{animation-name:premium-material-double-shade}html[data-reduced-motion=false] button[data-premium-skinned=true][data-glare-preset]:not(:disabled):not([aria-disabled=true]):not([data-disabled]):not([data-gift-locked=true]):focus-visible{translate:0 -1px;scale:1.015}@media (hover:hover) and (pointer:fine){html[data-reduced-motion=false] button[data-premium-skinned=true][data-glare-preset]:not(:disabled):not([aria-disabled=true]):not([data-disabled]):not([data-gift-locked=true]):not(:active):hover{translate:0 -1px;scale:1.015}}html[data-reduced-motion=false] button[data-premium-skinned=true][data-glare-preset]:not(:disabled):not([aria-disabled=true]):not([data-disabled]):not([data-gift-locked=true]):active{translate:0 1px;scale:.985}}.nav-item,.developer-button-preview__face{--game-button-art-fit:contain}:is(.hospital-action-dock .hospital-heal,.messaging-screen .message-action:not(.staff-roadmap-button),.staff-action,.hideout-action,button.home-action,.news-dialog [data-slot=button]:not([data-variant=secondary]),.gym-action-bar>button,.fight-club-action){aspect-ratio:16/9;white-space:normal;overflow-wrap:break-word;word-break:normal;flex:0 auto;width:min(100%,8rem);height:auto;min-height:44px;padding:.45rem .6rem;line-height:1.15}.messaging-screen .mail-row__actions .message-action:not(.staff-roadmap-button){width:min(100%,6.25rem)}.currency-offer>button,.currency-confirmation-actions>button:last-child,.currency-pending>button{aspect-ratio:16/9;white-space:normal;overflow-wrap:break-word;word-break:normal;width:min(100%,8rem);height:auto;min-height:44px;padding:.4rem .55rem}.crime-category-row>.crime-do-it,.crime-option__actions .crime-do-it{aspect-ratio:16/9;overflow-wrap:break-word;word-break:normal;justify-self:end;width:min(100%,7rem);height:auto;min-height:44px}.crime-feedback-dialog__actions .crime-do-it{aspect-ratio:16/9;overflow-wrap:break-word;word-break:normal;flex:0 7rem;height:auto;min-height:44px}.inventory-card-actions button{aspect-ratio:16/9;align-self:center;width:min(100%,7rem);max-width:7rem;height:auto;min-height:44px}.inventory-screen--compact .inventory-stock-grid .inventory-card-actions>button{aspect-ratio:16/9;width:min(100%,7rem);height:auto;min-height:44px}.inventory-modal>button:not(.inventory-modal-close){aspect-ratio:16/9;white-space:normal;word-break:normal;overflow-wrap:break-word;place-items:center;width:min(100%,8rem);height:auto;min-height:44px;padding:.4rem .6rem;line-height:1.15;display:grid}.inventory-footer>button,.inventory-slot-paging>button{aspect-ratio:16/9;white-space:normal;word-break:normal;overflow-wrap:break-word;flex:none;width:min(100%,7rem);height:auto;min-height:44px;padding:.35rem .5rem;line-height:1.15}@media (width<=380px){.inventory-owner-grid{grid-template-columns:minmax(0,1fr)}.inventory-stock-grid,.inventory-stall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-item{--nav-cutout:var(--game-button-tone)}@supports (color:color-mix(in lab, red, red)){.nav-item{--nav-cutout:color-mix(in srgb, var(--game-button-tone) 58%, #00131f)}}.nav-item .nav-art{color:#f3f8ff;filter:drop-shadow(0 1px 1px #061226)}.nav-item .nav-art--profile{filter:drop-shadow(0 1px 1px #a1dcf2)}.nav-item:disabled .nav-art{color:#e5e9ee}.developer-button-editor{background:linear-gradient(135deg,#142636,#0a1721);border:1px solid #385167;border-radius:.6rem;gap:.65rem;padding:.8rem;display:grid}.developer-premium-button-editor{margin-bottom:.7rem}.developer-button-editor__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.developer-button-editor__fields{align-content:start;gap:.55rem;min-width:0;display:grid}.developer-button-preview-pin{align-self:start;min-width:0}.developer-premium-button-group{border:1px solid #435c70;border-radius:.5rem;min-width:0;margin:0;padding:.5rem}.developer-premium-button-group legend{color:#d8e5ee;padding:0 .35rem;font-size:.88rem;font-weight:750}.developer-premium-button-group--colors{padding:0}.developer-premium-button-group--colors summary{color:#d8e5ee;cursor:pointer;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .7rem;font-size:.88rem;font-weight:750;display:flex}.developer-premium-button-group--colors summary::marker{color:#8de8ec}.developer-premium-button-group--colors summary:focus-visible{outline-offset:-3px;border-radius:.4rem;outline:2px solid #e7bb59}.developer-premium-button-group--colors>.developer-button-color-grid{padding:0 .5rem .5rem}.developer-premium-button-group--glare{padding:0}.developer-premium-button-group--glare>summary{color:#d8e5ee;cursor:pointer;min-height:44px;padding:.5rem .7rem;font-size:.88rem;font-weight:750}.developer-premium-button-group--glare>p{color:#afc0ce;margin:0;padding:.2rem .65rem .5rem;font-size:.8rem;line-height:1.4}.developer-premium-button-presets{gap:.45rem;padding:0 .55rem .55rem;display:grid}.developer-premium-button-direction{color:#d8e5ee;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .55rem;font-size:.82rem;font-weight:750;display:flex}.developer-premium-button-direction select{color:#e5f3fb;background:#0b1924;border:1px solid #607b8e;border-radius:.3rem;max-width:65%;min-height:44px;padding:.4rem}.developer-premium-button-direction select:disabled{opacity:.55}.developer-button-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.developer-button-editor>header h2{margin:0 0 .35rem}.developer-button-editor>header p{color:#afc0ce;max-width:42rem;margin:0;font-size:.88rem;line-height:1.5}.developer-button-editor>header button{flex:none}.developer-button-preview{background:#08131d;border:1px solid #435c70;border-radius:.5rem;min-width:0;margin:0;padding:.55rem}.developer-button-preview legend{color:#d8e5ee;padding:0 .35rem;font-size:.88rem;font-weight:750}.developer-button-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.4rem;display:grid}.developer-button-preview__grid>div{color:#afc0ce;text-align:center;justify-items:center;gap:.2rem;min-width:0;font-size:.78rem;display:grid}.developer-button-preview__face{width:min(100%,var(--developer-button-preview-size,7.5rem));aspect-ratio:1;place-items:center;min-height:3.625rem;padding:.35rem;display:grid;overflow:hidden}.developer-button-preview__face b{overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:clamp(.68rem,2.4vw,.9rem);line-height:1.05}.developer-button-preview__kind{color:#b9cbd7;margin:.5rem 0 .3rem;font-size:.78rem;font-weight:800;display:block}.developer-button-preview__grid--actions .developer-button-preview__face{--game-button-art-fit:100% 100%;aspect-ratio:16/9;width:min(100%,9rem);min-height:44px;padding:.4rem .55rem}.developer-button-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.developer-button-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.developer-button-color-control{background:#0b1924;border:1px solid #31495d;border-radius:.5rem;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;gap:.3rem .4rem;min-width:0;padding:.5rem;display:grid}.developer-button-color-control>span{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:750}.developer-button-color-control output{color:#8de8ec;font:750 .72rem/1.2 var(--font-mono);overflow-wrap:anywhere;grid-column:1}.developer-button-color-control input[type=color]{cursor:pointer;background:#07121b;border:1px solid #607b8e;border-radius:.4rem;grid-area:1/2/span 2;width:3rem;height:2.75rem;padding:.12rem}.developer-button-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.developer-button-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:.25rem}.developer-button-color-control input[type=color]::-moz-color-swatch{border:0;border-radius:.25rem}.developer-button-slider{background:#0b1924;border:1px solid #31495d;border-radius:.5rem;gap:.2rem;padding:.45rem .55rem;display:grid}.developer-button-slider>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.developer-button-slider label{font-size:.875rem;font-weight:750;display:block}.developer-button-slider output{color:#8de8ec;font-variant-numeric:tabular-nums;font-weight:800}.developer-screen .developer-button-range{appearance:none;cursor:pointer;touch-action:none;background:0 0;border:0;width:100%;height:44px;min-height:44px;margin:0;padding:0}.developer-button-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#1fa3ad 0 var(--developer-button-slider-fill),#263846 var(--developer-button-slider-fill) 100%);border-radius:999px;height:.55rem}.developer-button-range::-moz-range-track{background:linear-gradient(to right,#1fa3ad 0 var(--developer-button-slider-fill),#263846 var(--developer-button-slider-fill) 100%);border-radius:999px;height:.55rem}.developer-button-range::-webkit-slider-thumb{-webkit-appearance:none;background:#e9ffff;border:2px solid #8de8ec;border-radius:50%;width:1.35rem;height:1.35rem;margin-top:-.4rem;box-shadow:0 1px 4px #0008}.developer-button-range::-moz-range-thumb{background:#e9ffff;border:2px solid #8de8ec;border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 1px 4px #0008}.developer-button-range:focus-visible{outline-offset:1px;outline:2px solid #e7bb59}.developer-button-range:disabled,.developer-button-color-control input[type=color]:disabled{opacity:.55;cursor:not-allowed}.developer-button-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.developer-button-editor__actions button{white-space:normal;min-height:44px}.developer-button-editor__status{color:#9fc5d5;min-height:1.25rem;margin:0;font-size:.8rem;line-height:1.45}.developer-button-editor__status[data-tone=success]{color:#85e2b0}.developer-button-editor__status[data-tone=error]{color:#ffafb7}.developer-button-editor__device-note{color:#8194a2;margin:0;font-size:.78rem}.developer-asset-preview>.developer-asset-preview__tiles{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:.5rem;padding:.45rem;display:grid}.developer-asset-preview .inventory-art{aspect-ratio:16/9;width:100%;max-width:220px;height:auto}.developer-asset-preview .inventory-art>svg{width:80%;height:88%}.developer-asset-editor__fields{gap:.45rem}.developer-asset-editor__colors>.developer-asset-control-grid{padding:.1rem .45rem .45rem}.developer-asset-editor__group{padding:.45rem}.developer-asset-control-grid{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.developer-asset-slider{min-width:0;padding:.25rem .45rem}.developer-asset-slider>.developer-asset-slider__heading{align-items:center;gap:.4rem;display:flex}.developer-screen .developer-asset-slider label{flex:1;min-width:0;font-size:.8rem;font-weight:750;line-height:1.15;display:block}.developer-asset-slider__value{color:#8de8ec;align-items:center;gap:.15rem;min-width:4rem;font-size:.78rem;font-weight:750;display:flex}.developer-screen .developer-asset-slider__value input[type=number]{text-align:center;font-variant-numeric:tabular-nums;width:3.45rem;min-width:3.45rem;height:34px;min-height:34px;padding:.2rem .25rem;font-size:.84rem}.developer-asset-slider__value span{min-width:.8rem}@media (width>=1000px){.developer-asset-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.developer-button-control-grid{grid-template-columns:1fr}}@media (width<=520px){.developer-button-editor{padding:.75rem}.developer-button-editor>header{display:grid}.developer-button-editor>header button{width:100%}.developer-button-preview__grid,.developer-button-color-grid{gap:.3rem}.developer-button-color-control{grid-template-columns:1fr;justify-items:stretch;padding:.5rem}.developer-button-color-control output{grid-column:1}.developer-button-color-control input[type=color]{grid-area:auto/1;width:100%}.developer-button-preview__face{padding:.18rem}.developer-button-preview__face b{font-size:.62rem}.developer-button-editor__actions{display:grid}.developer-button-editor__actions button{width:100%}}@media (orientation:landscape) and (width>=600px){.developer-button-editor__layout{grid-template-columns:minmax(14.5rem,.9fr) minmax(0,1.5fr)}.developer-button-preview-pin{z-index:2;overscroll-behavior:contain;border-radius:.5rem;max-height:calc(100dvh - 9rem);position:sticky;top:.4rem;overflow-y:auto}.developer-button-preview__face{min-height:0}}@media (orientation:landscape) and (width>=600px) and (height<=520px){.developer-button-editor>header p{font-size:.78rem;line-height:1.3}.developer-button-preview__grid>div>span:last-child{display:none}.developer-button-preview__kind{margin:.25rem 0 .15rem}}.game-content.game-content--fight{background:#070b0f;min-height:0;padding:0!important;overflow:hidden!important}.fight-screen{color:#edf4f8;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.fight-arena{isolation:isolate;background:linear-gradient(90deg,#141c22,#07090c 46% 54%,#171b1f);border-bottom:2px solid #56616a;grid-template-columns:minmax(0,1fr) clamp(3.5rem,18vw,8rem) minmax(0,1fr);min-height:0;padding:.28rem .35rem .2rem;display:grid;position:relative;overflow:hidden}.fight-arena__backdrop{z-index:-1;object-fit:cover;object-position:center bottom;opacity:.49;pointer-events:none;width:100%;height:88%;position:absolute;inset:auto 0 0}.fight-arena[data-playing=true] .fight-arena__backdrop{animation:2.2s ease-in-out infinite alternate fight-embers}.fight-combatant{z-index:1;grid-template-rows:clamp(1.75rem,9%,2.35rem) minmax(0,1fr);grid-template-columns:minmax(0,1.13fr) clamp(.58rem,2.4vw,1rem) minmax(0,.83fr);gap:.12rem;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.fight-combatant:before{content:"";z-index:-1;opacity:.94;pointer-events:none;background:url(/assets/fight/wild-city-panel-frame.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.fight-combatant--attacker{grid-area:1/1}.fight-combatant--attacker:before{transform:scaleX(-1)}.fight-combatant--target{grid-area:1/3;grid-template-columns:minmax(0,.83fr) clamp(.58rem,2.4vw,1rem) minmax(0,1.13fr)}.fight-arena[data-playing=true] .fight-combatant--attacker{animation:.35s ease-out both fight-enter-left}.fight-arena[data-playing=true] .fight-combatant--target{animation:.35s ease-out both fight-enter-right}.fight-combatant__nameplate{z-index:1;grid-area:1/1/auto/-1;align-items:center;gap:.3rem;min-width:0;padding:.12rem .38rem;display:flex;position:relative}.fight-combatant--target .fight-combatant__nameplate{flex-direction:row-reverse}.fight-combatant h2{color:#f5f8fa;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000;flex:1;min-width:0;margin:0;font-size:clamp(.68rem,2.9vw,1.05rem);line-height:1.1;overflow:hidden}.fight-combatant--target h2{text-align:right}.fight-health-value{color:#a9bbc4;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:clamp(.48rem,1.75vw,.69rem)}.fight-equipment{grid-area:2/1;grid-template-rows:repeat(4,minmax(0,1fr));gap:.2rem;min-width:0;min-height:0;padding:.15rem .08rem .3rem;display:grid}.fight-combatant--target .fight-equipment{grid-column:3}.fight-equipment-slot{background:linear-gradient(145deg,#363b40,#171a1e 63%,#0d1013);border:2px solid #5b666e;border-radius:.2rem;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #151a1e,0 1px 3px #0009}.fight-equipment-slot.is-equipped{background:linear-gradient(145deg,#363c43,#181e23);border-color:#7a8993}.fight-equipment-slot .inventory-art{place-items:center;width:91%;height:92%;max-height:100%;display:grid}.fight-equipment-slot .inventory-art svg{width:84%;height:88%}.fight-equipment-slot small{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fight-combatant__avatar{aspect-ratio:1;background:#171c20;border:2px solid #8697a1;border-radius:.17rem;grid-area:2/3;align-self:start;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #071018,0 3px 8px #0009}.fight-combatant--target .fight-combatant__avatar{grid-column:1}.fight-combatant--attacker .fight-combatant__avatar{border-color:#6b8499}.fight-combatant--target .fight-combatant__avatar{border-color:#84909a}.fight-combatant__avatar img,.fight-combatant__avatar>span{object-fit:cover;color:#d5e9f7;place-items:center;width:100%;height:100%;font-size:1.4rem;font-weight:900;display:grid}.fight-combatant.is-attacking .fight-combatant__avatar{animation:.46s cubic-bezier(.18,.82,.4,1) both fight-strike}.fight-combatant--target.is-attacking .fight-combatant__avatar{animation-name:fight-strike-reverse}.fight-combatant.is-defending .fight-combatant__avatar{animation:.43s ease-out both fight-recoil}.fight-health{background:linear-gradient(90deg,#091117,#19212a,#081016);border:2px solid #57636c;border-radius:.28rem;grid-area:2/2;align-self:end;width:100%;height:calc(100% - clamp(3.3rem,14vw,6rem));min-height:30%;position:relative;overflow:hidden;box-shadow:inset 0 0 3px #000,0 1px 3px #000a}.fight-health span{background:url(/assets/fight/wild-city-blue-health.png) 50%/100% 100% no-repeat;transition:clip-path .3s;display:block;position:absolute;inset:0}.fight-combatant--target .fight-health span{background-image:url(/assets/fight/wild-city-red-health.png)}.fight-center{z-index:2;grid-area:1/2;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.fight-versus{object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 0 .65rem #e7552259);width:clamp(8rem,37vw,14rem);height:82%;position:absolute;top:5%;left:50%;transform:translate(-50%)}.fight-arena[data-playing=true] .fight-versus{animation:.45s ease-out both fight-versus-glow}.fight-speed,.fight-center>.fight-decision-timer,.fight-center>button{z-index:2;position:absolute;bottom:.05rem;left:50%;transform:translate(-50%)}.fight-speed{gap:.2rem;display:flex}.fight-speed button,.fight-center>button{color:#e7edf0;white-space:nowrap;cursor:pointer;background:linear-gradient(#343e45,#151d22);border:1px solid #53626c;border-radius:.2rem;min-width:2rem;min-height:2rem;padding:.2rem .35rem;font-size:.7rem;font-weight:900;line-height:1.1;box-shadow:inset 0 1px #ffffff24,0 2px 3px #000b}.fight-speed button[aria-pressed=true]{color:#ffe579;background:linear-gradient(#515030,#252219);border-color:#e4b33f}.fight-speed button:focus-visible,.fight-center>button:focus-visible{outline-offset:2px;outline:2px solid #83dded}.fight-center>.fight-decision-timer{color:#f5cb77;text-align:center;font-variant-numeric:tabular-nums;background:#18130de8;border:1px solid #aa8340;border-radius:.25rem;width:max-content;max-width:8rem;padding:.32rem;font-size:clamp(.53rem,2vw,.7rem);font-weight:850;line-height:1.2}.fight-impact{z-index:2;pointer-events:none;background:radial-gradient(circle,#fff9d88c 0,#ff703954 24%,#0000 70%);align-content:center;justify-items:center;gap:.1rem;animation:.5s ease-out both fight-flash;display:grid;position:absolute;inset:0}.fight-impact__burst{border:3px solid #ffd67f;border-radius:50%;animation:.48s ease-out both fight-burst;position:absolute;inset:9%;box-shadow:0 0 1rem #ff582b,inset 0 0 .7rem #fff9b4}.fight-impact__burst:before,.fight-impact__burst:after{content:"";border:2px dashed #fff6bd;border-radius:50%;position:absolute;inset:17%;transform:rotate(38deg)}.fight-impact__burst:after{inset:31%;transform:rotate(-22deg)}.fight-impact b,.fight-impact small{z-index:1;color:#fff1ad;text-align:center;text-shadow:0 2px 3px #290b09,0 0 .6rem #e83619;max-width:95%;font-size:clamp(.8rem,4vw,1.25rem);font-weight:1000;line-height:1;animation:.52s ease-out both fight-number}.fight-impact small{font-size:.82rem}.fight-impact.is-critical b{color:#ffbd51;font-size:clamp(.85rem,4.3vw,1.3rem)}.fight-impact--dodged,.fight-impact--armor_absorbed{background:radial-gradient(circle,#c0eeff5c,#0000 72%)}.fight-impact--dodged .fight-impact__burst,.fight-impact--armor_absorbed .fight-impact__burst{border-color:#92dff6;box-shadow:0 0 1rem #3ca9ec,inset 0 0 .7rem #e4fbff}.fight-impact--dodged b,.fight-impact--armor_absorbed b{color:#c7f4ff;text-shadow:0 2px 3px #08212b,0 0 .6rem #1c85c5}.fight-result-stamp{z-index:3;color:#ffe071;text-shadow:0 2px #6e3207;filter:drop-shadow(0 2px 2px #000b);border-block:3px solid #f6cc5c;padding:.12em .32em;font-size:clamp(1.1rem,6vw,2.4rem);line-height:.9;position:absolute;top:34%;left:50%;transform:translate(-50%)rotate(-8deg)}.fight-combatant.is-winner .fight-result-stamp,.fight-combatant.is-loser .fight-result-stamp{animation:.7s cubic-bezier(.18,.8,.22,1) both fight-result-reveal}.fight-result-stamp.is-lost{color:#d4d9de;text-shadow:0 2px #242a30;border-color:#b8c0c7}.fight-combatant--target .fight-result-stamp{transform:translate(-50%)rotate(8deg)}.fight-log{overscroll-behavior:contain;color:#e9b15e;scrollbar-gutter:stable;background:#0b0c10ed;border:3px double #565d63;border-radius:.12rem;min-height:0;margin:.42rem .48rem .45rem;padding:.54rem .63rem;font-size:.79rem;line-height:1.38;overflow-y:auto;box-shadow:inset 0 0 0 2px #171b1e,0 2px 6px #000b}.fight-log:focus-visible{outline-offset:1px;outline:2px solid #75dbea}.fight-log__meta{justify-content:space-between;align-items:baseline;gap:.45rem;margin:0 0 .55rem;display:flex}.fight-log__meta h1{color:#f5ba65;margin:0;font-size:.87rem;line-height:1.2}.fight-log__meta span{color:#89939a;text-align:right;margin-left:auto;font-size:.58rem;line-height:1.2}.fight-log__round+.fight-log__round{margin-top:.72rem}.fight-log__round h2{color:#efa349;margin:0 0 .55rem;font-size:.88rem}.fight-log__round p{margin:.3rem 0}.fight-log__outcome{color:#f5d077;margin-top:.72rem;font-size:.88rem;display:block}.fight-log__round p.is-current{color:#ffe6ac;animation:.5s ease-out both fight-log-reveal}.fight-actions{background:#0d141a;border-top:1px solid #48525b;justify-content:center;align-items:center;gap:.45rem;padding:.42rem .55rem .55rem;display:flex}.fight-actions button{white-space:normal;flex:0 7rem;width:min(31%,7rem);min-width:0;min-height:2.65rem;padding:.35rem .3rem;font-weight:900}.fight-playback-progress{background:#0e1318;border-top:1px solid #38434b;min-height:.42rem;position:relative}.fight-playback-progress span{background:linear-gradient(90deg,#4cb5e8,#ec9b3d);transition:width .48s linear;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 .35rem #ed9a4270}.fight-action-error,.fight-settlement{color:#ffb2ba;text-align:center;background:#241217;border-top:1px solid #51323a;margin:0;padding:.48rem .7rem;font-size:.78rem}.fight-settlement{color:#9ce0c5;background:#0d2721;border-color:#285247}.fight-finished{background:#0d2721;border-top:1px solid #285247;justify-content:space-between;align-items:center;gap:.45rem;min-height:3.2rem;padding:.35rem .55rem;display:flex}.fight-finished .fight-settlement{text-align:left;border:0;flex:1;min-width:0;padding:.2rem 0}.fight-finished button{aspect-ratio:16/9;white-space:normal;flex:none;width:min(40%,8.5rem);min-height:2.55rem;font-weight:900;line-height:1.1}.fight-loading,.fight-error{text-align:center;background:radial-gradient(circle,#152633,#070b0e);place-content:center;justify-items:center;gap:.8rem;height:100%;padding:1.25rem;display:grid}.fight-loading span{aspect-ratio:1;border:.25rem solid #314758;border-top-color:#62dce8;border-radius:50%;width:2.5rem;animation:.8s linear infinite fight-loading-spin}.fight-loading p,.fight-error p{color:#b6c5d0;margin:0}.fight-error h1{color:#f3cad0;margin:0;font-size:1.25rem}.fight-blocked{text-align:center;color:#e8eef2;background:radial-gradient(circle at 50% 35%,#26313a,#0a1015 70%);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;height:100%;padding:1.5rem;display:flex}.fight-blocked__icon{aspect-ratio:1;color:#dce7ea;border:2px solid #aebcc3;border-radius:50%;place-items:center;width:3.25rem;font-size:2rem;line-height:1;display:grid;box-shadow:0 0 0 .3rem #293640}.fight-blocked h1{color:#f1d19b;margin:.35rem 0 0;font-size:clamp(1.25rem,5vw,1.65rem)}.fight-blocked p{color:#d0dbe0;max-width:26rem;margin:0;line-height:1.5}.fight-blocked button{min-width:10rem;margin-top:.5rem}@keyframes fight-loading-spin{to{transform:rotate(1turn)}}@keyframes fight-embers{to{opacity:1;filter:brightness(1.3)}}@keyframes fight-enter-left{0%{opacity:.45;transform:translate(-12%)}to{opacity:1;transform:none}}@keyframes fight-enter-right{0%{opacity:.45;transform:translate(12%)}to{opacity:1;transform:none}}@keyframes fight-versus-flash{0%{opacity:.2;filter:brightness(2);transform:scale(.6)}55%{opacity:1;filter:brightness(1.5);transform:scale(1.15)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes fight-strike{35%{transform:translate(12%)scale(1.055)}to{transform:translate(0)}}@keyframes fight-strike-reverse{35%{transform:translate(-12%)scale(1.055)}to{transform:translate(0)}}@keyframes fight-recoil{22%{filter:brightness(1.65);transform:translate(-3%)scale(.94)}to{filter:none;transform:none}}@keyframes fight-flash{0%{opacity:0;transform:scale(.75)}18%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.3)}}@keyframes fight-burst{0%{opacity:0;transform:scale(.2)rotate(-30deg)}30%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(32deg)}}@keyframes fight-number{0%{opacity:0;transform:translateY(45%)scale(.6)}30%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-65%)scale(1)}}@keyframes fight-result-reveal{0%{opacity:0;filter:brightness(2);scale:.5}55%{opacity:1;scale:1.13}to{opacity:1;filter:none;scale:1}}@keyframes fight-log-reveal{0%{opacity:.3;transform:translateY(.25rem)}to{opacity:1;transform:none}}@keyframes fight-versus-glow{0%{opacity:.3;filter:brightness(1.8)}to{opacity:1;filter:drop-shadow(0 0 .65rem #e7552259)}}@media (prefers-reduced-motion:reduce){.fight-loading span,.fight-arena[data-playing=true] .fight-arena__backdrop,.fight-arena[data-playing=true] .fight-combatant,.fight-arena[data-playing=true] .fight-versus,.fight-combatant.is-attacking .fight-combatant__avatar,.fight-combatant.is-defending .fight-combatant__avatar,.fight-impact,.fight-impact__burst,.fight-impact b,.fight-impact small,.fight-result-stamp,.fight-log__round p.is-current{animation:none}.fight-health span,.fight-playback-progress span{transition:none}}@media (width<=420px){.fight-arena{padding:.2rem .17rem}.fight-combatant{grid-template-rows:1.72rem minmax(0,1fr);gap:.08rem}.fight-combatant__nameplate{padding-inline:.25rem}.fight-health-value{font-size:.5rem}.fight-equipment{gap:.12rem}.fight-equipment-slot{border-width:1px}.fight-log{margin:.32rem .3rem .35rem;padding:.48rem .5rem;font-size:.73rem}.fight-log__meta span{font-size:.52rem}}@media (height<=760px){.fight-log{font-size:.72rem}.fight-combatant__nameplate{padding-block:0}.fight-equipment{gap:.12rem}}.fight-club-screen{color:#eef2f5;background:radial-gradient(at 52% -12%,#303940,#141d24 55%,#0b1117);flex-direction:column;height:100%;min-height:0;display:flex}.fight-club-hero{isolation:isolate;background:linear-gradient(125deg,#273139,#171f25 64%,#1c2326);border-bottom:1px solid #55606a;align-items:flex-end;height:clamp(8.5rem,25vh,12rem);min-height:8.5rem;padding:1rem .9rem;display:flex;position:relative;overflow:hidden}.fight-club-hero:before{content:"";z-index:-1;opacity:.43;background:repeating-linear-gradient(152deg,#0000 0 23px,#ffffff07 24px,#00000024 25px,#0000 27px);position:absolute;inset:0}.fight-club-hero__art{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 12px 14px #0008);width:min(75%,27rem);height:112%;position:absolute;bottom:-.4rem;right:-.3rem}.fight-club-hero__title{z-index:1;text-shadow:0 2px 3px #000;background:linear-gradient(90deg,#071016e8,#071016a8 76%,#0000);max-width:47%;padding:.45rem .6rem;position:relative}.fight-club-hero__title p{color:#e9b77d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .2rem;font-size:.65rem;font-weight:800}.fight-club-hero__title h1{letter-spacing:.035em;margin:0;font-size:clamp(1.2rem,5vw,1.9rem);line-height:1.05}.fight-club-roster-heading{background:#111b23;border-bottom:1px solid #394852;justify-content:space-between;align-items:center;gap:.5rem;padding:.68rem .8rem .45rem;display:flex}.fight-club-roster-heading h2{margin:0;font-size:.94rem;line-height:1.1}.fight-club-refresh{color:#d4eef9;background:#1b3444;border-color:#557992;width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0}.fight-club-refresh svg{width:1.05rem;height:1.05rem}.fight-club-pending{color:#d7e7ee;background:#192c39;border-bottom:1px solid #577086;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .7rem;font-size:.75rem;display:flex}.fight-club-pending span{flex:1;min-width:0}.fight-club-pending .fight-club-action{width:6.6rem;min-height:2.85rem;font-size:.72rem}.fight-club-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:.4rem .65rem 1rem;overflow:auto}.fight-club-roster{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.fight-club-fighter{background:linear-gradient(135deg,#28343d,#162129 75%);border:1px solid #425360;border-radius:.45rem;grid-template-columns:3.15rem minmax(0,1fr) 5.5rem;align-items:center;gap:.55rem;min-height:4.55rem;padding:.42rem .45rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 2px 5px #0004}.fight-club-fighter__profile{background:#18242d;border:1px solid #73808c;border-radius:.27rem;width:3.15rem;height:3.15rem;padding:0;overflow:hidden}.fight-club-fighter__profile img,.fight-club-fighter__profile span{object-fit:cover;color:#d5e7f0;place-items:center;width:100%;height:100%;font-size:.9rem;font-weight:800;display:grid}.fight-club-fighter__identity{gap:.2rem;min-width:0;display:grid}.fight-club-fighter__identity button{color:#f6f6f4;text-align:left;overflow-wrap:anywhere;width:fit-content;max-width:100%;padding:0;font-size:.85rem;font-weight:800;line-height:1.2}.fight-club-fighter__identity button:hover{text-decoration:underline}.fight-club-fighter__identity span{color:#b1c0ca;font-size:.69rem;line-height:1.2}.fight-club-fighter .fight-club-action{width:5.5rem;min-width:0;min-height:3.08rem;padding:.35rem .42rem;font-size:.83rem;font-weight:900}.fight-club-empty,.fight-club-placeholder{color:#d3d6d8;text-align:center;place-content:center;justify-items:center;gap:.8rem;min-height:8rem;margin:0;padding:1rem;font-size:.85rem;line-height:1.4;display:grid}.fight-club-placeholder p{margin:0}.fight-club-spinner{border:.2rem solid #53606b;border-top-color:#8bd8ec;border-radius:50%;width:2.2rem;height:2.2rem;animation:.85s linear infinite fight-loading-spin}.fight-club-notice{color:#ffe1e0;background:#2e1b22;border-bottom:1px solid #a05b5e;justify-content:space-between;align-items:center;gap:.65rem;padding:.4rem .7rem;font-size:.75rem;display:flex}.fight-club-notice span{overflow-wrap:anywhere;flex:1;min-width:0}.fight-club-notice .fight-club-action{width:5.2rem;min-height:2.9rem;font-size:.72rem}.fight-club-busy{color:#c9e9f2;text-align:center;background:#1b3440;margin:0;padding:.38rem .7rem;font-size:.75rem}.fight-club-screen--result{background:#0a1017}.fight-club-playback{flex:1;min-height:0}.fight-club-result-footer{background:#0d1820;border-top:1px solid #364856;justify-content:center;padding:.28rem .55rem .4rem;display:flex}.fight-club-result-footer .fight-club-action{width:7rem;min-height:2.85rem;font-size:.76rem}@media (height<=660px){.fight-club-hero{height:7rem;min-height:7rem}.fight-club-hero__art{height:124%}.fight-club-hero__title h1{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.fight-club-spinner{animation:none}}.staff-review-dialog[data-slot=dialog-content]{color:#edf5f7;background:linear-gradient(140deg,#172b3a,#0a141c);border:1px solid #62869a;gap:.65rem;width:min(27rem,100vw - 1rem);max-height:calc(100dvh - 1rem);display:grid;overflow-y:auto}.staff-review-dialog [data-slot=dialog-description]{color:#b2c6d1;line-height:1.4}.staff-review-dialog__kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.staff-review-dialog__field{gap:.35rem;font-size:.83rem;font-weight:700;display:grid}.staff-review-dialog__field textarea{resize:vertical;color:#edf5f7;background:#08121a;border:1px solid #617f91;border-radius:.3rem;width:100%;min-height:6rem;padding:.55rem;line-height:1.45}.staff-review-dialog small{color:#afbfca}.staff-review-dialog [role=alert]{color:#ffadb3}.developer-staff-reviews{align-content:start;gap:.6rem;min-width:0;display:grid}.developer-staff-reviews header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.developer-staff-reviews h2,.developer-staff-reviews p{margin:0}.developer-staff-reviews>p{color:#bbcad0;font-size:.78rem}.developer-staff-reviews ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.developer-staff-reviews li{overflow-wrap:anywhere;background:#101d25;border:1px solid #4f6a78;border-radius:.35rem;gap:.45rem;min-width:0;padding:.7rem;display:grid}.developer-staff-reviews li>p{white-space:pre-wrap;font-size:.82rem;line-height:1.5}.developer-staff-reviews__heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.developer-staff-reviews__heading time{color:#a8bac4;font-size:.68rem}.developer-staff-reviews li>[data-slot=button]{justify-self:start}.developer-gift-policy{gap:.6rem;width:min(100%,55rem);margin-inline:auto;padding:.6rem;display:grid}.developer-gift-policy h2,.developer-gift-policy p{margin:0}.developer-gift-policy__fields{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.developer-gift-policy__fields label{flex:12rem;gap:.25rem;font-size:.82rem;display:grid}.developer-gift-policy__fields input{color:#fff;background:#111a21;border:1px solid #6d8290;width:100%;min-height:42px;padding:.4rem .55rem}.developer-gift-policy__list{gap:.3rem;max-height:min(58vh,32rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.developer-gift-policy__list li{background:#15232c;border:1px solid #455763;grid-template-columns:minmax(0,1fr) minmax(5rem,auto) minmax(6.5rem,auto);align-items:center;gap:.4rem;min-height:56px;padding:.4rem .5rem;display:grid}.developer-gift-policy__list li>span:first-child{overflow-wrap:anywhere;gap:.12rem;min-width:0;display:grid}.developer-gift-policy__list small{color:#9eafb9;font-size:.7rem}.developer-gift-policy__allowed{color:#a8e6bd}.developer-gift-policy__blocked{color:#d1bbc0}.developer-gift-policy__locked{color:#b0b9bf;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.developer-gift-policy__locked svg{width:.85rem;height:.85rem}.developer-gift-policy__list button{white-space:normal;min-height:42px}@media (width<=440px){.developer-gift-policy__list li{grid-template-columns:minmax(0,1fr) minmax(5rem,auto);gap:.3rem}.developer-gift-policy__list li>span:first-child{grid-row:span 2}.developer-gift-policy__list li>button,.developer-gift-policy__locked{grid-column:2}}.game-content.game-content--family{height:100%;min-height:0;padding:0;overflow:hidden}.family-screen{color:#edf4f7;background:linear-gradient(130deg,#24343f,#0e1922 72%);flex-direction:column;height:100%;min-height:0;display:flex}.family-screen__heading{background:linear-gradient(135deg,#294a5d,#111f2b);border-bottom:2px solid #557487;flex:none;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.family-screen__heading svg{color:#9dd9ed;width:1.55rem;height:1.55rem}.family-screen__heading h1{margin:0;font-size:1.22rem}.family-screen__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.65rem .55rem 1rem;overflow:auto}.family-panel{background:linear-gradient(135deg,#263c4b,#152733 75%);border:1px solid #537385;border-radius:.35rem;width:min(100%,48rem);margin:0 auto .6rem;padding:.7rem;box-shadow:0 3px 9px #0005}.family-panel h2,.family-panel h3{margin:0 0 .55rem;font-size:1.05rem}.family-panel h3{color:#d2e8ef;margin-top:.65rem;font-size:.92rem}.family-panel p{color:#c4d8e1;font-size:.875rem;line-height:1.4}.family-panel__title{justify-content:space-between;align-items:start;gap:.6rem;min-width:0;display:flex}.family-panel__title>div{min-width:0}.family-panel__title h2{overflow-wrap:break-word;font-size:1.25rem}.family-panel__title small{color:#9bc6d8;font-size:.75rem}.family-panel__title p{margin:.3rem 0 .8rem}.family-person-list,.family-request-list,.family-discovery-list{margin:0;padding:0;list-style:none}.family-person-row{border-top:1px solid #4e6573;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .5rem;min-height:64px;padding:.35rem 0;display:grid}.family-person-row__identity{min-width:0;min-height:52px;color:inherit;text-align:left;align-items:center;gap:.55rem;padding:.2rem;display:flex}.family-person-row__avatar{background:#142633;border:1px solid #7ea4b9;border-radius:4px;flex:none;place-items:center;width:47px;height:47px;display:grid;overflow:hidden}.family-person-row__avatar :is(img,span){object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.family-person-row__name{gap:.12rem;min-width:0;display:grid}.family-person-row__name strong,.family-discovery-list strong{overflow-wrap:break-word;font-size:.9rem}.family-person-row__name small,.family-discovery-list small{color:#bdd0db;overflow-wrap:break-word;font-size:.75rem;line-height:1.25;display:block}.family-person-row__identity>.gender-symbol{flex:none;font-size:1.15rem}.family-person-row__actions,.family-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.family-person-row__actions{grid-column:2}button.family-action{aspect-ratio:16/9;color:#fff;white-space:normal;overflow-wrap:break-word;text-align:center;background:linear-gradient(155deg,#5caac9,#286d98 48%,#195679 49%,#174361);border:1px solid #8fc9e3;border-radius:2px;width:auto;min-width:5rem;max-width:9.5rem;min-height:44px;padding:.35rem .55rem;font-size:.82rem;font-weight:850;line-height:1.15}button.family-action--danger{background:linear-gradient(155deg,#cc686d,#aa3641 48%,#932936 49%,#71212c);border-color:#de9b9d}button.family-action:disabled{color:#b8c6ce;cursor:default;background:#343f48;border-color:#64737a}.family-inline-form{gap:.4rem;display:grid}.family-inline-form label{font-size:.85rem;font-weight:750}.family-inline-form>div{flex-wrap:wrap;align-items:stretch;gap:.4rem;display:flex}.family-inline-form input{color:#fff;background:#0d1d28;border:1px solid #7597a9;border-radius:3px;flex:11rem;min-width:0;max-width:21rem;min-height:44px;padding:.55rem .65rem;font-size:1rem}.family-inline-form .family-action{flex:none}.family-request-list li,.family-discovery-list li{border-top:1px solid #4e6573;justify-content:space-between;align-items:center;gap:.45rem;min-height:58px;padding:.35rem 0;display:flex}.family-request-list li>div{gap:.3rem;display:flex}.family-discovery-list__main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:.5rem;display:flex}.family-discovery-list__main>span:last-child{min-width:0}.family-screen__notice{color:#ddf7e9;background:#1d3d3b;border:1px solid #4d857a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:min(100%,48rem);margin:0 auto .6rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.family-screen__notice--error{color:#ffe6e7;background:#42242b;border-color:#a96972}.family-confirm[data-slot=dialog-content]{color:#edf4f7;background:#182e3c;border:1px solid #7398a9;width:min(27rem,100vw - 1rem)}.family-confirm [data-slot=dialog-description]{color:#c4d5de;line-height:1.45}.family-confirm>div:last-child{justify-content:flex-end;gap:.5rem;display:flex}.profile-family-link{color:#a5dfff;font:inherit;text-align:inherit;text-underline-offset:2px;overflow-wrap:break-word;padding:0;font-weight:800;text-decoration:underline}.profile-family-link:focus-visible{outline-offset:2px;outline:2px solid #b6edff}.own-profile-family-summary{grid-template-columns:2fr 1fr;align-items:center;gap:.5rem;padding:.45rem .6rem;display:grid}.own-profile-family-summary .own-profile-rows{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.own-profile-family-summary .own-profile-property-art{aspect-ratio:1;width:min(100%,8rem)}.own-profile-family-empty{color:#c9d3da;margin:0;padding:.7rem;font-size:.85rem}.own-profile-family-open{white-space:normal;min-width:7rem;min-height:44px;margin:.4rem .7rem .7rem;padding:.45rem .65rem}@media (width<=440px){.family-panel{padding:.55rem}.family-person-row{grid-template-columns:minmax(0,1fr)}.family-person-row__actions{grid-column:1;justify-content:flex-start;padding-left:3.2rem}.family-discovery-list li{flex-wrap:wrap}.family-discovery-list li>.family-action{margin-left:3.2rem}.family-person-row__avatar{width:43px;height:43px}.family-panel__title{flex-wrap:wrap}.own-profile-family-summary{grid-template-columns:1fr}.own-profile-family-summary .own-profile-property-art{display:none}}.home-picture-preview{aspect-ratio:16/9;place-items:center;width:min(100%,220px);margin:.75rem auto;display:grid;overflow:hidden}.home-picture-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.home-picture-art{object-fit:cover;border-radius:10px}.own-profile-property-art img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-home-picture{aspect-ratio:16/9;grid-column:1/-1;width:min(100%,180px);margin:.5rem auto}.own-profile-property-image{aspect-ratio:16/9;width:min(100%,11rem);box-shadow:none;background:0 0;border:0;outline:0;padding:0;display:grid}:is(.own-profile-property-image,.profile-home-picture,.home-picture-preview)>.home-property-art{aspect-ratio:16/9;isolation:isolate;place-items:center;width:100%;min-width:0;height:auto;display:grid}:is(.own-profile-property-image,.profile-home-picture,.home-picture-preview)>.home-property-art>img{z-index:1;object-fit:contain;border-radius:0;width:95%;height:90%;position:relative}.profile-section-notification{vertical-align:middle;width:1.25rem;height:1.25rem;margin-left:.35rem;display:inline-block}.family-heading-link{color:#c4e9ff;margin-left:auto;font-size:.78rem;text-decoration:underline}.family-facts{grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin:.5rem 0 1rem;display:grid}.family-facts div{min-width:0}.family-facts dt{color:#9bcdf4;font-size:.85rem}.family-facts dd{overflow-wrap:break-word;margin:0;font-weight:800}.family-facts dd button{color:inherit;text-align:left}.family-bulletin h3{color:#eff6ff;background:#24455f;margin:0;padding:.45rem .6rem}.family-bulletin p{white-space:pre-wrap;overflow-wrap:break-word;background:#0b1720;border:1px solid #456373;min-height:9rem;margin:0;padding:.7rem}.family-bulletin-editor{gap:.4rem;margin:.75rem 0 1rem;display:grid}.family-bulletin-editor textarea{color:#fff;resize:vertical;background:#0b1720;border:1px solid #7597a9;border-radius:3px;width:100%;min-height:8rem;padding:.6rem}.family-bulletin-editor label{font-weight:800}.family-bulletin-editor small{color:#b8c7d1}button.family-action{flex:none;width:7rem;min-width:0;height:3.9375rem}.family-dock{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:.45rem;width:min(100%,36rem);padding:.6rem;display:grid}.family-dock button.family-action{aspect-ratio:16/9;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;max-width:none;height:auto;min-height:44px;padding:.3rem;font-size:clamp(.68rem,2.4vw,.95rem);display:flex}.family-dock .family-action svg{flex:none;width:.8rem;height:.8rem}.news-screen:has(.news-bounty-board){background:#080b0e;display:flex;overflow:hidden}.news-bounty-board{color:#fff;background:#080b0e;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.news-bounty-board>header{background:linear-gradient(#283f50,#0b1924);border-bottom:1px solid #5d788b;flex:none;padding:.65rem .9rem}.news-bounty-board h1{margin:0;font-size:1.3rem}.news-bounty-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.news-bounty-scroll>p{padding:1rem}.news-bounty-board .news-bounty-listing{color:#fff;background:0 0;border:0;border-bottom:1px solid #687078;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:min(100%,54rem);margin:0 auto;padding:.75rem .65rem;display:grid}.news-bounty-person{text-align:left;align-items:center;gap:.55rem;min-width:0;display:flex}.news-bounty-person .news-avatar{flex:none;width:3.6rem;height:3.6rem}.news-bounty-identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.news-bounty-identity strong{overflow-wrap:break-word;align-items:center;gap:.3rem;display:flex}.news-bounty-identity small{color:#d7e1e8;font-size:.8rem}.news-bounty-offer{flex-direction:column;align-items:center;gap:.35rem;display:flex}.news-bounty-offer button.home-action{width:6rem;min-width:0;height:3.375rem;padding:.25rem;font-size:.85rem}.news-bounty-offer button svg{width:.8rem}.news-bounty-offer>strong{color:#eddc8d;font-variant-numeric:tabular-nums;font-size:1.05rem}.news-bounty-publisher{color:#c8d4dd;grid-column:1/-1;font-size:.82rem}.news-bounty-publisher button{color:#8cd1fa}.news-bounty-board footer{background:#0d1822;border-top:1px solid #435564;flex:none;justify-content:center;padding:.55rem;display:flex}.news-bounty-board .cash-amount>.cash-amount__icon{filter:none}.news-bounty-board .news-bounty-listing{grid-template-columns:minmax(0,1fr) clamp(6rem,28vw,9rem)}.news-bounty-identity strong>span{overflow-wrap:anywhere;min-width:0}.news-bounty-identity strong>svg{flex:none}.news-bounty-offer>strong{max-width:100%}.news-bounty-offer .cash-amount{white-space:normal;align-items:flex-start}.news-bounty-offer .cash-amount__value{white-space:normal;overflow-wrap:anywhere}.profile-admin-dialog{width:min(56rem,96vw);max-height:90dvh;overflow:auto}.profile-admin-dialog .developer-screen{height:auto;max-height:72dvh;padding:.5rem;overflow:auto}.developer-button-preview__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=420px){.developer-button-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-screen__viewport--editing{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.city-screen__viewport--editing .city-editor-viewport-tools{z-index:75;border-radius:0;flex-wrap:wrap;grid-area:1/1/auto/-1;max-width:100%;position:relative;inset:auto}.city-screen__viewport--editing>.city-canvas{grid-area:2/1;width:100%;height:100%;min-height:0}.city-screen__viewport--inspector{grid-template-columns:minmax(0,1fr) min(23rem,45%)}.city-screen__viewport--inspector .city-editor:not(.city-editor--preview){z-index:10;border-radius:0;grid-area:2/2;width:100%;height:100%;max-height:none;position:relative;inset:auto}@media (width<=760px) and (orientation:portrait){.city-screen__viewport--inspector{grid-template-rows:auto minmax(0,1fr) minmax(0,45%);grid-template-columns:minmax(0,1fr)}.city-screen__viewport--inspector .city-editor:not(.city-editor--preview){grid-area:3/1}}.family-icon{border:1px solid #657a8e;border-radius:.4rem;flex:none;width:5rem;height:5rem;display:block;overflow:hidden}.family-panel__title{align-items:center;gap:.8rem;display:flex}.family-create-form{gap:.7rem;display:grid}.family-create-form>label{gap:.3rem;display:grid}.family-create-form input{color:#e7f1f7;min-width:0;min-height:44px;font:inherit;background:#071723;border:1px solid #536d82;border-radius:.3rem;padding:.4rem}.family-create-icon{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.family-create-icon>label{flex:1;gap:.3rem;min-width:0;display:grid}.family-create-icon input{width:100%}.family-discovery-list .family-icon{width:3.5rem;height:3.5rem}.profile-admin-dialog{max-height:calc(var(--developer-dialog-visible-height,100dvh) - 2rem);top:var(--developer-dialog-center-y,50%)}.profile-admin-dialog .developer-screen{max-height:calc(var(--developer-dialog-visible-height,100dvh) - 10rem)}.hideout-cell--player{background:#172831;border:2px solid #9de4f3;overflow:hidden}.hideout-cell--player img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hideout-cell--player [data-avatar-kind=INITIALS]{font-size:1.25rem;font-weight:900}.hideout-cell--neighbor{outline-offset:-2px;outline:2px solid #87b7c1}.hideout-run-meter{color:#b8dce6;font-variant-numeric:tabular-nums;background:#0c1922;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;font-weight:800;display:flex}.bottom-nav__property-controls{grid-column:2/-1;justify-content:flex-end;align-items:center;min-width:0;padding:.3rem .4rem;display:flex}.bottom-nav__property-controls>div{align-items:center;gap:clamp(.25rem,1vw,.75rem);min-width:0;display:flex}.bottom-nav__property-controls label{color:#d4e5ee;gap:.2rem;min-width:0;font-size:.75rem;display:grid}.bottom-nav__property-controls select{color:#fff;background:#0e2130;border:1px solid #7595a8;border-radius:.3rem;width:100%;max-width:9.5rem;min-height:2.3rem;padding:.25rem}.bottom-nav__property-controls [role=group]{gap:.35rem;display:flex}.bottom-nav__property-controls button.home-action{aspect-ratio:1;min-height:0;padding:.3rem;width:clamp(2.7rem,9vw,4rem)!important;min-width:0!important}.bottom-nav__property-controls>div{border:0;flex-wrap:nowrap;margin:0;padding:0}.bottom-nav__property-controls button[aria-pressed=false]{--game-button-tone:var(--game-button-disabled-color)}.news-bounty-message{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:.4rem 0}.news-bounty-preview>span:last-child{flex-direction:column;min-width:0;display:flex}.news-bounty-preview small{font-size:.65em;line-height:1.1}.news-bounty-preview-message{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.7em;line-height:1.1;display:-webkit-box;overflow:hidden}.hideout-event-dialog,.message-recovery-dialog{gap:.7rem;width:min(100vw - 2rem,24rem)}.hideout-event-dialog [data-slot=dialog-description]{color:#eddc8d;font-size:1rem}.hideout-event-dialog>.hideout-action,.hideout-dialog>.hideout-action,.message-recovery-dialog>.message-action,.game-recovery-dialog>.game-recovery-action{aspect-ratio:16/9;justify-self:center;width:7rem;height:auto;min-height:44px}:is(.entry-continue-button,.entry-create-button,[data-button-shape=wide])[data-slot=button]{--game-button-current-art:var(--game-button-premium-wide-art);--game-button-art-fit:100% 100%}:is(.entry-continue-button,.entry-create-button,[data-button-shape=wide]):after{filter:opacity(.28)}.entry-card--continue{background:linear-gradient(145deg,#14212b,#0b141d);border:1px solid #344855;border-top:3px solid #eab65b;border-radius:1.1rem;gap:1.25rem;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 18px 60px #0004}.entry-card--continue h1{max-width:14ch;margin:.5rem auto;font-size:clamp(2rem,7vw,3rem);line-height:1.04}.entry-card--continue .entry-avatar{border:2px solid #efbf61;border-radius:1rem;width:6rem;height:6rem}.entry-card--continue .entry-public-id{font-size:.9rem;font-family:var(--font-game);color:#aebfcc}.entry-continue-button{letter-spacing:.025em;height:3.7rem;padding:0 1.4rem;font-size:.95rem}.messaging-screen{color:#e9f0f5;font-family:var(--font-game);background:#0b1620;overflow:hidden}.messaging-header{background:#102331;border-bottom:1px solid #294250;align-items:center;gap:.6rem;padding:.55rem .75rem}.message-channel-tabs{gap:.3rem;margin:0}.message-channel-tabs button{color:#9eb8c8;min-height:44px;text-shadow:none;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.55rem .95rem;font-size:.9rem;font-weight:700;transition:background .18s,color .18s}.message-channel-tabs button[aria-pressed=true]{color:#f3faff;box-shadow:none;background:#203c4d;border-color:#3d6074}.message-stream{scrollbar-width:thin;scrollbar-color:#38576b #0b1620;background:radial-gradient(at top,#13263380,#0000 65%);flex:1;min-height:0;padding:1rem max(.75rem,50% - 36rem)}.message-row,.message-row--own{grid-template-columns:2.6rem minmax(0,1fr);gap:.65rem;max-width:64rem;margin:0 0 1rem}.message-row--own{margin-left:auto}.message-row--own .message-avatar{grid-area:1/1}.message-row--own .message-bubble{grid-area:1/2}.message-avatar{width:2.6rem;height:2.6rem;box-shadow:none;background:#172d3c;border:1px solid #3e5c6e;border-radius:.65rem;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.message-bubble{min-width:0;box-shadow:none;color:#e4edf3;background:#112431;border:1px solid #263f50;border-radius:.85rem;padding:.7rem .85rem;position:relative}.message-bubble:before{display:none}.message-bubble header,.message-row--own .message-bubble header{color:#c3d8e5;flex-flow:wrap;justify-content:space-between;align-items:start;gap:.35rem .75rem;margin-bottom:.4rem;display:flex}.message-sender{color:#fff;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.9rem;display:flex}.message-sender strong{overflow-wrap:anywhere}.message-bubble time,.message-row--developer time{color:#7899ad;white-space:nowrap;font-size:.72rem}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.message-dev-label{opacity:.85;text-transform:none;border:1px solid;border-radius:.3rem;padding:.05rem .3rem;font-size:.65rem;font-weight:700}.message-row--developer .message-bubble,.message-row--system .message-bubble{color:#e4edf3}.message-row--developer .message-bubble header,.message-row--system .message-bubble header{color:#c3d8e5}.message-row--admin .message-sender,.message-row--moderator .message-sender{color:var(--chat-staff-color)}.message-row--announcement .message-sender{color:#f4c75b}.message-row--admin .message-avatar,.message-row--moderator .message-avatar{border-color:var(--chat-staff-color)}@supports (color:color-mix(in lab, red, red)){.message-row--admin .message-avatar,.message-row--moderator .message-avatar{border-color:color-mix(in srgb,var(--chat-staff-color) 60%,#273f4d)}}.message-row--owner .message-sender strong{background:linear-gradient(110deg,var(--chat-staff-color),var(--chat-staff-color),var(--chat-staff-color))}@supports (color:color-mix(in lab, red, red)){.message-row--owner .message-sender strong{background:linear-gradient(110deg,var(--chat-staff-color),color-mix(in srgb,var(--chat-staff-color) 38%,white),var(--chat-staff-color))}}.message-row--owner .message-sender strong{color:#0000;filter:drop-shadow(0 0 4px var(--chat-staff-color));background-size:200%;-webkit-background-clip:text;background-clip:text}@supports (color:color-mix(in lab, red, red)){.message-row--owner .message-sender strong{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--chat-staff-color) 55%,transparent))}}.message-row--owner .message-sender strong{animation:5s ease-in-out infinite owner-chat-gradient}@keyframes owner-chat-gradient{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.message-row--owner .message-sender strong{animation:none}}.message-delete-quick{color:#d7909a;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.3rem;min-height:32px;margin:.65rem 0 0 auto;padding:.2rem .35rem;font-size:.72rem;display:flex}.message-delete-quick:hover{color:#ff8090;background:#ff435817}.message-compose{background:#10212d;border-top:1px solid #294250;padding:.65rem max(.75rem,50% - 36rem)}.message-compose textarea{color:#f4faff;min-height:52px;max-height:7rem;box-shadow:none;background:#071721;border:1px solid #39566b;border-radius:.75rem;padding:.75rem;line-height:1.4}.message-compose textarea::placeholder{color:#7893a4}.message-compose__row{align-items:center;gap:.6rem}.message-megaphones{color:#8da9ba;margin:0 0 .35rem!important;font-size:.75rem!important}.message-dev-toggle{color:#a8c2d3;align-items:center;gap:.4rem;min-height:32px;margin:0 0 .35rem;font-size:.8rem;font-weight:500;display:flex}.message-dev-toggle input{accent-color:#d65166;width:18px;height:18px}.message-send{color:#d8edfc;background:linear-gradient(145deg,#244f70,#123048);border:1px solid #426681;border-radius:.75rem;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #a6d5ff12}.message-send svg{filter:none;width:23px;height:23px}.message-send span{display:none}.message-send:disabled{opacity:.4}.message-status,.chat-restriction-notice{color:#d6a7ac;background:#211b26;border:0;padding:.6rem .8rem;font-size:.85rem}.chat-admin-dialog{color:#e6f0f7;background:#10212d;border:1px solid #38566b;flex-direction:column;gap:.8rem;width:min(100vw - 1rem,46rem);max-width:46rem;max-height:calc(100dvh - 2rem);padding:1rem;display:flex}.chat-admin-dialog>header,.chat-admin-dialog>[data-slot=dialog-header]{flex:none}.chat-admin-panel{scrollbar-width:thin;min-height:0;padding:.15rem .15rem .5rem;position:relative;overflow:auto}.chat-admin-tabs{gap:.35rem;margin-bottom:.75rem;display:flex}.chat-admin-tabs button{color:#a9c4d4;background:#142a39;border:1px solid #314f62;border-radius:.6rem;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .65rem;font-size:.85rem;display:flex}.chat-admin-tabs button[aria-pressed=true]{color:#fff;background:#214b64;border-color:#5587a4}.chat-admin-search{gap:.4rem;margin-bottom:.7rem;display:flex}.chat-admin-search input,.chat-admin-controls input,.chat-admin-controls select,.chat-admin-controls textarea,.chat-delete-dialog input{color:#e5f2fa;background:#091922;border:1px solid #385a70;border-radius:.5rem;width:100%;min-width:0;min-height:44px;padding:.6rem;font-size:16px}.chat-admin-search input{flex:1}.chat-admin-search button{color:#d6f0ff;background:#1b3d53;border:1px solid #436b84;border-radius:.5rem;place-items:center;width:44px;min-height:44px;display:grid}.chat-admin-list-heading{color:#8fadbf;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.chat-admin-player-list{border:1px solid #29495e;border-radius:.65rem;max-height:19rem;margin:0;padding:0;list-style:none;overflow:auto}.chat-admin-player-list li+li{border-top:1px solid #294250}.chat-admin-player-list label{cursor:pointer;background:#122936;align-items:center;gap:.6rem;min-height:62px;padding:.55rem .65rem;display:flex}.chat-admin-player-list input{accent-color:#60a1c9;flex:none;width:18px;height:18px}.chat-admin-player-list .player-avatar{border-radius:.45rem;flex:none;width:2.4rem;height:2.4rem;overflow:hidden}.chat-admin-player-list span{min-width:0}.chat-admin-player-list strong,.chat-admin-player-list small{overflow-wrap:anywhere;display:block}.chat-admin-player-list strong{font-size:.95rem}.chat-admin-player-list small{color:#91aec0;margin-top:.15rem;font-size:.72rem}.chat-admin-selection{flex-wrap:wrap;gap:.35rem;margin:.6rem 0;display:flex}.chat-admin-selection button{color:#e3f1fa;background:#193d53;border:1px solid #477088;border-radius:.4rem;padding:.3rem .5rem;font-size:.75rem}.chat-admin-controls{background:#0d1d28;border:1px solid #314f62;border-radius:.7rem;gap:.7rem;margin-top:.75rem;padding:.8rem;display:grid}.chat-admin-controls label,.chat-color-editor label,.chat-delete-dialog label{color:#a8c2d2;gap:.35rem;min-width:0;font-size:.8rem;display:grid}.chat-admin-action-row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.chat-admin-action-row>label{flex:1;min-width:5rem}.chat-admin-action{--game-button-current-art:var(--game-button-premium-wide-art);width:auto;max-width:100%;min-height:44px;padding:.6rem 1rem;font-size:.85rem;aspect-ratio:auto!important}.chat-admin-action:after{filter:opacity(.2)}.chat-reset-control{border-top:1px solid #304c5c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.chat-reset-control>div{flex:1;min-width:10rem}.chat-reset-control strong{font-size:.85rem}.chat-reset-control p,.chat-color-editor p{color:#8eabbc;margin:.25rem 0;font-size:.8rem;line-height:1.45}.chat-admin-confirm{background:#2a1c29;border:1px solid #96616b;border-radius:.7rem;margin-top:.8rem;padding:1rem;position:sticky;bottom:0;box-shadow:0 -8px 30px #0008}.chat-admin-confirm p{color:#d1b9c2;margin:.4rem 0 .7rem;font-size:.85rem;line-height:1.4}.chat-admin-notice{color:#b8dce8;border:1px solid #476b7b;border-radius:.5rem;padding:.65rem;font-size:.85rem}.chat-color-editor{gap:.7rem;padding:1rem;display:grid}.chat-color-editor input[type=color]{background:#102431;border:1px solid #496d83;border-radius:.5rem;width:100%;max-width:10rem;height:44px}.chat-color-editor .chat-color-preview{background:#07131c;border:1px solid #3a586c;border-radius:.6rem;padding:1rem;font-size:1.25rem;font-weight:700}.chat-delete-dialog{color:#ecf5fc;background:#10212d;border-color:#38566b}.chat-delete-dialog blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#adc2d0;border-left:2px solid #587d96;max-height:9rem;padding:.7rem;font-size:.9rem;overflow:auto}@media (width>=900px){.message-stream{padding-top:1.3rem;padding-bottom:1.3rem}.message-compose__row textarea{max-height:5rem}.chat-admin-player-list{max-height:23rem}.entry-card--continue{gap:1.4rem}}@media (width<=480px){.messaging-header{padding:.4rem .5rem}.message-stream{padding:.7rem .55rem}.message-row,.message-row--own{grid-template-columns:2.2rem minmax(0,1fr);gap:.45rem}.message-avatar{border-radius:.5rem;width:2.2rem;height:2.2rem}.message-bubble{border-radius:.65rem;padding:.65rem}.message-bubble p{font-size:.94rem}.message-compose{padding:.5rem}.chat-admin-dialog{max-height:calc(100dvh - 1rem);padding:.75rem}.chat-admin-tabs button{padding:.5rem;font-size:.8rem}.chat-admin-controls{padding:.6rem}.chat-admin-action-row{gap:.4rem}.chat-admin-player-list{max-height:15rem}}.chat-admin-panel .chat-admin-action[data-slot=button]{--game-button-current-art:var(--game-button-premium-wide-art)}.developer-button-preview .developer-button-preview__face--wide{aspect-ratio:auto;--game-button-current-art:var(--game-button-premium-wide-art);width:100%;height:3.2rem}.game-hud{background-image:linear-gradient(#1c3e57da,#10293ef0),url(/assets/ui/hud-satin-material-v1.webp);background-size:cover;border-block-color:#375970}.bottom-nav{background-image:linear-gradient(#294a60df,#0e2538ee 45%,#122b40ed),url(/assets/ui/hud-satin-material-v1.webp);background-size:cover}.inventory-art__backdrop{background-image:radial-gradient(circle at var(--asset-backdrop-fade-center-x) var(--asset-backdrop-fade-center-y),var(--asset-backdrop-center) 0%,var(--asset-backdrop-edge) var(--asset-backdrop-fade-reach)),url(/assets/ui/item-satin-material-v1.webp);background-blend-mode:soft-light;background-size:cover}.developer-workspace{background:radial-gradient(at top,#152c3d80,#0000 70%),#0a1722;padding:clamp(.55rem,2vw,1rem)}.developer-workspace .developer-heading h1{letter-spacing:.015em;font-size:1.2rem}.developer-workspace .developer-view-switch{background:#102333;border:1px solid #2e495d;border-radius:.7rem;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .8rem;padding:.5rem;display:flex}.developer-workspace :is(.developer-view-switch,.developer-section-tabs)>button{color:#afc6d6;background:0 0;border:1px solid #0000;border-radius:.45rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem}.developer-workspace :is(.developer-view-switch,.developer-section-tabs)>button[aria-pressed=true]{color:#f0f8ff;background:#23475f;border-color:#43748f;box-shadow:inset 0 1px #d9f2ff14}.developer-workspace .developer-target{background:#122b3c;border:1px solid #35566d;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.6rem;margin:.65rem 0;padding:.6rem .75rem;display:flex}.developer-workspace .developer-target h2{margin:0;font-size:1.05rem}.developer-workspace .developer-target p{color:#afc8d9;margin:.25rem 0 0;font-size:.85rem}.developer-workspace .developer-target small{white-space:nowrap;font-size:.8rem}.developer-workspace .developer-shared-reason{z-index:4;background:#102536f5;border:1px solid #34546b;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.875rem;display:grid;position:sticky;top:0}.developer-workspace .developer-control-panel{background:#102331;border:1px solid #304c60;border-radius:.65rem;margin:.6rem 0;padding:.8rem}.developer-workspace .developer-section-tabs{flex-wrap:wrap;gap:.2rem;margin:.6rem 0;display:flex}.developer-workspace .developer-control-panel h2{margin:0 0 .65rem;font-size:1rem}.developer-value-groups>fieldset{border:1px solid #304d61;border-radius:.5rem;min-width:0;margin:0 0 .85rem;padding:.55rem}.developer-value-groups>fieldset:last-child{margin-bottom:0}.developer-value-groups legend{color:#bad7e9;padding:0 .35rem;font-size:.9rem;font-weight:750}.developer-value-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.45rem;display:grid}.developer-value-row{background:#0c1b28;border:1px solid #263e50;border-radius:.45rem;grid-template-columns:minmax(6rem,1fr) minmax(4.7rem,.9fr) 4.5rem;align-items:center;gap:.4rem;padding:.5rem;display:grid}.developer-value-row label{min-width:0;font-size:.9rem;font-weight:700}.developer-value-row small{color:#94b2c6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.8rem;font-weight:400;display:block}.developer-value-row input,.developer-workspace .developer-shared-reason input{color:#ecf6fb;font-variant-numeric:tabular-nums;background:#071521;border:1px solid #45657c;border-radius:.35rem;width:100%;min-width:0;min-height:44px;padding:.4rem .5rem;font-size:1rem}.developer-value-row>[data-slot=button]{aspect-ratio:16/9;width:4.5rem;min-height:44px;padding:.3rem;font-size:.875rem}.developer-quiet-action{color:#8dcced;background:0 0;border:0;grid-column:2/-1;justify-self:end;min-height:34px;padding:.15rem .25rem;font-size:.85rem}.developer-quiet-action:disabled{color:#657e8f}.developer-value-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.developer-value-heading span{color:#9bc8e2;font-variant-numeric:tabular-nums;font-size:.875rem}.developer-value-help{color:#a3bdce;margin:.25rem 0 .8rem;font-size:.875rem;line-height:1.5}.developer-workspace .developer-player-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.55rem;display:grid}.developer-workspace .developer-player-list>li{background:#112736;border:1px solid #304c61;border-radius:.6rem;margin:0;padding:.65rem}.developer-workspace .developer-player-card{text-align:start;background:0 0;border:0;width:100%;padding:.2rem}@media (width<=480px){.developer-workspace .developer-target{align-items:flex-start}.developer-workspace .developer-target>[data-slot=button]{white-space:normal;max-width:6rem}.developer-workspace .developer-shared-reason{grid-template-columns:1fr;gap:.25rem}.developer-value-row{grid-template-columns:minmax(5.5rem,1fr) minmax(4.5rem,.8fr) 4.5rem;gap:.25rem}}.chat-icon-control{color:#c7e3f4;background:#142e40;border:1px solid #35576d;border-radius:.6rem;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.chat-text-search{background:#0c1c27;border-bottom:1px solid #294250;grid-template-columns:18px minmax(0,1fr) 44px 44px;align-items:center;gap:.35rem;padding:.45rem .75rem;display:grid}.chat-text-search input{color:#f0f7ff;background:#071721;border:1px solid #34546a;border-radius:.5rem;width:100%;min-width:0;height:44px;padding:.6rem;font-size:16px}.chat-search-summary,.chat-context-heading{color:#a0bdce;background:#10212d;margin:0;padding:.5rem .8rem;font-size:.8rem}.chat-context-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-context-heading button,.chat-result-context,.chat-thread-search{color:#95d0f7;background:#123047;border:1px solid #365a72;border-radius:.5rem;padding:.4rem .6rem;font-size:.8rem}.chat-thread-search{align-self:flex-end;align-items:center;gap:.4rem;min-height:36px;margin:.35rem .75rem;display:flex}.chat-result-context{margin:0 0 .8rem 3.7rem}.chat-context-target .message-bubble{border-color:#69b7e7;box-shadow:0 0 0 2px #69b7e733}.chat-mention{color:#abddff;line-height:inherit;font-size:inherit;overflow-wrap:anywhere;white-space:normal;background:#4b94c52c;border:0;border-radius:.3rem;padding:.05rem .25rem;display:inline}.chat-mention--role{color:#ffd4a0;background:#d4863229}.message-compose{z-index:2;position:relative}.chat-mention-picker{z-index:5;background:#102534;border:1px solid #426782;border-radius:.7rem;max-height:min(16rem,40dvh);position:absolute;bottom:calc(100% + .25rem);left:.75rem;right:.75rem;overflow:auto;box-shadow:0 10px 35px #0008}.chat-mention-picker>button{color:#eef7ff;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:54px;padding:.5rem .75rem;display:grid}.chat-mention-picker>button[aria-selected=true]{background:#244c66}.chat-mention-picker>button>span:last-child{min-width:0}.chat-mention-picker strong,.chat-mention-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-mention-picker small{color:#9ebaca;font-size:.72rem}.chat-mention-picker p{color:#a3bdcf;margin:0;padding:.7rem;font-size:.8rem}.chat-picker-avatar{border-radius:.4rem;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.chat-picker-avatar>:is(img,span){object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.activity-row__copy{min-width:0}.activity-row__copy blockquote{color:#afc8d8;background:#24405542;border-left:2px solid #5b95b5;margin:.45rem 0 0;padding:.35rem .6rem}.activity-row__copy blockquote strong,.activity-row__copy blockquote span{overflow-wrap:anywhere;font-size:.8rem;line-height:1.45;display:block}.activity-row__copy blockquote strong{color:#d2e6f1;font-weight:600}.activity-row__copy>small{color:#879caa;font-size:.75rem}.chat-admin-dialog{min-width:0;overflow:hidden}.chat-admin-panel{flex:auto;min-width:0}.chat-admin-search{grid-template-columns:minmax(0,1fr) 44px;display:grid}.chat-admin-search button{height:44px}.chat-admin-player-list label{grid-template-columns:18px 2.4rem minmax(0,1fr);display:grid}.chat-admin-player-avatar{background:#172d3c;border-radius:.45rem;place-items:center;width:2.4rem;height:2.4rem;display:grid;overflow:hidden}.chat-admin-player-avatar>:is(img,span){object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.chat-admin-player-copy{min-width:0}.chat-admin-player-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.message-search>label{min-width:0}.messaging-screen .message-search .message-action{aspect-ratio:auto;width:auto;min-width:44px;height:44px;min-height:44px;padding:.4rem .75rem}.message-search-results li{grid-template-columns:minmax(0,1fr) auto;display:grid}.messaging-screen .message-search-results .message-action{aspect-ratio:auto;width:auto;min-width:44px;min-height:44px;padding:.4rem .75rem}@media (width>=900px){.chat-mention-picker{left:max(.75rem,50% - 36rem);right:max(.75rem,50% - 36rem)}}.chat-command-help{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.chat-command-help li{border-bottom:1px solid #ffffff18;gap:.25rem;padding-bottom:.7rem;display:grid}.chat-command-help code{white-space:normal;overflow-wrap:anywhere;color:#bde6ff;font-size:.9rem}.chat-command-help span,.chat-command-usage{color:#adbdc9;font-size:.875rem}.chat-command-picker{max-height:min(24rem,45dvh);overflow:auto}.chat-command-picker button[aria-selected=true]{background:#24526b}.chat-command-usage{padding:.4rem 0;display:block}.developer-reset-control{border-top:1px solid #ffffff20;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.developer-reset-control p{margin:0}.developer-reset-control>button{justify-self:start}.chat-command-picker>button{grid-template-columns:minmax(0,1fr)}.settings-population{border-bottom:1px solid #ffffff18;gap:.65rem;padding:1rem 0;display:grid}.settings-population label{justify-content:space-between;display:flex}.settings-population .settings-animation-toggle{justify-content:flex-start}.settings-population input{accent-color:#40d9b0;width:100%}.population-count-fields{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem;margin:1rem 0;display:grid}.population-count-fields label{gap:.4rem;display:grid}.population-count-fields input{color:#fff;background:#101820;border:1px solid #54626e;border-radius:8px;width:100%;padding:.7rem}.population-count-fields small{color:#a4b0bc}.developer-city-population{max-width:700px;padding:1rem}.developer-city-population h3{margin-top:1rem}@font-face{font-family:CitiVice;src:url(/assets/casino/citivice.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.game-content--casino{min-height:0;display:flex;overflow:hidden;padding:0!important}.casino-screen{color:#f4ead6;background:linear-gradient(#050d11c7,#050c0ff0),url(/assets/casino/lounge.webp) 50%/cover;width:100%;height:100%;min-height:0;font-size:1rem}.casino-scroll{overscroll-behavior:contain;scrollbar-color:#7a6541 #10191c;height:100%;padding:clamp(12px,2.2vw,28px) max(12px,50% - 500px);overflow:auto}.casino-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.casino-heading h1{letter-spacing:.04em;color:#f6d387;text-shadow:0 0 20px #c99a4c33;margin:4px 0 6px;font:700 clamp(1.8rem,4vw,2.8rem)/1.05 CitiVice,Impact,sans-serif}.casino-heading p{color:#c6beb2;margin:0;font-size:.875rem}.casino-kicker{letter-spacing:.17em;color:#71c9b5;text-transform:uppercase;font:700 .75rem/1.5 ui-sans-serif,system-ui,sans-serif}.casino-exit,.casino-toolbar button,.casino-toolbar select,.casino-case-select select,.casino-active-clue button{color:#f4ead6;background:#132426;border:1px solid #7c6742;border-radius:6px;min-height:40px;font:600 .875rem/1.3 ui-sans-serif,system-ui,sans-serif}.casino-exit{white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.casino-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.casino-tabs button{color:#b6c8c6;background:linear-gradient(#152c2ef0,#0c1e22f0);border:1px solid #42615d;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:10px 6px;font-size:1rem;font-weight:700;display:flex}.casino-tabs button[aria-selected=true]{color:#ffe6ac;background:linear-gradient(#413923,#232919);border-color:#d4ac5d;box-shadow:inset 0 1px #e2bd6e44,0 0 20px #bf9c4f14}.casino-panel{background:linear-gradient(125deg,#101c20f5,#0e201ef5);border:1px solid #79613b;border-radius:10px;padding:clamp(12px,2.2vw,24px);box-shadow:0 14px 40px #0006,inset 0 1px #dbc68d1c}.casino-table-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.casino-table-heading h2{letter-spacing:.035em;color:#f5d79a;margin:3px 0;font:700 clamp(1.5rem,3.3vw,2.1rem)/1.1 CitiVice,Impact,sans-serif}.casino-counter{color:#d9c48d;white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:2px 6px;display:grid}.casino-counter strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.casino-counter span{color:#a5b8b4;text-align:center;grid-column:1/-1;font-size:.75rem}.casino-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;display:flex}.casino-toolbar label{color:#9fb3ae;gap:4px;margin-right:auto;font-size:.75rem;display:grid}.casino-toolbar select{max-width:135px;padding:5px 8px}.casino-toolbar button{justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:flex}.casino-toolbar button.is-active{color:#95efcf;background:#1b4139;border-color:#73c9b6}.casino-toolbar button:disabled,.casino-number-pad button:disabled{opacity:.42;cursor:default}.casino-toolbar--actions{justify-content:center;align-items:center;margin:14px 0 6px}.casino-puzzle-stage{background:#020b0e;border:1px solid #4a5d51;border-radius:8px;max-width:360px;margin:0 auto;padding:10px;box-shadow:0 7px 20px #0006}.casino-grid{-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid}.casino-mine-grid{gap:3px}.casino-mine-cell{aspect-ratio:1;color:#e8e3ba;background:linear-gradient(145deg,#305d57,#1b393a);border:1px solid #567a73;border-radius:3px;justify-content:center;align-items:center;min-width:0;padding:0;font:700 clamp(1rem,2.6vw,1.4rem)/1 ui-monospace,monospace;display:flex;box-shadow:inset 1px 1px #b7e2c92b,inset -1px -1px #0006}.casino-mine-cell.is-open{box-shadow:none;background:#101f22;border-color:#223b3b}.casino-mine-cell[data-number="1"]{color:#86cfff}.casino-mine-cell[data-number="2"]{color:#83e7b0}.casino-mine-cell[data-number="3"]{color:#ffa79c}.casino-mine-cell[data-number="4"]{color:#c7b4ff}.casino-mine-cell[data-number="5"]{color:#f7bc75}.casino-mine-cell[data-number="6"]{color:#81e6e4}.casino-mine-cell.is-mine{color:#ffa58c;background:#512626}.casino-mine-cell.is-detonated{background:#963d33;border-color:#ffc2a0}.casino-mine-cell.is-wrong{color:#ff9595;text-decoration:line-through}.casino-status{color:#bfccc2;text-align:center;max-width:620px;min-height:1.5em;margin:12px auto 0;font-size:.875rem;line-height:1.55}.casino-status.is-result{color:#fde09b;font-weight:700}.casino-help{text-align:center;color:#8fa5a1;margin:6px 0 0;font-size:.75rem;line-height:1.5}.casino-sudoku-grid{border:2px solid #b1965c}.casino-sudoku-cell{aspect-ratio:1;color:#b5e9e1;background:#172a2b;border:1px solid #42635e;border-top:0;border-left:0;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:0;font:500 clamp(1.15rem,3vw,1.65rem)/1 ui-sans-serif,system-ui,sans-serif;display:flex;position:relative}.casino-sudoku-cell.is-given{color:#e5d7ac;background:#1b2929;font-weight:800}.casino-sudoku-cell.is-related{background:#223b3b}.casino-sudoku-cell.is-selected{z-index:1;background:#315d56;box-shadow:inset 0 0 0 2px #ead184}.casino-sudoku-cell.box-right{border-right:2px solid #b1965c}.casino-sudoku-cell.box-bottom{border-bottom:2px solid #b1965c}.casino-sudoku-cell.is-wrong{color:#ffc0b3;background:#633232}.casino-notes{color:#cfddcd;grid-template-columns:repeat(3,1fr);place-items:center;width:100%;height:100%;padding:3px;font:600 clamp(.6rem,1.2vw,.75rem)/1 ui-sans-serif,system-ui,sans-serif;display:grid}.casino-number-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;max-width:360px;margin:12px auto 0;display:grid}.casino-number-pad button{color:#f8df9f;background:linear-gradient(#3c3c2b,#232c27);border:1px solid #746343;border-radius:4px;min-height:42px;padding:0;font-size:1.2rem;font-weight:700}.casino-case-select{color:#aabfb9;align-items:center;gap:10px;margin-bottom:16px;font-size:.875rem;display:flex}.casino-case-select select{max-width:220px;padding:6px 10px}.casino-language{color:#9eb4ae;font-size:.75rem}.casino-crossword-layout{grid-template-columns:minmax(260px,1fr) minmax(230px,.8fr);gap:24px;display:grid}.casino-crossword-board-wrap{width:100%;max-width:470px;margin:0 auto}.casino-active-clue{background:#1b342f;border:1px solid #3d655b;border-radius:6px;align-items:center;gap:10px;min-height:72px;margin-bottom:10px;padding:9px;display:flex}.casino-active-clue button{background:#122b27;border-color:#7ba498;min-width:64px;padding:6px 8px;font-size:.75rem}.casino-active-clue p{color:#e1e7d4;margin:0;font-size:.875rem;line-height:1.45}.casino-crossword-grid{background:#65786e;border:2px solid #b1965c;gap:1px}.casino-crossword-black{aspect-ratio:1;background:#051015}.casino-crossword-cell{aspect-ratio:1;color:#15282a;background:#e6e5cc;min-width:0;display:block;position:relative}.casino-crossword-cell.is-related{background:#a6cfba}.casino-crossword-cell.is-selected{background:#ffe5a0;box-shadow:inset 0 0 0 2px #846322}.casino-crossword-cell.is-wrong{background:#e9a7a0}.casino-crossword-cell input{text-align:center;text-transform:uppercase;width:100%;height:100%;color:inherit;background:0 0;border:0;border-radius:0;outline:none;min-width:0;padding:6px 0 0;font:800 clamp(1rem,2.6vw,1.5rem)/1 ui-sans-serif,system-ui,sans-serif;position:absolute;inset:0}.casino-clue-number{z-index:1;pointer-events:none;color:#2c413b;font:700 .75rem/1 ui-sans-serif,system-ui,sans-serif;position:absolute;top:1px;left:3px}.casino-clues h3{color:#d5bd80;letter-spacing:.05em;margin:0 0 8px;font:700 1rem/1.2 CitiVice,Impact,sans-serif}.casino-clues section+section{margin-top:18px}.casino-clues ol{margin:0;padding:0;list-style:none}.casino-clues li+li{margin-top:4px}.casino-clues button{text-align:left;color:#c6d5cb;background:0 0;border:1px solid #0000;border-radius:4px;gap:9px;width:100%;padding:8px;font-size:.875rem;line-height:1.4;display:flex}.casino-clues button strong{color:#d3b873;min-width:18px}.casino-clues button.is-active{color:#f3edd4;background:#25453a;border-color:#7f9e6d}.casino-clues small{color:#a1b4a6;font-size:.75rem}.casino-footer{color:#92a6a2;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 2px 4px;font-size:.75rem;display:flex}.casino-footer a{color:#d5bf85;text-underline-offset:3px;text-decoration:underline}.casino-screen button:focus-visible,.casino-screen select:focus-visible,.casino-crossword-cell:focus-within{outline-offset:2px;outline:2px solid #88efca}@media (hover:hover){.casino-toolbar button:not(:disabled):hover,.casino-tabs button:hover,.casino-exit:hover{background-color:#2c4a42;border-color:#ead184}.casino-mine-cell:not(.is-open):hover{filter:brightness(1.16)}}@media (width<=620px){.casino-scroll{padding:10px}.casino-crossword-layout{grid-template-columns:minmax(0,1fr);gap:18px}.casino-heading{margin-bottom:10px}.casino-heading h1{margin:2px 0 4px;font-size:1.6rem}.casino-heading p{font-size:.75rem}.casino-kicker{font-size:.65rem;line-height:1.3}.casino-tabs{gap:5px}.casino-tabs button{gap:4px;min-height:44px;padding:8px 4px;font-size:.75rem}.casino-tabs svg{display:none}.casino-panel{padding:12px}.casino-table-heading{margin-bottom:10px}.casino-table-heading h2{font-size:1.35rem}.casino-puzzle-stage{max-width:304px;padding:6px}.casino-number-pad{max-width:304px}.casino-toolbar{gap:6px;margin-bottom:10px}.casino-toolbar button{padding:7px 8px;font-size:.75rem}.casino-toolbar label{font-size:.75rem}.casino-language{text-align:right;max-width:82px}.casino-crossword-board-wrap{max-width:390px}.casino-exit{padding:7px 8px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.casino-screen *{scroll-behavior:auto}}.family-treasury{gap:1rem;min-width:0;display:grid}.family-treasury h3,.family-treasury h4{margin:0 0 .5rem}.family-treasury p{line-height:1.5}.family-treasury-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.family-treasury-balances>div{background:linear-gradient(140deg,#183949,#12212d);border:1px solid #456073;border-radius:10px;min-width:0;padding:1rem}.family-treasury-balances small,.family-treasury-balances strong{overflow-wrap:anywhere;display:block}.family-treasury-balances small{color:#acc9d6}.family-treasury-balances strong{font-variant-numeric:tabular-nums;color:#f4d999;font-size:clamp(1.2rem,4vw,1.7rem)}.family-treasury-help{color:#adc5cf;margin:0;font-size:.875rem}.family-treasury-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.8rem;display:grid}.family-treasury-form label,.family-rank-select{color:#c9dde6;gap:.35rem;font-size:.8rem;display:grid}.family-treasury-form :is(select,input),.family-rank-select select{color:#eff8ff;width:100%;min-width:0;min-height:44px;font:inherit;background:#102431;border:1px solid #59768a;border-radius:6px;padding:.5rem}.family-transfer-tabs{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.family-transfer-tabs [aria-pressed=true]{background:#304439;border-color:#e4c484}.family-treasury-form>small{color:#acc8d6;font-variant-numeric:tabular-nums;grid-column:1/-1}.family-treasury-form>button{grid-column:1/-1;justify-self:start}.family-transfer-pending{background:#342f1f;border:1px solid #d3b76c;border-radius:8px;gap:.6rem;padding:.8rem;display:grid}.family-money-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.family-money-list li{overflow-wrap:anywhere;border-bottom:1px solid #ffffff18;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0;display:flex}.family-money-list button{color:#d8ebf6;text-align:left;font-weight:600}.family-money-list span{font-variant-numeric:tabular-nums;font-size:.8rem}.family-money-list small{color:#92acba;margin-top:.2rem;font-size:.75rem;display:block}.family-money-in{color:#a4dfc0}.family-money-out{color:#e7c69c}.family-rank-select{max-width:180px}.family-treasury-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.family-treasury-heading h3{margin:0}.family-dock button.family-action{white-space:normal;overflow-wrap:anywhere}.message-family-tag{color:#e2cb8e;white-space:nowrap;text-shadow:none;letter-spacing:.02em;background:#6c582524;border:1px solid #b99b5b70;border-radius:4px;flex:none;align-items:center;padding:1px 5px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.message-family-tag:focus-visible{outline-offset:2px;outline:2px solid #96dcdf}.message-family-tag:disabled{opacity:.55}.message-sender,.messaging-header{flex-wrap:wrap}.messaging-header .message-channel-tabs{flex:100%;min-width:0}.messaging-screen .chat-rulebook-button{white-space:normal;height:auto;min-height:40px;padding:.4rem .6rem;font-size:.75rem}.messaging-screen .chat-rulebook-button svg{flex:none;width:1rem;height:1rem}.chat-rulebook-toolbar{flex:none;justify-content:flex-end;padding:.35rem .6rem;display:flex}.chat-rulebook-dialog{max-height:calc(100dvh - 2rem)}.chat-rulebook-content{overscroll-behavior:contain;min-height:0;padding-right:.4rem;overflow:auto}.chat-rulebook-content section+section{margin-top:1rem}.chat-rulebook-content h3{color:#e9c76c;margin:0 0 .35rem;font-size:1rem;font-weight:700}.chat-rulebook-content p{color:#d1e0e8;margin:0 0 .75rem;font-size:.9rem;line-height:1.55}.chat-rulebook-staff{border-top:1px solid #38566b;padding-top:1rem}.activity-scene{isolation:isolate;background:#12252b;border:1px solid #635a44;border-radius:.55rem;flex:none;min-height:10rem;margin:0 0 .7rem;position:relative;overflow:hidden}.activity-scene>img{z-index:-2;object-fit:cover;object-position:center 64%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.activity-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07141bf0,#07141bc9 52%,#07141b40);position:absolute;inset:0}.activity-scene__copy{max-width:35rem;padding:1rem 1.1rem}.activity-scene .activity-scene__kicker{color:#e7c98d;letter-spacing:.13em;margin:0 0 .4rem;font-size:.66rem;font-weight:800;line-height:1.4}.activity-scene h2{color:#fff6e5;text-wrap:balance;text-shadow:0 2px 8px #07131b;margin:0 0 .45rem;font-size:clamp(1.2rem,4vw,1.7rem);font-weight:800;line-height:1.15}.activity-scene__copy>p:last-child{color:#d9e2df;max-width:30rem;margin:0;font-size:.88rem;line-height:1.55}.activity-scene--compact{min-height:7.5rem;margin-bottom:.3rem}.activity-scene--compact .activity-scene__copy{padding:.7rem .8rem}.activity-scene--compact h2{font-size:1.2rem}.activity-scene--compact .activity-scene__copy>p:last-child{font-size:.8rem}.mission-catalog-dialog[data-slot=dialog-content]{background:#0e1c23;border-color:#6a604c}.mission-contact{background:#15262d;border-left:2px solid #cba86b;border-radius:0 .4rem .4rem 0;margin:0;padding:.8rem .85rem}.mission-contact>span,.mission-section-label{color:#e0c18a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.66rem;font-weight:800;display:block}.mission-contact>p{color:#e3e8e3;margin:0;font-size:.9rem;line-height:1.6}.mission-rewards>.mission-section-label{flex-basis:100%}.mission-refresh-notice{background:#302819;border:1px solid #796746;border-radius:.4rem;align-items:center;gap:.6rem;margin-bottom:.7rem;padding:.7rem;display:flex}.mission-refresh-notice p{color:#f1ddb4;flex:1;margin:0;font-size:.85rem;line-height:1.5}.crime-briefing{color:#dce5e1;background:#16262c;border-left:2px solid #be9b61;margin:.6rem .15rem .8rem;padding:.6rem .75rem;font-size:.875rem;line-height:1.55}.crime-category-list,.crime-option-list{gap:.4rem}.crime-category-row,.crime-option{background:linear-gradient(115deg,#142329,#1c2526);border:1px solid #3e4b4c;border-radius:.4rem}.crime-category-row{box-shadow:none;padding:.5rem}.crime-option__scene>.crime-category-art{border-color:#687570;border-radius:.2rem;width:100%}.office-receipt{z-index:3;color:#e5f1e6;background:#102c23;border:1px solid #547b68;border-radius:.4rem;gap:.6rem;margin-bottom:.65rem;padding:.75rem;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0005}.office-receipt>svg{color:#b6d7a2;flex:none;width:1.3rem;height:1.3rem}.office-receipt strong{color:#cddcb2;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;display:block}.office-receipt p{margin:0;font-size:.9rem;line-height:1.5}.gym-workout-receipt{color:#dcebdc;background:#10271f;border:1px solid #527061;border-radius:.35rem;margin:0 0 .4rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.5}@media (width>=700px){.activity-scene__copy{padding:1.3rem 1.4rem}.activity-scene:after{background:linear-gradient(90deg,#07141bef,#07141bc4 43%,#07141b0f)}}@media (width<=360px){.activity-scene__copy{padding:.85rem}.activity-scene__copy>p:last-child{font-size:.83rem}.mission-refresh-notice{flex-wrap:wrap}.mission-refresh-notice button{margin-left:auto}}.mission-card .mission-contact>p{color:#e3e8e3;font-size:.9rem;line-height:1.6}.mission-card .mission-objective strong{font-size:.875rem;line-height:1.45}.mission-card .mission-rewards>span{font-size:.75rem;line-height:1.4}.gym-club-panel{color:#e4e9e2;background:#15242a;border:1px solid #596761;border-radius:.45rem;min-width:0;padding:.8rem}.gym-club-current{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gym-club-current>svg{color:#e0bc7a;flex:none;width:1.6rem}.gym-club-current>div{flex:1;min-width:9rem}.gym-club-current small{letter-spacing:.08em;color:#cfb37a;font-size:.65rem}.gym-club-current h2{margin:.15rem 0;font-size:1rem;line-height:1.3}.gym-club-current p{color:#b9d5c9;margin:0;font-size:.8rem;line-height:1.5}.gym-coach-card{background:#102a25;border:1px solid #476858;border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.65rem;padding:.7rem;display:flex}.gym-coach-card>svg{color:#d3bf86;flex:none;width:1.25rem}.gym-coach-card>div{flex:1;min-width:9rem}.gym-coach-card strong{font-size:.85rem}.gym-coach-card p{color:#c4d6cb;margin:.2rem 0 0;font-size:.78rem;line-height:1.5}.gym-coach-card button{white-space:normal;max-width:100%;height:auto;min-height:2.5rem;font-size:.78rem}.gym-club-notice,.gym-club-pending{background:#2b291d;border:1px solid #7b704a;border-radius:.3rem;margin:.65rem 0 0;padding:.7rem;font-size:.85rem;line-height:1.5}.gym-club-notice>svg{vertical-align:text-bottom;color:#a6c78d;width:1rem;height:1rem;margin-right:.4rem;display:inline}.gym-club-pending p{margin:0 0 .5rem}.gym-club-catalog{margin-top:.8rem}.gym-club-intro{color:#c1cfca;margin:0 0 .8rem;font-size:.85rem;line-height:1.55}.gym-club-tabs{gap:.3rem;margin-bottom:.6rem;display:flex}.gym-club-tabs>button{white-space:normal;color:#c7d4d0;background:#102027;border:1px solid #61726e;border-radius:.3rem;flex:1;min-width:0;min-height:44px;padding:.55rem .3rem;font-size:.75rem}.gym-club-tabs>button[aria-selected=true]{color:#fff2cf;background:#29443e;border-color:#c9ac70}.gym-club-row{background:linear-gradient(110deg,#13252c,#1c2b2a);border:1px solid #475c59;border-radius:.35rem;margin-bottom:.55rem;padding:.8rem}.gym-club-row.is-active{border-color:#ac955f}.gym-club-row header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gym-club-row header>svg{color:#cfb87f;flex:none;width:1.1rem}.gym-club-row h3{flex:1;min-width:7rem;margin:0;font-size:.95rem;line-height:1.35}.gym-club-badge{color:#b4ddc9;border:1px solid #517b65;border-radius:1rem;padding:.2rem .45rem;font-size:.65rem}.gym-club-row p{color:#c1ccc5;margin:.4rem 0;font-size:.8rem;line-height:1.5}.gym-club-row .gym-club-bonus{color:#d9c78e}.gym-club-lock{align-items:flex-start;gap:.35rem;display:flex}.gym-club-lock>svg{flex:none;width:.9rem;height:.9rem;margin-top:.15rem}.gym-club-row footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.gym-club-row footer small{color:#a7b8b3;font-size:.65rem;display:block}.gym-club-row footer>span{font-size:.9rem}.gym-club-row footer>button{white-space:normal;flex:none;max-width:60%;min-height:44px}.gym-club-dialog{color:#e4e9e2;background:#14262c;border-color:#998256}.gym-club-dialog-actions{justify-content:flex-end;gap:.65rem;display:flex}.gym-club-panel button:focus-visible{outline-offset:3px;outline:2px solid #edd08a}.game-content.game-content--skills{height:100%;min-height:0;padding:0;overflow:hidden}.profile-skills-link{align-items:center;min-height:44px;display:inline-flex}@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-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}@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:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
