/*! 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}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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{--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-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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.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}.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-50{top:calc(var(--spacing) * 50)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.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-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.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)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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)}.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}.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}.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,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.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)}}:is(.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 (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius: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,.dark{--background:#0e211c;--foreground:#f2f5e9;--card:#172d25;--card-foreground:#f2f5e9;--popover:#21392e;--popover-foreground:#f2f5e9;--primary:#deff88;--primary-foreground:#14291d;--secondary:#294237;--secondary-foreground:#e8efe2;--muted:#1b3328;--muted-foreground:#afc0b3;--accent:#304c3c;--accent-foreground:#f2f5e9;--destructive:#dd5c56;--border:#355044;--input:#355044;--ring:#deff88;--radius:.75rem;--sidebar:#14281f;--sidebar-foreground:#f2f5e9;--sidebar-primary:#deff88;--sidebar-primary-foreground:#14291d;--sidebar-accent:#304c3c;--sidebar-accent-foreground:#f2f5e9;--sidebar-border:#355044;--sidebar-ring:#deff88}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:2px solid #deff88}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}input{font-size:16px!important}svg{flex-shrink:0}button{font-family:inherit}.app-shell{min-height:100dvh}.site-header{border-bottom:1px solid #2b4136}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;min-height:86px;margin:auto;padding:16px 40px;display:flex}.brand{letter-spacing:-1.4px;color:#f1f5e6;background:0 0;border:0;align-items:center;padding:0;font-size:29px;font-weight:800;display:flex}.brand-dot{color:#deff88}.brand-icon{color:#deff88;border:1px solid #506247;border-radius:8px;place-items:center;width:35px;height:39px;margin-right:11px;display:grid;transform:rotate(-7deg)}.header-right{align-items:center;gap:20px;display:flex}.help-button{color:#c4d1c4;padding:9px 10px;font-size:14px}.table-label{color:#b4c7b8;align-items:center;gap:8px;font-size:14px;display:flex}.home-page{max-width:1320px;margin:auto;padding:46px 40px 26px}.collection-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:1.8px;color:#adc1aa;font-size:12px;font-weight:700}.collection-heading h1{letter-spacing:-1.8px;margin:11px 0 9px;font-size:42px;font-weight:750;line-height:1.16}.collection-heading p{color:#acbdb0}.join-top{color:#e3eddb;background:0 0;border-color:#476044;border-radius:8px;height:44px;padding:0 19px}.join-top svg:last-child{margin-left:10px}.start-layout{grid-template-columns:1.45fr 1fr;gap:24px;display:grid}.featured-game{background:#274e3b;border:1px solid #416445;border-radius:18px;min-height:470px;padding:27px 31px 22px;position:relative;overflow:hidden}.game-overline{justify-content:space-between;align-items:center;gap:10px;display:flex}.pill{letter-spacing:1.5px;color:#e1e9cb;border:1px solid #829879;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.edition{letter-spacing:1.5px;color:#bad0ab;font-size:12px}.flip-title{letter-spacing:-7px;color:#f4f1d8;align-items:center;gap:14px;margin-top:26px;font-size:110px;font-weight:900;line-height:1.05;display:flex}.flip-title>span{color:#deff88;font-size:125px;display:inline-block;transform:rotate(9deg)}.game-description{color:#dde6cd;margin-top:5px;font-size:18px;line-height:1.5}.demo-hand{justify-content:flex-end;gap:0;display:flex;position:absolute;bottom:68px;right:34px;transform:rotate(-7deg)}.demo-hand .playing-card{width:92px;height:132px;transform:rotate(calc(var(--card-i) * 9deg - 12deg));margin-left:-26px;animation:none;box-shadow:0 8px 15px #10261955}.demo-hand .playing-card strong{font-size:55px}.demo-hand .playing-card:nth-child(3){margin-top:-12px}.feature-bottom{color:#c7d9b8;border-top:1px solid #48704e;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:15px 30px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.feature-bottom span{align-items:center;gap:7px;display:flex}.play-panel{background:#172e24;border:1px solid #354d3a;border-radius:18px;flex-direction:column;padding:29px 31px;display:flex}.panel-heading{margin-bottom:23px}.panel-heading h2{letter-spacing:-1px;margin-top:7px;font-size:32px;font-weight:750}.field{flex-direction:column;gap:9px;display:flex}.field label{color:#cbd8c9;font-size:14px}.field input{height:46px;box-shadow:none;color:#eef3e6;background:#10261c;border:1px solid #3c553e;border-radius:8px;padding:0 14px}.field input::placeholder{color:#8eaa94}.play-tabs{gap:0;margin-top:21px}.play-tabs [role=tablist]{background:#102319;border:1px solid #304a36;border-radius:9px;gap:4px;width:100%;height:44px;padding:4px;display:flex}.play-tabs [role=tab]{color:#a6bba8;border-radius:6px;gap:8px;min-height:34px;font-size:14px}.play-tabs [role=tab][data-state=active]{color:#edfae1;background:#37543a;border-color:#557247}.mode-note{color:#b0c3ae;margin:18px 0;font-size:14px;line-height:1.5}.setup-choices{grid-template-columns:1fr 1fr;gap:15px;display:grid}.choice{color:#e9f1e1;background:#12291d;border-color:#3c553e;width:100%;height:42px!important}.primary-cta{color:#17301b;width:100%;min-height:48px;box-shadow:none;background:#deff88;border-radius:8px;gap:10px;margin-top:24px;font-size:15px;font-weight:750;display:flex}.primary-cta:hover{background:#e8ffa9}.primary-cta>svg:last-child{margin-left:auto}.primary-cta>svg:first-child{margin-left:1px}.learn-link{color:#b7cdae;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:13px;display:flex}.friends-info{color:#e0efcd;align-items:center;gap:14px;min-height:69px;font-size:14px;display:flex}.friends-info small{color:#a8bf9e;margin-top:5px;font-size:13px;display:inline-block}.quick-rules{border-bottom:1px solid #2c4233;grid-template-columns:repeat(3,1fr);gap:30px;padding:31px 0 30px;display:grid}.quick-rules>div{align-items:flex-start;gap:16px;display:flex}.rule-number{color:#92b290;border:1px solid #375037;border-radius:6px;place-items:center;width:29px;height:29px;margin-top:3px;font-family:monospace;font-size:12px;display:grid}.quick-rules p{flex-direction:column;gap:8px;display:flex}.quick-rules strong{color:#dce8d4;font-size:15px;font-weight:600}.quick-rules p>span{color:#a2b8a2;font-size:13px;line-height:1.4}.collection-footer{color:#819c82;justify-content:space-between;gap:10px;padding-top:25px;font-size:13px;display:flex}.collection-footer span:first-child{align-items:center;gap:8px;display:flex}.site-footer{color:#849b87;border-top:1px solid #2a3e2f;align-items:center;gap:20px;max-width:1240px;margin:30px auto 0;padding:23px 0 25px;font-size:12px;display:flex}.site-footer>span:first-child{letter-spacing:-.5px;color:#bdcbb7;margin-right:15px;font-size:16px;font-weight:750}.site-footer a{color:#a7b8a0;align-items:center;gap:7px;margin-left:auto;display:flex}.playing-card{color:#1e3826;width:79px;height:111px;animation:.25s both deal-in;animation-delay:calc(var(--card-i,0) * 25ms);border:2px solid #edf0d466;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #071a1955}.playing-card strong{letter-spacing:-2px;font-size:43px;font-weight:800;line-height:1}.card-corner,.card-bottom{font-size:12px;font-weight:700;line-height:1;position:absolute;top:5px;left:7px}.card-bottom{inset:auto 7px 5px auto;transform:rotate(180deg)}.card-kind{text-align:center;letter-spacing:.5px;font-size:12px;font-weight:750;position:absolute;bottom:16px;left:3px;right:3px}.playing-card.lime{background:#dbf095}.playing-card.blue{color:#173c59;background:#a7cbe4}.playing-card.pink{color:#662d4f;background:#e9b9cf}.playing-card.orange{color:#643717;background:#efba84}.playing-card.violet{color:#4a3266;background:#c8b8e5}.playing-card.mint{color:#20442c;background:#9bcead}.playing-card.yellow{color:#5f4614;background:#eed98c}.playing-card.special{color:#effbc5;background:#365e43;border-color:#749361}.playing-card.small{border-width:1px;border-radius:4px;width:31px;height:44px}.playing-card.small strong{letter-spacing:-.5px;font-size:20px}.playing-card.small .card-corner,.playing-card.small .card-bottom,.playing-card.small .card-kind{display:none}.playing-card.small strong>svg{width:18px;height:18px}.error-message{color:#ffd7ca;background:#572e28;border:1px solid #915244;border-radius:8px;margin-top:15px;padding:12px;font-size:14px;line-height:1.5}.app-dialog{color:#edf3e4;background:#173022;border:1px solid #4a6346;border-radius:16px;max-width:min(500px,100vw - 32px);padding:29px}.app-dialog [data-slot=dialog-title]{letter-spacing:-.8px;font-size:29px;line-height:1.2}.app-dialog [data-slot=dialog-description]{color:#b3c9ae;margin-top:7px;font-size:15px;line-height:1.5}.app-dialog form{flex-direction:column;gap:20px;display:flex}.app-dialog .primary-cta{margin-top:2px}.app-dialog [data-slot=dialog-close]{padding:6px}.code-input{letter-spacing:6px;font-family:monospace;font-weight:700;font-size:24px!important}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.dialog-actions button{min-height:44px}.rules-dialog{flex-direction:column;gap:20px;max-height:90dvh;display:flex;max-width:min(650px,100vw - 32px)!important}.rules-scroll{padding-right:9px;overflow:auto}.rule-section{margin-bottom:23px}.rule-section h3{color:#deff88;margin-bottom:10px;font-size:18px}.rule-section p{color:#c1d2b9;margin-bottom:10px;font-size:15px;line-height:1.65}.rule-section p strong{color:#edf4dc}.rule-action{gap:15px;margin-top:16px;display:flex}.rule-action>svg{color:#bfd98c;width:20px;margin-top:4px}.rule-action p strong{margin-bottom:3px;font-size:15px;display:block}.rule-sources{color:#90af8b;font-size:12px;line-height:1.7}.rule-sources a{text-decoration:underline}.loading-screen{justify-content:center;align-items:center;gap:15px;min-height:60vh;display:flex}.loading-screen h1{font-size:22px}.spin{animation:1.5s linear infinite spin}.lobby-page{max-width:1100px;margin:auto;padding:28px 35px}.back-link{color:#a3bca0;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.lobby-layout{grid-template-columns:1.4fr 1fr;gap:65px;margin-top:25px;display:grid}.lobby-main h1{letter-spacing:-1.6px;margin:10px 0;font-size:38px;font-weight:750}.lobby-main>p{color:#a7be9f;line-height:1.5}.room-code{color:#deff88;text-align:left;background:#1e3b2a;border:1px dashed #789365;border-radius:13px;grid-template-columns:1fr 28px;width:100%;margin:28px 0;padding:21px 30px;display:grid}.room-code>span{letter-spacing:2px;color:#abc690;grid-column:1/-1;margin-bottom:10px;font-size:12px;font-weight:600}.room-code strong{letter-spacing:8px;font-family:monospace;font-size:39px;line-height:1.2}.room-code>svg{align-self:center}.room-code small{color:#a3bf94;grid-column:1/-1;margin-top:10px;font-size:12px}.seats-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.seats-heading h2{font-size:18px;font-weight:600}.seats-heading>span{color:#8fab86;font-size:13px}.lobby-seats{border:1px solid #324b33;border-radius:10px;overflow:hidden}.lobby-player{background:#183020;border-bottom:1px solid #304a32;align-items:center;gap:13px;padding:15px;display:flex}.lobby-player:last-child{border:0}.lobby-player>div{flex:1;min-width:0}.lobby-player strong{overflow-wrap:anywhere;font-size:15px;display:block}.lobby-player>div>span{color:#90ad87;text-transform:capitalize;margin-top:4px;font-size:12px;display:block}.seat-check{color:#9cbd82}.avatar{color:#2a4429;background:#ccdf9b;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:15px;font-weight:750;display:grid}.avatar-1{color:#293a59;background:#b9c8e6}.avatar-2{color:#6a3934;background:#e8c2bc}.avatar-3{color:#443064;background:#cdb9e5}.avatar-4{color:#665028;background:#e8d3a4}.avatar-5{color:#244d44;background:#a4d4c4}.lobby-actions{gap:14px;margin-top:22px;display:flex}.lobby-actions .primary-cta{flex:1;margin:0}.lobby-actions>button:first-child{min-height:48px}.lobby-main .lobby-note{text-align:center;margin-top:16px;font-size:13px}.waiting-note{align-items:center;gap:10px;margin-top:25px;display:flex}.lobby-aside{border-left:1px solid #304832;padding:35px 0 0 43px}.mini-flip-title{letter-spacing:-3px;color:#eef0d5;align-items:center;gap:7px;font-size:54px;font-weight:900;display:flex}.mini-flip-title span{color:#deff88;font-size:68px;transform:rotate(9deg)}.lobby-aside h2{letter-spacing:-.7px;margin:22px 0 14px;font-size:24px;line-height:1.3}.lobby-aside>p{color:#a9c09f;font-size:15px;line-height:1.65}.lobby-aside .learn-link{color:#deff88;justify-content:flex-start;font-size:14px}.room-details{border-top:1px solid #365136;margin-top:34px;padding-top:12px}.room-details>span{color:#92b08c;justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;display:flex}.room-details strong{color:#c2d7b5;font-weight:500}.lobby-aside .fine-note{color:#829f7c;margin-top:15px;font-size:12px;line-height:1.6}.game-page{max-width:1390px;margin:auto;padding:27px 35px}.game-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.game-name{align-items:center;gap:13px;display:flex}.mini-game-mark{color:#deff88;letter-spacing:-2px;background:#2b4d32;border:1px solid #6b834e;border-radius:8px;place-items:center;width:45px;height:45px;font-size:23px;font-weight:900;display:grid;transform:rotate(-5deg)}.game-name h1{letter-spacing:-.5px;font-size:21px;font-weight:700}.game-name div>span{color:#9eb998;margin-top:4px;font-size:13px;display:block}.muted-separator{color:#587653;margin:0 6px}.game-status{align-items:center;gap:16px;display:flex}.connection{color:#97b48e;align-items:center;gap:7px;font-size:12px;display:flex}.connection:before{content:"";background:#a4d170;border-radius:50%;width:5px;height:5px}.connection.offline{color:#edc388}.connection.offline:before{background:#edc388}.connection-warning{background:#524322;border:1px solid #8b7946;border-radius:8px;margin-bottom:15px;padding:12px 15px;font-size:14px}.table-layout{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:25px;display:grid}.table-surface{background:#1b3c2a;border:1px solid #43653e;border-radius:20px;padding:23px 25px 0;overflow:hidden;box-shadow:inset 0 0 100px #13322260}.opponents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opponent{background:#153122;border:1px solid #35583a;border-radius:10px;min-width:0;padding:13px 12px;transition:border-color .15s}.opponent.current{border-color:#bed77d;box-shadow:0 0 0 1px #bcd87722}.opponent-heading{align-items:center;gap:9px;min-width:0;display:flex}.opponent-heading>div{flex:1;min-width:0}.opponent-heading strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;display:block}.opponent-heading>div>span{color:#9cb58d;margin-top:3px;font-size:12px;display:block}.opponent-heading>b{color:#cfdfa9;white-space:nowrap;font-size:19px}.opponent-heading>b>small{color:#a3bd8e;font-size:12px;font-weight:400}.opponent .avatar{width:29px;height:29px;font-size:13px}.opponent-cards{flex-wrap:wrap;gap:4px;min-height:44px;margin-top:12px;display:flex}.no-cards{color:#6d936b;align-self:center;font-size:12px}.table-middle{text-align:center;justify-content:center;align-items:center;gap:26px;min-height:179px;padding:28px 5px;display:flex;position:relative}.deck-symbol{color:#c2d191;background:#21442d;border:1px solid #6b8650;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:9px;width:67px;height:88px;display:flex;transform:rotate(-6deg);box-shadow:3px 3px #355936,5px 5px #68814c}.deck-symbol span{letter-spacing:.5px;font-size:12px}.turn-announcement{max-width:400px}.turn-announcement .eyebrow{color:#b8d292;font-size:12px}.turn-announcement h2{letter-spacing:-.8px;overflow-wrap:anywhere;margin:8px 0 9px;font-size:27px;font-weight:700;line-height:1.18}.turn-announcement p{color:#a7c398;font-size:13px;line-height:1.6}.turn-timer{color:#aec199;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;top:15px;right:0}.turn-timer.urgent{color:#ffc790}.your-hand{border-top:1px solid #4c6b43;padding:19px 0 24px;position:relative}.your-hand-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.your-hand-heading .eyebrow{letter-spacing:1.7px;font-size:12px;display:block}.hand-state{color:#bfd3a7;margin-top:5px;font-size:12px;display:block}.your-hand-heading>strong{color:#e2f2bf;letter-spacing:-1px;align-items:center;gap:8px;font-size:30px;line-height:1;display:flex}.your-hand-heading>strong>span{color:#a6bd91;letter-spacing:0;max-width:30px;font-size:12px;font-weight:400;line-height:1.3}.modifier-row{flex-wrap:wrap;gap:6px;min-height:0;margin-top:13px;display:flex}.modifier-chip{color:#e4f3b2;background:#49632e;border:1px solid #728d47;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex}.modifier-chip.chance{color:#c6eee0;background:#244e4b;border-color:#508572}.your-cards{justify-content:center;gap:9px;margin-top:14px;display:flex}.your-cards .playing-card{aspect-ratio:.7;width:calc(14.2857% - 7.71429px);max-width:82px;height:auto}.card-slot{aspect-ratio:.7;color:#65865a;border:1px dashed #55734a;border-radius:8px;flex-shrink:0;place-items:center;width:calc(14.2857% - 7.71429px);max-width:82px;font-size:13px;display:grid}.busted .playing-card{opacity:.5;filter:saturate(.3)}.bust-note{text-align:center;color:#e5b0a0;margin-top:17px;font-size:12px}.action-area{border-top:1px solid #46643c;min-height:99px;padding:19px 0 22px}.action-area>.error-message{margin-top:0;margin-bottom:12px}.turn-buttons{grid-template-columns:1fr 1fr;gap:13px;max-width:550px;margin:auto;display:grid}.turn-buttons>button{border-radius:9px;flex-wrap:wrap;gap:10px;height:auto;min-height:55px;padding:12px 15px;font-size:18px;font-weight:750}.hit-button{color:#1f391c;background:#deff88}.hit-button:hover{background:#e6ffa6}.turn-buttons>button span{opacity:.8;margin-left:auto;font-size:12px;font-weight:400}.stay-button{color:#e2edc9;background:#335432;border:1px solid #77945c}.stay-button:hover{background:#41683e}.waiting-turn{color:#b5c9a1;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:14px;display:flex}.round-action{flex-direction:column;align-items:center;gap:12px;display:flex}.round-action .primary-cta{max-width:300px;margin-top:0}.round-action>span{color:#b7cca1;font-size:13px}.target-picker p{color:#bed4a6;margin-bottom:12px;font-size:14px;line-height:1.6}.target-picker>div{flex-wrap:wrap;gap:9px;display:flex}.target-picker button{color:#e1efbf;background:#25482d;border-color:#779359;min-height:43px}.score-sidebar{background:#142a1d;border:1px solid #30482f;border-radius:14px;padding:23px 20px}.score-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-title h2{letter-spacing:-.3px;font-size:18px;font-weight:600}.score-title svg{color:#c0d990}.score-target{letter-spacing:1.5px;color:#92ad7f;margin-top:9px;font-size:12px;display:block}.score-list{margin-top:14px}.score-player{border-bottom:1px solid #2c452d;padding:14px 0}.score-player-top{align-items:center;gap:8px;display:flex}.score-player .rank{color:#8da57b;width:10px;font-size:12px}.score-player .avatar{width:27px;height:27px;font-size:12px}.score-player .avatar svg{width:15px;height:15px}.score-player-top>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:500}.score-player-top>strong>small{color:#bad892;margin-left:5px;font-size:12px}.score-player-top>b{color:#e0ebc4;font-size:18px}.score-player.you .score-player-top>b{color:#deff88}.score-progress{background:#2c452a;border-radius:1px;width:calc(100% - 18px);height:3px;margin-top:10px;margin-left:18px}.score-progress [data-slot=progress-indicator]{background:#91b467}.score-player.you .score-progress [data-slot=progress-indicator]{background:#deff88}.round-earned{text-align:right;color:#9eb984;margin-top:6px;font-size:12px;display:block}.activity{margin-top:25px}.activity h2{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.activity h2 span{color:#8ca679;font-size:12px;font-weight:400}.activity ol{margin:16px 0 0;padding:0;list-style:none}.activity li{color:#8ea882;border-left:1px solid #345131;padding:0 0 13px 12px;font-size:12px;line-height:1.6}.activity li.latest{color:#d0e4b7;border-color:#deff88}.sidebar-rule-link{color:#b9cea2;background:0 0;border:0;border-top:1px solid #30472d;align-items:center;gap:8px;width:100%;margin-top:10px;padding:17px 0 0;font-size:12px;display:flex}.sidebar-rule-link>svg:last-child{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes deal-in{0%{opacity:0;transform:translateY(-12px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (min-width:1500px){.home-page{padding-top:62px}.featured-game{min-height:495px}.play-panel{padding:34px}.demo-hand{bottom:82px}.collection-heading{margin-bottom:40px}.game-page{padding-top:36px}.table-middle{min-height:210px}}@media (max-width:1100px){.home-page{padding:35px 26px}.header-inner{padding:16px 26px}.start-layout{grid-template-columns:1.1fr 1fr;gap:20px}.featured-game{min-height:480px;padding:24px}.flip-title{margin-top:25px;font-size:94px}.flip-title>span{font-size:105px}.game-description{font-size:16px}.demo-hand{bottom:74px;right:27px}.demo-hand .playing-card{width:77px;height:113px;margin-left:-27px}.feature-bottom{gap:7px;padding:13px 20px}.feature-bottom span{gap:4px;font-size:12px}.feature-bottom svg{width:13px}.play-panel{padding:25px}.site-footer{margin:25px 26px 0}.table-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.game-page{padding:24px}.table-surface{padding:19px 17px 0}.score-sidebar{padding:19px 16px}.table-middle{gap:18px;min-height:180px}.turn-announcement h2{font-size:24px}.turn-buttons>button{padding:10px;font-size:16px}.turn-buttons>button span{font-size:12px}.your-cards{gap:7px}.your-cards .playing-card,.card-slot{width:calc(14.2857% - 6px)}.your-cards .playing-card strong{font-size:34px}.lobby-layout{gap:35px}.lobby-aside{padding-left:30px}}@media (max-width:800px){.start-layout{grid-template-columns:1fr 1fr;gap:16px}.home-page{padding:30px 22px}.featured-game{min-height:475px;padding:22px}.game-overline .edition{display:none}.flip-title{letter-spacing:-5px;gap:9px;margin-top:25px;font-size:84px}.flip-title>span{font-size:94px}.game-description{font-size:16px}.demo-hand .playing-card{width:72px;height:106px;margin-left:-30px}.demo-hand .playing-card strong{font-size:40px}.feature-bottom span:last-child{display:none}.play-panel{padding:23px 21px}.panel-heading h2{font-size:29px}.choice{padding-left:9px;padding-right:8px}.setup-choices{gap:10px}.quick-rules{gap:17px}.quick-rules>div{gap:10px}.quick-rules strong{font-size:13px}.quick-rules p>span{font-size:12px}.collection-footer>span:last-child{display:none}.table-layout{grid-template-columns:1fr}.score-sidebar{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.score-title,.score-target,.score-list{grid-column:1}.activity{grid-area:1/2/5;margin-top:0;padding-top:2px}.score-sidebar .sidebar-rule-link{grid-column:1}.game-page{padding:23px}.table-middle{min-height:167px}.your-cards .playing-card strong{font-size:43px}.lobby-layout{grid-template-columns:1fr;gap:25px}.lobby-aside{border-top:1px solid #304832;border-left:0;padding:25px 0 0}.lobby-aside .mini-flip-title{display:none}.lobby-aside h2{margin-top:0}.lobby-aside .room-details{margin-top:15px}.site-footer>span:nth-child(2){max-width:260px;font-size:12px}.site-footer{gap:10px}.site-footer>span:first-child{margin-right:10px}}@media (max-width:600px){.header-inner{gap:12px;min-height:70px;padding:15px 20px}.brand{letter-spacing:-1.2px;font-size:26px}.brand-icon{width:29px;height:33px;margin-right:8px}.brand-icon svg{width:17px}.header-right{gap:7px}.help-button{gap:6px;min-height:40px;padding:8px;font-size:12px}.help-button>svg{width:15px}.table-label{display:none}.home-page{padding:29px 18px 10px}.collection-heading{align-items:center;gap:12px;margin-bottom:23px}.collection-heading h1{letter-spacing:-1.2px;margin:9px 0 7px;font-size:32px}.collection-heading p{font-size:13px}.collection-heading .eyebrow{letter-spacing:1.5px;font-size:12px}.join-top{gap:7px;height:40px;padding:9px 12px;font-size:12px}.join-top svg:first-child{width:14px}.join-top svg:last-child{display:none}.start-layout{grid-template-columns:1fr;gap:16px}.featured-game{min-height:273px;padding:20px}.game-overline .edition{font-size:12px;display:block}.pill{padding:5px 9px;font-size:12px}.flip-title{gap:8px;margin-top:20px;font-size:78px;line-height:1}.flip-title>span{font-size:88px}.game-description{margin-top:5px;font-size:13px;line-height:1.5}.demo-hand{bottom:61px;right:27px;transform:rotate(-5deg)}.demo-hand .playing-card{border-radius:5px;width:53px;height:79px;margin-left:-22px}.demo-hand .playing-card strong{font-size:33px}.demo-hand .card-corner,.demo-hand .card-bottom{font-size:12px;top:4px;left:5px}.demo-hand .card-bottom{inset:auto 5px 4px auto}.feature-bottom{min-height:43px;padding:10px 20px}.feature-bottom span{font-size:12px}.feature-bottom span:last-child{display:flex}.feature-bottom svg{width:12px}.play-panel{border-radius:14px;padding:24px 23px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.panel-heading h2{margin-top:0;font-size:26px}.panel-heading .eyebrow{font-size:12px}.play-tabs{margin-top:17px}.mode-note{margin:15px 0;font-size:13px}.primary-cta{min-height:49px;margin-top:20px}.learn-link{margin-top:19px}.quick-rules{grid-template-columns:1fr;gap:20px;padding:25px 0}.quick-rules>div{gap:14px}.quick-rules p{gap:5px}.quick-rules strong{font-size:14px}.quick-rules p>span{font-size:13px}.rule-number{width:27px;height:27px;margin-top:0}.collection-footer{padding-top:21px;font-size:12px}.site-footer{flex-wrap:wrap;gap:12px;margin:25px 18px 0;padding:20px 0 25px;font-size:12px;display:flex}.site-footer>span:first-child{width:auto;margin-right:auto;font-size:16px}.site-footer>span:nth-child(2){flex-basis:100%;order:3;max-width:none;font-size:12px;line-height:1.6}.site-footer a{margin-left:0}.lobby-page{padding:20px}.lobby-main h1{font-size:33px}.lobby-main>p{font-size:14px}.lobby-layout{margin-top:22px}.room-code{padding:20px 24px}.room-code strong{letter-spacing:7px;font-size:34px}.lobby-aside .fine-note{font-size:12px}.game-page{padding:20px 12px}.game-heading{margin-bottom:17px;padding:0 5px}.game-name{gap:11px}.game-name h1{font-size:20px}.game-name div>span{font-size:12px}.mini-game-mark{width:37px;height:40px;font-size:21px}.game-status{flex-direction:column;align-items:flex-end;gap:7px}.game-status button{gap:6px;height:29px;min-height:29px;padding:5px 8px;font-size:12px}.game-status button>svg{width:12px}.connection{gap:5px;font-size:12px}.table-surface{border-radius:14px;padding:14px 12px 0}.opponents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opponent{border-radius:8px;padding:10px 8px}.opponent-heading{gap:6px}.opponent .avatar{width:24px;height:24px;font-size:12px}.opponent .avatar>svg{width:14px}.opponent-heading strong,.opponent-heading>div>span{font-size:12px;line-height:1.3}.opponent-heading>b{font-size:16px}.opponent-heading>b>small{display:none}.opponent-cards{gap:3px;min-height:37px;margin-top:9px}.playing-card.small{width:25px;height:36px;box-shadow:0 2px #071a1955}.playing-card.small strong{font-size:16px}.playing-card.small strong>svg{width:14px}.table-middle{gap:17px;min-height:160px;padding:25px 7px 21px}.deck-symbol{border-radius:5px;gap:5px;width:44px;height:61px}.deck-symbol>svg{width:20px}.deck-symbol>span{font-size:12px}.turn-announcement{flex:1;max-width:260px}.turn-announcement .eyebrow{letter-spacing:1.6px;font-size:12px}.turn-announcement h2{letter-spacing:-.6px;margin:7px 0;font-size:22px;line-height:1.18}.turn-announcement p{font-size:12px;line-height:1.6}.turn-timer{gap:4px;font-size:12px;top:10px}.turn-timer>svg{width:12px;height:12px}.your-hand{padding:16px 0 19px}.your-hand-heading .eyebrow,.hand-state{font-size:12px}.your-hand-heading>strong{gap:7px;font-size:28px}.your-hand-heading>strong>span{font-size:12px}.your-cards{gap:5px;margin-top:12px}.your-cards .playing-card,.card-slot{border-radius:5px;width:calc(14.2857% - 4.28571px);max-width:62px}.your-cards .playing-card{border-width:1px}.your-cards .playing-card strong{letter-spacing:-1px;font-size:28px}.your-cards .card-corner,.your-cards .card-bottom{font-size:12px;top:4px;left:4px}.your-cards .card-bottom{inset:auto 4px 4px auto}.card-slot{font-size:12px}.modifier-row{gap:5px;margin-top:10px}.modifier-chip{gap:4px;padding:4px 6px;font-size:12px}.modifier-chip svg{width:12px;height:12px}.action-area{min-height:88px;padding:15px 0 16px}.turn-buttons{gap:9px}.turn-buttons>button{gap:7px;min-height:51px;padding:10px 13px;font-size:17px}.turn-buttons>button span{white-space:normal;text-align:left;max-width:45px;font-size:12px;line-height:1.4}.turn-buttons>button>svg{width:17px}.waiting-turn{gap:8px;min-height:50px;font-size:12px;line-height:1.6}.waiting-turn svg{width:14px}.score-sidebar{gap:0 18px;padding:20px 16px}.score-title h2{font-size:16px}.score-title>svg{width:15px}.score-target{letter-spacing:1px;font-size:12px}.score-player-top{flex-wrap:wrap;gap:6px}.score-player .avatar{width:24px;height:24px}.score-player .rank{display:none}.score-player-top>strong{min-width:40px;font-size:12px}.score-player-top>strong>small{margin-left:0;font-size:12px;display:block}.score-player-top>b{font-size:16px}.score-player{padding:12px 0}.score-progress{width:100%;margin-left:0}.activity h2{font-size:14px;display:block}.activity h2 span{margin-top:5px;display:block}.activity li{overflow-wrap:anywhere;padding:0 0 11px 9px;font-size:12px;line-height:1.6}.sidebar-rule-link{justify-content:space-between;gap:6px;font-size:12px}.sidebar-rule-link svg:first-child{width:14px}.sidebar-rule-link svg:last-child{display:none}.target-picker p{font-size:12px}.target-picker button{min-height:43px;font-size:13px}.app-dialog{border-radius:14px;padding:27px 22px}.app-dialog [data-slot=dialog-title]{font-size:26px}.app-dialog [data-slot=dialog-description]{font-size:14px}.rules-dialog{max-height:88dvh}.rule-section p{font-size:14px}.rule-action{gap:12px}.game-page~.site-footer{margin-top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.field label,.mode-note,.learn-link,.quick-rules strong,.quick-rules p>span,.feature-bottom span,.opponent-heading strong,.waiting-turn,.score-player-top>strong,.target-picker p,.turn-announcement p,.hand-state{font-size:14px}.rule-section p{font-size:16px}.your-cards .card-corner,.your-cards .card-bottom{font-size:10px}.playing-card.small strong{font-size:18px}@media (max-width:600px){.feature-bottom{gap:5px;padding:10px 14px}.feature-bottom span{font-size:12px}.demo-hand .card-corner,.demo-hand .card-bottom{font-size:10px}.opponent-heading strong{font-size:14px}.opponent-heading>div>span{font-size:12px}.turn-announcement p{font-size:14px}.table-middle{gap:13px;min-height:182px}.turn-announcement h2{font-size:24px}.turn-timer{top:9px}.deck-symbol{margin-left:2px}.score-player-top>strong{font-size:14px}.card-slot{font-size:12px}.turn-buttons>button span{max-width:50px;font-size:12px}.collection-heading .eyebrow{font-size:12px}.feature-bottom span:last-child{display:none}.opponent-cards{gap:3px}.your-hand-heading .eyebrow,.hand-state{font-size:12px}.score-sidebar{grid-template-columns:1fr}.activity{grid-area:auto/1;margin-top:24px}.score-sidebar .sidebar-rule-link{grid-row:auto}.score-player-top{flex-wrap:nowrap}.score-player-top>strong>small{margin-left:7px;display:inline}.activity li{font-size:14px}.activity h2{display:flex}.score-target{font-size:12px}.score-progress{height:4px}.opponent-cards .playing-card.small{width:26px;height:37px}.collection-heading h1{letter-spacing:-1.1px;font-size:28px}.start-layout .play-panel{order:0}.start-layout .featured-game{order:1;min-height:200px}.featured-game .flip-title{margin-top:18px;font-size:64px}.featured-game .flip-title>span{font-size:74px}.featured-game .game-description{display:none}.featured-game .demo-hand{bottom:58px}.app-shell:has(.game-page){padding-bottom:95px}.game-page .action-area{z-index:30;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#153221;border-top:1px solid #719353;min-height:0;max-height:45dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #081b1744}.game-page .table-surface{padding-bottom:15px}.action-area .turn-buttons{max-width:none}.table-middle{padding-top:33px}}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top,0px);background:#0e211cf5;position:sticky;top:0}html{scroll-padding-top:100px}.game-selector{margin-bottom:24px}.game-selector [role=tablist]{background:#10271d;border:1px solid #456247;border-radius:12px;gap:6px;width:100%;height:auto;padding:5px}.game-selector [role=tab]{color:#b3c8b5;flex:1;gap:16px;min-height:55px;padding:15px 20px;font-size:19px}.game-selector [role=tab] span{font-size:13px;font-weight:400}.game-selector [role=tab][data-state=active]{color:#e6ffac;box-shadow:none;background:#34553a;border-color:#719454}.splendor-feature{background:#223b34}.splendor-feature h2{letter-spacing:2px;color:#f2dca4;margin-top:30px;font-family:Georgia,serif;font-size:60px;font-weight:600}.splendor-feature>p{color:#c2d1ba;margin-top:10px;font-size:18px;line-height:1.5}.feature-developments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;margin-bottom:54px;display:grid}.splendor-mark{color:#eccc85}.splendor-turn{background:#213b2b;border:1px solid #516643;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:18px 22px;display:flex}.splendor-turn h2{margin-top:6px;font-size:22px;font-weight:650}.splendor-turn .urgent{color:#ffbc8a}.splendor-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:24px;display:grid}.splendor-main{flex-direction:column;gap:24px;min-width:0;display:flex}.splendor-main>section,.splendor-sidebar{background:#172e24;border:1px solid #3b5641;border-radius:14px;padding:20px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title h2,.splendor-sidebar h2{align-items:center;gap:8px;font-size:18px;font-weight:650;display:flex}.bank-stacks{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.bank-stack{border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:5px;display:flex}.bank-stack.selected{background:#365035;border-color:#deff88}.bank-token{border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:64px;height:64px;padding:6px;font-size:24px;font-weight:750;display:flex;box-shadow:0 4px #061e17}.bank-token>svg{width:21px}.bank-stack>span{color:#ccd7c8;font-size:12px}.take-pair{text-underline-offset:3px;min-height:30px;font-size:13px;text-decoration:underline}.take-pair:disabled{opacity:.35}.bank-actions{border-top:1px solid #37503c;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:17px;display:flex}.bank-actions>span{color:#b4c8b3;font-size:14px}.bank-actions>button{white-space:normal;min-height:42px}.gem-white{color:#354238;background:#e8ede3}.gem-blue{color:#183e65;background:#a3c7eb}.gem-green{color:#143d2a;background:#91c9a8}.gem-red{color:#652b28;background:#e6a297}.gem-black{color:#f4f3e7;background:#465764}.gem-gold{color:#513b12;background:#eed089}.gem-chip{border:1px solid #ffffff35;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:34px;min-height:29px;padding:5px;font-size:14px;line-height:1;display:inline-flex}.gem-chip>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gem-chip svg{width:12px;height:12px}.gem-cost{flex-wrap:wrap;gap:4px;display:flex}.noble-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;display:grid}.noble-tile{background:#293f31;border:1px solid #82774e;border-radius:9px;flex-direction:column;gap:12px;padding:12px;display:flex}.noble-tile>div{color:#ead7a4;align-items:center;gap:7px;font-size:13px;display:flex}.noble-tile.eligible{border:2px solid #deff88}.noble-tile button{white-space:normal;min-height:40px;font-size:13px}.market-tier+.market-tier{border-top:1px solid #304c37;margin-top:20px;padding-top:20px}.tier-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tier-heading h3{font-size:14px;font-weight:600}.tier-heading>button{gap:6px;height:auto;min-height:36px;font-size:12px}.tier-heading>button>span{color:#adc0aa}.market-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.development-card{text-align:left;color:#edf1de;background:#244536;border:1px solid #567363;border-radius:10px;flex-direction:column;gap:12px;min-width:0;min-height:150px;padding:13px 10px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 3px #0c231c}.development-card.affordable{border-color:#d3ed91}.development-card:hover{border-color:#d8e8ba}.development-top{justify-content:space-between;align-items:flex-start;gap:6px;min-height:40px;display:flex}.development-top>b{font-size:28px;font-weight:750;line-height:1}.development-top>b>small{color:#b7c9b2;margin-top:3px;font-size:12px;font-weight:400;line-height:1.3;display:block}.gem-bonus{border:1px solid #ffffff3b;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:37px;display:grid}.gem-bonus>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.development-middle{color:#b5c7ac;align-items:center;gap:5px;font-size:12px;display:flex}.affordable .development-middle{color:#e0f7a4}.development-card .gem-cost{min-height:28px;margin-top:auto}.development-card .gem-chip{gap:2px;min-width:27px;min-height:27px;padding:4px;font-size:13px}.development-card .gem-chip svg{width:10px}.splendor-portfolio [role=tablist]{background:#10261c;gap:5px;width:100%;height:auto;min-height:43px;margin-top:20px}.splendor-portfolio [role=tab]{flex:1;padding:10px;font-size:14px}.splendor-portfolio [role=tab][data-state=active]{color:#eaffb5;background:#36563a}.holdings{grid-template-columns:1fr 1fr;gap:18px;display:grid}.holdings h3{color:#b8cbb0;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.holdings>div>div{flex-wrap:wrap;gap:6px;display:flex}.collection-note,.empty-reserve{color:#adbfab;margin:12px 0;font-size:14px;line-height:1.5}.portfolio-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.splendor-player{border-bottom:1px solid #37523a;padding:19px 0}.player-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-title>strong{overflow-wrap:anywhere;font-size:15px}.player-title>b{white-space:nowrap;font-size:24px}.player-title>b small{color:#b0c5a3;font-size:12px;font-weight:400}.splendor-player p{color:#a4b89b;margin:5px 0 10px;font-size:12px;line-height:1.5}.mini-label{color:#a2b89c;margin:10px 0 5px;font-size:12px;display:block}.compact-gems{flex-wrap:wrap;gap:4px;display:flex}.splendor-sidebar .activity{margin-top:24px}.splendor-sidebar .activity li{overflow-wrap:anywhere;font-size:14px}.splendor-bottom{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#193626f5;border:1px solid #769257;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding:13px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 -6px 25px #081c1766}.personal-summary{flex-direction:column;gap:6px;display:flex}.personal-summary>strong{font-size:14px}.personal-summary>span{color:#afc5a6;font-size:12px}.splendor-bottom>div:last-child>p{align-items:center;gap:7px;font-size:14px;display:flex}.splendor-bottom .error-message{margin:0 0 8px;padding:7px;font-size:13px}.splendor-choice{scroll-margin-top:100px;border-color:#d6f293!important}.splendor-choice h2{font-size:21px;font-weight:600}.splendor-choice p{color:#b9c9ad;margin-top:7px;font-size:16px}.return-grid,.payment-grid{flex-wrap:wrap;gap:15px;margin:18px 0;display:flex}.return-grid>div,.payment-grid>div{flex-direction:column;align-items:center;gap:10px;display:flex}.stepper{align-items:center;gap:9px;display:flex}.stepper button{width:32px;height:34px;min-height:34px}.stepper b{text-align:center;min-width:12px;font-size:15px}.card-dialog{max-height:85dvh;overflow-y:auto}.card-price{flex-direction:column;gap:10px;display:flex}.card-price>span:not(.gem-cost){color:#b1c4a7;font-size:14px}.card-dialog h3{font-size:17px;font-weight:650}.card-dialog .collection-note,.card-dialog .payment-grid{margin:0}.card-dialog .dialog-actions{flex-wrap:wrap}.card-dialog .dialog-actions button{flex:1;min-height:44px}@media (max-width:1100px){.splendor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.bank-stacks{gap:5px}.bank-token{width:51px;height:51px;font-size:21px}.bank-token svg{width:16px}.splendor-main>section,.splendor-sidebar{padding:16px}.development-card{padding:10px 8px}.market-cards{gap:7px}.splendor-feature h2{font-size:45px}.feature-developments{gap:7px}.feature-developments .development-card{padding:10px 7px}.splendor-feature>p{font-size:16px}}@media (max-width:850px){.splendor-layout{grid-template-columns:1fr}.splendor-sidebar{grid-template-columns:1fr 1fr;gap:22px;display:grid}.splendor-sidebar .activity{margin-top:0}.bank-token{width:58px;height:58px}.bank-stacks{gap:9px}.splendor-feature h2{font-size:36px}.feature-developments{grid-template-columns:1fr 1fr}.feature-developments>div:last-child{display:none}.splendor-feature .development-card{min-height:140px}.section-title>span{text-align:right}.development-card{min-height:143px}}@media (max-width:600px){.header-inner{min-height:65px;padding:12px 14px}.brand{font-size:24px}.help-button span{font-size:12px}.game-selector{margin-bottom:17px}.game-selector [role=tab]{flex-direction:column;gap:4px;padding:11px 8px;font-size:17px}.game-selector [role=tab] span{font-size:12px}.splendor-feature h2{margin-top:20px;font-size:38px}.splendor-feature>p{font-size:14px}.feature-developments{display:none}.start-layout .splendor-feature{min-height:245px}.splendor-turn{margin-bottom:17px;padding:15px}.splendor-turn h2{font-size:19px;line-height:1.4}.splendor-turn .eyebrow{font-size:12px}.splendor-page .game-name div>span{max-width:235px;font-size:12px;line-height:1.4}.splendor-main{gap:17px}.splendor-main>section,.splendor-sidebar{border-radius:11px;padding:14px 12px}.section-title{align-items:flex-start;gap:10px;margin-bottom:15px}.section-title h2{font-size:16px}.section-title>span{max-width:120px;font-size:12px;line-height:1.5}.bank-stacks{gap:2px}.bank-stack{gap:7px;padding:3px 1px}.bank-token{border-width:1px;gap:2px;width:42px;height:42px;font-size:19px}.bank-token>svg{width:14px}.bank-stack>span{font-size:12px}.take-pair{min-height:36px;font-size:12px}.bank-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;padding-top:12px}.bank-actions>span{font-size:14px;line-height:1.5}.bank-actions>button{width:100%;min-height:44px}.noble-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.noble-tile{gap:10px;padding:10px}.noble-tile>div{font-size:13px}.noble-tile .gem-cost{gap:5px}.market-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.development-card{gap:10px;min-height:146px;padding:13px}.development-top>b{font-size:29px}.development-card .gem-chip{gap:3px;min-width:29px;min-height:29px;font-size:14px}.development-card .gem-chip svg{width:11px}.tier-heading>button{gap:5px;min-height:40px;padding:8px;font-size:12px}.tier-heading>button>span{font-size:12px}.splendor-sidebar{display:block}.splendor-sidebar .activity{margin-top:24px}.holdings{grid-template-columns:1fr;gap:17px}.holdings>div>div{gap:8px}.portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.splendor-bottom{min-height:92px;padding:11px 14px;padding-bottom:max(11px,env(safe-area-inset-bottom));border:0;border-top:1px solid #769257;border-radius:0;gap:12px;max-height:40dvh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.personal-summary>span{display:none}.personal-summary>strong{font-size:13px}.personal-summary .gem-chip{gap:2px;min-width:24px;min-height:25px;padding:3px;font-size:12px}.personal-summary .gem-chip svg{width:10px}.personal-summary .compact-gems{gap:3px}.splendor-bottom>div:last-child{max-width:42%}.splendor-bottom>div:last-child>p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.splendor-bottom>div:last-child>button{min-height:40px;padding:8px;font-size:13px}.splendor-page{padding-bottom:35px}.app-shell:has(.splendor-page){padding-bottom:130px}.return-grid,.payment-grid{gap:13px}.return-grid .stepper,.payment-grid .stepper{gap:7px}.card-dialog .dialog-actions{gap:10px}.splendor-choice{scroll-margin-top:85px}}.athlete-feature{background:#293f2e}.athlete-feature h2{letter-spacing:-2px;color:#ecf4cf;margin-top:33px;font-size:51px;font-weight:850;line-height:1.04}.athlete-feature h2 em{color:#d2ed88;font-style:normal}.athlete-feature>p{color:#c0cdb3;margin-top:16px;font-size:18px;line-height:1.6}.feature-racers{gap:22px;margin:28px 0 62px;display:flex}.feature-racers>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.feature-racers strong{font-size:12px;font-weight:500}.racer-badge{letter-spacing:-1px;border:1px solid #ffffff60;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid;box-shadow:0 3px #09271d55}.racer-colour-0{color:#582b43;background:#dfb9cb}.racer-colour-1{color:#294125;background:#bbd69b}.racer-colour-2{color:#294268;background:#b4c8e2}.racer-colour-3{color:#543919;background:#e6c392}.racer-colour-4{color:#49355f;background:#c9bce0}.racer-colour-5{color:#204b41;background:#9dcec0}.athlete-mark{background:#365e37;border-color:#96b776}.athlete-announcement{background:#233d2c;border:1px solid #577347;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:23px 25px;display:flex}.athlete-announcement h2{letter-spacing:-.6px;margin-top:7px;font-size:26px;font-weight:650;line-height:1.3}.athlete-announcement p{color:#bacaad;margin-top:8px;font-size:14px;line-height:1.6}.athlete-clock{white-space:nowrap;color:#e0eea4;font-size:22px}.athlete-clock small{color:#b5c4a6;font-size:12px;display:block}.athlete-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:23px;display:grid}.athlete-main{flex-direction:column;gap:22px;min-width:0;display:flex}.athlete-panel{background:#192f24;border:1px solid #3d5b42;border-radius:13px;padding:21px}.athlete-panel>h2{align-items:center;gap:9px;font-size:18px;font-weight:650;display:flex}.racer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.racer-card{text-align:left;color:#eef2df;background:#244030;border:1px solid #567151;border-radius:11px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:17px 14px;display:flex}.racer-card>strong{font-size:16px;font-weight:700;line-height:1.3}.racer-card>p{color:#c2d1b5;flex:1;font-size:13px;line-height:1.6}.racer-card>span.racer-card-action{color:#dfff9a;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.racer-card:disabled{cursor:default}.racer-card:not(:disabled):hover{background:#2d4b35;border-color:#d9f19b}.racer-card.chosen{background:#354d31;border:2px solid #dcff8c;padding:16px 13px}.racer-card:focus-visible{outline-offset:3px;outline:3px solid #f4efbb}.ready-teams{border-top:1px solid #3d553d;flex-wrap:wrap;gap:12px 20px;margin-top:22px;padding-top:17px;display:flex}.ready-teams>span{color:#b8c9ac;align-items:center;gap:6px;font-size:13px;display:flex}.athlete-team{border-bottom:1px solid #39553c;padding:19px 0}.athlete-team>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.athlete-team strong{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:15px;display:flex}.athlete-team b{white-space:nowrap;font-size:25px}.athlete-team b small{color:#b0c5a6;font-size:12px;font-weight:400}.athlete-team.current strong{color:#e1ff9e}.athlete-team p{color:#acbfa3;margin-top:6px;font-size:12px}.drafted-names{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.drafted-names span{color:#c7d7b5;background:#2c4530;border:1px solid #4e6346;border-radius:5px;padding:4px 7px;font-size:12px}.athlete-sidebar .activity{margin-top:24px}.athlete-sidebar .activity li{font-size:13px;line-height:1.6}.last-die{color:#e1f2a6;background:#2f4931;border:1px solid #789050;border-radius:10px;align-items:center;gap:15px;margin-top:23px;padding:17px;display:flex}.last-die strong{font-size:24px;display:block}.last-die span{color:#c6d4b4;margin-top:3px;font-size:12px;display:block}.race-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.track-space{background:#233d2b;border:1px solid #456442;border-radius:9px;min-height:82px;padding:7px;position:relative}.space-number{color:#a9bf9e;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.space-effect{align-items:center;font-size:12px;font-weight:650;display:flex;position:absolute;top:7px;right:7px}.space-move{color:#acd5d6;background:#2b4546;border-color:#527372}.space-point{color:#e9e7a0;background:#3c4429;border-color:#8a8d4d}.space-trip{color:#e8c090;background:#423e30;border-color:#876d4e}.space-racers{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.track-racer{border:1px solid #ffffff4a;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid;position:relative}.track-racer.current{outline-offset:2px;z-index:1;outline:2px solid #ebffac}.track-racer.tripped{transform:rotate(16deg)}.track-racer.tripped:after{content:"×";color:#fff;text-align:center;background:#813d34;border-radius:50%;width:12px;font-size:10px;line-height:12px;position:absolute;bottom:-6px;right:-3px}.finish-space{background:#3b5130;border:1px dashed #99ad73;grid-column:1/-1;align-items:center;gap:20px;min-height:56px;display:flex}.finish-space .space-number{color:#e3eeaa;letter-spacing:2px;margin:0}.track-key{color:#adbf9f;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:12px;display:flex}.track-key span{align-items:center;gap:4px;display:flex}.racer-line{border-top:1px solid #3a523a;align-items:center;gap:13px;padding:17px 0;display:flex}.racer-line:first-child{border-top:0;padding-top:0}.racer-line:last-child{padding-bottom:0}.racer-line>div{flex:1;min-width:0}.racer-line strong{font-size:15px;display:block}.racer-line strong small{color:#adbf9e;margin-top:4px;font-size:12px;font-weight:400;display:block}.racer-line p{color:#bacaad;margin-top:7px;font-size:13px;line-height:1.6}.racer-line.current strong{color:#e0ff9d}.racer-line.out{opacity:.6}.racer-position{color:#e1efb7;flex-direction:column;align-items:center;min-width:38px;font-size:23px;font-weight:700;display:flex}.racer-position small{color:#c0caaf;margin-top:5px;font-size:11px;font-weight:400}.borrowed-power{color:#ead7a0;margin-top:5px;font-size:12px;display:block}.race-history{margin-top:20px}.race-history h3{font-size:14px;font-weight:650}.race-history p{color:#b9caae;gap:13px;margin-top:13px;font-size:12px;line-height:1.7;display:flex}.race-history b{color:#ddedb0;font-size:16px}.athlete-actions{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#203c2bf5;border:1px solid #829b58;border-radius:12px;margin-top:23px;padding:18px 22px;position:sticky;bottom:12px;box-shadow:0 -7px 24px #0b1d1655}.athlete-actions>p{align-items:center;gap:9px;font-size:15px;line-height:1.6;display:flex}.athlete-action-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.athlete-action-row>span{align-items:center;gap:8px;font-size:15px;display:flex}.athlete-actions button{white-space:normal;height:auto;min-height:45px;padding:12px 17px;line-height:1.4}.athlete-choice-buttons{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.choice-caption{align-items:center;gap:12px;font-size:14px;display:flex}.choice-caption strong{color:#e1f6a8}.choice-caption span{color:#bdcfad}.athlete-actions .error-message{margin:0 0 12px}.athlete-power-reference{border:1px solid #496343;border-radius:10px;margin:20px 0;padding:16px}.athlete-power-reference summary{cursor:pointer;font-weight:600}.athlete-power-reference>div{margin-top:18px}.athlete-power-reference p{color:#bdd0b6;margin-top:5px;font-size:14px;line-height:1.6}.collection-footer>span:last-child{text-align:right}.game-selector [role=tab]{white-space:normal}@media (max-width:1050px){.athlete-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.racer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-panel{padding:17px}.track-space{min-height:75px;padding:6px}.race-track{gap:5px}.athlete-feature h2{font-size:44px}.game-selector [role=tab]{flex-direction:column;gap:4px}}@media (max-width:850px){.athlete-layout{grid-template-columns:1fr}.athlete-sidebar{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.athlete-sidebar>h2,.athlete-sidebar .activity{grid-column:1/-1}.racer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-feature h2{font-size:37px}.feature-racers{gap:12px}.feature-racers .racer-badge{width:40px;height:40px}.track-space{min-height:85px}}@media (max-width:600px){.game-selector [role=tab]{min-height:64px;padding:10px 4px;font-size:14px;line-height:1.25}.game-selector [role=tab] span{font-size:11px}.game-selector [role=tablist]{gap:3px}.athlete-feature h2{letter-spacing:-1px;margin-top:20px;font-size:38px}.athlete-feature>p{font-size:14px}.feature-racers{gap:10px;margin:18px 0 51px}.feature-racers>div{flex-direction:row;justify-content:center;gap:6px}.feature-racers strong{font-size:11px}.feature-racers .racer-badge{border-radius:10px;width:31px;height:31px;font-size:13px}.athlete-announcement{gap:10px;margin-bottom:17px;padding:17px}.athlete-announcement .eyebrow{letter-spacing:1.5px;font-size:12px}.athlete-announcement h2{font-size:23px}.athlete-announcement p{font-size:13px}.athlete-clock{font-size:18px}.athlete-panel{padding:15px 12px}.athlete-main{gap:17px}.racer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.racer-card{gap:11px;padding:13px 11px}.racer-card.chosen{padding:12px 10px}.racer-card>strong{font-size:15px}.racer-card>p{font-size:13px;line-height:1.55}.racer-badge{border-radius:12px;width:39px;height:39px;font-size:18px}.athlete-sidebar{display:block}.athlete-sidebar .activity{margin-top:22px}.athlete-sidebar .activity li{font-size:14px}.race-track{gap:4px}.track-space{border-radius:6px;min-height:76px;padding:5px}.space-number{margin-bottom:6px;font-size:11px}.space-effect{font-size:10px;top:5px;right:4px}.space-effect svg{width:10px}.track-racer{border-radius:6px;width:23px;height:23px;font-size:10px}.space-racers{gap:3px}.finish-space{min-height:53px}.track-key{gap:9px;font-size:11px;line-height:1.5}.racer-line{gap:10px}.racer-line strong{font-size:14px}.racer-line p{font-size:13px}.racer-line>.racer-badge{width:32px;height:37px;font-size:14px}.racer-position{min-width:33px;font-size:20px}.athlete-actions{padding:13px 15px;padding-bottom:max(13px,env(safe-area-inset-bottom));border:0;border-top:1px solid #7c9558;border-radius:0;max-height:40dvh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.athlete-actions button{min-height:44px;padding:11px 14px;font-size:14px}.athlete-actions>p{font-size:14px}.athlete-action-row{gap:12px}.athlete-action-row>span{font-size:13px;line-height:1.5}.athlete-action-row>button{flex-shrink:0;max-width:53%}.choice-caption{font-size:13px;line-height:1.5;display:block}.choice-caption strong{margin-right:8px}.athlete-choice-buttons{gap:7px;margin-top:10px}.athlete-choice-buttons>button{flex:1;min-width:75px}.app-shell:has(.athlete-page){padding-bottom:230px}.collection-footer{gap:20px}.collection-footer>span:last-child{max-width:145px;font-size:11px;line-height:1.5}.athlete-page .game-heading{align-items:flex-start}.athlete-page .game-name div>span{font-size:11px;line-height:1.5}}.athlete-choice-buttons>button:has(small){text-align:left;flex-direction:column;align-items:flex-start;max-width:260px}.athlete-choice-buttons>button>small{font-size:12px;font-weight:400;line-height:1.5}@media (max-width:600px){.athlete-choice-buttons>button:has(small){flex:100%;gap:5px;max-width:none}.athlete-choice-buttons>button>small{font-size:13px}}.athlete-page{--ma-ink:#17281f;--ma-paper:#fffbe9;--ma-yellow:#ffe45d;--ma-red:#fa583f;--ma-blue:#58ace0;max-width:1480px}.athlete-art{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;display:block}.athlete-page .athlete-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.athlete-page .athlete-panel{background:var(--ma-paper);color:var(--ma-ink);border:2px solid #0a1c16;border-radius:17px;padding:22px;box-shadow:0 5px #051a1380}.athlete-page .athlete-panel .section-title h2{letter-spacing:-.5px;font-size:21px;font-weight:800}.athlete-page .athlete-panel .section-title>span{color:#526554;font-size:14px}.athlete-announcement{color:#192c24;background:#ffe45d;border:2px solid #10251c;border-radius:15px;padding:17px 24px;box-shadow:0 5px #03180e66}.athlete-announcement .eyebrow{color:#48503a;font-size:12px}.athlete-announcement h2{letter-spacing:-.8px;margin-top:4px;font-size:28px;font-weight:900}.athlete-announcement p{color:#425239;margin-top:5px;font-size:14px}.athlete-clock{color:#243923;font-weight:800}.athlete-clock small{color:#46593a}.athlete-mark{color:#183125;background:#ff6b46;border:2px solid #ffb382;box-shadow:3px 3px #0b110a}.athlete-page .racer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.racer-card{color:#17291f;background:#fffef4;border:2px solid #17291f;border-radius:15px;gap:0;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:3px 4px #213222}.racer-card.chosen{background:#fff9d0;border:2px solid #17291f;padding:0;transform:translateY(-3px);box-shadow:0 0 0 4px #ffdf4e,4px 6px #17291f}.racer-card:not(:disabled):hover{background:#fffbea;border-color:#17291f;transform:translateY(-5px)rotate(-.8deg);box-shadow:5px 9px #233728}.racer-card:disabled{opacity:1}.racer-portrait{border-bottom:2px solid #17291f;justify-content:center;align-items:flex-end;width:100%;height:190px;padding:17px 20px 0;display:flex;position:relative;overflow:hidden}.racer-portrait .athlete-art{filter:drop-shadow(3px 4px #18372233);width:100%;height:100%;transition:transform .22s}.racer-card:hover .racer-portrait .athlete-art{transform:rotate(3deg)scale(1.04)}.portrait-0{background:#fc987e}.portrait-1{background:#95cc69}.portrait-2{background:#83c6e9}.portrait-3{background:#ffdc51}.portrait-4{background:#c4a0d4}.portrait-5{background:#f8a3cb}.racer-card-copy{flex-direction:column;flex:1;align-items:flex-start;width:100%;padding:15px 15px 13px;display:flex}.racer-card-copy>strong{letter-spacing:-.6px;font-size:20px;font-weight:850;line-height:1.15}.racer-card-copy>p{color:#3c5143;flex:1;margin:10px 0 14px;font-size:14px;line-height:1.55}.racer-card-action{color:#1d3d27;border-top:1px solid #c9cdb8;justify-content:space-between;align-items:center;width:100%;padding-top:11px;font-size:14px;font-weight:750;display:flex}.racer-selected{background:#fff6a3;border:2px solid #203726;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:12px;right:12px}.athlete-page .ready-teams{border-color:#c3cdb6}.athlete-page .ready-teams>span{color:#37533f;font-size:14px}.athlete-page .athlete-sidebar{background:#e8eecf}.athlete-page .athlete-team{border-color:#becba8}.athlete-page .athlete-team strong{color:#244632;font-weight:750}.athlete-page .athlete-team.current strong{color:#b33c23}.athlete-page .athlete-team b{color:#1b3a24;font-size:28px}.athlete-page .athlete-team b small,.athlete-page .athlete-team p{color:#536747}.athlete-page .drafted-names{gap:5px}.athlete-page .drafted-names>span{background:#fbfbe8;border:0;border-bottom:3px solid #94a879;border-radius:5px;width:40px;height:54px;padding:4px 2px 0}.drafted-names .athlete-art{width:100%;height:100%}.athlete-page .activity h2{color:#1a3825;font-size:15px}.athlete-page .activity h2 span{color:#5d7050}.athlete-page .activity li{color:#526748;border-color:#abb996;font-size:13px;line-height:1.5}.athlete-page .activity li:first-child{color:#1b3d28;font-weight:600}.athlete-page .race-history p{color:#455f3d}.athlete-page .race-history b{color:#263d26}.athlete-page .athlete-actions{background:#163126f8;border:2px solid #91ae75;border-radius:15px;padding:15px 20px}.athlete-actions .choice-caption{min-height:44px}.choice-caption>.athlete-art{object-fit:contain;width:43px;height:49px;margin:-10px 0 -6px}.choice-caption strong{font-size:16px}.choice-caption span{font-size:14px}.athlete-actions button{border-radius:10px;font-weight:700}.athlete-choice-buttons>button>.athlete-art{object-fit:contain;width:60px;height:64px}.athlete-choice-buttons>button:has(small){text-align:left;grid-template-columns:58px 1fr;align-items:center;column-gap:12px;max-width:290px;display:grid}.athlete-choice-buttons>button>.athlete-art{grid-area:1/1/3}.athlete-choice-buttons>button>small{grid-column:2;font-size:13px}.athlete-actions>p{min-height:36px}.athlete-feature{color:#182e22;isolation:isolate;background:#f9d94f;border:2px solid #0a241b;box-shadow:0 7px #071910}.athlete-feature .pill{color:#213b29;background:#fff4ac;border-color:#304a2b}.athlete-feature .edition{color:#51612d}.athlete-feature h2{color:#183e2c;letter-spacing:-2.8px;z-index:2;margin-top:28px;font-size:58px;font-weight:950;line-height:.97;position:relative}.athlete-feature h2 em{color:#ef4b35;text-shadow:2px 2px #ffefa5;font-style:italic}.athlete-feature>p{color:#3e552f;z-index:2;font-weight:600;position:relative}.feature-racers{align-items:flex-end;gap:0;height:245px;margin:0;display:flex;position:absolute;bottom:55px;left:38%;right:12px}.feature-racers .athlete-art{object-fit:contain;filter:drop-shadow(4px 6px #213a1e25);width:39%;height:100%;margin-left:-3%;transform:rotate(-8deg)}.feature-racers .athlete-art:nth-child(2){z-index:2;height:85%;transform:rotate(9deg)}.feature-racers .athlete-art:nth-child(3){height:80%;transform:rotate(-4deg)}.athlete-feature .feature-bottom{color:#344924;background:#f6edab;border-color:#a6ad54;font-weight:650}.athlete-page .illustrated-track{background:#eeedd1;padding:0;overflow:hidden}.race-board-toolbar{background:#fff9dc;border-bottom:2px solid #283a27;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;display:flex}.race-board-toolbar>div{align-items:center;gap:12px;display:flex}.race-board-toolbar h2{letter-spacing:-.7px;font-size:24px;font-weight:850;line-height:1.1}.race-number{white-space:nowrap;color:#142b22;background:#fa593f;border:2px solid #263720;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:900;transform:rotate(-3deg)}.race-board-toolbar>button{color:#1c3d2b;background:#fffcec;border:1px solid #4b6040;border-radius:8px;min-height:37px;font-size:13px}.board-viewport{scrollbar-width:thin;scrollbar-color:#778f4d #ccd4ad;background:#d9ddbb;width:100%;padding:70px 18px 38px;overflow:auto hidden}.illustrated-board{isolation:isolate;width:100%;position:relative}.board-art{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.board-viewport.close-up .illustrated-board{min-width:1100px}.board-space-labels>span{color:#263922;text-align:center;pointer-events:none;z-index:3;background:#fffdf2f2;border-radius:50%;min-width:17px;height:17px;font-size:clamp(8px,1vw,12px);font-weight:800;line-height:17px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0004}.board-space-labels>span:empty{display:none}.racer-pawn{isolation:isolate;--team:#ffed66;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;width:6%;height:40%;padding:0;transition:left .85s cubic-bezier(.2,.7,.3,1),top .85s cubic-bezier(.2,.7,.3,1);display:flex;position:absolute;transform:translate(-50%,-86%)}.racer-pawn.team-1{--team:#a9d9ff}.racer-pawn.team-2{--team:#fbb3dc}.racer-pawn.team-3{--team:#ffc090}.racer-pawn.team-4{--team:#d1baff}.racer-pawn.team-5{--team:#b1eea0}.racer-pawn>img{object-fit:contain;object-position:bottom;filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 -1px #fff)drop-shadow(2px 4px 1px #001b1655);z-index:2;transform-origin:bottom;width:100%;height:100%;transition:transform .25s}:is(.racer-pawn:hover>img,.racer-pawn:focus-visible>img){transform:translateY(-7px)scale(1.12)}.pawn-base{background:var(--team);z-index:1;border:2px solid #223825;border-radius:50%;width:90%;height:14%;position:absolute;bottom:-2px;box-shadow:0 3px 2px #0005}.pawn-owner{white-space:nowrap;text-overflow:ellipsis;color:#173724;background:var(--team);opacity:0;z-index:3;border:1px solid #243425;border-radius:4px;max-width:100px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1.2;transition:opacity .15s;position:absolute;top:calc(100% + 4px);overflow:hidden;box-shadow:0 2px #21331e55}.racer-pawn.active-pawn{z-index:50!important}.racer-pawn.active-pawn .pawn-base{box-shadow:0 0 0 3px #fff8a6,0 3px #0007}:is(.racer-pawn.active-pawn .pawn-owner,.racer-pawn:hover .pawn-owner,.racer-pawn:focus-visible .pawn-owner){opacity:1}.racer-pawn.tripped-pawn>img{transform:rotate(55deg)translate(10%)}.racer-pawn.finished-pawn>img{filter:drop-shadow(0 0 3px #f9e034)}.board-caption{color:#536044;background:#fff9dc;border-top:1px solid #bfcca2;justify-content:space-between;gap:14px;padding:12px 20px;font-size:12px;line-height:1.5;display:flex}.race-live-strip{background:#274731;border:1px solid #789257;border-radius:13px;align-items:center;gap:24px;min-height:115px;padding:18px 23px;display:flex}.race-die-wrap{align-items:center;gap:14px;min-width:180px;display:flex}.race-die-wrap>span:last-child{color:#c8d7b4;max-width:90px;font-size:13px;line-height:1.4}.race-die{background:#ffdf58;border:2px solid #182e21;border-radius:13px;flex-shrink:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:59px;height:59px;padding:10px;animation:.5s ease-out die-arrive;display:grid;transform:rotate(-7deg);box-shadow:4px 5px #081c12}.race-die i.pip{background:#243b2a;border-radius:50%;width:100%;height:100%}.race-die.rolling{animation:.4s linear infinite die-tumble}.race-event{border-left:1px solid #5b774c;padding-left:24px;animation:.35s ease-out event-arrive}.race-event .eyebrow{color:#c4d9a2;letter-spacing:1.4px;font-size:11px}.race-event p{color:#f2f5df;margin-top:5px;font-size:16px;line-height:1.5}.racer-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.racer-line{background:#f4f4db;border-radius:11px;align-items:flex-start;gap:12px;position:relative;border:1px solid #b1bea2!important;padding:13px!important}.racer-line.current{background:#fff0aa;box-shadow:inset 0 0 0 1px #ca9d25;border-color:#b48e22!important}.racer-line strong,.racer-line.current strong{color:#213e28;font-size:16px;font-weight:800}.racer-line strong small{color:#526b48;font-size:12px}.racer-line p{color:#435b3e;padding-right:5px;font-size:14px;line-height:1.5}.racer-line .borrowed-power{color:#7d541d}.racer-inspect{background:0 0;border:0;flex-shrink:0;width:52px;height:80px;padding:0}.racer-inspect .athlete-art{width:100%;height:100%}.racer-position{color:#fffad5;background:#24472c;border-radius:6px;min-width:26px;padding:3px 6px;font-size:16px;position:absolute;top:10px;right:10px}.racer-position small{color:#ffedae;margin-top:0;font-size:10px}.racer-line strong{padding-right:26px}.race-podium{background:#fff0a7;border-top:2px solid #203320;justify-content:center;gap:20px;padding:20px;display:flex}.podium-place{flex:1;align-items:center;gap:15px;max-width:320px;display:flex}.podium-place>img{object-fit:contain;width:80px;height:95px}.podium-place strong{font-size:18px;font-weight:850;display:block}.podium-place>div>span{color:#5a6843;margin-top:5px;font-size:14px;display:block}.place-medal{background:#efce3e;border:2px solid #786719;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:43px;height:49px;font-size:12px;font-weight:900;display:flex}.place-2 .place-medal{background:#d2dfdf;border-color:#668089}.athlete-art-credit{color:#a7ba9f;text-align:center;margin-top:23px;font-size:12px;line-height:1.6}.athlete-art-credit a{text-underline-offset:3px;text-decoration:underline}.athlete-inspect-dialog{color:#203a28;background:#fffae0;border:3px solid #274330}.athlete-inspect-dialog [data-slot=dialog-description]{color:#57674e}.inspect-portrait{background:#f3d660;border:2px solid #223b26;border-radius:14px;height:250px;padding:18px}.inspect-portrait .athlete-art{width:100%;height:100%}.inspect-power{font-size:18px;font-weight:550;line-height:1.55}.athlete-inspect-dialog .borrowed-power{color:#806224}.athlete-power-reference>div{grid-template-columns:64px 1fr;align-items:center;column-gap:14px;display:grid}.athlete-power-reference>div .athlete-art{grid-row:1/3;width:64px;height:70px}.athlete-power-reference>div p{grid-column:2}@keyframes die-arrive{0%{transform:rotate(-45deg)scale(.8)}65%{transform:rotate(7deg)scale(1.1)}to{transform:rotate(-7deg)}}@keyframes die-tumble{0%{transform:rotate(-7deg)}50%{transform:rotate(12deg)translateY(-4px)}to{transform:rotate(-7deg)}}@keyframes event-arrive{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.athlete-page .athlete-layout{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.athlete-page .athlete-panel{padding:17px}.athlete-page .illustrated-track{padding:0}.racer-portrait{height:160px}.racer-card-copy{padding:13px}.racer-card-copy>strong{font-size:18px}.athlete-page .racer-grid{gap:12px}.racer-lineup{grid-template-columns:1fr}.athlete-feature h2{font-size:50px}.feature-racers{height:210px;left:31%}.race-live-strip{gap:15px;padding:17px}.race-event{padding-left:15px}.race-die-wrap{min-width:145px}.race-die{width:51px;height:51px;padding:8px}.race-board-toolbar{padding:15px}.race-board-toolbar h2{font-size:20px}.board-viewport{padding-top:54px}.board-caption{padding:11px 15px}.board-caption>span:last-child{text-align:right;max-width:47%}}@media (max-width:850px){.athlete-page .athlete-layout{grid-template-columns:1fr}.athlete-page .athlete-sidebar{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.racer-portrait{height:190px}.racer-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-feature h2{font-size:40px}.feature-racers{height:190px;bottom:60px;left:10%;right:0}.athlete-feature>p{font-size:16px}.board-viewport{padding-top:65px}}@media (max-width:600px){.athlete-page{padding:18px 12px}.athlete-page .athlete-layout{gap:16px}.athlete-page .athlete-panel{border-radius:13px;padding:17px 12px}.athlete-page .athlete-panel .section-title h2{font-size:19px}.athlete-page .athlete-panel .section-title>span{font-size:12px}.athlete-announcement{gap:8px;margin-bottom:17px;padding:14px 17px}.athlete-announcement h2{font-size:23px;line-height:1.15}.athlete-announcement p{font-size:13px;line-height:1.45}.athlete-page .racer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px}.racer-card{border-radius:11px;box-shadow:2px 3px #263421}.racer-portrait{height:142px;padding:12px 12px 0}.racer-card-copy{padding:12px 10px 10px}.racer-card-copy>strong{font-size:18px;line-height:1.08}.racer-card-copy>p{margin:9px 0 12px;font-size:14px;line-height:1.4}.racer-card-action{padding-top:9px;font-size:13px}.racer-selected{width:27px;height:27px;top:7px;right:7px}.athlete-page .athlete-sidebar{display:block}.athlete-page .illustrated-track{padding:0}.race-board-toolbar{gap:6px;padding:13px 11px}.race-board-toolbar>div{gap:8px}.race-board-toolbar h2{font-size:19px}.race-number{white-space:nowrap;padding:5px 6px;font-size:10px}.race-board-toolbar>button{gap:5px;min-height:36px;padding:7px 9px;font-size:12px}.race-board-toolbar>button svg{width:14px}.board-viewport{padding:50px 11px 28px}.board-viewport.close-up .illustrated-board{min-width:860px}.board-space-labels>span{min-width:14px;height:14px;font-size:10px;line-height:14px}.board-viewport.overview .board-space-labels>span{min-width:10px;height:10px;font-size:8px;line-height:10px}.board-viewport.overview .racer-pawn{min-width:25px;height:50%}.board-viewport.overview .pawn-owner{max-width:55px;padding:1px 3px;font-size:9px}.board-viewport.overview{padding-top:39px}.board-caption{padding:10px 12px;font-size:12px;line-height:1.45;display:block}.board-caption>span{display:block;text-align:left!important;max-width:none!important}.board-caption>span+span{margin-top:3px}.race-live-strip{gap:14px;min-height:96px;padding:14px}.race-die-wrap{flex-direction:column;flex-shrink:0;gap:9px;width:63px;min-width:0}.race-die-wrap>span:last-child{text-align:center;max-width:70px;font-size:11px;line-height:1.3}.race-die{border-radius:10px;gap:2px;width:43px;height:43px;padding:7px;box-shadow:3px 4px #071b13}.race-event{padding-left:13px}.race-event p{font-size:15px;line-height:1.45}.race-event .eyebrow{font-size:10px}.racer-lineup{grid-template-columns:1fr;gap:10px}.racer-line{gap:12px;padding:12px!important}.racer-line strong{font-size:16px}.racer-line p{font-size:14px;line-height:1.45}.racer-inspect{width:53px;height:84px}.racer-position{font-size:18px;top:10px;right:10px}.racer-line strong small{font-size:12px}.athlete-page .athlete-actions{padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));border:0;border-top:2px solid #b5cd83;border-radius:0;max-height:42dvh}.choice-caption{flex-wrap:wrap;gap:0 9px;display:flex}.choice-caption>.athlete-art{grid-row:1/3;width:33px;height:39px;margin:-6px 0 -3px}.choice-caption strong{margin:0;font-size:14px}.choice-caption span{font-size:13px}.athlete-actions .choice-caption{min-height:30px}.athlete-choice-buttons>button{min-height:48px;font-size:15px}.athlete-choice-buttons>button:has(small){flex:100%;grid-template-columns:45px 1fr;row-gap:3px;width:100%;max-width:none}.athlete-choice-buttons>button>.athlete-art{width:44px;height:55px}.athlete-choice-buttons>button>small{font-size:13px}.race-podium{flex-direction:column;gap:12px;padding:13px}.podium-place{gap:11px;max-width:none}.podium-place>img{width:65px;height:77px}.podium-place strong{font-size:17px}.athlete-feature h2{letter-spacing:-2px;margin-top:20px;font-size:43px}.start-layout .athlete-feature{min-height:320px}.athlete-feature>p{font-size:14px;line-height:1.5}.feature-racers{height:165px;bottom:49px;left:36%;right:5px}.athlete-feature .feature-bottom{padding:12px 16px}.athlete-feature .edition{font-size:10px}.athlete-feature .pill{padding:6px 8px;font-size:10px}.athlete-art-credit{font-size:11px}.athlete-inspect-dialog{padding:24px}.inspect-portrait{height:225px}.inspect-power{font-size:17px}.app-shell:has(.athlete-page){padding-bottom:230px}}@media (prefers-reduced-motion:reduce){.racer-pawn,.racer-card,.racer-portrait .athlete-art{transition:none!important}.race-die,.race-event{animation:none!important}}.racer-portrait{padding:0}.racer-card-illustration{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .2s}.racer-card:not(:disabled):hover .racer-card-illustration{transform:scale(1.035)}.board-start-caption{color:#fa4b2f;letter-spacing:-2px;-webkit-text-stroke:1px #1a2119;z-index:2;background:#5da0cf;justify-content:center;align-items:center;width:17.9%;height:18.7%;font-family:Arial,sans-serif;font-size:clamp(15px,3.2vw,44px);font-style:italic;font-weight:950;line-height:1;display:flex;position:absolute;top:5%;left:2%}.board-name-caption{color:#fff;letter-spacing:-2px;text-align:center;z-index:2;background:#000;justify-content:center;align-items:center;width:30.4%;height:33%;font-size:clamp(18px,4vw,53px);font-weight:950;line-height:.95;display:flex;position:absolute;top:30%;left:35.8%}.board-trip-caption{color:#1c3122;z-index:3;background:#f7d356;padding:0 3px;font-size:clamp(7px,.9vw,12px);font-style:italic;font-weight:900;line-height:1.1;position:absolute;transform:translate(-50%,-50%)}.racer-pawn{transform:translate(-50%,-100%)}.board-viewport.close-up .board-start-caption{font-size:42px}.board-viewport.close-up .board-name-caption{font-size:51px}.board-viewport.close-up .board-trip-caption{font-size:12px}@media (max-width:600px){.racer-portrait{padding:0}.board-viewport.close-up .board-start-caption{font-size:34px}.board-viewport.close-up .board-name-caption{font-size:39px}.board-viewport.close-up .board-trip-caption{font-size:10px}.board-start-caption{letter-spacing:-1px;-webkit-text-stroke:.5px #1a2119}.board-name-caption{letter-spacing:-.7px}}.splendor-page{--sp-gold:#e5c47a;--sp-ink:#111f26;max-width:1440px}.splendor-page .game-name h1{color:#f2d9a1;letter-spacing:.5px;font-family:Georgia,serif;font-weight:600}.splendor-turn{background:#182c30;border-color:#756742;padding:13px 20px}.splendor-turn .eyebrow{color:#dec385}.splendor-turn h2{font-size:20px}.splendor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.splendor-main{gap:22px}.splendor-playmat{background:radial-gradient(at 40% 30%,#28454a,#122a31 80%);border:1px solid #82704a;border-radius:18px;grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:24px 26px;min-width:0;padding:25px;display:grid;box-shadow:inset 0 0 0 5px #122329,inset 0 0 0 6px #86704555,0 15px 40px #0003}.splendor-playmat .section-title{margin-bottom:14px}.splendor-playmat .section-title h2{color:#f2deb2;font-family:Georgia,serif;font-size:18px;font-weight:400}.splendor-playmat .section-title>span{color:#b9c8c5;font-size:12px;line-height:1.4}.splendor-nobles{grid-area:1/1;scroll-margin-top:110px}.noble-grid{justify-content:center;gap:13px;display:flex}.noble-tile{aspect-ratio:1;background:#1c2026;border:0;border-radius:5px;flex:1;gap:0;min-width:0;max-width:117px;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:visible;box-shadow:1px 3px #bba68d,2px 5px 9px #0009}.noble-tile>img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.noble-tile.eligible{border:0;box-shadow:0 0 0 3px #ebd795,0 0 20px #f6c85966}.noble-tile>span{color:#2f2817;white-space:nowrap;background:#ead293;border-radius:10px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.noble-tile:hover{transform:translateY(-3px)}.development-market{grid-area:2/1;min-width:0}.development-market>.section-title{margin-bottom:10px}.market-tier+.market-tier{border:0;margin-top:16px;padding-top:0}.tier-heading{color:#b9c8c5;justify-content:flex-start;gap:9px;margin-bottom:8px;font-size:12px}.tier-dots{color:#e4c584;letter-spacing:3px;font-size:12px}.market-cards{grid-template-columns:.67fr repeat(4,minmax(0,1fr));align-items:center;gap:12px}.development-card{aspect-ratio:5/7;background:#1b2426;border:0;border-radius:6px;gap:0;width:100%;transition:transform .18s,box-shadow .18s;animation:.25s ease-out splendor-deal;display:block;position:relative;overflow:visible;box-shadow:1px 2px #c7bb9c,2px 5px 8px #0009;min-height:0!important;padding:0!important}.splendor-card-face{aspect-ratio:5/7;object-fit:fill;pointer-events:none;border-radius:6px;width:100%;height:100%;display:block}.development-card.affordable{border:0;box-shadow:0 0 0 2px #f0d894,0 0 18px #ffdc6355,2px 5px 8px #0009}.development-card:is(button):hover{z-index:2;transform:translateY(-5px);box-shadow:0 0 0 2px #f1dfb4,3px 10px 16px #0008}.development-card:is(button):active{transform:translateY(-1px)}.card-affordability{color:#282716;background:#e9d193;border-radius:12px;align-items:center;gap:3px;padding:3px 6px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-7px;right:-5px;box-shadow:0 2px 4px #0007}.splendor-deck{aspect-ratio:5/7;background:#162827;border:0;border-radius:6px;width:100%;padding:0;transition:transform .18s;display:block;position:relative;box-shadow:2px 2px #d6c9a4,3px 4px #29352e,4px 5px #cabb9f,5px 7px #22332d,6px 9px 10px #0008}.splendor-deck>img{object-fit:fill;border-radius:6px;width:100%;height:100%;display:block}.splendor-deck>span{color:#fff4d4;white-space:nowrap;background:#10232dec;border:1px solid #ccad71;border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.2;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.splendor-deck b{font-size:16px}.splendor-deck:hover{transform:translateY(-3px)}.splendor-deck:disabled{opacity:.3;box-shadow:none}.splendor-playmat .gem-bank{border-left:1px solid #8b8c6750;grid-area:1/2/span 2;align-self:stretch;padding-left:20px}.gem-bank .section-title{text-align:center;display:block}.gem-bank .section-title>span{max-width:none;margin-top:7px;font-size:12px;display:block}.bank-stacks{flex-direction:column;gap:15px;display:flex}.bank-stack{border:0;gap:5px;padding:5px 2px 0;background:0 0!important}.bank-token{width:71px;height:71px;box-shadow:0 2px 0 #b6ac91,0 4px 0 #27332f,0 6px 0 #b6ac91,0 calc(5px + var(--stack-depth)*1px) 0 #25362d,2px 11px 12px #0008;border:0;padding:0;transition:transform .18s,filter .18s;display:block;position:relative;color:#fff!important;background:0 0!important}.bank-token>img{object-fit:contain;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.bank-token>strong{color:#f8e5b4;background:#122a31;border:1px solid #d5b76b;border-radius:50%;min-width:25px;min-height:25px;padding:4px;font-size:16px;line-height:1;position:absolute;bottom:-3px;right:-5px;box-shadow:0 2px 3px #0008}.bank-token:disabled{opacity:1}.bank-token:disabled:not(.gem-gold){filter:saturate(.7)}.bank-token:not(:disabled):hover{transform:translateY(-4px)}.bank-stack.selected .bank-token{filter:drop-shadow(0 0 6px #fff0a4);transform:translateY(-5px)}.token-selected{color:#18312a;background:#f0d58d;border-radius:50%;padding:3px;position:absolute;top:-3px;left:-4px}.bank-stack>span{color:#dae2d9;margin-top:7px;font-size:12px}.take-pair{color:#ddc38b;min-height:30px;font-size:12px}.bank-actions{border-color:#8b8c6750;flex-direction:column;align-items:stretch;margin-top:14px;padding-top:13px}.bank-actions>span{text-align:center;color:#c4d0c7;font-size:12px;line-height:1.5}.bank-actions>button{color:#1d2a25;white-space:normal;background:#e5c783;min-height:44px;padding:8px;font-size:13px;line-height:1.3}.splendor-playmat .splendor-choice{background:#1b383b;border:2px solid #e6c580;border-radius:12px;grid-area:1/1/auto/-1;padding:18px}.splendor-playmat:has(.splendor-choice) .splendor-nobles{grid-row:2}.splendor-playmat:has(.splendor-choice) .development-market{grid-row:3}.splendor-playmat:has(.splendor-choice) .gem-bank{grid-row:2/span 2}.splendor-main>.splendor-portfolio,.splendor-sidebar{background:#172a2c;border-color:#52605a}.splendor-portfolio .section-title h2,.splendor-sidebar h2{color:#ecd39d;font-family:Georgia,serif;font-weight:400}.splendor-portfolio .portfolio-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px}.portfolio-cards .development-card{max-width:155px}.gem-chip{border-color:#657065;border-radius:16px;gap:5px;min-width:44px;min-height:31px;padding:3px 6px 3px 3px;color:#edf0de!important;background:#172b2d!important}.gem-chip>img{object-fit:contain;border-radius:50%;flex-shrink:0;width:24px;height:24px}.compact-gems .gem-chip{gap:3px;min-width:36px;min-height:27px;padding:2px 5px 2px 2px;font-size:13px}.compact-gems .gem-chip img{width:20px;height:20px}.splendor-player.current{background:#31403a;border:1px solid #d9bb7066;border-radius:9px;margin:0 -10px;padding:16px 10px}.splendor-player.current .player-title>strong{color:#f0d58f}.player-title>b{color:#eed8a8;font-family:Georgia,serif}.splendor-player p{font-size:13px}.claimed-nobles{gap:8px;margin-top:12px;display:flex}.claimed-nobles .noble-tile{max-width:62px}.splendor-bottom{background:#172c31f5;border-color:#a68c55}.splendor-inspect-dialog{background:#1a3035;border-color:#ac925f;gap:17px}.splendor-inspect-dialog [data-slot=dialog-title]{color:#f0dba8;letter-spacing:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.splendor-inspect-dialog [data-slot=dialog-description]{color:#c1cec6}.card-inspection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.card-inspection .development-card{max-width:220px}.card-price{gap:9px;line-height:1.4}.card-price>.gem-cost{gap:5px;margin-bottom:13px}.card-price>span:not(.gem-cost){color:#cdd8cf}.splendor-inspect-dialog .dialog-actions>button:last-child,.splendor-inspect-dialog>.button,.noble-dialog>button:not([data-slot=dialog-close]),.deck-dialog>button:not([data-slot=dialog-close]){color:#22312d;background:#ead095}.noble-inspection{border-radius:9px;width:240px;height:240px;margin:0 auto;display:block;box-shadow:2px 5px 14px #0007}.noble-requirements{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.noble-requirements>div{flex-direction:column;align-items:center;gap:8px;display:flex}.noble-requirements>div>span:last-child{color:#c1d0c3;align-items:center;gap:4px;font-size:13px;display:flex}.deck-inspection{object-fit:contain;border-radius:7px;width:auto;max-height:260px;margin:0 auto;display:block;box-shadow:3px 5px #9e937a,5px 8px 12px #0006}.deck-dialog>p{text-align:center;font-size:14px}.splendor-art-credit{text-align:center;color:#b5bea9;margin-top:24px;font-size:12px;line-height:1.6}.splendor-art-credit a{text-decoration:underline}.splendor-feature{background:radial-gradient(at 70% 55%,#476263,#182e36 80%);border-color:#998252}.splendor-feature h2{color:#f1d49a;text-shadow:0 3px #080e17;margin-top:22px;font-size:54px}.splendor-feature .feature-developments{perspective:900px;justify-content:center;gap:0;margin:25px 0 65px;display:flex}.feature-developments .development-card{flex-shrink:0;width:27%;max-width:140px;transform:rotate(-12deg);box-shadow:4px 9px 15px #0009}.feature-developments .development-card:nth-child(2){z-index:2;margin:0 -8px;transform:translateY(-10px)}.feature-developments .development-card:nth-child(3){transform:rotate(12deg)}.splendor-feature .feature-bottom{color:#e5d6b3;background:#152a31b0;border-color:#867746}.splendor-feature>p{color:#d9dfd0}.splendor-feature .pill{color:#f0d69f;border-color:#b49a66}@keyframes splendor-deal{0%{opacity:.5;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.splendor-layout{grid-template-columns:minmax(0,1fr) 238px;gap:17px}.splendor-playmat{grid-template-columns:minmax(0,1fr) 84px;gap:22px 15px;padding:20px}.splendor-playmat .gem-bank{padding-left:12px}.bank-token{width:59px;height:59px}.bank-stacks,.market-cards{gap:10px}.card-affordability>span{display:none}.noble-grid{gap:10px}.splendor-playmat .section-title>span{text-align:right;max-width:150px}.gem-bank .section-title>span{text-align:center;max-width:none}.splendor-playmat .section-title h2{font-size:16px}.splendor-playmat .gem-bank .section-title h2{font-size:15px}.splendor-sidebar{padding:15px}.splendor-sidebar .compact-gems{gap:3px}.compact-gems .gem-chip{gap:2px;min-width:33px}.compact-gems .gem-chip img{width:18px;height:18px}}@media (max-width:900px){.splendor-layout{grid-template-columns:1fr}.splendor-playmat{grid-template-columns:minmax(0,1fr) 110px;gap:24px;padding:23px}.bank-token{width:70px;height:70px}.splendor-sidebar{grid-template-columns:1.3fr 1fr;gap:25px;display:grid}.splendor-sidebar .activity{margin:0}.splendor-feature .feature-developments>div:last-child{display:block}.splendor-feature h2{font-size:40px}.splendor-feature .feature-developments .development-card{width:34%}.card-affordability>span{display:inline}}@media (max-width:600px){.splendor-page{padding-left:12px;padding-right:12px}.splendor-turn{margin-bottom:14px;padding:12px 14px}.splendor-turn h2{font-size:17px;line-height:1.3}.splendor-playmat{border-radius:12px;flex-direction:column;gap:22px;padding:16px 10px;display:flex}.splendor-playmat>section{width:100%;padding:0}.splendor-playmat .splendor-nobles{order:0}.splendor-playmat .gem-bank{border:0;border-bottom:1px solid #8b8c6750;order:1;padding:0 0 15px}.development-market{order:2}.splendor-playmat .splendor-choice{order:-1;padding:13px}.splendor-playmat .section-title{gap:8px;margin-bottom:10px}.splendor-playmat .section-title h2{font-size:16px}.splendor-playmat .section-title>span{max-width:150px;font-size:12px;line-height:1.3}.noble-grid{gap:9px}.noble-tile{border-radius:4px;max-width:93px}.noble-tile>img{border-radius:4px}.noble-tile>span{padding:2px 4px;font-size:11px;bottom:-10px}.bank-stacks{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.gem-bank .section-title{text-align:left;align-items:center;margin-bottom:14px;display:flex}.gem-bank .section-title>span{text-align:right;margin:0}.bank-token{width:43px;max-width:100%;height:43px;box-shadow:0 2px #b6ac91,0 4px #27332f,0 5px #b6ac91,1px 7px 7px #0008}.bank-token>strong{min-width:21px;min-height:21px;padding:3px;font-size:13px;bottom:-4px;right:-3px}.bank-stack{gap:5px;padding:0}.bank-stack>span{margin-top:8px;font-size:11px}.take-pair{min-height:34px;font-size:12px}.bank-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:10px;display:grid}.bank-actions>span{text-align:left;font-size:12px}.bank-actions>button{min-height:44px;font-size:13px}.market-cards{grid-template-columns:.59fr repeat(4,minmax(0,1fr));gap:7px}.market-tier+.market-tier{margin-top:15px}.tier-heading{margin-bottom:7px;font-size:12px}.development-card,.splendor-card-face,.splendor-deck,.splendor-deck>img{border-radius:4px}.splendor-deck>span{padding:3px 5px;font-size:0;bottom:5px}.splendor-deck b{font-size:13px}.card-affordability{padding:2px;bottom:-5px;right:-3px}.card-affordability>span{display:none}.card-affordability>svg{width:11px;height:11px}.splendor-sidebar{display:block}.splendor-sidebar .activity{margin-top:23px}.splendor-main>.splendor-portfolio{padding:15px 12px}.splendor-portfolio .portfolio-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.splendor-portfolio .gem-chip{font-size:14px}.splendor-portfolio .holdings>div>div{gap:5px}.splendor-bottom .personal-summary .gem-chip{gap:2px;min-width:29px;padding:2px 3px 2px 1px;font-size:12px}.splendor-bottom .personal-summary .gem-chip>img{width:16px;height:16px}.splendor-bottom .compact-gems{gap:2px}.splendor-bottom>div:last-child>p{font-size:13px}.splendor-bottom>div:last-child{max-width:34%}.splendor-inspect-dialog{max-height:90dvh;padding:22px 18px;overflow:auto}.card-inspection{grid-template-columns:1.1fr 1fr;gap:13px}.card-price .gem-chip{gap:2px;min-width:36px;font-size:14px}.card-price .gem-chip>img{width:21px;height:21px}.card-price>span:not(.gem-cost){font-size:13px}.splendor-feature .feature-developments{margin:20px 0 63px;display:flex}.splendor-feature h2{margin-top:18px;font-size:38px}.splendor-feature .feature-developments .development-card{width:28%;max-width:90px}.start-layout .splendor-feature{min-height:385px}.splendor-feature>p{font-size:16px}.splendor-art-credit{margin-top:17px}.noble-inspection{width:220px;height:220px}}@media (prefers-reduced-motion:reduce){.development-card,.splendor-deck,.bank-token,.noble-tile{transition:none;animation:none}}.player-developments{margin:8px 0 12px}.player-developments>summary{color:#d9c28d;cursor:pointer;min-height:30px;padding:5px 0;font-size:13px}.player-card-spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 15px;display:grid}.player-card-spread .development-card{max-width:95px}.splendor-playmat .market-cards{max-width:665px;margin-inline:auto}.splendor-playmat .noble-tile{max-width:98px}.splendor-playmat .bank-stacks{gap:8px}.splendor-playmat .bank-stack{grid-template-columns:1fr;justify-items:center;gap:3px;display:grid}.splendor-playmat .bank-token{width:59px;height:59px}.splendor-playmat .bank-stack>span{margin-top:5px}.splendor-playmat .take-pair{min-height:24px}.jump-to-gems{display:none}@media (max-width:600px){.splendor-playmat .development-market{order:1}.splendor-playmat .gem-bank{border-top:1px solid #8b8c6750;border-bottom:0;order:2;padding:18px 0 0}.splendor-playmat .bank-token{width:43px;height:43px}.splendor-playmat .bank-stacks{gap:3px}.splendor-playmat .bank-stack{gap:5px;display:flex}.splendor-playmat .take-pair{min-height:34px}.splendor-playmat .noble-tile{max-width:93px}.jump-to-gems{color:#f2dca6;border-color:#a18b55;min-height:38px;padding:6px 9px;font-size:13px;display:inline-flex}.splendor-bottom>div:last-child>p{flex-wrap:wrap;justify-content:flex-end;gap:4px 7px}}.flip7-card{aspect-ratio:7/10;transform-origin:50%;width:86px;animation:.32s ease-out both flip7-deal;animation-delay:calc(var(--card-i,0) * 25ms);background:#f5edd9;border:0;border-radius:7px;flex:none;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:1px 2px #c7c1ac,2px 5px 10px #0006}.flip7-card>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.flip7-card:is(button):hover{z-index:2;transform:translateY(-5px)rotate(-2deg);box-shadow:2px 9px 14px #0007}.flip7-card:is(button):active{transform:translateY(-1px)}.flip7-card.small{border-radius:4px;width:49px;box-shadow:1px 2px #bfb7a0,1px 4px 5px #0006}.flip7-card.duplicate-card{box-shadow:0 0 0 3px #f38c72,1px 4px 8px #0007}.flip7-page{--flip-cream:#f8edcf;--flip-gold:#ebc977;--flip-navy:#173b46}.flip7-page .table-surface{background:radial-gradient(at 50% 40%,#2b6265,#16434b 85%);border:1px solid #7faaa1;border-radius:18px;padding:24px 25px 0;box-shadow:inset 0 0 0 5px #163c43,inset 0 0 0 6px #91ada344,0 16px 35px #0003}.flip7-mini-mark{background:0 0;border:0;border-radius:4px;width:35px;height:49px;padding:0;overflow:hidden;box-shadow:1px 2px #d1c49b}.flip7-mini-mark img{object-fit:cover;width:100%;height:100%}.flip7-page .game-name h1{letter-spacing:-.6px;color:#f9e9bd;font-weight:850}.flip7-page .opponents{gap:14px}.flip7-page .opponent{background:#163d46aa;border:1px solid #5c8684;border-radius:11px;padding:13px 14px 16px;position:relative}.flip7-page .opponent.current{background:#275660;border-color:#f6d480;box-shadow:inset 0 3px #e8c36e}.flip7-page .opponent-heading strong{color:#f4eed8;font-size:15px}.flip7-page .opponent-heading>div>span{color:#b9d0c8;font-size:12px}.flip7-page .opponent-heading>b{color:#f2d58a;font-size:22px}.flip7-page .opponent-heading>b small{color:#bdcdc4;font-size:12px;font-weight:400}.flip7-page .opponent-cards{flex-wrap:wrap;gap:6px;min-height:69px;margin-top:13px;display:flex}.flip7-page .opponent.busted{background:#493b37aa;border-color:#ad7564}.flip7-page .opponent.busted .flip7-card:not(.duplicate-card){filter:saturate(.5);opacity:.7}.flip7-center{text-align:left;justify-content:center;gap:30px;min-height:204px;padding:27px 8px}.flip7-piles{flex-shrink:0;align-items:center;gap:22px;padding-bottom:21px;display:flex}.flip7-draw-pile{aspect-ratio:7/10;background:#143d4c;border-radius:6px;width:80px;position:relative;transform:rotate(-7deg);box-shadow:2px 2px #ebe2c7,3px 4px #173e49,4px 5px #e3dbc3,5px 7px #244651,6px 9px 14px #0007}.flip7-draw-pile>img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.flip7-draw-pile>span{text-align:center;color:#dce5d5;white-space:nowrap;font-size:12px;position:absolute;bottom:-27px;left:0;right:0;transform:rotate(7deg)}.flip7-reveal{aspect-ratio:7/10;width:80px;position:relative;transform:rotate(3deg)}.flip7-reveal>.flip7-card{width:100%;height:100%;animation:.45s ease-out both flip7-reveal}.flip7-reveal>span{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#dce5d5;font-size:12px;position:absolute;top:calc(100% + 11px);left:-12px;right:-12px;overflow:hidden;transform:rotate(-3deg)}.flip7-reveal-space{border:1px dashed #83ada1;border-radius:6px;width:100%;height:100%}.flip7-page .turn-announcement{max-width:310px}.flip7-page .turn-announcement .eyebrow{color:#edd28f;font-size:12px}.flip7-page .turn-announcement h2{color:#fff2cf;letter-spacing:-.6px;margin:8px 0;font-size:27px;font-weight:800}.flip7-page .turn-announcement p{color:#c9ded1;font-size:15px;line-height:1.5}.flip7-page .turn-timer{color:#f0d69c;top:9px}.flip7-page .turn-timer.urgent{color:#ffab8a}.flip7-page .your-hand{border-color:#7d9d8a;padding:19px 0 24px}.flip7-page .your-hand-heading .eyebrow{color:#f2d793;letter-spacing:1.3px;font-size:13px}.flip7-page .hand-state{color:#cee1d3;font-size:14px}.flip7-page .your-hand-heading>strong{color:#ffe5a0;gap:9px;font-size:35px}.flip7-page .your-hand-heading>strong>span{color:#c4d8c7}.flip7-progress{align-items:center;gap:6px;margin-top:15px;display:flex}.flip7-progress>span:not(.flip7-bonus-label){color:#abc9b7;border:1px solid #739d8d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.flip7-progress>span.filled{color:#193f46;background:#e8cd86;border-color:#eddea8;font-weight:800}.flip7-bonus-label{color:#dbdbb8;margin-left:auto;font-size:12px;line-height:1.4}.flip7-hand-cards{flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:122px;margin-top:20px;display:flex}.flip7-hand-cards .flip7-card{width:clamp(71px,8.1vw,94px)}.flip7-hand-notes{color:#dbe3cd;flex-wrap:wrap;align-items:center;gap:9px 20px;min-height:21px;margin-top:17px;font-size:14px;display:flex}.flip7-hand-notes>span{align-items:center;gap:6px;display:inline-flex}.flip7-score-math b{color:#ffe2a0}.flip7-protected{color:#ffe6ac}.flip7-page .bust-note{color:#ffd0bc;text-align:left;margin-top:10px;font-size:14px}.flip7-page .busted .flip7-hand-cards .flip7-card:not(.duplicate-card){opacity:.65;filter:saturate(.6)}.flip7-page .action-area{border-color:#76968a;padding:18px 0 20px}.flip7-page .hit-button{color:#153b45;background:#f1cf79;box-shadow:0 3px #ab853b}.flip7-page .hit-button:hover{background:#ffde8c}.flip7-page .stay-button{color:#eef2d9;background:#214e58;border:1px solid #94b5a3;box-shadow:0 3px #143039}.flip7-page .stay-button:hover{background:#2d6269}.flip7-page .turn-buttons{max-width:none}.flip7-page .turn-buttons>button{min-height:56px}.flip7-page .turn-buttons>button span{font-size:14px}.flip7-page .waiting-turn,.flip7-page .round-action>span{color:#d0dfcc;font-size:14px}.flip7-page .round-action .primary-cta{color:#153b45;background:#f1cf79}.flip7-page .target-picker p{color:#e1e9d4;font-size:15px}.flip7-page .target-picker p strong{color:#f7d483}.flip7-page .target-picker button{color:#ffedb9;background:#214f59;border-color:#b5ba84;min-height:44px;font-size:14px}.flip7-page .score-sidebar{color:#22434a;background:#f4eed9;border:1px solid #cebf9c;border-radius:13px;padding:23px 20px;box-shadow:2px 4px #b8b095,0 10px 20px #0002}.flip7-page .score-title{color:#244651}.flip7-page .score-title h2{font-size:20px;font-weight:800}.flip7-page .score-target{color:#6e725b;letter-spacing:1.3px;font-size:12px}.flip7-page .score-player{border-color:#bebda4;padding:17px 0}.flip7-page .score-player-top>strong{color:#234850;font-size:14px;font-weight:650}.flip7-page .score-player-top>b,.flip7-page .score-player.you .score-player-top>b{color:#234d56;font-size:23px}.flip7-page .score-player-top>strong>small{color:#636944}.flip7-page .score-player .rank{color:#727656}.flip7-page .score-player .avatar{color:#2e5a61;background:#d9dcc6}.flip7-page .score-progress{background:#dbd8bd;height:4px}.flip7-page .score-progress [data-slot=progress-indicator]{background:#71a19b}.flip7-page .score-player.you .score-progress [data-slot=progress-indicator]{background:#286273}.flip7-page .round-earned{color:#697146}.flip7-page .activity h2{color:#234850}.flip7-page .activity h2 span{color:#75775f}.flip7-page .activity li{color:#586857;border-color:#c1c1a4;font-size:13px}.flip7-page .activity li.latest{color:#244f55;border-color:#316d78;font-weight:600}.flip7-page .sidebar-rule-link{color:#526958;border-color:#bfbea2;font-size:13px}.flip7-inspect-dialog{color:#223d46;background:#f7f0dc;border:1px solid #b1a586;gap:16px;max-height:90dvh;overflow-y:auto}.flip7-inspect-dialog [data-slot=dialog-description]{color:#5b6b62}.flip7-inspect-dialog [data-slot=dialog-title]{font-size:28px;font-weight:850}.flip7-inspect-dialog>.flip7-card{justify-self:center;width:180px;animation:none;box-shadow:2px 4px #c5b99e,4px 7px 14px #273e4933}.flip7-inspect-dialog>p{font-size:16px;line-height:1.6}.flip7-art-credit{text-align:center;color:#b6c7aa;margin-top:23px;font-size:12px;line-height:1.6}.flip7-art-credit a{text-decoration:underline}.flip7-feature{background:radial-gradient(at 20% 10%,#34616c,#173f50 80%);border-color:#799e9f}.flip7-feature .flip-title{color:#fff4dc;text-shadow:0 4px #0a2735}.flip7-feature .flip-title>span{color:#f1cc6f}.flip7-feature .pill{color:#faf0cd;border-color:#bbcca8}.flip7-feature .game-description{color:#e2edda}.flip7-feature .demo-hand{gap:0;bottom:82px;right:58px;transform:rotate(-7deg)}.flip7-feature .demo-hand .flip7-card{width:107px;transform:rotate(calc(var(--card-i) * 9deg - 12deg));margin-left:-29px;animation:none;box-shadow:4px 8px 14px #082b4088}.flip7-feature .demo-hand .flip7-card:nth-child(3){margin-top:-13px}.flip7-feature .feature-bottom{color:#e3e8cc;background:#113c4a99;border-color:#799288}.flip7-feature .edition{color:#cddcbb}@keyframes flip7-deal{0%{opacity:0;transform:translateY(-14px)rotate(-6deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes flip7-reveal{0%{opacity:.2;transform:rotateY(-85deg)translateY(-6px)}to{opacity:1;transform:rotateY(0)translateY(0)}}@media (max-width:1100px){.flip7-page .table-surface{padding:20px 18px 0}.flip7-page .opponent{padding:12px 10px}.flip7-card.small{width:42px}.flip7-page .opponent-cards{gap:5px}.flip7-center{gap:25px}.flip7-piles{gap:15px}.flip7-draw-pile,.flip7-reveal{width:67px}.flip7-page .turn-announcement h2{font-size:23px}.flip7-page .turn-announcement p{font-size:14px}.flip7-feature .demo-hand{bottom:77px;right:28px}.flip7-feature .demo-hand .flip7-card{width:82px;margin-left:-28px}.flip7-hand-cards{gap:10px}.flip7-hand-cards .flip7-card{width:76px}}@media (max-width:800px){.flip7-page .score-sidebar{gap:0 25px;padding:22px 20px}.flip7-feature .demo-hand .flip7-card{width:76px;margin-left:-30px}.flip7-page .opponent-cards{gap:6px}.flip7-card.small{width:48px}.flip7-center{gap:30px}.flip7-hand-cards .flip7-card{width:85px}}@media (max-width:600px){.flip7-page .table-surface{border-radius:13px;padding:15px 12px 20px}.flip7-page .opponents{gap:9px}.flip7-page .opponent{border-radius:9px;padding:10px 8px 12px}.flip7-page .opponent-heading strong{font-size:14px}.flip7-page .opponent-heading>div>span{font-size:12px}.flip7-page .opponent-heading>b{font-size:19px}.flip7-page .opponent-cards{gap:5px;min-height:49px;margin-top:12px}.flip7-card.small{border-radius:3px;width:32px}.flip7-page .opponent-heading{gap:6px}.flip7-page .opponent .avatar{width:22px;height:22px}.flip7-center{align-items:center;gap:18px;min-height:163px;padding:24px 2px}.flip7-piles{gap:14px;padding-bottom:20px}.flip7-draw-pile,.flip7-reveal{border-radius:4px;width:54px}.flip7-draw-pile>img{border-radius:4px}.flip7-reveal>span{font-size:12px;top:calc(100% + 9px);left:-7px;right:-7px}.flip7-draw-pile>span{font-size:12px;bottom:-25px}.flip7-page .turn-announcement{flex:1;min-width:0}.flip7-page .turn-announcement .eyebrow{letter-spacing:1px;font-size:12px;line-height:1.4}.flip7-page .turn-announcement h2{margin:7px 0;font-size:22px;line-height:1.15}.flip7-page .turn-announcement p{font-size:13px;line-height:1.45}.flip7-page .turn-timer{top:5px;right:0}.flip7-page .your-hand{padding:18px 0 5px}.flip7-page .your-hand-heading .eyebrow{font-size:12px}.flip7-page .hand-state{font-size:13px}.flip7-page .your-hand-heading>strong{font-size:31px}.flip7-progress{gap:5px;margin-top:15px}.flip7-progress>span:not(.flip7-bonus-label){width:21px;height:21px;font-size:12px}.flip7-bonus-label{text-align:right;max-width:95px;font-size:12px}.flip7-hand-cards{gap:10px;min-height:108px;margin-top:17px}.flip7-hand-cards .flip7-card{border-radius:5px;width:calc(25% - 7.5px);max-width:88px}.flip7-hand-notes{gap:9px;margin-top:17px;font-size:13px}.flip7-page .bust-note{font-size:13px}.flip7-page .action-area{padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#153d48f7;border-top-color:#a5b391}.flip7-page .turn-buttons>button{min-height:52px;padding:10px 13px;font-size:18px}.flip7-page .turn-buttons>button span{max-width:55px;font-size:12px}.flip7-page .target-picker p{margin-bottom:10px;font-size:14px}.flip7-page .target-picker>div{gap:8px}.flip7-page .target-picker button{flex:1 0 auto;min-height:43px;font-size:14px}.flip7-page .score-sidebar{margin-top:4px;padding:22px 19px;display:block}.flip7-page .score-player-top{gap:10px}.flip7-page .score-player-top>strong{font-size:15px}.flip7-page .score-player .rank{display:block}.flip7-page .score-player .avatar{width:29px;height:29px}.flip7-page .score-title h2{font-size:21px}.flip7-page .activity li{font-size:14px}.flip7-inspect-dialog{gap:15px;padding:25px 21px}.flip7-inspect-dialog>.flip7-card{width:180px;max-height:36dvh}.flip7-inspect-dialog>p{font-size:16px;line-height:1.5}.start-layout .flip7-feature{min-height:275px}.flip7-feature .demo-hand{bottom:72px;right:25px}.flip7-feature .demo-hand .flip7-card{width:74px;margin-left:-26px}.flip7-feature .flip-title{font-size:61px!important}.flip7-feature .flip-title>span{font-size:72px!important}.flip7-art-credit{margin-top:18px}}@media (prefers-reduced-motion:reduce){.flip7-card,.flip7-reveal>.flip7-card{transition:none;animation:none}}@media (min-width:801px){.flip7-page .opponent-cards{min-height:58px;margin-top:10px}.flip7-page .opponent .flip7-card.small{width:41px}.flip7-center{min-height:174px;padding-block:18px}.flip7-page .your-hand{padding:15px 0 18px}.flip7-hand-cards{min-height:113px;margin-top:14px}.flip7-hand-cards .flip7-card{width:80px}.flip7-progress{margin-top:11px}.flip7-hand-notes{margin-top:12px}.flip7-page .action-area{min-height:90px;padding:15px 0 18px}}.athlete-page .racer-pawn{transition:left .18s linear,top .18s linear}.race-moving .active-pawn>img{animation:.36s ease-in-out infinite racer-step}.race-warp .active-pawn>img{animation:.65s ease-out racer-warp}.athlete-playback-status{color:#fff8da;align-items:center;gap:13px;width:100%;min-height:56px;display:flex}.athlete-playback-status>div{flex:1;min-width:0}.athlete-playback-status strong{font-size:16px;display:block}.athlete-playback-status>div>span{color:#d5e3bf;margin-top:4px;font-size:14px;line-height:1.45;display:block}.athlete-playback-status small{white-space:nowrap;font-size:14px}.playback-indicator{background:#ffe45d;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.4s ease-in-out infinite race-breathe}@keyframes racer-step{50%{translate:0 -5px}}@keyframes racer-warp{0%{opacity:.25;scale:.7}to{opacity:1;scale:1}}@keyframes race-breathe{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.race-moving .active-pawn>img,.race-warp .active-pawn>img,.playback-indicator{animation:none!important}.athlete-page .racer-pawn{transition:none!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@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}}:is(html,body):has(.app-shell[data-game]){--background:#073e43;--foreground:#fff7dd;--card:#0d5054;--card-foreground:#fff7dd;--popover:#104c50;--popover-foreground:#fff7dd;--primary:#f7cf45;--primary-foreground:#173638;--secondary:#17565a;--secondary-foreground:#fff7dd;--muted:#12494c;--muted-foreground:#c0d6cd;--accent:#256368;--accent-foreground:#fff7dd;--border:#547c76;--input:#547c76;--ring:#f7cf45;--theme-heading:Arial,Helvetica,sans-serif;--theme-radius:15px;--theme-shadow:0 6px 0 #022d31;background:var(--background);color:var(--foreground)}:is(html,body):has(.app-shell[data-game=splendor]){--background:#101f2e;--foreground:#f5ebd7;--card:#1b3041;--card-foreground:#f5ebd7;--popover:#203546;--popover-foreground:#f5ebd7;--primary:#e5c389;--primary-foreground:#192c3a;--secondary:#293e50;--secondary-foreground:#f5ebd7;--muted:#172b3d;--muted-foreground:#bdc9ce;--accent:#344d5e;--accent-foreground:#fff1d1;--border:#73664c;--input:#6a6d65;--ring:#e5c389;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:5px;--theme-shadow:0 10px 30px #020b1740}:is(html,body):has(.app-shell[data-game=athlete]){--background:#f7eed7;--foreground:#272620;--card:#fff9e9;--card-foreground:#272620;--popover:#fff9e9;--popover-foreground:#272620;--primary:#bd352c;--primary-foreground:#fff9e9;--secondary:#ecd9a9;--secondary-foreground:#272620;--muted:#f0e3c3;--muted-foreground:#665943;--accent:#f3cc4f;--accent-foreground:#272620;--border:#968665;--input:#968665;--ring:#bd352c;--theme-heading:"Arial Black",Arial,sans-serif;--theme-radius:8px;--theme-shadow:4px 5px 0 #272620}.app-shell{background:0 0;min-height:100dvh}:is(html,body):has(.app-shell[data-game]){background:var(--background)!important}.app-shell .site-header{background:color-mix(in srgb,var(--background) 95%,transparent);border-color:var(--border);border-bottom-width:2px}.app-shell .brand,.app-shell .help-button,.app-shell .leaderboard-nav{color:var(--foreground)}.app-shell .brand-icon{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.app-shell .brand-dot{color:var(--primary)}.app-shell .table-label{color:var(--muted-foreground);border-color:var(--border)}.leaderboard-nav{gap:7px;font-size:14px}.app-shell .home-page,.app-shell .lobby-page{color:var(--foreground)}.app-shell :is(.collection-heading h1,.panel-heading h2,.lobby-main h1,.lobby-aside h2),.theme-dialog [data-slot=dialog-title]{font-family:var(--theme-heading)}.app-shell :is(.collection-heading p,.mode-note,.friends-info,.friends-info small,.quick-rules p>span,.collection-footer,.lobby-main>p,.lobby-aside>p,.lobby-player>div>span,.lobby-note,.room-details>span,.seats-heading>span,.back-link){color:var(--muted-foreground)}.app-shell :is(.home-page,.lobby-page) .eyebrow,.theme-dialog .eyebrow{color:var(--primary)}.app-shell[data-game=athlete] :is(.home-page,.lobby-page) .eyebrow{color:#a02e29}.app-shell .play-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}.app-shell :is(.home-page,.lobby-page) :is(.field label,.quick-rules strong,.room-details strong){color:var(--foreground)}.app-shell .field input,.theme-dialog .field input,.app-shell .choice{background:var(--background);border-color:var(--input);color:var(--foreground)}.app-shell .field input::placeholder,.theme-dialog .field input::placeholder{color:var(--muted-foreground)}.app-shell .choice{border-radius:6px}.app-shell :is(.home-page,.lobby-page) .primary-cta,.theme-dialog .primary-cta{background:var(--primary);color:var(--primary-foreground);border-radius:6px}.app-shell :is(.home-page,.lobby-page) .primary-cta:hover,.theme-dialog .primary-cta:hover{filter:brightness(1.08)}.app-shell :is(.home-page,.lobby-page) .learn-link,.app-shell .seat-check{color:var(--primary)}.app-shell .game-selector [role=tablist],.app-shell .play-tabs [role=tablist],.rank-tabs [role=tablist]{background:var(--muted);border:1px solid var(--border);border-radius:var(--theme-radius);height:auto;padding:5px}.app-shell .game-selector [role=tab],.app-shell .play-tabs [role=tab],.rank-tabs [role=tab]{color:var(--muted-foreground);border-radius:calc(var(--theme-radius) - 3px);white-space:normal}.app-shell .game-selector [role=tab][data-state=active],.app-shell .play-tabs [role=tab][data-state=active],.rank-tabs [role=tab][data-state=active]{background:var(--primary);color:var(--primary-foreground);box-shadow:none;border-color:#0000}.app-shell .game-selector [role=tab][data-state=active] span{color:inherit}.app-shell :is(.quick-rules,.lobby-seats,.lobby-player,.lobby-aside,.room-details,.room-details>span){border-color:var(--border)}.app-shell .rule-number{color:var(--primary);border-color:var(--border);background:var(--card)}.app-shell .room-code{background:var(--card);color:var(--foreground);border-color:var(--primary);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}.app-shell .room-code :is(span,small){color:var(--muted-foreground)}.app-shell .room-code strong{color:var(--primary)}.app-shell .lobby-player{background:var(--card)}.app-shell .site-footer{color:var(--muted-foreground);border-color:var(--border)}.app-shell .site-footer>span:first-child,.app-shell .site-footer a{color:var(--foreground)}.app-dialog.theme-dialog{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--theme-radius)}.theme-dialog :is([data-slot=dialog-description],.rule-section p,.rule-action p,.rule-sources){color:var(--muted-foreground)}.theme-dialog :is(.rule-section h3,.rule-section strong,.rule-action strong){color:var(--foreground)}.theme-dialog :is(.rule-section,.rule-action){border-color:var(--border)}.theme-dialog .rule-action svg,.theme-dialog .rule-sources a{color:var(--primary)}.app-shell[data-game=flip7] .collection-heading h1{letter-spacing:-2px;font-weight:900}.app-shell[data-game=flip7] .play-panel{border-top:5px solid #f7cf45}.app-shell[data-game=flip7] .records-invite{border-style:dashed}.app-shell[data-game=splendor]{background:radial-gradient(at 20% 20%,#28455a65,#0000 60%)}.app-shell[data-game=splendor] :is(.collection-heading h1,.panel-heading h2,.lobby-main h1){letter-spacing:-.7px;color:#f1d49a;font-weight:400}.app-shell[data-game=splendor] .game-selector [role=tab]{font-family:Georgia,serif}.app-shell[data-game=splendor] .play-panel{outline-offset:-7px;outline:1px solid #ba975e55}.app-shell[data-game=splendor] .records-invite{border:1px solid #ab8c59;border-inline:0;border-radius:0}.app-shell[data-game=athlete] .site-header{background:#f7eed7f5;border-bottom:3px solid #272620}.app-shell[data-game=athlete] :is(.collection-heading h1,.panel-heading h2,.lobby-main h1){text-transform:uppercase;letter-spacing:-1.5px;font-weight:900}.app-shell[data-game=athlete] .play-panel{border:2px solid #272620}.app-shell[data-game=athlete] .game-selector [role=tablist]{background:#f3cc4f;border:2px solid #272620;gap:6px;padding:6px}.app-shell[data-game=athlete] .game-selector [role=tab]{color:#302a20;font-weight:800}.app-shell[data-game=athlete] .game-selector [role=tab][data-state=active]{color:#fff9e9;background:#bd352c;box-shadow:2px 2px #272620}.app-shell[data-game=athlete] .records-invite{background:#f3cc4f;border:2px solid #272620;box-shadow:3px 4px #272620}.records-invite{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--theme-radius);width:100%;color:var(--foreground);align-items:center;gap:17px;margin-top:26px;padding:23px;display:flex}.records-icon{color:var(--primary);flex-shrink:0}.records-invite>span:nth-child(2){flex:1;min-width:0}.records-invite strong{font-family:var(--theme-heading);font-size:20px;display:block}.records-invite small{color:var(--muted-foreground);margin-top:5px;font-size:14px;display:block}.records-invite:hover{border-color:var(--primary)}.finished-records{text-align:center;max-width:1240px;margin:20px auto;padding:0 20px}.app-dialog.leaderboard-dialog{flex-direction:column;gap:18px;width:760px;max-width:calc(100vw - 28px);max-height:90dvh;padding:28px;display:flex;overflow:hidden}.leaderboard-dialog [data-slot=dialog-title]{align-items:center;gap:12px;padding-right:16px;font-size:28px;display:flex}.leaderboard-dialog [data-slot=dialog-title]>svg{color:var(--primary);flex-shrink:0}.rank-tabs [role=tablist]{width:100%;display:flex}.rank-tabs [role=tab]{flex:1;min-height:44px;padding:11px 12px;font-size:15px}.leaderboard-scroll{scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.personal-record{background:var(--background);border:1px solid var(--border);border-radius:var(--theme-radius);margin-bottom:25px;padding:19px}.record-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.record-heading h3{align-items:center;gap:7px;font-size:17px;font-weight:700;display:flex}.record-heading>span{color:var(--muted-foreground);text-align:right;font-size:13px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 12px;display:grid}.stat-grid>div{flex-direction:column;gap:5px;display:flex}.stat-grid strong{color:var(--primary);font-size:28px;line-height:1.1;font-family:var(--theme-heading)}.stat-grid span{color:var(--muted-foreground);font-size:13px;line-height:1.4}.rank-table{font-size:14px}.rank-table th{color:var(--muted-foreground);font-size:13px}.rank-table td{height:56px}.rank-table :is(td,th):not(:first-child){text-align:right}.rank-table tr[data-self=true]{background:var(--muted)}.rank-table td:first-child{white-space:normal;align-items:center;gap:10px;display:flex}.rank-number{color:var(--primary);min-width:25px;font-weight:700}.rank-name{overflow-wrap:anywhere;max-width:220px}.rank-name small{color:var(--primary);margin-left:7px;font-size:12px}.rank-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--theme-radius);color:var(--muted-foreground);flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding:30px 18px;display:flex}.rank-empty>svg{color:var(--primary)}.rank-empty h3{font-size:20px;font-family:var(--theme-heading);color:var(--foreground)}.rank-empty p{max-width:400px;font-size:15px;line-height:1.5}.rank-note{color:var(--muted-foreground);margin:16px 0 0;font-size:12px;line-height:1.65}@media (max-width:700px){.header-inner{gap:10px}.header-right{gap:4px}.leaderboard-nav{width:40px;height:40px;padding:10px}.leaderboard-nav span,.app-shell .table-label,.app-shell .help-button span{display:none}.app-shell .help-button{width:40px;padding:10px}.game-selector [role=tab]{min-width:0;line-height:1.25;font-size:15px!important}.game-selector [role=tab] span{font-family:Arial,sans-serif}.records-invite{gap:12px;padding:18px 14px}.records-invite strong{font-size:17px}.records-invite small{font-size:13px;line-height:1.5}.app-dialog.leaderboard-dialog{gap:15px;max-height:92dvh;padding:23px 16px}.leaderboard-dialog [data-slot=dialog-title]{font-size:24px;line-height:1.2}.record-heading{align-items:flex-start}.record-heading>span{max-width:130px}.personal-record{padding:15px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-table td:first-child{gap:5px}.rank-table :is(td,th){padding:8px 4px}.rank-name{max-width:130px}.rank-tabs [role=tab]{font-size:14px}}@media (prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important}}.app-shell .join-top{color:var(--foreground);border-color:var(--border)}body:has(.app-shell[data-game]) :is(button,a):focus-visible{outline-color:var(--ring)}.app-shell[data-game=athlete] .athlete-actions{color:#272620;background:#fff9e9f8;border-color:#272620;box-shadow:0 -3px 16px #27262020}.app-shell[data-game=athlete] .choice-caption strong{color:#272620}.app-shell[data-game=athlete] .choice-caption span,.app-shell[data-game=athlete] .game-name div>span,.app-shell[data-game=athlete] .connection{color:#665943}.app-shell[data-game=athlete] .connection:before{background:#3f752f}.app-shell[data-game=athlete] .connection.offline{color:#a53a27}.app-shell .site-header,.app-shell[data-game=athlete] .site-header{background:linear-gradient(180deg,#ffffff12,#ffffff04),color-mix(in srgb,var(--background) 62%,transparent);-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff1f,0 7px 26px #00000012}.app-shell[data-game=athlete] .site-header{background:linear-gradient(180deg,#ffffff45,#ffffff14),color-mix(in srgb,var(--background) 62%,transparent);border-bottom-color:#ffffff80;box-shadow:inset 0 1px #ffffffa0,0 7px 26px #57432012}.app-shell .site-header .brand-icon{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);box-shadow:inset 0 1px #ffffff24}.app-shell .site-header .header-right>button{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 5%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground) 7%,transparent);border-radius:999px}.app-shell .site-header .header-right>button:hover{background:color-mix(in srgb,var(--foreground) 12%,transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell .site-header,.app-shell[data-game=athlete] .site-header{background:var(--background)}}@media (prefers-reduced-transparency:reduce){.app-shell .site-header,.app-shell[data-game=athlete] .site-header{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.splendor-expansion-setup{border:1px solid var(--border);border-radius:14px;min-width:0;margin:20px 0;padding:16px}.splendor-expansion-setup legend{padding:0 6px;font-size:1rem;font-weight:700}.splendor-expansion-setup legend span{color:var(--primary);margin-left:8px;font-size:.85rem}.splendor-expansion-setup>p{color:var(--muted-foreground);margin-bottom:12px;font-size:.875rem}.expansion-toggle{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.expansion-toggle>span{gap:4px;display:grid}.expansion-toggle small{color:var(--primary);font-size:.75rem}.expansion-toggle strong{font-size:1rem}.expansion-toggle span span{color:var(--muted-foreground);font-size:.875rem;line-height:1.45}.expansion-toggle [role=switch]{flex-shrink:0}.splendor-expansion-setup:disabled .expansion-toggle{cursor:default}.active-expansions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.active-expansions>span{color:#efcf8b;background:#d4b66b0e;border:1px solid #c9a86070;border-radius:30px;padding:5px 12px;font-size:.875rem}.cities-board,.trading-board,.expansion-choice{color:#f5e7c5;background:#162c36;border:1px solid #a98d5266;border-radius:14px;margin-bottom:20px;padding:20px}.cities-board .section-title{flex-wrap:wrap}.cities-board .section-title>span{font-size:.875rem}.cities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cities-grid article{background:#0e1d29;border-radius:8px;overflow:hidden}.cities-grid img{object-fit:cover;width:100%;height:140px}.cities-grid article>div{gap:8px;padding:12px;display:grid}.cities-grid h3{font-family:Georgia,serif;font-size:1.2rem}.cities-grid p{font-size:.875rem}.cities-grid small{color:#b4c2c8;font-size:.75rem}.trading-board summary{cursor:pointer;min-height:28px;font-size:1rem}.trading-board>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.trading-board article{background:#0d202b;border:1px solid #7b775c55;border-radius:8px;padding:12px}.trading-board article.unlocked{background:#344039;border-color:#f0cc78}.trading-board article>img{object-fit:contain;width:100%;height:75px;margin-bottom:8px}.trading-board h3{align-items:center;gap:5px;margin-bottom:8px;font-size:.95rem;display:flex}.trading-board p,.expansion-option>p{color:#c1cdd0;margin-top:10px;font-size:.875rem;line-height:1.5}.expansion-choice{background:#273a3e;border-color:#eec977;scroll-margin-top:105px}.expansion-choice>h2{font-family:Georgia,serif;font-size:1.5rem}.expansion-choice>p{margin:8px 0 18px;font-size:1rem;line-height:1.5}.expansion-options{flex-wrap:wrap;gap:14px;max-height:480px;padding:6px;display:flex;overflow-y:auto}.expansion-option{flex-direction:column;align-items:center;gap:12px;width:150px;display:flex}.expansion-option .development-card{width:110px}.expansion-option>button{white-space:normal;width:100%;height:auto;min-height:44px;padding:9px;font-size:.875rem;line-height:1.3}.orient-row{background:#25344b;border:1px solid #b6a07055;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:12px;display:flex}.orient-row>span{color:#eccaa6;font-family:Georgia,serif;font-size:1.1rem}.orient-row>div{grid-template-columns:1fr 1fr .6fr;gap:12px;width:50%;max-width:340px;display:grid}.orient-row .development-card{min-width:0}.stronghold-marker{color:#fff;z-index:2;background:#195680;border:1px solid #bde2fe;border-radius:5px;align-items:center;gap:3px;max-width:calc(100% - 6px);padding:4px;font-size:.875rem;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0008}.stronghold-marker small{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.player-color-1{background:#994528;border-color:#ffd4b5}.player-color-2{background:#32633c;border-color:#c0f1b5}.sacrifice-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sacrifice-picks label{flex-direction:column;align-items:center;gap:8px;display:flex}.sacrifice-picks input,.virtual-gold-picks input{accent-color:#eacb82;width:20px;height:20px}.virtual-gold-picks{gap:10px;display:grid}.virtual-gold-picks label{align-items:center;gap:9px;font-size:.875rem;display:flex}.orient-effect-note{background:#c5af7215;border-left:3px solid #e3c67d;padding:10px 14px;font-size:.95rem;line-height:1.5}.splendor-player .player-posts{color:#efce86;line-height:1.4}.splendor-playmat:not(:has(.splendor-nobles)) .development-market{grid-row:1}.splendor-playmat:not(:has(.splendor-nobles)) .gem-bank{grid-row:1/span 2}@media (max-width:800px){.trading-board>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cities-grid{gap:8px}.cities-grid article>div{padding:10px}.cities-grid .gem-cost{gap:4px}.cities-grid .gem-chip{font-size:.75rem}.cities-grid img{height:90px}.cities-grid h3{font-size:1rem}}@media (max-width:600px){.cities-board,.trading-board,.expansion-choice{padding:14px}.cities-grid{grid-template-columns:1fr}.cities-grid article{grid-template-columns:110px 1fr;display:grid}.cities-grid img{object-fit:cover;height:100%}.cities-grid article>div{gap:5px}.cities-grid .gem-cost{display:flex}.cities-grid small{display:none}.orient-row{gap:12px;padding:10px}.orient-row>div{gap:8px;width:65%}.orient-row>span{font-size:.95rem}.stronghold-marker{gap:2px;padding:2px;font-size:.7rem}.stronghold-marker small{display:none}.stronghold-marker svg{width:12px}.expansion-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:400px;display:grid}.expansion-option{width:auto}.expansion-choice{scroll-margin-top:85px}.expansion-option .development-card{width:90px}.active-expansions{gap:5px}.active-expansions>span{padding:4px 9px;font-size:.75rem}}.stronghold-marker>img{object-fit:cover;border-radius:3px;width:19px;height:22px}.player-strongholds{color:#c9d1ca;align-items:center;gap:9px;margin:10px 0;font-size:.875rem;display:flex}.player-strongholds>img{object-fit:contain;border-radius:3px;width:26px;height:33px}.player-color-3{background:#a93630;border-color:#ffb2aa}@media (max-width:600px){.stronghold-marker>img{width:13px;height:16px}}.stronghold-source{color:#d3ddd7;align-items:center;gap:10px;display:flex}.stronghold-source .development-card{width:42px}.stronghold-source small{font-size:.8rem}.post-choice-art{border-radius:8px;width:100%;height:auto}.app-shell[data-game=athlete] .athlete-playback-status{color:#272620}.app-shell[data-game=athlete] .athlete-playback-status>div>span{color:#665943}.app-shell[data-game=athlete] .playback-indicator{background:#bd352c}:is(html,body):has(.app-shell[data-game=catan]){--background:#153c4a;--foreground:#fff4db;--card:#214b55;--card-foreground:#fff4db;--popover:#214b55;--popover-foreground:#fff4db;--primary:#efc267;--primary-foreground:#382613;--secondary:#315f68;--secondary-foreground:#fff4db;--muted:#244f5a;--muted-foreground:#ccd9d1;--accent:#386c75;--accent-foreground:#fff4db;--border:#628084;--input:#789497;--ring:#f9d787;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:12px;--theme-shadow:0 10px 30px #09263055}.app-shell[data-game=catan]{background:radial-gradient(at 25% 20%,#39758266,#0000 65%)}.app-shell[data-game=catan] .collection-heading h1{color:#f5cf85;letter-spacing:-1.4px;font-weight:400}.app-shell[data-game=catan] .play-panel{border-top:5px solid #ca4834}.catan-feature{color:#ffebbc;background:linear-gradient(150deg,#a3261b,#6f241b);border:1px solid #e6ac55;min-height:430px;overflow:hidden}.catan-feature h2{letter-spacing:5px;text-shadow:0 3px #611d15;color:#f7d176;margin-top:25px;font-family:Georgia,serif;font-size:74px;font-weight:800;line-height:1.1}.catan-feature>p{z-index:1;margin-top:12px;font-family:Georgia,serif;font-size:24px;line-height:1.4;position:relative}.catan-feature .feature-bottom,.catan-feature .game-overline{color:#ffdf9c}.catan-feature-island{height:185px;margin:4px 0 24px;position:relative}.catan-feature-island>img:not(.feature-house){width:120px;left:calc(50% - 170px + var(--tile)*52px);top:calc(36px - mod(var(--tile),2)*34px);filter:drop-shadow(2px 6px 3px #42160960);position:absolute;transform:rotate(-12deg)}.catan-feature-island .feature-house{filter:drop-shadow(2px 7px 3px #22100099);width:63px;position:absolute;top:57px;left:51%}.catan-page{max-width:1420px;color:var(--foreground);padding-bottom:36px}.catan-page .game-name h1{letter-spacing:2px;color:#f8d58d;font-family:Georgia,serif}.catan-page .game-name div>span{color:var(--muted-foreground)}.catan-mark{color:#ffdb86;background:#a93625;border:2px solid #e2b65f;border-radius:9px;place-items:center;width:48px;height:52px;font:800 36px Georgia,serif;display:grid;box-shadow:0 4px #062831}.catan-page .connection-status{color:var(--muted-foreground);align-items:center;gap:8px;min-height:44px;display:flex}.catan-page .eyebrow{color:#f2d28d}.catan-players{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.catan-player{border:1px solid #5c7d80;border-top:4px solid var(--player);background:#153c49;border-radius:8px;min-width:0;padding:13px 14px;box-shadow:0 3px 10px #062a3333}.catan-player[data-active=true]{outline-offset:2px;background:#315f68;outline:2px solid #f2ce80}.catan-player>div{align-items:center;gap:8px;display:flex}.catan-player strong{overflow-wrap:anywhere;font-size:14px}.catan-player>div>b{white-space:nowrap;color:#ffdc8e;margin-left:auto;font-size:22px}.catan-player small{font-size:11px;font-weight:400}.catan-color-dot{background:var(--player);border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:11px;height:11px}.catan-player p,.catan-player>span{color:#ccddd8;margin-top:4px;font-size:12px}.catan-player-awards{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.catan-player-awards strong{color:#f5d386;font-size:10px}.catan-player-awards svg:nth-of-type(2){margin-left:7px}.catan-turn{background:#183f4b;border:1px solid #6d8584;border-radius:12px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:20px 23px;display:flex}.catan-turn h2{color:#fff1cc;margin:5px 0 8px;font-family:Georgia,serif;font-size:28px}.catan-turn p{color:#cbdad3;max-width:750px;font-size:13px;line-height:1.65}.catan-dice{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;max-width:108px;display:flex}.catan-dice>span{color:#463118;background:#f1ddae;border-radius:9px;place-items:center;width:46px;height:46px;font-size:28px;font-weight:800;display:grid;box-shadow:0 4px #917a50}.catan-dice small{text-align:center;color:#d7d7bb;width:100%;font-size:12px}.catan-dice .rolled{animation:.5s ease-out catan-dice-in}.catan-producing>circle{stroke:#ffeda6;stroke-width:.065px}.catan-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.catan-island-column,.catan-control-column{min-width:0}.catan-control-column{flex-direction:column;gap:18px;display:flex}.catan-board-toolbar{color:#dfe7d6;background:#123e4e;border:1px solid #658387;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:6px 14px;font-size:13px;display:flex}.catan-board-toolbar>span{align-items:center;gap:7px;display:flex}.catan-board-toolbar>div{align-items:center;gap:10px;display:flex}.catan-board-toolbar button{place-items:center;width:40px;height:40px;display:grid}.catan-board-toolbar button:disabled{opacity:.3}.catan-board-scroll{overscroll-behavior:contain;background:#15536b;border:1px solid #658387;border-radius:0 0 12px 12px;max-height:80dvh;overflow:auto}.catan-board{min-width:100%;max-width:none;height:auto;display:block}.catan-board [role=button]{cursor:pointer}.catan-board [role=button]:focus-visible{filter:drop-shadow(0 0 .06px #fff);outline:none}.catan-board [role=button]:focus-visible>circle:last-child{stroke:#fff;stroke-width:.08px}.catan-board text{pointer-events:none;font-family:Georgia,serif}.catan-placement{color:#3d321e;background:#f3dfb4;border:2px solid #d3aa5f;border-radius:10px;flex-wrap:wrap;gap:10px;margin-top:12px;padding:15px;display:flex}.catan-placement label{width:100%;font-size:13px;font-weight:700}.catan-placement select{flex:1;min-width:150px;color:#382c1b!important;background:#fff6db!important;border-color:#b39969!important}.catan-placement button{min-height:42px}.catan-placement>button:first-of-type{color:#fff2d6;background:#ab3925}.catan-placement>button:last-child{color:inherit}.catan-panel,.catan-hand{background:#1c4651;border:1px solid #6a8382;border-radius:12px;padding:20px;box-shadow:0 5px 18px #08283522}.catan-panel h2,.catan-hand h2{color:#ffdda0;margin-bottom:14px;font-family:Georgia,serif;font-size:21px}.catan-panel p{color:#d2dfd6;margin:12px 0;font-size:12px;line-height:1.7}.catan-actions{flex-direction:column;gap:12px;display:flex}.catan-actions h2{margin-bottom:0}.catan-primary{color:#332713;background:#efc267;min-height:46px;font-weight:750}.catan-builds{grid-template-columns:1fr 1fr;gap:9px;display:grid}.catan-builds>button{text-align:left;color:#fff2cb;background:#2b5961;border:1px solid #9b9c7a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:111px;padding:12px 10px;display:flex;position:relative}.catan-builds>button:disabled{opacity:.48;cursor:not-allowed}.catan-builds>button[data-selected=true]{background:#4b6a63;outline:2px solid #f6d186}.catan-builds>button>strong{text-transform:capitalize;font-size:13px}.catan-builds>button>small{color:#d9e2d7;width:100%;font-size:11px}.catan-stockline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.catan-stockline>span{align-items:center;gap:3px;font-size:13px;display:inline-flex}.catan-stockline img{object-fit:contain;width:21px;height:23px}.catan-builds .catan-stockline{gap:4px;width:100%}.catan-builds .catan-stockline>span{font-size:11px}.catan-builds .catan-stockline img{width:17px;height:20px}.catan-trade-buttons{flex-direction:column;gap:8px;display:flex}.catan-trade-buttons button{min-height:43px}.catan-hand{margin-top:20px}.catan-hand .section-title{align-items:center;margin-bottom:16px}.catan-hand .section-title h2{margin:0}.catan-hand .section-title>span{color:#c4d7d0;font-size:12px}.catan-resource-cards{justify-content:center;gap:12px;display:flex}.catan-resource-cards>div{text-align:center;flex:1;min-width:0;max-width:105px;position:relative}.catan-resource-cards img{border-radius:7px;width:100%;height:auto;transform:rotate(-2deg);box-shadow:0 4px 4px #071c2280}.catan-resource-cards>div:nth-child(2n) img{transform:rotate(2deg)}.catan-resource-cards>div[data-empty=true] img{opacity:.4;filter:saturate(.5)}.catan-resource-cards strong{color:#3b2c17;background:#f5d99e;border:2px solid #67482b;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:17px;display:grid;position:absolute;bottom:20px;right:-4px}.catan-resource-cards span{color:#e4e8d4;margin-top:10px;font-size:11px;display:block}.catan-resource-cards small{color:#304027;background:#e6f0ab;border-radius:12px;padding:2px 7px;font-size:12px;font-weight:750;position:absolute;top:-8px;left:-5px}.catan-bank{flex-direction:column;gap:8px;display:flex}.catan-bank>div{align-items:center;gap:8px;font-size:13px;display:flex}.catan-bank img{object-fit:contain;width:23px;height:26px}.catan-bank strong{color:#f4d89b;margin-left:auto}.catan-bank small{text-align:right;color:#c7d8d1;width:72px;font-size:11px}.catan-journal ol{flex-direction:column;gap:11px;display:flex}.catan-journal li{color:#d0ddd4;border-left:2px solid #779385;padding-left:10px;font-size:12px;line-height:1.5}.catan-journal li:first-child{color:#ffdfa3;border-color:#e5bc67}.catan-offer{flex-direction:column;gap:10px;display:flex}.catan-offer p{margin:0}.catan-resource-choices{flex-wrap:wrap;gap:8px;display:flex}.catan-resource-choices img{object-fit:contain}.app-dialog.catan-dialog{width:640px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto}.catan-trade-form{flex-direction:column;gap:16px;display:flex}.catan-trade-form>label{flex-direction:column;gap:8px;font-size:14px;display:flex}.catan-dialog select,.catan-placement select{background:var(--background);border:1px solid var(--input);color:var(--foreground);border-radius:6px;max-width:100%;min-height:44px;padding:10px;font-size:14px}.catan-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;display:grid}.catan-picker legend{margin-bottom:10px;font-size:14px;font-weight:700}.catan-picker label{flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.catan-picker img{object-fit:contain;height:29px}.catan-picker input{text-align:center;background:var(--background);width:100%;min-width:0;color:var(--foreground);border:1px solid var(--input);border-radius:5px;min-height:43px;padding:9px 2px;font-size:16px}.catan-rate-note{color:var(--muted-foreground);font-size:12px;line-height:1.7}.catan-dev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid;overflow:auto}.catan-dev-grid>div{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.catan-dev-grid img{border-radius:7px;width:100%;max-width:150px;height:auto}.catan-dev-grid strong{font-size:13px}.catan-dev-grid p{color:var(--muted-foreground);font-size:11px}.catan-dev-grid button{width:100%;font-size:12px}@keyframes catan-dice-in{0%{transform:translateY(-5px)rotate(-16deg)}60%{transform:rotate(8deg)}to{transform:rotate(0)}}@media (max-width:1050px){.catan-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.catan-panel{padding:16px}.catan-player{padding:10px}.catan-player>div{gap:5px}.catan-player>div>b{font-size:18px}.catan-color-dot{display:none}}@media (max-width:800px){.catan-layout{flex-direction:column;display:flex}.catan-island-column,.catan-control-column{width:100%}.catan-control-column{display:contents}.catan-actions{order:-1;width:100%;display:flex}.catan-actions>h2{display:none}.catan-builds{grid-template-columns:repeat(4,minmax(0,1fr))}.catan-builds>button{min-height:95px;padding:9px 7px}.catan-builds>button>svg{width:16px}.catan-builds>button>strong{font-size:12px}.catan-builds .catan-stockline{gap:2px}.catan-builds .catan-stockline img{width:15px;height:18px}.catan-trade-buttons{flex-direction:row}.catan-trade-buttons button{flex:1}.catan-panel{width:100%}.catan-players{grid-template-columns:repeat(2,minmax(0,1fr))}.catan-player>div>b{font-size:20px}.catan-actions .catan-picker{width:100%;max-width:420px;margin:auto}.catan-turn h2{font-size:25px}.catan-panel.catan-journal{margin-bottom:10px}.catan-board-scroll{max-height:75dvh}.catan-actions:has(.catan-offer){order:-1}}@media (max-width:600px){.app-shell .game-selector [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.game-selector [role=tab]{min-height:61px;padding:10px 8px!important}.catan-page{padding-inline:12px}.catan-page .game-topline{gap:8px}.catan-page .game-name h1{font-size:25px}.catan-page .game-name div>span,.catan-page .connection-status{font-size:12px}.catan-mark{width:39px;height:44px;font-size:29px}.catan-players{gap:9px;margin:15px 0}.catan-player{padding:9px}.catan-player strong{font-size:12px}.catan-player p,.catan-player>span{font-size:11px}.catan-player-awards strong{font-size:9px}.catan-turn{gap:12px;margin-bottom:14px;padding:15px 13px}.catan-turn .eyebrow{font-size:10px}.catan-turn h2{font-size:21px;line-height:1.3}.catan-turn p{font-size:12px;line-height:1.55}.catan-dice{gap:5px;max-width:78px}.catan-dice>span{width:35px;height:35px;font-size:23px}.catan-panel{padding:14px}.catan-builds{grid-template-columns:repeat(2,minmax(0,1fr))}.catan-builds>button{min-height:87px}.catan-builds>button>strong{font-size:13px}.catan-builds .catan-stockline img{width:19px;height:21px}.catan-builds .catan-stockline>span{font-size:12px}.catan-hand{padding:15px 11px}.catan-hand .section-title{gap:10px}.catan-hand h2{font-size:18px}.catan-hand .section-title>span{max-width:145px;font-size:11px}.catan-resource-cards{gap:8px}.catan-resource-cards strong{min-width:26px;height:26px;font-size:15px}.catan-resource-cards span{font-size:10px}.catan-placement{gap:8px;padding:12px}.catan-placement select{flex-basis:100%}.catan-placement button{flex:1}.catan-dialog{padding:22px 16px!important}.catan-dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catan-feature{min-height:380px!important}.catan-feature h2{margin-top:18px;font-size:57px}.catan-feature>p{font-size:21px}.catan-feature-island{height:150px;margin-bottom:30px}.catan-feature-island>img:not(.feature-house){width:100px;left:calc(50% - 145px + var(--tile)*46px)}.catan-feature .feature-bottom{gap:10px;font-size:11px}.catan-feature-island .feature-house{width:52px}.catan-picker{gap:6px}}@media (prefers-reduced-motion:reduce){.catan-dice .rolled{animation:none}}.catan-board [role=button]:focus{outline:none!important}.catan-board g[role=button]:focus-visible>line:first-child{stroke:#fff;stroke-width:.21px}.catan-board circle[role=button]:focus-visible{stroke:#fff;stroke-width:.1px}.catan-board-scroll[data-zoomed=false]{max-height:none}:is(html,body):has(.app-shell[data-game=nothanks]){--background:#172a3d;--foreground:#fff4e0;--card:#233b50;--card-foreground:#fff4e0;--popover:#253e53;--popover-foreground:#fff4e0;--primary:#ffd469;--primary-foreground:#273043;--secondary:#334d61;--secondary-foreground:#fff4e0;--muted:#263b4d;--muted-foreground:#becbd3;--accent:#395769;--accent-foreground:#fff4e0;--border:#728591;--input:#728591;--ring:#ffd469;--theme-heading:Arial,Helvetica,sans-serif;--theme-radius:18px;--theme-shadow:0 8px 30px #07111d40}.nt-page{max-width:1240px;color:var(--foreground);margin:auto;padding:30px 28px 24px}.nt-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.nt-heading .eyebrow,.nt-own .eyebrow{color:var(--primary);letter-spacing:2px;font-size:11px}.nt-heading h1{letter-spacing:-1.8px;margin-top:5px;font-size:42px;font-weight:850;line-height:1.15}.nt-heading-meta{align-items:center;gap:20px;font-size:14px;display:flex}.nt-heading-meta>span{text-align:right}.nt-heading-meta small{color:var(--muted-foreground);margin-top:4px;display:block}.nt-heading-meta button{border-color:var(--border);background:#ffffff0a;border-radius:99px}.nt-opponents{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:20px;display:grid}.nt-player{background:linear-gradient(130deg,#ffffff0a,#ffffff02);border:1px solid #ffffff21;border-radius:19px;min-width:0;padding:15px;transition:border-color .25s,background .25s}.nt-player[data-active=true]{border-color:var(--primary);background:#ffd4690a;box-shadow:0 0 0 1px #ffd46925}.nt-player-heading{align-items:center;gap:9px;display:flex}.nt-avatar{width:32px;height:32px;color:var(--primary);background:#ffffff17;border-radius:50%;flex:none;place-items:center;display:grid}.nt-player-heading>div{flex:1;min-width:0}.nt-player-heading strong{overflow-wrap:anywhere;font-size:14px;display:block}.nt-player-heading small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.nt-player-total{text-align:right;flex:none;font-size:21px;font-weight:750}.nt-player-total small{font-weight:400}.nt-empty{color:var(--muted-foreground);padding:18px 0 4px;font-size:13px}.nt-card{aspect-ratio:190/290;object-fit:fill;-webkit-user-select:none;user-select:none;border-radius:11px;width:180px;height:auto;display:block;box-shadow:0 3px #fff8,0 10px 22px #0005}.nt-card-small{border-radius:4px;width:48px;box-shadow:0 2px #fff7,0 3px 6px #0004}.nt-runs{flex-wrap:wrap;align-items:flex-start;gap:15px 17px;padding-top:16px;display:flex}.nt-run{min-width:0;max-width:100%}.nt-run-cards{flex-wrap:wrap;gap:4px 0;display:flex}.nt-run-cards .nt-card-small+.nt-card-small{margin-left:-19px}.nt-run>span{color:var(--muted-foreground);margin-top:7px;font-size:11px;display:block}.nt-felt{background:radial-gradient(at 50% 30%,#41678560,#0000 70%),#102235;border:1px solid #ffffff25;border-radius:30px;padding:23px 25px 21px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff20,inset 0 -18px 40px #09152250}.nt-turn{letter-spacing:.5px;justify-content:center;align-items:center;gap:8px;min-height:23px;font-size:13px;font-weight:650;display:flex}.nt-turn-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ffd46980}.nt-turn small{color:var(--muted-foreground);margin-left:6px;font-weight:400}.nt-offer{justify-content:center;align-items:center;gap:60px;margin:29px 0 25px;display:flex}.nt-offer-card{animation:.45s cubic-bezier(.22,.75,.25,1) nt-deal;transform:rotate(-3deg)}.nt-deck{text-align:center;flex-direction:column;flex:none;align-items:center;gap:12px;width:145px;display:flex}.nt-deck img{aspect-ratio:190/290;object-fit:fill;border-radius:8px;width:112px;height:auto;transform:rotate(7deg);box-shadow:3px 3px #dcd8c4,5px 5px #8c8b81,7px 7px #dcd8c4,10px 10px 20px #0004}.nt-deck span{margin-top:10px;font-size:13px}.nt-deck small{color:var(--muted-foreground);font-size:11px}.nt-pot{text-align:center;width:155px;color:var(--primary);flex-direction:column;align-items:center;display:flex}.nt-pot strong{font-variant-numeric:tabular-nums;font-size:65px;font-weight:750;line-height:1.2}.nt-pot span{color:var(--foreground);font-size:14px}.nt-pot small{color:var(--muted-foreground);margin-top:7px;font-size:11px}.nt-table-note{text-align:center;color:var(--muted-foreground);font-size:13px}.nt-own{background:#ffffff06;border:1px solid #ffffff25;border-radius:23px;margin-top:20px;padding:23px}.nt-own-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.nt-own h2{overflow-wrap:anywhere;font-size:21px;font-weight:700}.nt-own-stats{flex:none;gap:24px;display:flex}.nt-own-stats>span{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:7px;max-width:90px;display:flex}.nt-own-stats b{color:var(--primary);font-size:28px;line-height:1.1}.nt-own-stats svg{color:var(--primary)}.nt-own-stats small{text-align:center;color:var(--muted-foreground);flex-basis:100%;margin-top:4px;font-size:11px}.nt-own .nt-card-small{width:68px}.nt-own .nt-run-cards .nt-card-small+.nt-card-small{margin-left:-27px}.nt-score-formula{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px;margin-top:20px;font-size:12px;display:flex}.nt-score-formula>span{align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.nt-controls{z-index:20;-webkit-backdrop-filter:blur(24px);background:linear-gradient(120deg,#ffffff0c,#ffffff03),#172a3deb;border:1px solid #ffffff35;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:17px 19px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 40px #0004}.nt-decision-summary{flex-direction:column;gap:4px;display:flex}.nt-decision-summary>span{color:var(--muted-foreground);font-size:11px}.nt-decision-summary strong{font-size:18px}.nt-decision-summary small{color:var(--muted-foreground);font-size:11px}.nt-action-buttons{flex-shrink:0;gap:10px;display:flex}.nt-action-buttons button{border-radius:17px;justify-content:center;gap:12px;min-width:166px;height:64px;font-size:17px}.nt-action-buttons small{margin-top:3px;font-size:11px;font-weight:400;display:block}.nt-pass{background:var(--primary);color:var(--primary-foreground)}.nt-take{color:var(--foreground);background:#ffffff13;border:1px solid #ffffff4a}.nt-take:hover{background:#ffffff25}.nt-history{color:var(--muted-foreground);border-top:1px solid #ffffff20;margin-top:25px;padding-top:18px;font-size:12px}.nt-history summary{cursor:pointer;font-size:13px}.nt-history ol{flex-direction:column;gap:9px;max-height:230px;margin-top:15px;display:flex;overflow-y:auto}.nt-history strong{color:var(--foreground)}.nt-notice{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;font-size:13px;display:flex}.nt-error{margin-top:15px}.nt-finish{text-align:center;background:radial-gradient(at top,#ffd46915,#0000);border:1px solid #ffd46980;border-radius:26px;flex-direction:column;align-items:center;gap:14px;padding:35px 25px;display:flex}.nt-finish>svg{color:var(--primary)}.nt-finish .eyebrow{font-size:11px}.nt-finish h2{font-size:32px;font-weight:750}.nt-finish p{color:var(--muted-foreground);font-size:14px}.nt-finish>button{border-radius:99px;height:auto;padding:14px 24px}.nt-scoreboard{flex-direction:column;gap:6px;width:100%;max-width:650px;margin:8px 0;display:flex}.nt-scoreboard>div{text-align:left;background:#ffffff07;border-radius:12px;grid-template-columns:1fr auto 55px;align-items:center;gap:15px;padding:14px;display:grid}.nt-scoreboard>div[data-winner=true]{background:#ffd46916}.nt-scoreboard strong{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:14px;display:flex}.nt-scoreboard span{color:var(--muted-foreground);font-size:12px}.nt-scoreboard b{text-align:right;color:var(--primary);font-size:24px}@keyframes nt-deal{0%{opacity:0;transform:translateY(-12px)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(-3deg)}}@media (max-width:700px){.nt-page{padding:22px 14px}.nt-heading{gap:12px;margin-bottom:18px}.nt-heading h1{font-size:32px}.nt-heading .eyebrow{letter-spacing:1.5px;font-size:9px}.nt-heading-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px}.nt-heading-meta button{height:31px;padding:0 9px;font-size:11px}.nt-opponents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.nt-player{border-radius:15px;padding:11px 9px}.nt-avatar{width:26px;height:26px}.nt-player-heading{gap:6px}.nt-player-heading strong{font-size:12px}.nt-player-heading small{font-size:9px}.nt-player-total{font-size:17px}.nt-empty{padding:12px 0 2px;font-size:11px}.nt-card-small{width:39px}.nt-run-cards .nt-card-small+.nt-card-small{margin-left:-15px}.nt-runs{gap:12px;padding-top:12px}.nt-run>span{font-size:10px}.nt-felt{border-radius:23px;padding:17px 12px}.nt-offer{gap:18px;margin:23px 0 22px}.nt-offer-card>.nt-card{border-radius:8px;width:126px}.nt-deck{gap:8px;width:77px}.nt-deck img{border-radius:5px;width:62px}.nt-deck span{font-size:11px}.nt-deck small{font-size:9px;line-height:1.4}.nt-pot{width:88px}.nt-pot strong{font-size:43px}.nt-pot span{font-size:11px}.nt-pot small{font-size:9px;line-height:1.4}.nt-pot>svg{width:22px}.nt-turn{font-size:12px}.nt-table-note{font-size:11px;line-height:1.6}.nt-own{border-radius:20px;margin-top:14px;padding:17px 14px}.nt-own h2{font-size:17px}.nt-own-stats{gap:10px}.nt-own-stats>span{max-width:76px}.nt-own-stats b{font-size:25px}.nt-own-stats small{font-size:10px}.nt-own .nt-card-small{width:56px}.nt-own .nt-run-cards .nt-card-small+.nt-card-small{margin-left:-21px}.nt-score-formula>span{flex-basis:100%;margin-top:4px}.nt-controls{bottom:max(8px,env(safe-area-inset-bottom));border-radius:21px;flex-direction:column;align-items:stretch;gap:11px;margin-top:14px;padding:13px}.nt-decision-summary{text-align:center;gap:3px}.nt-decision-summary strong{font-size:16px}.nt-action-buttons{gap:9px;width:100%}.nt-action-buttons button{flex:1;gap:8px;min-width:0;height:58px;padding:8px;font-size:15px}.nt-action-buttons small{font-size:10px}.nt-finish{padding:25px 12px}.nt-finish h2{font-size:26px}.nt-scoreboard>div{grid-template-columns:1fr auto 35px;gap:7px;padding:11px 8px}.nt-scoreboard strong{font-size:12px}.nt-scoreboard span{font-size:10px}}@media (max-width:370px){.nt-offer{gap:12px}.nt-offer-card>.nt-card{width:110px}.nt-player .nt-avatar{display:none}}@media (prefers-reduced-motion:reduce){.nt-offer-card{animation:none}.nt-player{transition:none}}@media (prefers-reduced-transparency:reduce){.nt-controls{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}.nt-pot .nt-chip{filter:drop-shadow(0 5px 7px #0005);width:54px;height:auto}@media (max-width:700px){.nt-pot .nt-chip{width:39px}}.nt-turn-label{overflow-wrap:anywhere;text-align:center;min-width:0}.nt-turn>small,.nt-turn-dot{flex-shrink:0}.nt-finish h2{overflow-wrap:anywhere;max-width:100%}.nt-own-heading>div:first-child{min-width:0}.nt-scoreboard>div{grid-template-columns:minmax(0,1fr) auto 55px}.nt-scoreboard strong{min-width:0}.nt-scoreboard strong>svg{flex-shrink:0}@media (max-width:700px){.nt-scoreboard>div{grid-template-columns:minmax(0,1fr) auto 35px}}:is(html,body):has(.app-shell[data-game=scout]){--background:#402d45;--foreground:#fff6e8;--card:#4e3850;--card-foreground:#fff6e8;--popover:#513a52;--popover-foreground:#fff6e8;--primary:#ffbb76;--primary-foreground:#362239;--secondary:#64435a;--secondary-foreground:#fff6e8;--muted:#4d3a50;--muted-foreground:#d4bccb;--accent:#72506a;--accent-foreground:#fff6e8;--border:#987487;--input:#987487;--ring:#ffbb76;--theme-heading:Arial,Helvetica,sans-serif;--theme-radius:18px;--theme-shadow:0 8px 30px #24172b50}.sc-page{max-width:1240px;color:var(--foreground);margin:auto;padding:28px}.sc-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.sc-heading h1{letter-spacing:4px;font-size:48px;font-weight:950;line-height:1.2}.sc-heading h1 span{color:#ffaf6d;margin-left:12px;font-size:30px}.sc-heading .eyebrow,.sc-own .eyebrow{letter-spacing:2px;color:#ffc992;font-size:10px}.sc-heading>div:last-child{text-align:right}.sc-heading small{color:var(--muted-foreground);margin:4px 0 8px;font-size:12px;display:block}.sc-players{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px;display:grid}.sc-players article{background:#ffffff08;border:1px solid #ffffff25;border-radius:16px;min-width:0;padding:12px}.sc-players article[data-active=true]{background:#ffc68b12;border-color:#ffc68b;box-shadow:0 0 0 1px #ffc68b20}.sc-players article>div{align-items:center;gap:8px;display:flex}.sc-players strong{overflow-wrap:anywhere;flex:1;font-size:13px}.sc-players b{text-align:right;font-size:20px}.sc-players b small{color:var(--muted-foreground);font-size:9px;font-weight:400;display:block}.sc-avatar{color:#ffd6a9;background:#ffc68b22;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.sc-players p{color:#e6d3de;margin:10px 0 7px;font-size:11px}.sc-players p span{opacity:.5;margin:0 2px}.sc-players article>small{color:var(--muted-foreground);align-items:center;gap:5px;min-height:22px;font-size:10px;display:flex}.sc-players small img{object-fit:contain;width:24px;height:20px}.sc-stage{isolation:isolate;text-align:center;background:radial-gradient(at 50% 0,#eeae6340,#0000 70%),linear-gradient(135deg,#70464c,#352841);border:1px solid #f7c49544;border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff20,0 12px 35px #211a2725}.sc-spotlight{z-index:-1;opacity:.09;background:repeating-conic-gradient(at 50% -10%,#ffc486 0deg 12deg,#0000 12deg 24deg);position:absolute;inset:0}.sc-turn{justify-content:center;align-items:center;gap:8px;min-height:20px;font-size:12px;font-weight:700;display:flex}.sc-turn>span{background:#ffcb8c;border-radius:50%;width:6px;height:6px}.sc-turn small{color:#dfbfc8;font-weight:400}.sc-show-cards{justify-content:safe center;gap:10px;padding:24px 6px 18px;animation:.35s ease-out sc-deal;display:flex;overflow-x:auto}.sc-show-cards>div{flex:0 0 110px;width:110px}.sc-card{aspect-ratio:2/3;object-fit:fill;-webkit-user-select:none;user-select:none;border-radius:7px;width:100%;height:auto;display:block;box-shadow:0 2px #ffffff80,0 6px 12px #1c132966}.sc-stage h2{font-size:20px;font-weight:750}.sc-stage p{color:#e6c9ce;margin-top:5px;font-size:12px}.sc-empty-stage{text-align:left;justify-content:center;align-items:center;gap:26px;min-height:200px;display:flex}.sc-empty-stage img{border-radius:8px;width:95px;transform:rotate(-9deg);box-shadow:0 6px 15px #28132f66}.sc-empty-stage>div{max-width:300px}.sc-own{background:#ffffff05;border:1px solid #ffffff24;border-radius:22px;margin-top:20px;overflow:hidden}.sc-own-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 8px;display:flex}.sc-own h2{margin-top:5px;font-size:20px;font-weight:700}.sc-own-bank{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.sc-own-bank b{color:var(--foreground);margin:0 3px;font-size:18px}.sc-own-bank span{margin:0 6px}.sc-instruction{color:var(--muted-foreground);padding:0 20px;font-size:12px;line-height:1.6}.sc-modes{flex-wrap:wrap;gap:7px;padding:16px 20px 0;display:flex}.sc-modes button{border-radius:50px;height:36px;font-size:12px}.sc-recruit{padding:15px 20px 0}.sc-edge-options,.sc-placement{flex-wrap:wrap;gap:8px;display:flex}.sc-placement{margin-top:10px}.sc-placement>button{font-size:12px}.sc-placement [data-slot=select-trigger]{min-width:190px}.sc-hand-scroll{overscroll-behavior-x:contain;scrollbar-color:#d9a17455 transparent;padding:25px 20px 8px;overflow-x:auto}.sc-hand{justify-content:center;gap:9px;width:max-content;min-width:100%;display:flex}.sc-hand-card{cursor:pointer;outline-offset:4px;border-radius:8px;flex:0 0 78px;width:78px;transition:transform .18s,filter .18s;position:relative}.sc-hand-card:disabled{cursor:default;opacity:1}.sc-hand-card[data-selected=true]{filter:drop-shadow(0 0 5px #ffc074);transform:translateY(-12px)}.sc-hand-card[data-selected=true] img,.sc-hand-card[data-recruit=true] img{outline-offset:2px;outline:3px solid #ffd08a}.sc-hand-card[data-recruit=true]{transform:translateY(-10px)}.sc-hand-card>span{text-align:center;color:#e0bed2;margin-top:10px;font-size:10px;line-height:18px;display:block}.sc-hand-card[data-recruit=true]>span{color:#ffd08a;font-weight:750}.sc-actionbar{background:#241d2d55;border-top:1px solid #ffffff19;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.sc-actionbar strong{font-size:14px;display:block}.sc-actionbar small{color:var(--muted-foreground);max-width:440px;margin-top:4px;font-size:11px;display:block}.sc-actions{flex-shrink:0;gap:8px;display:flex}.sc-actions button{border-radius:12px;min-height:44px}.sc-notice{background:#ffffff10;border-radius:10px;gap:8px;margin-bottom:10px;padding:12px;font-size:13px;display:flex}.sc-results{text-align:center;background:linear-gradient(130deg,#75495b60,#35273e);border:1px solid #e2b78266;border-radius:22px;margin-top:20px;padding:28px 20px}.sc-results>svg{color:#ffca89;margin:0 auto 14px}.sc-results .eyebrow{letter-spacing:2px;color:#ffca89;font-size:10px;display:block}.sc-results h2{margin:10px 0;font-size:28px;font-weight:750}.sc-results>p{color:var(--muted-foreground);font-size:13px}.sc-score-scroll{margin:24px 0;overflow-x:auto}.sc-results table{text-align:right;width:100%;min-width:450px;font-size:13px}.sc-results th,.sc-results td{border-bottom:1px solid #ffffff15;padding:12px 8px}.sc-results th:first-child{text-align:left}.sc-results thead{color:#dfbccf;font-size:10px}.sc-history{color:var(--muted-foreground);border-top:1px solid #ffffff20;margin-top:22px;padding-top:15px;font-size:12px}.sc-history summary{cursor:pointer;color:var(--foreground);padding:5px 0;font-weight:650}.sc-history ol{max-height:220px;margin-top:12px;list-style:none;overflow:auto}.sc-history li,.sc-history p{padding:7px 0}.sc-page>.error-message{margin-top:12px}@keyframes sc-deal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.sc-page{padding:18px 12px}.sc-heading h1{font-size:35px}.sc-heading .eyebrow{font-size:8px}.sc-heading>div:last-child{font-size:12px}.sc-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sc-players article{padding:10px}.sc-players p{font-size:10px}.sc-stage{border-radius:20px;padding:18px 10px}.sc-show-cards{justify-content:safe center;gap:7px}.sc-show-cards>div{flex-basis:85px;width:85px}.sc-empty-stage{gap:19px;min-height:170px;padding:12px}.sc-empty-stage img{width:70px}.sc-stage h2{font-size:18px}.sc-own-heading{flex-direction:column;align-items:flex-start;padding:16px 14px 8px}.sc-own h2{font-size:18px}.sc-instruction{padding:0 14px;font-size:11px}.sc-modes{gap:5px;padding:12px 14px 0}.sc-modes button{padding:0 12px;font-size:11px}.sc-hand-scroll{padding-left:14px;padding-right:14px}.sc-hand{justify-content:flex-start;gap:7px}.sc-hand-card{flex-basis:67px;width:67px}.sc-actionbar{flex-direction:column;align-items:stretch;gap:12px;padding:15px 14px}.sc-actions button{flex:1;font-size:12px}.sc-recruit{padding:12px 14px 0}.sc-edge-options button,.sc-placement button{font-size:11px}.sc-results{padding:24px 12px}.sc-results h2{font-size:24px}.sc-results th,.sc-results td{padding:10px 6px}}@media (prefers-reduced-motion:reduce){.sc-show-cards{animation:none}.sc-hand-card{transition:none}}.sc-score-status{text-align:left;background:#ffc68b0c;border:1px solid #ffc68b55;border-radius:12px;max-width:620px;margin:20px auto;padding:16px}.sc-score-status>strong{color:var(--foreground);font-size:16px;display:block}.sc-score-status p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.6}.sc-score-status a{min-height:40px;color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:650;display:inline-flex}:is(html,body):has(.app-shell[data-game=skull]){--background:#211826;--foreground:#fff2df;--card:#302333;--card-foreground:#fff2df;--popover:#35273a;--popover-foreground:#fff2df;--primary:#f8b274;--primary-foreground:#291729;--secondary:#503249;--secondary-foreground:#fff2df;--muted:#362737;--muted-foreground:#ceb9c7;--accent:#65415b;--accent-foreground:#fff2df;--border:#806070;--input:#806070;--ring:#ffc17a;--theme-heading:Georgia,serif;--theme-radius:20px;--theme-shadow:0 12px 40px #120c1850}.sk-page{max-width:1150px;color:var(--foreground);margin:auto;padding:28px}.sk-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sk-heading>img{object-fit:contain;width:190px;max-height:78px}.sk-heading>div{text-align:right;font-size:14px}.sk-heading small{color:var(--muted-foreground);margin:4px 0 8px;font-size:12px;display:block}.sk-arena{background:radial-gradient(at 50% 0,#81433530,#0000 65%),repeating-linear-gradient(35deg,#fff1 0 1px,#0000 1px 60px),#19161d;border:1px solid #ddb58830;border-radius:30px;padding:28px 24px;box-shadow:inset 0 0 80px #0004,0 20px 55px #100a1630}.sk-table-message{text-align:center;max-width:650px;margin:auto auto 24px}.sk-table-message .eyebrow{letter-spacing:2px;color:#efb482;font-size:10px}.sk-table-message h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(25px,3.4vw,38px);line-height:1.2}.sk-table-message p{color:#d0bfc5;font-size:13px;line-height:1.6}.sk-challenge{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:18px auto 0;display:flex}.sk-challenge>span{letter-spacing:1.5px;text-align:right;color:#d7b8ab;width:80px;font-size:9px}.sk-challenge>strong{color:#ffc486;font-family:Georgia,serif;font-size:36px}.sk-reveal-result{align-items:center;gap:9px;animation:.6s ease-out sk-flip;display:flex}.sk-reveal-result img{filter:drop-shadow(0 4px 6px #0006);width:64px;height:64px}.sk-reveal-result span{text-align:left;max-width:90px;font-size:11px}.sk-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sk-seat{border:1px solid #0000;border-radius:18px;min-width:0;padding:12px;transition:background .3s,border-color .3s}.sk-seat[data-active=true]{background:#fbb98809;border-color:#ffcb8b60}.sk-seat[data-out=true]{opacity:.55}.sk-seat-name{align-items:center;gap:6px;min-height:30px;margin-bottom:10px;font-size:13px;display:flex}.sk-seat-name strong{overflow-wrap:anywhere;flex:1}.sk-seat-name>span{color:#ffcc98;border:1px solid #ffd49e44;border-radius:20px;padding:3px 9px;font-size:12px}.sk-mat{aspect-ratio:1;filter:drop-shadow(0 7px 9px #0005);border-radius:15px;width:100%;max-width:225px;margin:auto;display:block;position:relative}.sk-mat-art{object-fit:contain;width:100%;height:100%}.sk-stacked-disc{filter:drop-shadow(0 3px 1px #0009);pointer-events:none;width:76%;position:absolute;top:50%;left:50%}.sk-mat:not(:disabled){cursor:pointer;outline-offset:6px;outline:2px solid #ffcc80;transition:transform .2s}.sk-mat:not(:disabled):hover{transform:translateY(-4px)}.sk-flip-label,.sk-out-label{white-space:nowrap;color:#fff3d7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18121dde;border:1px solid #ffc89088;border-radius:30px;padding:6px 12px;font-size:11px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.sk-out-label{letter-spacing:3px;font-size:18px;bottom:40%}.sk-seat-meta{color:#c8b4be;justify-content:space-between;gap:5px;margin-top:12px;font-size:10px;display:flex}.sk-revealed{justify-content:center;gap:5px;margin-top:10px;display:flex}.sk-revealed img{width:38px;height:38px;animation:.55s ease-out sk-flip}.sk-stack-memory{color:#d9b9a4;text-align:center;margin-top:8px;font-size:9px;line-height:1.6}.sk-stack-memory svg{margin-right:4px;display:inline}.sk-round-action{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.sk-round-action>span{font-size:12px}.sk-decisions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:linear-gradient(125deg,#68415530,#ffffff04);border:1px solid #ffffff24;border-radius:24px;margin-top:22px;padding:22px}.sk-private-label{letter-spacing:1.5px;color:#ecc499;text-align:left;align-items:center;gap:7px;font-size:10px;display:flex}.sk-private-label>span{letter-spacing:0;color:#c7afbe;margin-left:auto}.sk-decisions>p{color:#d0bcc7;max-width:550px;margin:14px auto 0;font-size:12px;line-height:1.6}.sk-hand{justify-content:center;gap:24px;margin:20px 0;display:flex}.sk-choice{cursor:pointer;border:1px solid #0000;border-radius:15px;width:120px;padding:7px;transition:transform .2s}.sk-choice img{filter:drop-shadow(0 5px 5px #0005);width:100%}.sk-choice strong{margin-top:10px;font-size:12px;display:block}.sk-choice strong span{color:#cdb2bb;margin-left:6px}.sk-choice:disabled{opacity:.3;cursor:default}.sk-choice[aria-pressed=true]{background:#ffc48614;border-color:#ffc486;transform:translateY(-5px)}.sk-hand-small{gap:20px;margin:16px 0}.sk-hand-small>div{color:#d2b8c3;align-items:center;gap:8px;font-size:11px;display:flex}.sk-hand-small img{width:45px;height:45px}.sk-confirm{min-width:190px;min-height:44px}.sk-bid-controls{border-top:1px solid #ffffff18;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:20px;display:flex}.sk-bid-controls label{align-items:center;gap:10px;font-size:12px;display:flex}.sk-bid-controls select{color:#ffefd8;background:#312336;border:1px solid #ba8c7955;border-radius:10px;min-height:44px;padding:10px}.sk-bid-controls button{min-height:44px}.sk-blind-discs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:376px;margin:20px auto 0;display:grid}.sk-blind-discs button{cursor:pointer;border-radius:50%;width:100%;min-width:0}.sk-blind-discs span{margin-top:6px;font-size:11px;display:block}.sk-blind-discs button:hover img{transform:translateY(-5px)}.sk-starter-options{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.sk-history{border-top:1px solid #ffffff20;margin:24px 0 0;padding-top:16px;font-size:12px}.sk-history summary{cursor:pointer;color:#e9cab5}.sk-history ol{color:#c9b5c2;max-height:240px;margin-top:12px;list-style:none;overflow:auto}.sk-history li{padding:7px 0}.sk-credit{color:#ac94a4;text-align:center;margin-top:24px;font-size:10px}.sk-notice{align-items:center;gap:8px;margin-bottom:15px;padding:10px;font-size:12px;display:flex}.sk-page>.error-message{margin-top:15px}@keyframes sk-flip{0%{opacity:.4;transform:perspective(500px)rotateY(85deg)scale(.88)}to{opacity:1;transform:perspective(500px)rotateY(0)scale(1)}}@media (max-width:640px){.sk-page{padding:18px 12px}.sk-heading{margin-bottom:17px}.sk-heading>img{width:137px}.sk-heading small{font-size:10px}.sk-heading strong{font-size:12px}.sk-arena{border-radius:23px;padding:22px 10px 12px}.sk-table-message{margin-bottom:18px;padding:0 10px}.sk-table-message p{font-size:11px}.sk-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sk-seats[data-count="3"]>.sk-seat:last-child{grid-column:1/-1;justify-self:center;width:50%}.sk-seat{padding:8px}.sk-seat-name{gap:4px;font-size:11px}.sk-seat-name>span{padding:2px 6px;font-size:10px}.sk-seat-meta{font-size:9px}.sk-decisions{padding:18px 14px}.sk-private-label{letter-spacing:.8px;font-size:9px}.sk-private-label>span{font-size:9px}.sk-reveal-result img{width:52px;height:52px}.sk-reveal-result span{font-size:10px}.sk-challenge{gap:10px}.sk-challenge>strong{font-size:30px}.sk-choice{width:110px}.sk-revealed img{width:29px;height:29px}.sk-flip-label{padding:5px 8px;font-size:9px}.sk-blind-discs{gap:8px}}@media (prefers-reduced-motion:reduce){.sk-reveal-result,.sk-revealed img{animation:none}.sk-choice,.sk-mat{transition:none}}:is(html,body):has(.app-shell[data-game=fabfib]){--background:#122c54;--foreground:#f7f6ff;--card:#193b65;--card-foreground:#f7f6ff;--popover:#1d3c65;--popover-foreground:#f7f6ff;--primary:#ffe54d;--primary-foreground:#17294a;--secondary:#29496f;--secondary-foreground:#f7f6ff;--muted:#1b3658;--muted-foreground:#bfcee4;--accent:#31567d;--accent-foreground:#fff;--border:#617e9d;--input:#617e9d;--ring:#ffe54d;--theme-heading:Arial,Helvetica,sans-serif;--theme-radius:20px;--theme-shadow:0 12px 40px #071a3350}.ff-page{max-width:1140px;color:var(--foreground);margin:auto;padding:24px}.ff-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ff-heading img{object-fit:contain;width:175px;max-height:105px}.ff-heading>div>span{letter-spacing:2px;color:#b8d9ec;margin:8px 0 0;font-size:11px;font-weight:800;display:block}.ff-heading>div:last-child{text-align:right;font-size:15px}.ff-heading small{color:#c1d3e7;margin:5px 0 8px;font-size:12px;display:block}.ff-players{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin-bottom:18px;display:grid}.ff-players article{background:#fff1;border:1px solid #fff2;border-radius:15px;min-width:0;padding:12px;transition:opacity .3s,background .3s}.ff-players article[data-active=true]{background:#ffe54d16;border-color:#ffe54d99}.ff-players article[data-out=true]{opacity:.45}.ff-player-name{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.ff-player-name strong{overflow-wrap:anywhere;flex:1}.ff-player-name b{color:#ffbece;align-items:center;gap:4px;display:flex}.ff-player-dot{border-radius:50%;flex:none;width:12px;height:12px}.ff-life-bar{background:#092345;border-radius:5px;height:4px;margin-top:10px;overflow:hidden}.ff-life-bar span{background:linear-gradient(90deg,#ec6994,#ffbece);border-radius:5px;height:100%;transition:width .65s;display:block}.ff-players article>small{margin-top:5px;font-size:11px;display:block}.ff-center{isolation:isolate;background:radial-gradient(at 10% 40%,#3465a750,#0000 70%),#0c2241;border:1px solid #76acd044;border-radius:24px;padding:20px 26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff20,0 15px 35px #06162e40}.ff-center:before{content:"";z-index:-1;background:repeating-conic-gradient(from 35deg at 85% 50%,#72d2ff 0 10deg,transparent 10deg 25deg);opacity:.035;position:absolute;inset:0}.ff-turn{text-align:center;text-transform:uppercase;letter-spacing:1.7px;color:#fce968;font-size:12px;font-weight:800}.ff-timer{color:#b2c7df;font-size:12px;position:absolute;top:20px;right:22px}.ff-offer{justify-content:center;align-items:center;gap:55px;padding:25px 15px;display:flex}.ff-offer-cards{flex-shrink:0;justify-content:center;width:210px;padding:10px;display:flex}.ff-offer-cards .ff-card{width:96px;margin-left:-30px;transform:rotate(-13deg);box-shadow:0 6px 14px #020e2855}.ff-offer-cards .ff-card:first-child{margin-left:0}.ff-offer-cards .ff-card:nth-child(2){transform:translateY(-8px)rotate(1deg)}.ff-offer-cards .ff-card:last-child{transform:rotate(14deg)}.ff-announcement{max-width:420px}.ff-announcement>span{letter-spacing:1.5px;color:#b6d5f0;font-size:12px;font-weight:800}.ff-announcement>strong{letter-spacing:9px;color:#ffe653;text-shadow:3px 5px #040f27;font-size:clamp(54px,7vw,90px);font-weight:950;line-height:1.2;animation:.3s ease-out ff-claim-in;display:block}.ff-announcement>p{color:#c2d3e8;margin-top:5px;font-size:14px;line-height:1.5}.ff-deck-meta{color:#b5c6dc;border-top:1px solid #ffffff15;justify-content:center;gap:20px;padding-top:13px;font-size:12px;display:flex}.ff-card{aspect-ratio:63/93;color:#242735;-webkit-user-select:none;user-select:none;background:#f9f2dd;border:3px solid #fff6dd;border-radius:10px;flex:none;width:125px;position:relative;overflow:hidden;box-shadow:0 3px #ccbfa3,0 7px 15px #03132f40}.ff-card-character{object-fit:contain;width:73%;height:72%;position:absolute;top:16%;left:17%}.ff-corner{font-family:Georgia,serif;font-size:29px;font-weight:900;line-height:1;position:absolute;top:2%;left:6%}.ff-corner-bottom{inset:auto 6% 2% auto;transform:rotate(180deg)}.ff-skulls img{object-fit:contain;width:15px;height:15px}.ff-skulls{color:#1c2030;flex-direction:column;gap:5px;display:flex;position:absolute;top:25%;left:4%}.ff-card-back img{object-fit:cover;width:100%;height:100%}.ff-digit-0{background:#c2dbeb}.ff-digit-1{background:#ffcf5b}.ff-digit-2{background:#9582c4}.ff-digit-3{background:#f090a3}.ff-digit-4{background:#f0a863}.ff-digit-5{background:#fff08a}.ff-digit-6{background:#efc9c4}.ff-digit-7{background:#b9a0d6}.ff-digit-8{background:#b8cbe4}.ff-digit-9{background:#ffecb2}.ff-decision,.ff-own,.ff-waiting{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#ffffff10,#ffffff04);border:1px solid #ffffff2b;border-radius:23px;margin-top:18px;padding:22px}.ff-decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}.ff-page .eyebrow{letter-spacing:1.7px;color:#acddef;font-size:11px;font-weight:800}.ff-page h2{margin-top:5px;font-size:24px;font-weight:850;line-height:1.3}.ff-choice-copy p,.ff-own>p,.ff-waiting p{color:#c4d5e8;max-width:660px;margin-top:8px;font-size:14px;line-height:1.6}.ff-main-actions{flex-shrink:0;gap:10px;display:flex}.ff-main-actions button{border-radius:14px;height:50px;font-size:14px}.ff-main-actions .ff-challenge-button{color:#fff;background:#da347a;border:1px solid #f879b155;box-shadow:0 3px #942257}.ff-challenge-button:hover{background:#ef438b}.ff-own{text-align:center}.ff-own-heading{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.ff-hand-total{color:#c2d5e8;text-align:right;white-space:nowrap;font-size:12px}.ff-hand-total b{color:#ffe756;letter-spacing:3px;font-size:23px;display:block}.ff-hand-total small{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.ff-own>p{text-align:left}.ff-hand{justify-content:center;gap:18px;margin:26px 0 22px;display:flex}.ff-hand-choice{cursor:pointer;border-radius:10px;transition:transform .18s;position:relative}.ff-hand-choice:disabled{opacity:1;cursor:default}.ff-hand-choice[data-selected=true]{transform:translateY(-10px)}.ff-hand-choice[data-selected=true] .ff-card{outline-offset:3px;outline:3px solid #ffe94e}.ff-hand-choice>span{color:#d3e3ef;margin-top:11px;font-size:12px;font-weight:750;display:block}.ff-hand-choice[data-selected=true]>span{color:#ffeb56}.ff-claim-controls{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;max-width:460px;margin:auto;display:flex}.ff-claim-controls>div{text-align:left;width:140px}.ff-claim-controls label{color:#c7d9e7;margin-bottom:6px;font-size:12px;display:block}.ff-claim-controls [data-slot=select-trigger]{letter-spacing:3px;border-radius:12px;width:100%;height:46px;font-size:20px;font-weight:750}.ff-claim-controls>button,.ff-exchange,.ff-thousand{border-radius:12px;min-width:180px;height:46px;font-size:14px}.ff-claim-controls>small{color:#cad6e4;width:100%;margin-top:2px;font-size:12px}.ff-thousand{background:#ffe64b;box-shadow:0 3px #96821c}.ff-waiting>div{align-items:center;gap:9px;font-size:14px;display:flex}.ff-private-memory{text-align:left;flex-basis:100%;width:100%}.ff-private-memory summary{cursor:pointer;color:#c7d7e8;font-size:12px}.ff-private-memory p{color:#c7d7e8;margin-top:10px;font-size:12px}.ff-waiting details{color:#c7d7e8;margin-top:15px;font-size:12px}.ff-waiting summary{cursor:pointer}.ff-waiting details p{font-size:12px}.ff-memory-cards{justify-content:center;gap:12px;margin-top:18px;display:flex}.ff-memory-cards .ff-card{width:85px}.ff-memory-cards .ff-corner{font-size:22px}.ff-memory-cards .ff-skulls{gap:2px}.ff-memory-cards .ff-skulls img{width:11px;height:11px}.ff-result{text-align:center;background:radial-gradient(at 50% 0,#365a95,#122a50 80%);border:1px solid #c5e0fb44;border-radius:25px;padding:28px}.ff-result h1{margin:10px 0;font-size:clamp(25px,4vw,36px);font-weight:900;line-height:1.3}.ff-result>p{color:#cfdef0;max-width:580px;margin:12px auto;font-size:14px;line-height:1.6}.ff-result-cards{justify-content:center;gap:16px;margin:25px 0;animation:.65s ease-out ff-reveal;display:flex}.ff-losses{flex-wrap:wrap;justify-content:center;gap:10px;max-width:750px;margin:20px auto;display:flex}.ff-losses>div{background:#d0307018;border:1px solid #f889b333;border-radius:14px;padding:12px 18px;font-size:14px}.ff-losses span{color:#ffb3cf;justify-content:center;align-items:center;gap:5px;margin:6px 0;display:flex}.ff-losses small{color:#c4d5e8;font-size:12px}.ff-trophy{color:#ffe454;margin:20px auto}.ff-history{border-top:1px solid #ffffff25;margin-top:24px;padding-top:17px;font-size:13px}.ff-history summary{cursor:pointer;font-weight:750}.ff-history ol{color:#c5d6ea;max-height:250px;margin-top:12px;list-style:none;overflow:auto}.ff-history li{padding:7px 0}.ff-history>p{color:#c5d6ea;margin-top:12px}.ff-credit{text-align:center;color:#acbfd4;margin-top:25px;font-size:11px}.ff-notice{align-items:center;gap:8px;margin-bottom:15px;font-size:13px;display:flex}.ff-page>.error-message{margin-top:15px}@keyframes ff-claim-in{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ff-reveal{0%{opacity:.3;transform:perspective(800px)rotateX(-55deg)}to{opacity:1;transform:none}}@media (max-width:700px){.ff-page{padding:18px 12px}.ff-heading img{width:135px;max-height:83px}.ff-heading>div>span{letter-spacing:1.2px;font-size:9px}.ff-heading strong{font-size:14px}.ff-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ff-players article{padding:10px}.ff-player-name{gap:5px;font-size:12px}.ff-center{padding:18px 14px}.ff-offer{gap:16px;padding:22px 0}.ff-offer-cards{width:128px;padding:5px}.ff-offer-cards .ff-card{border-width:2px;border-radius:7px;width:68px;margin-left:-31px}.ff-announcement{flex:1;min-width:0}.ff-announcement>span{letter-spacing:.8px;overflow-wrap:anywhere;font-size:10px}.ff-announcement>strong{letter-spacing:4px;font-size:50px}.ff-announcement>p{font-size:12px}.ff-turn{font-size:11px}.ff-deck-meta{gap:14px;font-size:10px}.ff-decision{flex-direction:column;align-items:stretch;gap:17px}.ff-decision,.ff-own,.ff-waiting{padding:19px 15px}.ff-main-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ff-main-actions button{padding:0 10px;font-size:12px}.ff-page h2{font-size:22px}.ff-page .eyebrow{letter-spacing:1.2px;font-size:10px}.ff-choice-copy p,.ff-own>p,.ff-waiting p{font-size:13px}.ff-card{border-width:2px;border-radius:8px;width:91px}.ff-corner{font-size:25px}.ff-skulls{gap:3px}.ff-skulls img{width:12px;height:12px}.ff-hand{gap:10px;margin-top:24px}.ff-hand-total{font-size:11px}.ff-own-heading,.ff-claim-controls{gap:10px}.ff-claim-controls>div{width:115px}.ff-claim-controls>button{min-width:155px}.ff-result{padding:22px 12px}.ff-result-cards{gap:10px}.ff-result>p{font-size:13px}.ff-losses>div{padding:10px 13px;font-size:13px}.ff-timer{font-size:11px;right:15px}.ff-waiting>div{font-size:13px}.ff-hand-choice>span{font-size:11px}}@media (max-width:360px){.ff-card{width:82px}.ff-hand{gap:8px}.ff-offer-cards{width:110px}.ff-announcement>strong{font-size:43px}.ff-main-actions{grid-template-columns:1fr}.ff-claim-controls>button{min-width:140px}}@media (prefers-reduced-motion:reduce){.ff-announcement>strong,.ff-result-cards{animation:none}.ff-hand-choice,.ff-life-bar span{transition:none}}:is(html,body):has(.app-shell[data-game]){--glass-edge:color-mix(in srgb,var(--foreground) 23%,transparent);--glass-fill:color-mix(in srgb,var(--background) 56%,transparent);--glass-highlight:#ffffff35;--glass-shadow:0 18px 50px #00000024,inset 0 1px 0 #ffffff45,inset 0 -1px 0 #ffffff0a}.app-shell{isolation:isolate}.app-shell>main,.app-shell>.site-footer,.app-shell>.finished-records{z-index:1;position:relative}.app-shell[data-menu=true]{background:0 0}.menu-scene{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 24% 60%,color-mix(in srgb,var(--primary) 19%,var(--background)),var(--background) 82%);contain:paint;position:fixed;inset:0;overflow:hidden}.menu-artwork{max-width:1600px;margin:auto;animation:.5s both menu-arrive;position:absolute;inset:0}.menu-art{left:var(--art-x);top:var(--art-y);width:var(--art-size);max-width:none;height:auto;transform:translate(-50%,-50%) rotate(var(--art-angle));filter:drop-shadow(10px 20px 15px #0005);-webkit-user-select:none;user-select:none;position:absolute}.menu-scene-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--background) 96%,transparent),color-mix(in srgb,var(--background) 20%,transparent) 46%,color-mix(in srgb,var(--background) 25%,transparent) 77%,var(--background)),linear-gradient(90deg,transparent 35%,color-mix(in srgb,var(--background) 22%,transparent) 70%);position:absolute;inset:0}.app-shell[data-game=athlete] .menu-art{filter:drop-shadow(5px 14px 10px #69511e30)}.app-shell[data-game=athlete] .menu-art-0{opacity:.62}.app-shell[data-game=athlete] .menu-scene{background:radial-gradient(at 25% 60%,#fbd867,#f7eed7 85%)}.app-shell[data-menu=true] .home-page{max-width:1240px;min-height:calc(100svh - 160px);padding:27px 32px 26px}.menu-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:0 0 35px;display:flex}.app-shell .game-switcher{width:auto;min-width:225px;max-width:calc(100% - 165px);color:var(--foreground);border:1px solid var(--glass-edge);background:linear-gradient(145deg,#ffffff18,#ffffff04),var(--glass-fill);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(170%);gap:12px;padding:0 18px;font-size:16px;font-weight:650;border-radius:999px!important;height:49px!important}.game-switcher>[data-slot=select-value]{text-align:left;white-space:nowrap;flex:1}.game-switcher>svg:first-child{color:var(--primary);width:19px;height:19px}.game-switcher>svg:last-child{margin-left:12px}.game-switcher-menu{width:310px;max-width:calc(100vw - 30px);max-height:min(420px,65dvh);padding:6px;border-radius:22px!important}.game-switcher-option{cursor:pointer;min-height:63px;padding:13px 35px 13px 14px;border-radius:14px!important}.game-option-name{font-size:16px;font-weight:650;display:block}.game-option-meta{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.app-shell[data-menu=true] .join-top{border:1px solid var(--glass-edge);background:linear-gradient(135deg,#ffffff1b,#ffffff04),var(--glass-fill);-webkit-backdrop-filter:blur(18px);border-radius:999px;height:47px;padding:0 19px;font-size:14px;box-shadow:inset 0 1px #ffffff38,0 6px 18px #0000000d}.app-shell[data-menu=true] .start-layout{grid-template-columns:minmax(0,1fr) minmax(350px,440px);align-items:start;gap:45px;min-height:515px}.menu-game-heading{min-width:0;padding:40px 0 260px;animation:.4s both menu-arrive}.menu-game-heading .eyebrow{color:var(--muted-foreground);letter-spacing:2px;font-size:12px}.menu-game-heading h1{letter-spacing:-3.5px;color:var(--foreground);text-shadow:0 2px 18px var(--background);font-size:clamp(55px,6.5vw,88px);font-weight:800;line-height:1.02;font-family:var(--theme-heading);margin:18px 0 20px}.app-shell[data-game=splendor] .menu-game-heading h1,.app-shell[data-game=catan] .menu-game-heading h1{color:var(--primary);letter-spacing:-3px;font-weight:500}.app-shell[data-game=athlete] .menu-game-heading h1{letter-spacing:-3px;text-transform:uppercase;max-width:520px;font-size:clamp(45px,5.4vw,72px)}.menu-game-heading>p{color:var(--foreground);text-shadow:0 1px 12px var(--background);font-size:18px;line-height:1.5}.menu-game-facts{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.menu-game-facts>span{color:var(--muted-foreground);align-items:center;gap:7px;font-size:14px;display:flex}.app-shell[data-menu=true] .play-panel{background:linear-gradient(135deg,#ffffff17,#ffffff05 60%,#ffffff0c),var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(32px)saturate(150%);border-radius:30px;outline:none;min-width:0;padding:28px}.app-shell[data-menu=true] .panel-heading{margin-bottom:22px}.app-shell[data-menu=true] .panel-heading h2{letter-spacing:-.8px;text-transform:none;color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:650;line-height:1.2}.app-shell[data-menu=true] :is(.field input,.choice){border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--background) 32%,transparent);color:var(--foreground);border-radius:13px;min-height:48px;box-shadow:inset 0 1px 4px #0000000c}.app-shell[data-menu=true] .field label{font-size:14px}.app-shell[data-menu=true] .field input::placeholder{color:var(--muted-foreground);opacity:.85}.app-shell[data-menu=true] .play-tabs{margin-top:21px}.app-shell[data-menu=true] .play-tabs [role=tablist]{background:color-mix(in srgb,var(--background) 30%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:999px;gap:4px;height:48px;padding:4px}.app-shell[data-menu=true] .play-tabs [role=tab]{min-height:38px;color:var(--foreground);border-radius:999px;font-size:14px;transition:background .2s,box-shadow .2s}.app-shell[data-menu=true] .play-tabs [role=tab][data-state=active]{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 15%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);box-shadow:inset 0 1px #ffffff38,0 2px 8px #00000016}.app-shell[data-menu=true] .mode-note{margin:17px 0;font-size:14px;line-height:1.6}.app-shell[data-menu=true] .setup-choices{gap:13px}.app-shell[data-menu=true] .primary-cta{border:1px solid color-mix(in srgb,var(--primary) 75%,white);background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 70%,white),var(--primary));min-height:49px;color:var(--primary-foreground);border-radius:999px;margin-top:23px;font-size:15px;font-weight:650;box-shadow:inset 0 1px #ffffff65,0 5px 16px #00000012}.app-shell[data-menu=true] .learn-link{color:var(--foreground);opacity:.9;min-height:30px;margin-top:20px;font-size:14px}.app-shell[data-menu=true] .friends-info{background:color-mix(in srgb,var(--foreground) 4%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:16px;padding:16px;font-size:15px}.menu-expansions{border:1px solid var(--glass-edge);border-radius:15px;margin-top:18px;padding:12px 14px}.menu-expansions summary{cursor:pointer;min-height:22px;font-size:14px;font-weight:650}.menu-expansions summary>span{float:right;color:var(--muted-foreground);margin:2px 0 0 8px;font-size:12px;font-weight:400}.menu-expansions[open] summary{padding-bottom:12px}.menu-expansions .splendor-expansion-setup{border:0;margin:0;padding:0}.menu-expansions .splendor-expansion-setup legend{display:none}.menu-expansions .splendor-expansion-setup p,.menu-expansions .expansion-toggle span span{font-size:14px}.menu-expansions .expansion-toggle small{font-size:12px}.app-shell[data-menu=true] .quick-rules{border:1px solid var(--glass-edge);background:linear-gradient(145deg,#ffffff10,#ffffff03),var(--glass-fill);-webkit-backdrop-filter:blur(25px);border-radius:22px;gap:20px;margin-top:30px;padding:22px;box-shadow:inset 0 1px #fff2}.app-shell[data-menu=true] .quick-rules>div{border:0;padding:0}.app-shell[data-menu=true] .rule-number{background:color-mix(in srgb,var(--foreground) 9%,transparent);color:var(--foreground);border:0;border-radius:50%;width:32px;min-width:32px;height:32px;font-size:12px}.app-shell[data-menu=true] .quick-rules strong{font-size:14px}.app-shell[data-menu=true] .quick-rules p>span{font-size:13px;line-height:1.5}.app-shell[data-menu=true] .records-invite{border:1px solid var(--glass-edge);background:linear-gradient(145deg,#ffffff12,#ffffff03),var(--glass-fill);-webkit-backdrop-filter:blur(24px);border-radius:22px;margin-top:16px;padding:18px 22px;box-shadow:inset 0 1px #fff2}.app-shell[data-menu=true] .records-invite strong{font-family:Arial,sans-serif;font-size:16px}.app-shell[data-menu=true] .records-invite small{font-size:13px}.app-shell[data-menu=true] .collection-footer{margin-top:26px;font-size:12px}.app-shell[data-menu=true] .site-footer{-webkit-backdrop-filter:none;background:0 0}.app-shell .site-header,.app-shell[data-game=athlete] .site-header{background:linear-gradient(180deg,#ffffff13,#ffffff03),color-mix(in srgb,var(--background) 48%,transparent);border-bottom:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(30px)saturate(160%);box-shadow:inset 0 1px #ffffff20,0 7px 30px #0000000c}.app-shell .header-inner{min-height:76px;padding-block:12px}.app-shell .header-right{gap:9px}.app-shell .site-header .header-right>button{border-color:var(--glass-edge);background:linear-gradient(160deg,#ffffff13,#ffffff03);min-height:40px;box-shadow:inset 0 1px #ffffff24}.app-dialog.theme-dialog{background:linear-gradient(145deg,#ffffff17,#ffffff05),color-mix(in srgb,var(--background) 80%,transparent);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(34px)saturate(150%);color:var(--foreground);border-radius:25px;box-shadow:0 25px 90px #00000045,inset 0 1px #ffffff45}body:has(.app-shell) [data-slot=select-content]{background:linear-gradient(145deg,#ffffff17,#ffffff05),color-mix(in srgb,var(--background) 80%,transparent);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(34px)saturate(150%);color:var(--foreground);border-radius:25px;box-shadow:0 25px 90px #00000045,inset 0 1px #ffffff45}.theme-dialog :is(input,[role=tablist],.personal-record){border-radius:14px;background:color-mix(in srgb,var(--background) 30%,transparent)!important;border-color:var(--glass-edge)!important}.theme-dialog [role=tab]{border-radius:11px}.theme-dialog button{border-radius:999px}.theme-dialog .rule-section{border-color:var(--glass-edge)}.app-shell[data-menu=true] .lobby-main,.app-shell[data-menu=true] .lobby-aside{background:linear-gradient(145deg,#ffffff16,#ffffff04),var(--glass-fill);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(30px)saturate(150%);box-shadow:var(--glass-shadow);border-radius:28px;padding:28px}.app-shell[data-menu=true] :is(.lobby-player,.room-code){border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--foreground) 6%,transparent);border-radius:18px;box-shadow:inset 0 1px #ffffff20}.app-shell[data-menu=true] .lobby-actions button{border-radius:999px}.app-shell[data-menu=true] .lobby-main h1{letter-spacing:-1px;text-transform:none;font-family:Arial,sans-serif;font-size:35px;font-weight:650}@keyframes menu-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.menu-art{width:calc(var(--art-size)*1.15)}}@media (max-width:900px){.app-shell[data-menu=true] .start-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:25px}.menu-game-heading h1{font-size:60px}.app-shell[data-game=athlete] .menu-game-heading h1{letter-spacing:-2px;font-size:45px}.menu-game-heading>p{font-size:16px}.menu-art{width:calc(var(--art-size)*.85)}.app-shell[data-menu=true] .play-panel{padding:24px}.app-shell[data-menu=true] .quick-rules{gap:15px;padding:19px}}@media (max-width:700px){.app-shell[data-menu=true] .home-page{padding:18px 18px 22px}.menu-toolbar{gap:10px;margin-bottom:21px}.app-shell .game-switcher{flex:1;gap:8px;min-width:0;max-width:none;padding:0 13px;font-size:14px;height:45px!important}.game-switcher>svg:last-child{margin-left:0}.game-switcher>[data-slot=select-value]{white-space:normal;line-height:1.15}.app-shell[data-menu=true] .join-top{gap:6px;height:45px;padding:0 13px;font-size:13px}.app-shell[data-menu=true] .start-layout{flex-direction:column;gap:23px;min-height:0;display:flex}.menu-game-heading{width:100%;min-height:115px;padding:7px 0 3px}.menu-game-heading .eyebrow{letter-spacing:1.5px;font-size:11px}.menu-game-heading h1{letter-spacing:-2px;margin:10px 0 11px;font-size:46px}.app-shell[data-game=athlete] .menu-game-heading h1{letter-spacing:-1.8px;max-width:300px;font-size:36px}.app-shell[data-game=splendor] .menu-game-heading h1,.app-shell[data-game=catan] .menu-game-heading h1{letter-spacing:-2px;font-size:49px}.menu-game-heading>p{font-size:15px}.menu-game-facts{gap:16px;margin-top:13px}.menu-game-facts>span{font-size:12px}.menu-game-facts svg{width:14px;height:14px}.app-shell[data-menu=true] .play-panel{background:linear-gradient(135deg,#ffffff1d,#ffffff07),color-mix(in srgb,var(--background) 62%,transparent);-webkit-backdrop-filter:blur(25px)saturate(150%);border-radius:27px;width:100%;padding:23px}.app-shell[data-menu=true] .panel-heading{margin-bottom:18px}.app-shell[data-menu=true] .panel-heading h2{font-size:24px}.menu-artwork{width:150%;max-width:none;inset:0 -25%}.menu-art{width:calc(var(--art-size)*.66);top:calc(var(--art-y)*.9 + 2%)}.menu-art-0{top:22%;left:19%}.menu-art-1{top:30%;left:67%}.menu-art-2{top:18%;left:88%}.menu-art-3{top:75%;left:18%}.menu-art-4{top:83%;left:78%}.menu-art-5{top:49%;left:97%}.menu-art-6{top:103%;left:39%}.app-shell[data-game=athlete] .menu-art-0{width:600px;top:63%;left:45%}.app-shell[data-game=athlete] .menu-art-1{top:25%;left:69%}.app-shell[data-game=athlete] .menu-art-2{top:19%;left:89%}.app-shell[data-game=athlete] .menu-art-3{top:76%;left:20%}.app-shell[data-game=catan] .menu-art-0{top:21%;left:72%}.app-shell[data-game=catan] .menu-art-1{top:29%;left:90%}.app-shell[data-game=catan] .menu-art-2{top:41%;left:72%}.app-shell[data-game=catan] .menu-art-3{top:82%;left:13%}.app-shell[data-game=catan] .menu-art-4{top:91%;left:32%}.app-shell[data-game=catan] .menu-art-5{width:48px;top:28%;left:83%}.menu-scene-shade{background:linear-gradient(180deg,var(--background),color-mix(in srgb,var(--background) 42%,transparent) 27%,color-mix(in srgb,var(--background) 12%,transparent) 62%,var(--background)),linear-gradient(90deg,color-mix(in srgb,var(--background) 58%,transparent),transparent 90%)}.app-shell[data-menu=true] .quick-rules{border-radius:23px;flex-direction:column;gap:17px;margin-top:23px;padding:20px;display:flex}.app-shell[data-menu=true] .quick-rules>div{align-items:center;gap:12px;display:flex}.app-shell[data-menu=true] .quick-rules strong{font-size:14px}.app-shell[data-menu=true] .quick-rules p>span{font-size:13px}.app-shell[data-menu=true] .records-invite{gap:12px;padding:18px}.app-shell[data-menu=true] .records-invite strong{font-size:15px}.app-shell[data-menu=true] .records-invite small{font-size:12px}.app-shell[data-menu=true] .collection-footer{flex-wrap:wrap;gap:10px;line-height:1.6}.app-shell .header-inner{min-height:66px;padding-inline:18px}.app-shell .brand{font-size:25px}.app-shell .header-right{gap:7px}.app-shell[data-menu=true] .lobby-main,.app-shell[data-menu=true] .lobby-aside{padding:22px}.game-switcher-menu{width:280px}}@media (max-width:380px){.app-shell[data-menu=true] .home-page{padding-inline:12px}.app-shell[data-menu=true] .play-panel{padding:19px}.app-shell .game-switcher{padding:0 11px;font-size:13px}.game-switcher>svg:first-child{display:none}.app-shell[data-menu=true] .join-top{padding:0 11px;font-size:12px}.menu-game-heading h1{font-size:41px}.app-shell[data-game=athlete] .menu-game-heading h1{font-size:32px}.app-shell .brand{font-size:23px}.app-shell .header-inner{padding-inline:14px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell[data-menu=true] :is(.play-panel,.quick-rules,.records-invite,.lobby-main,.lobby-aside),.app-dialog.theme-dialog{background:var(--card)}body:has(.app-shell) [data-slot=select-content]{background:var(--card)}}@media (prefers-reduced-transparency:reduce){.app-shell[data-menu=true] :is(.play-panel,.quick-rules,.records-invite,.lobby-main,.lobby-aside,.game-switcher,.join-top),.app-dialog.theme-dialog,.app-shell .site-header{background:var(--card);-webkit-backdrop-filter:none}body:has(.app-shell) [data-slot=select-content]{background:var(--card);-webkit-backdrop-filter:none}.menu-artwork{opacity:.45}}@media (prefers-reduced-motion:reduce){.menu-artwork,.menu-game-heading{animation:none}.app-shell[data-menu=true] *{transition:none!important}}@media (min-width:701px){.menu-scene-shade{background:radial-gradient(ellipse at 16% 31%,color-mix(in srgb,var(--background) 85%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--background) 94%,transparent),color-mix(in srgb,var(--background) 12%,transparent) 58%,color-mix(in srgb,var(--background) 25%,transparent) 78%,var(--background))}.menu-game-facts>span{color:var(--foreground);text-shadow:0 1px 10px var(--background)}.app-shell[data-game=athlete] .menu-art-1{top:62%}.app-shell[data-game=athlete] .menu-art-2{top:70%}}.app-shell[data-menu=true] .lobby-actions .primary-cta{margin-top:0}.app-shell .site-footer.simple-footer{box-shadow:none;text-align:center;border:0;justify-content:center;align-items:center;gap:0;display:flex}.app-shell .site-footer.simple-footer>span{flex:none;margin:0}.app-shell[data-menu=true] .home-page{min-height:0;padding-bottom:16px}.app-shell:has(>.home-page)>.site-footer{margin-top:0;padding-block:18px}.room-entry-actions{align-items:center;gap:10px;display:flex}.room-visibility{border-bottom:1px solid var(--glass-edge);justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 0;display:flex}.room-visibility label{cursor:pointer;font-size:15px;font-weight:600}.room-visibility p{color:var(--muted-foreground);margin:5px 0 0;font-size:13px;line-height:1.5}.room-visibility [role=switch]{flex-shrink:0}.lobby-main>.room-visibility{margin-top:18px}.app-shell .room-visibility [role=switch][data-state=checked]{background:var(--primary)}.open-rooms-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;width:min(620px,100vw - 28px)!important;max-width:620px!important;padding:26px!important}.open-rooms-dialog [data-slot=dialog-title]{align-items:center;gap:10px;display:flex}.open-rooms-dialog .field{margin:0}.open-rooms-filters{align-items:center;gap:10px;display:flex}.open-rooms-filters>[role=combobox]{border-color:var(--glass-edge);background:var(--glass-fill);border-radius:14px;flex:1;min-width:0}.open-rooms-filters>button:last-child{border-color:var(--glass-edge);background:var(--glass-fill);border-radius:50%;flex-shrink:0}.open-rooms-list{flex-direction:column;gap:10px;min-height:140px;display:flex}.open-room-card{border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--foreground) 5%,transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.open-room-card>div{min-width:0}.open-room-card strong{font-size:17px}.open-room-card p{overflow-wrap:anywhere;margin:5px 0 8px;font-size:15px}.open-room-card span,.open-room-card small{color:var(--muted-foreground);font-size:13px;line-height:1.5}.open-room-card small{margin-top:5px;display:block}.open-room-card>button{background:var(--primary);min-height:42px;color:var(--primary-foreground);border-radius:99px;flex-shrink:0}.open-rooms-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:26px 12px;display:flex}.open-rooms-empty h3{font-size:21px}.open-rooms-empty p{color:var(--muted-foreground);max-width:340px;font-size:15px;line-height:1.5}.open-rooms-note{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}@media (max-width:700px){.home-page .menu-toolbar{flex-wrap:wrap}.home-page .mobile-game-picker{flex-basis:100%}.home-page .room-entry-actions{width:100%}.app-shell[data-menu=true] .room-entry-actions .join-top{flex:1;font-size:14px}.open-rooms-dialog{padding:22px 18px!important}.open-room-card{gap:12px;padding:15px}.open-room-card strong{font-size:16px}.room-visibility{gap:12px}}.open-rooms-dialog .field label{color:var(--foreground)}.profile-button{border:1px solid var(--glass-edge);height:42px;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 5%,transparent);align-items:center;gap:8px;min-width:42px;padding:5px 12px 5px 6px;display:inline-flex;border-radius:999px!important}.profile-initial{background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.profile-button-name{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:14px;overflow:hidden}.profile-dialog .field label{color:var(--foreground)}.profile-dialog{max-width:440px!important}.profile-note{color:var(--muted-foreground);margin:14px 0 20px;font-size:13px;line-height:1.6}.profile-dialog .primary-cta{border-radius:99px;width:100%}.profile-context{text-align:left;color:var(--foreground);border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--foreground) 5%,transparent);overflow-wrap:anywhere;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.open-rooms-dialog .profile-context{margin-bottom:0}@media (max-width:1000px){.app-shell .header-right{gap:8px}.profile-button-name{max-width:75px}}@media (max-width:700px){.profile-button-name{display:none}.profile-button{justify-content:center;width:38px;min-width:38px;height:38px;padding:4px}.profile-initial{width:27px;height:27px}.app-shell .header-right{gap:3px}.app-shell .header-right .table-label{display:none}.app-shell .brand{font-size:24px}.app-shell .brand-icon{width:27px;height:31px;margin-right:7px}.profile-dialog{padding:24px!important}}@media (min-width:701px) and (max-width:1050px){.app-shell .header-right .help-button>span,.app-shell .header-right .leaderboard-nav>span{display:none}}@media (max-width:380px){.app-shell .brand-icon{display:none}.app-shell .header-inner{gap:10px;padding-inline:12px}.app-shell .brand{font-size:22px}}.desktop-game-picker{display:none}.mobile-game-picker{flex:1;min-width:0;display:flex}.mobile-game-picker .game-switcher{max-width:none}@media (min-width:901px){.desktop-game-picker{align-items:center;margin-left:26px;display:flex}.app-shell .desktop-game-picker .game-switcher{min-width:205px;max-width:none;font-size:14px;height:43px!important}.mobile-game-picker{display:none}.app-shell .header-inner{gap:18px}.app-shell .header-right{margin-left:auto}.home-page .menu-toolbar{justify-content:flex-end;margin-bottom:16px}.app-shell[data-menu=true] .home-page{padding-top:20px}}.records-page{max-width:1240px;min-height:85vh;color:var(--foreground);margin:0 auto;padding:40px 32px 32px}.records-back,.records-active{align-items:center;gap:8px;min-height:42px;font-size:14px;display:inline-flex}.records-back{border:1px solid var(--glass-edge);border-radius:99px;padding:0 12px}.records-active{color:var(--primary);padding:0 10px;font-weight:650}.records-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.records-title .eyebrow{letter-spacing:2px;color:var(--muted-foreground);font-size:12px}.records-title h1{font-family:var(--theme-heading);letter-spacing:-2px;color:var(--foreground);margin:10px 0;font-size:clamp(36px,5vw,60px);line-height:1.1}.records-title p{color:var(--muted-foreground);font-size:16px}.records-filters{align-items:center;gap:10px;display:flex}.records-filters>button{background:var(--glass-fill);border-color:var(--glass-edge);border-radius:50%;width:42px;height:42px}.records-page [role=tablist]{background:color-mix(in srgb,var(--foreground) 8%,transparent);border:1px solid var(--glass-edge);border-radius:99px;height:44px;padding:4px}.records-page [role=tab]{border-radius:99px;min-height:34px;padding:0 16px;font-size:14px}.records-page [role=tab][data-state=active]{background:color-mix(in srgb,var(--foreground) 14%,var(--background));color:var(--foreground);box-shadow:inset 0 1px #ffffff25,0 2px 5px #0002}.records-panel{border:1px solid var(--glass-edge);background:linear-gradient(145deg,#ffffff12,#ffffff03),color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(25px)saturate(140%);box-shadow:var(--glass-shadow);border-radius:26px;min-width:0;padding:25px}.club-overview{margin-bottom:22px}.records-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;display:grid}.records-stats>div{flex-direction:column;gap:7px;min-width:0;display:flex}.records-stats strong{letter-spacing:-1px;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:29px;font-weight:650;line-height:1.1}.records-stats span{color:var(--muted-foreground);font-size:14px;line-height:1.45}.club-overview .records-stats strong{color:var(--primary);font-size:40px}.records-columns{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:22px;margin-bottom:22px;display:grid}.records-page .personal-record{margin:0}.records-page .personal-record .records-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.records-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.records-section-heading h2{letter-spacing:-.4px;align-items:center;gap:9px;margin:0;font-family:Arial,sans-serif;font-size:20px;font-weight:650;line-height:1.25;display:flex}.records-section-heading h3,.breakdown h3{letter-spacing:-.2px;margin:0 0 16px;font-size:18px;font-weight:600}.records-section-heading svg{color:var(--primary)}.records-caption{color:var(--muted-foreground);margin:10px 0 16px;font-size:13px;line-height:1.5}.records-page .ranking-select{border-color:var(--glass-edge);background:color-mix(in srgb,var(--background) 50%,transparent);border-radius:99px;width:auto;max-width:100%;min-height:40px;font-size:14px}.records-page .rank-table th{color:var(--muted-foreground);white-space:normal;font-size:13px;line-height:1.4}.records-page .rank-table td{border-color:var(--glass-edge);padding-block:17px;font-size:15px}.records-page .rank-table{width:100%;margin-top:10px}.records-page .rank-name{overflow-wrap:anywhere}.records-page .rank-table [data-self=true]{background:color-mix(in srgb,var(--primary) 9%,transparent)}.records-page .rank-number{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.records-page .rank-empty{gap:12px;min-height:240px;padding:45px 16px}.records-page .rank-empty h3{font-size:21px}.records-page .rank-empty p{max-width:340px;font-size:15px;line-height:1.6}.records-play-link{color:var(--primary);align-items:center;gap:9px;padding:10px;font-size:14px;font-weight:600;display:flex}.game-insights{margin-bottom:22px}.game-insights>.records-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0 26px}.insights-empty{color:var(--muted-foreground);padding:22px 0;font-size:14px;line-height:1.6}.insights-empty p{color:var(--foreground);margin-bottom:7px;font-size:18px}.insight-rates{flex-wrap:wrap;gap:28px;margin:0 0 24px;font-size:14px;display:flex}.insight-rates strong{color:var(--primary);margin-left:8px}.breakdown{border-top:1px solid var(--glass-edge);padding-top:24px}.breakdown-row{grid-template-columns:175px minmax(40px,1fr) 55px;align-items:center;gap:16px;margin-top:16px;font-size:14px;display:grid}.breakdown-row strong{text-align:right;font-variant-numeric:tabular-nums}.breakdown-track{background:color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:99px;height:8px;overflow:hidden}.breakdown-track>div{background:var(--primary);border-radius:99px;height:100%}.character-stats{border-top:1px solid var(--glass-edge);margin-top:30px;padding-top:25px}.character-stats h3{margin-bottom:0}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.character-record{background:color-mix(in srgb,var(--foreground) 5%,transparent);border:1px solid var(--glass-edge);border-radius:18px;align-items:center;gap:13px;min-width:0;padding:15px;display:flex}.character-record img{object-fit:contain;flex-shrink:0;width:85px;height:85px}.character-position{color:var(--muted-foreground);font-size:12px}.character-record h4{margin:4px 0 7px;font-size:16px;font-weight:650}.character-record p{font-size:13px}.character-record small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.records-method summary{cursor:pointer;font-size:14px;font-weight:600}.records-method p{color:var(--muted-foreground);margin-top:16px;font-size:14px;line-height:1.7}.records-mobile-picker{max-width:320px;margin-bottom:24px}.records-mobile-picker .game-switcher{width:100%;max-width:none}@media (max-width:1000px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-columns{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.records-panel{padding:21px}.records-title{align-items:flex-start}.records-filters{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:700px){.records-page{padding:22px 16px}.records-title{flex-direction:column;gap:20px}.records-title h1{font-size:39px}.records-title .eyebrow{font-size:12px}.records-filters{justify-content:space-between;width:100%}.records-columns{grid-template-columns:1fr}.records-panel{border-radius:23px;padding:20px}.club-overview .records-stats strong{font-size:29px}.records-stats{gap:20px 12px}.records-stats span{font-size:13px}.records-stats strong{font-size:27px}.records-section-heading{gap:12px}.records-section-heading h2{font-size:19px}.records-page .rank-table td{font-size:14px}.records-page .rank-table td:first-child{min-width:120px}.records-page .rank-table th{font-size:12px}.records-page .rank-name{max-width:135px}.records-page .rank-number{min-width:19px;margin-right:8px}.records-page .rank-table td,.records-page .rank-table th{padding-inline:5px}.game-insights>.records-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-row{grid-template-columns:120px minmax(30px,1fr) 36px;gap:10px;font-size:13px}.character-grid{grid-template-columns:1fr}.character-record img{width:88px;height:88px}.records-shell .header-right{gap:3px}.records-active{padding:0 8px}.records-active>span{display:none}.records-back{padding-inline:9px;font-size:13px}.records-shell .brand-icon{display:none}.records-shell .brand{font-size:25px}.records-shell .header-inner{padding-inline:16px}.records-mobile-picker{max-width:none}.records-page .rank-empty{padding:32px 5px}.records-page .personal-record .records-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.records-panel{background:var(--card)}}@media (prefers-reduced-transparency:reduce){.records-panel{background:var(--card);-webkit-backdrop-filter:none}}.room-session{z-index:2;border:1px solid color-mix(in srgb,var(--foreground) 19%,transparent);background:linear-gradient(130deg,#ffffff0c,#ffffff02),color-mix(in srgb,var(--background) 68%,transparent);width:calc(100% - 56px);max-width:1184px;color:var(--foreground);-webkit-backdrop-filter:blur(20px);border-radius:18px;margin:17px auto 0;position:relative;box-shadow:inset 0 1px #ffffff12}.room-session>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:13px 17px;list-style:none;display:flex}.room-session>summary::-webkit-details-marker{display:none}.room-session>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:18px}.session-clock,.session-summary-right{align-items:center;gap:9px;min-width:0;display:flex}.session-clock{color:var(--muted-foreground);font-size:12px}.session-clock>svg{flex-shrink:0}.session-clock strong{font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap;font-size:15px}.session-clock small{font-size:10px}.session-summary-right{font-size:12px}.session-summary-right>svg{flex-shrink:0;transition:transform .18s}.room-session[open] .session-summary-right>svg{transform:rotate(180deg)}.session-details-label{color:var(--muted-foreground);margin-left:10px}.room-streak{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:5px;font-size:12px;display:inline-flex}.room-streak[data-result=win]{color:var(--primary)}.room-streak[data-result=loss]{color:var(--foreground)}.room-streak svg{flex-shrink:0}.session-expanded{padding:0 17px 17px}.session-title{border-top:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding-top:17px;display:flex}.session-title h2{font-size:15px;font-weight:650}.session-title>span{color:var(--muted-foreground);font-size:12px}.session-players{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;display:grid}.session-player{border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent);border-radius:13px;min-width:0;padding:13px}.session-player[data-self=true]{border-color:color-mix(in srgb,var(--primary) 55%,transparent)}.session-player-name{align-items:center;gap:7px;min-width:0;margin-bottom:10px;display:flex}.session-player-name strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.session-player-name small{color:var(--muted-foreground);font-size:10px}.session-player-name>svg{flex-shrink:0}.session-player p{gap:12px;margin:9px 0 3px;font-size:12px;display:flex}.session-player>small{color:var(--muted-foreground);font-size:10px;line-height:1.5}.session-explainer{color:var(--muted-foreground);max-width:900px;margin-top:13px;font-size:11px;line-height:1.65}@media (max-width:700px){.room-session{border-radius:15px;width:calc(100% - 28px);margin-top:12px}.room-session>summary{flex-wrap:wrap;gap:8px;padding:12px}.session-clock,.session-summary-right{gap:6px}.session-summary-right{margin-left:auto}.session-clock strong{font-size:14px}.session-clock>span{font-size:11px}.session-details-label{display:none}.room-streak{font-size:11px}.session-expanded{padding:0 12px 14px}.session-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-player{padding:11px}.session-player p{gap:9px;font-size:11px}.session-title>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.session-summary-right>svg{transition:none}}@media (prefers-reduced-transparency:reduce){.room-session{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell .brand-stack{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.app-shell .site-version-link{letter-spacing:.05em;color:var(--muted-foreground);white-space:nowrap;margin-left:46px;font-size:11px;font-weight:700;line-height:1.2;transition:color .18s}:is(.app-shell .site-version-link:hover,.app-shell .site-version-link:focus-visible){color:var(--primary)}.app-shell .site-version-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.app-shell .info-header-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.rules-index button:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.info-shell{isolation:isolate;position:relative}.info-shell .site-header{z-index:30;position:sticky;top:0}.info-shell .info-header-nav{align-items:center;gap:8px;display:flex}.info-shell .info-header-nav>a{border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--card) 24%,transparent);min-height:40px;color:var(--foreground);white-space:nowrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.info-shell .info-header-nav>a:hover,.info-shell .info-header-nav>a[aria-current=page]{background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:var(--primary)}.info-page{z-index:1;width:min(1160px,100%);margin:0 auto;padding:64px 36px 85px;position:relative}.info-intro{margin-bottom:42px}.info-intro .eyebrow{color:var(--primary)}.info-intro h1{letter-spacing:-.045em;color:var(--foreground);margin:11px 0 14px;font-family:Georgia,serif;font-size:clamp(43px,6vw,74px);font-weight:500;line-height:1.08}.info-intro p{color:var(--muted-foreground);font-size:17px;line-height:1.5}.info-panel,.rules-index{border:1px solid var(--glass-edge);background:linear-gradient(145deg,#ffffff13,#ffffff04),var(--glass-fill);-webkit-backdrop-filter:blur(28px)saturate(145%);border-radius:27px;box-shadow:0 12px 50px #00000016}.rules-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.rules-index{padding:19px 12px;position:sticky;top:128px}.rules-index-label{color:var(--muted-foreground);letter-spacing:.15em;padding:8px 14px 15px;font-size:11px;font-weight:800;display:block}.rules-index-list{gap:4px;display:grid}.rules-index button{text-align:left;width:100%;min-height:45px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:14px;font-weight:650;display:flex}.rules-index button svg{opacity:0;transition:opacity .15s}.rules-index button:hover,.rules-index button.selected{background:color-mix(in srgb,var(--primary) 13%,var(--card));border-color:color-mix(in srgb,var(--primary) 31%,transparent)}.rules-index button.selected svg{opacity:1;color:var(--primary)}.rules-mobile-picker{display:none}.rules-article{min-width:0;padding:clamp(24px,4vw,46px)}.rules-article-heading{border-bottom:1px solid var(--glass-edge);margin-bottom:29px;padding-bottom:26px}.rules-article-heading .eyebrow{color:var(--primary);align-items:center;gap:7px;display:inline-flex}.rules-article-heading h2{letter-spacing:-.04em;color:var(--foreground);margin:12px 0 6px;font-family:Georgia,serif;font-size:clamp(38px,4vw,55px);font-weight:500;line-height:1.1}.rules-article-heading>p{color:var(--muted-foreground)}.guide-page .rules-scroll{max-height:none;padding-right:0;overflow:visible}.guide-page .rule-section h3{color:var(--primary)}.guide-page .rule-section p,.guide-page .rule-action p,.guide-page .rule-sources{color:var(--muted-foreground)}.guide-page .rule-section strong,.guide-page .rule-action strong{color:var(--foreground)}.guide-page .rule-section,.guide-page .rule-action{border-color:var(--glass-edge)}.guide-page .rule-sources a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.info-play-link{background:var(--primary);color:var(--primary-foreground);border-radius:999px;align-items:center;gap:12px;padding:13px 18px;font-size:14px;font-weight:750;transition:transform .18s,filter .18s;display:inline-flex}.info-play-link:hover{filter:brightness(1.1);transform:translateY(-2px)}.rules-article>.info-play-link{margin-top:7px}.changelog-page{max-width:980px}.release-list{gap:18px;display:grid}.release-card{grid-template-columns:175px 1fr;gap:28px;padding:30px 36px;display:grid}.release-meta{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.release-number{color:var(--primary);font-size:21px;font-weight:800}.release-meta time{color:var(--muted-foreground);font-size:13px}.release-body h2{color:var(--foreground);margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(25px,3vw,35px);font-weight:500;line-height:1.15}.release-body ul{color:var(--muted-foreground);gap:10px;padding-left:18px;line-height:1.55;display:grid}.release-body li::marker{color:var(--primary)}.release-current{color:var(--primary);letter-spacing:.12em;align-items:center;gap:5px;margin-bottom:10px;font-size:10px;font-weight:800;display:inline-flex}.release-end{justify-content:space-between;align-items:center;gap:18px;padding:32px 5px;display:flex}.release-end p{color:var(--muted-foreground)}@media (max-width:700px){.app-shell .brand-stack{gap:2px}.app-shell .site-version-link{margin-left:34px;font-size:10px}.app-shell .header-inner{gap:9px}.info-shell .info-header-nav{gap:4px}.info-shell .info-header-nav>a{min-width:35px;min-height:36px;padding:0 9px}.info-shell .info-header-nav>a span{display:none}.info-page{padding:37px 17px 65px}.info-intro{margin-bottom:25px}.info-intro p{font-size:15px}.rules-layout{flex-direction:column;gap:15px;display:flex}.rules-index{display:none}.rules-mobile-picker{width:100%;display:block}.rules-mobile-picker .game-switcher{justify-content:space-between;width:100%}.rules-article{width:100%;padding:24px 21px}.release-card{grid-template-columns:1fr;gap:13px;padding:23px}.release-meta{flex-direction:row;align-items:center;gap:12px}.release-end{flex-direction:column;align-items:flex-start}.info-shell .header-inner{padding-inline:15px}}@media (max-width:380px){.app-shell .site-version-link{margin-left:0}.info-shell .info-header-nav>a{padding:0 7px}.info-shell .info-header-nav .profile-button{width:34px;min-width:34px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.info-panel,.rules-index{background:var(--card)}}@media (prefers-reduced-transparency:reduce){.info-panel,.rules-index{background:var(--card);-webkit-backdrop-filter:none}}.app-shell .site-version-link{font-size:12px}.guide-page .rule-section p,.guide-page .rule-action p{font-size:16px}@media (max-width:700px){.app-shell .site-version-link{font-size:11px}.records-shell .site-version-link{margin-left:0}}@media (min-width:701px){.rules-index{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 144px);overflow-y:auto}}.app-shell .site-header,.app-shell[data-game=athlete] .site-header{background:linear-gradient(180deg,#ffffff15,#ffffff04),color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(30px)saturate(145%)}.app-shell .site-footer{pointer-events:none}.app-shell[data-menu=true]:not(.info-shell):not(.records-shell)>.site-footer{display:none}.app-shell[data-menu=true] .menu-game-heading{padding-bottom:100px}.visibility-choice{color:var(--foreground);margin:10px 0;padding:12px 0}.visibility-choice>span{margin-bottom:9px;font-size:14px;font-weight:650;display:block}.visibility-choice>div{border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--background) 55%,transparent);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.visibility-choice button{min-width:0;min-height:42px;color:var(--foreground);cursor:pointer;border-radius:11px;font-size:14px}.visibility-choice button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 23%,var(--card));font-weight:700;box-shadow:0 1px 7px #0002}.visibility-choice button:disabled{cursor:default;opacity:.6}.visibility-choice p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px;line-height:1.45}.room-list-error{color:var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.room-list-error button,.rooms-create-fallback{min-height:40px}.open-rooms-list:has(.rooms-create-fallback){min-height:0}.records-refreshing{color:var(--foreground);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.records-refreshing button{min-height:36px;margin-left:auto}.rules-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 24px;display:grid}.rules-quick>div{border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--foreground) 5%,transparent);border-radius:14px;padding:13px}.rules-quick strong{color:var(--primary);margin-bottom:5px;font-size:13px;display:block}.rules-quick p{color:var(--foreground);font-size:14px;line-height:1.45}.rules-example{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);border-radius:0 12px 12px 0;margin:0 0 22px;padding:10px 14px}.rules-example>strong{color:var(--primary);font-size:12px}.rules-example>div{letter-spacing:.02em;color:var(--foreground);margin:6px 0;font-size:18px;font-weight:700}.rules-example p{font-size:14px;line-height:1.5}.release-body details>summary{cursor:pointer;min-height:30px;font-size:20px;font-weight:650;list-style:none}.release-body details>summary::-webkit-details-marker{display:none}.release-body details>summary:after{content:"+";float:right;color:var(--primary);margin-left:12px;font-size:22px}.release-body details[open]>summary:after{content:"−"}.release-body details ul{margin-top:13px}.sc-gap-choices{scrollbar-width:thin;gap:5px;margin-top:10px;padding:3px 0;display:flex;overflow-x:auto}.sc-gap-choices button{min-width:42px;min-height:39px;color:var(--foreground);border:1px solid #fff5;border-radius:9px;padding:0 9px;font-size:12px}.sc-gap-choices button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.sc-scroll-hint{color:var(--muted-foreground);margin:0;padding:10px 20px 0;font-size:12px}.sc-players strong,.ff-player-name strong,.sk-seat-name strong,.catan-player strong,.opponent-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ff-claim-controls{max-width:540px}.ff-claim-controls>div:first-child{width:100%;max-width:225px}.ff-claim-controls input{border:1px solid var(--border);background:var(--background);width:100%;height:46px;color:var(--foreground);letter-spacing:3px;border-radius:12px;padding:8px 12px;font-size:20px;font-weight:750}.ff-claim-controls input[aria-invalid=true]{border-color:#ffd565}.ff-claim-controls>div:first-child small{letter-spacing:0;color:var(--muted-foreground);margin-top:7px;font-size:12px;line-height:1.4;display:block}.ff-claim-controls .ff-claim-shortcuts{align-self:center;gap:7px;width:auto;display:flex}.ff-claim-shortcuts button{min-height:42px;font-size:12px}.ff-page h2:focus{outline:none}.ff-page h2:focus-visible{box-shadow:0 2px 0 var(--primary);outline:none}.sk-choice-help{color:var(--muted-foreground);margin:-5px 0 13px;font-size:12px;display:block}.sk-current-bid{color:var(--primary);flex-basis:100%;font-size:13px}.catan-trade-summary{background:color-mix(in srgb,var(--primary) 10%,var(--background));overflow-wrap:anywhere;border-radius:9px;padding:10px;font-size:13px;line-height:1.5}.catan-trade-warning{color:#ffe09b;font-size:13px}.catan-unavailable{color:#f4d59a;font-size:11px}.catan-picker-item{flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.catan-picker-item>div:first-child{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.catan-picker-item img{object-fit:contain;width:25px;height:25px}.catan-stepper{align-items:center;gap:2px;width:100%;display:flex}.catan-stepper>button{background:var(--secondary);border:1px solid var(--border);width:32px;height:36px;color:var(--foreground);border-radius:7px;flex:0 0 32px;font-size:20px;line-height:1}.catan-stepper>button:disabled{opacity:.45}.catan-stepper input{text-align:center;-webkit-appearance:textfield;appearance:textfield;width:100%;min-width:0}.catan-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.catan-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.flip7-reveal>span{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;display:flex;overflow:hidden}.flip7-reveal>span>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.personal-summary .discount-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.race-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:8px 0 14px;display:flex}.race-positions{scrollbar-width:thin;gap:7px;max-width:100%;display:flex;overflow-x:auto}.race-positions>span{color:#f5f4da;background:#173420;border:1px solid #879f74;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.race-positions strong{font-weight:600}.race-positions b{color:#f9dd69;font-variant-numeric:tabular-nums}.race-tools>button{min-height:36px;font-size:12px}@media (max-width:800px){.catan-page{flex-direction:column;display:flex}.catan-page>.game-topline{order:0}.catan-page>.catan-turn{order:1}.catan-page>.catan-layout{order:2}.catan-page>.catan-players{order:3}.catan-page>.error-message{order:4}.catan-page[data-stage^=setup] .catan-island-column,.catan-page[data-stage=robber] .catan-island-column,.catan-page[data-stage=freeRoad] .catan-island-column{order:-2}.catan-player>p,.catan-player>span{font-size:12px}.catan-board-toolbar button{min-width:44px;min-height:44px}}@media (max-width:700px){.app-shell .header-inner{min-height:64px;padding-block:8px}.app-shell .site-header .header-right>button,.app-shell .profile-button{min-width:40px;min-height:40px}.app-shell[data-menu=true] .home-page{padding-top:12px}.app-shell[data-menu=true] .menu-toolbar{gap:6px;margin-bottom:12px}.app-shell[data-menu=true] .start-layout{gap:12px}.app-shell[data-menu=true] .menu-game-heading{min-height:0;padding:2px 0 0}.app-shell[data-menu=true] .menu-game-heading h1{margin:5px 0 4px;font-size:clamp(33px,10vw,44px)}.app-shell[data-menu=true] .menu-game-heading>p{font-size:14px}.app-shell[data-menu=true] .menu-game-facts{margin-top:8px}.app-shell[data-menu=true] .play-panel{border-radius:22px;padding:16px 17px}.app-shell[data-menu=true] .panel-heading{margin-bottom:6px}.app-shell[data-menu=true] .panel-heading h2{font-size:21px}.app-shell[data-menu=true] .play-tabs{margin-top:8px}.app-shell[data-menu=true] .mode-note{margin:9px 0;font-size:13px}.app-shell[data-menu=true] .setup-choices{gap:8px}.app-shell[data-menu=true] .primary-cta{margin-top:13px}.menu-expansions{margin-top:12px}.room-session{width:calc(100% - 24px);margin-top:8px}.room-session>summary{min-height:39px;padding:7px 10px}.session-clock small{display:none}.records-columns .personal-record{order:-1}.records-page .personal-record .records-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.records-page .rank-table{min-width:460px}.records-page .standings{overflow-x:auto}.records-page .rank-empty{min-width:0}.records-page>.rank-empty{min-height:145px}.rules-quick{grid-template-columns:1fr;gap:7px;margin-bottom:18px}.rules-quick>div{padding:10px 12px}.rules-quick strong{margin-bottom:2px}.info-intro{margin-bottom:14px}.info-page{padding-top:20px}.rules-article-heading{margin-bottom:16px}.open-rooms-list{min-height:0}.sc-page,.ff-page,.sk-page,.nt-page{flex-direction:column;display:flex}.sc-heading,.ff-heading,.sk-heading,.nt-heading{order:0;margin-bottom:10px}.sc-stage,.ff-center,.sk-decisions,.nt-felt{order:1}.sc-own,.ff-own,.ff-decision,.ff-waiting,.sk-arena,.nt-controls{order:2}.sc-players,.ff-players,.sk-history,.nt-own{order:3}.sc-history,.ff-history,.nt-opponents{order:4}.nt-history,.sc-page>.error-message,.ff-page>.error-message,.sk-page>.error-message,.nt-page>.error-message{order:5}.sc-results,.ff-result,.nt-finish{order:1}.sc-page{padding-top:12px}.sc-heading h1{font-size:29px}.sc-heading .eyebrow{font-size:11px}.sc-stage{border-radius:16px;padding:10px}.sc-empty-stage{gap:12px;min-height:95px;padding:5px}.sc-empty-stage img{width:46px}.sc-show-cards{padding:10px 4px 8px}.sc-show-cards>div{flex-basis:65px;width:65px}.sc-own{margin-top:9px}.sc-own-heading{flex-direction:row;align-items:center;padding:12px 12px 6px}.sc-own-heading .eyebrow{font-size:11px}.sc-own-bank{white-space:normal;text-align:right}.sc-instruction{padding-inline:12px;font-size:12px}.sc-modes{padding:9px 12px 0}.sc-modes button{height:auto;min-height:40px;font-size:12px}.sc-scroll-hint{padding-inline:12px}.sc-hand-scroll{padding-top:13px}.sc-actionbar{padding:10px 12px}.sc-own{overflow:visible}.sc-actionbar{z-index:25;background:color-mix(in srgb,var(--background) 94%,transparent);padding:9px 12px max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff30;border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0}.app-shell:has(.sc-page){padding-bottom:135px}.sc-players{margin:12px 0 0}.sc-players article{padding:8px}.sc-players p,.sc-players article>small{min-height:0;margin:5px 0;font-size:12px}.ff-page{padding-top:12px}.ff-heading img{width:115px;max-height:66px}.ff-heading>div>span{display:none}.ff-center{border-radius:16px;padding:10px 12px}.ff-offer{gap:8px;padding:8px 0}.ff-page:has(.ff-own) .ff-offer-cards{display:none}.ff-announcement>strong{font-size:37px}.ff-deck-meta{gap:10px}.ff-own,.ff-decision{margin-top:9px;padding:12px}.ff-hand{margin-top:12px}.ff-players{margin:12px 0 0}.ff-credit{order:6}.ff-players article{padding:8px}.ff-claim-controls>div:first-child{max-width:none}.ff-claim-controls .ff-claim-shortcuts{justify-content:center;width:100%}.ff-claim-controls>button{width:100%}.sk-page{padding-top:12px}.sk-heading>img{width:106px}.sk-decisions{margin-top:0;padding:12px}.sk-hand{gap:12px;margin:8px 0}.sk-choice{width:90px;padding:4px}.sk-choice strong{margin-top:4px}.sk-confirm{min-height:42px}.sk-bid-controls{margin-top:12px;padding-top:10px}.sk-arena{margin-top:10px;padding:10px}.sk-table-message{margin-bottom:9px}.sk-table-message h1{margin:5px 0;font-size:22px}.sk-table-message p{font-size:12px}.sk-seats{gap:5px}.sk-seat{padding:5px}.sk-seat-name{margin-bottom:3px;font-size:12px}.sk-mat{max-width:98px}.sk-seat-meta{margin-top:5px;font-size:11px}.sk-stack-memory{font-size:11px;line-height:1.3}.sk-credit{order:6}.sk-page[data-stage=reveal] .sk-arena{order:1}.sk-page[data-stage=reveal] .sk-decisions{order:2}.nt-page{padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.nt-heading h1{font-size:27px}.nt-felt{border-radius:18px;padding:10px}.nt-offer{gap:9px;margin:9px 0}.nt-offer-card>.nt-card{width:110px}.nt-deck{gap:2px;width:55px}.nt-deck img{width:48px}.nt-deck span,.nt-deck small{margin-top:0}.nt-pot{width:75px}.nt-pot strong{font-size:34px}.nt-pot small{display:none}.nt-controls{z-index:20;border-radius:15px;gap:6px;max-height:none;margin:8px 0;padding:8px 9px 11px;position:sticky;bottom:0;box-shadow:0 5px 18px #0003}.nt-decision-summary{text-align:left;flex-flow:wrap;align-items:center;gap:8px;display:flex}.nt-decision-summary>span{font-size:12px}.nt-decision-summary strong{font-size:13px}.nt-decision-summary small{display:none}.nt-action-buttons{gap:6px}.nt-action-buttons button{height:43px;min-height:43px;font-size:13px}.nt-action-buttons button svg{width:16px}.nt-action-buttons small{font-size:11px}.nt-own{margin-top:8px}.nt-opponents{grid-template-columns:1fr;gap:6px;margin-top:10px}.nt-player{padding:9px 11px}.nt-player-heading strong{font-size:14px}.nt-player-heading small,.nt-player-total small{font-size:11px}.nt-empty{padding:4px 0 0;font-size:12px}.nt-runs{padding-top:6px}.catan-page .catan-players{margin:8px 0}.catan-page .catan-turn{margin-bottom:8px;padding:10px}.catan-page .catan-turn h2{margin:2px 0 3px;font-size:19px}.catan-page .catan-turn p{font-size:12px;line-height:1.35}.catan-page .catan-player{padding:8px}.catan-page .catan-player-awards{display:none}.catan-page .catan-builds>button[disabled]{opacity:.65}.catan-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catan-picker legend{grid-column:1/-1}.catan-picker-item{align-items:stretch}.catan-stepper>button{flex-basis:36px;width:36px;min-height:40px}.flip7-page .table-surface{flex-direction:column;display:flex}.flip7-page .flip7-center{order:0;grid-template-columns:132px minmax(0,1fr);gap:8px 18px;min-height:132px;padding:12px 2px;display:grid}.flip7-page .flip7-piles{gap:9px;padding-bottom:2px}.flip7-page .flip7-draw-pile{width:53px}.flip7-page .flip7-reveal .flip7-card{width:68px}.flip7-page .flip7-reveal>span{white-space:nowrap;text-overflow:ellipsis;width:155px;max-width:none;font-size:11px;display:block;left:-50px;right:auto}.flip7-page .turn-announcement h2{font-size:22px}.flip7-page .your-hand{order:1;padding:11px 0 104px}.flip7-page .your-hand .eyebrow{font-size:12px}.flip7-page .your-hand-heading strong span{font-size:11px}.flip7-page .action-area{order:2}.flip7-page .opponents{order:3;grid-template-columns:1fr;gap:6px;margin-top:8px}.flip7-page .opponent{padding:8px 10px}.flip7-page .opponent-cards{min-height:0}.flip7-page .opponent-cards .flip7-card.small{min-width:42px}.flip7-page .score-sidebar{margin-top:12px}.splendor-page .splendor-turn{min-height:0;margin-bottom:8px;padding:10px}.splendor-page .splendor-turn h2{font-size:20px}.splendor-page .splendor-playmat{gap:10px;padding:12px}.splendor-page .splendor-nobles{grid-row:2}.splendor-page .development-market{order:-2;grid-row:1}.splendor-page .splendor-nobles{order:-1}.splendor-page .noble-grid{justify-content:flex-start;padding-bottom:7px;overflow-x:auto}.splendor-page .noble-tile{flex:0 0 74px;min-width:74px}.splendor-page .market-cards{scrollbar-width:thin;grid-template-columns:62px repeat(4,92px);gap:7px;padding:4px 2px 8px;overflow-x:auto}.splendor-page .development-card{min-height:0}.splendor-page .card-affordability{font-size:11px}.splendor-bottom{min-height:0;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.splendor-bottom .personal-summary>span.discount-note{font-size:11px;display:block}.splendor-bottom .personal-summary{gap:2px}.athlete-page .athlete-announcement{margin-bottom:9px;padding:10px 12px}.athlete-page .athlete-announcement h2{font-size:20px}.athlete-page .athlete-announcement p{line-height:1.35}.athlete-page .racer-grid{gap:10px 8px}.athlete-page .racer-portrait{height:124px}.race-tools{margin:6px 0 10px}.race-positions{flex:1;min-width:0}}@media (max-width:380px){.records-shell .header-inner,.info-shell .header-inner{gap:4px;padding-inline:10px}.records-shell .brand,.info-shell .brand{font-size:20px}.records-shell .header-right,.info-shell .info-header-nav{gap:3px;min-width:0}.records-shell .records-back,.records-shell .records-active,.info-shell .info-header-nav>a{justify-content:center;width:39px;min-width:39px;height:40px;min-height:40px;padding:0}.records-shell .records-back>span{display:none}.records-shell .profile-button,.info-shell .profile-button{width:39px;min-width:39px;height:40px}.info-shell .site-version-link,.records-shell .site-version-link{margin-left:0;font-size:10px}.app-shell .site-header .brand-icon{display:none}}@media (prefers-reduced-motion:reduce){.app-shell .menu-artwork{animation:none}}.app-shell .club-header .header-inner{align-items:center;gap:36px;max-width:1480px;min-height:80px;margin:auto;padding:12px 32px;display:flex}.club-primary-nav{flex:1;align-items:center;gap:6px;display:flex}.club-primary-nav>a{min-height:44px;color:var(--muted-foreground);white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.club-primary-nav>a:hover,.club-primary-nav>a[aria-current=page]{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 9%,transparent)}.club-primary-nav>a[aria-current=page]{box-shadow:inset 0 -2px var(--primary)}.club-account{flex-shrink:0;margin-left:auto}.club-context{border-top:1px solid var(--glass-edge);background:color-mix(in srgb,var(--background) 35%,transparent)}.club-context-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1480px;min-height:62px;margin:auto;padding:8px 32px;display:flex}.club-game-context,.club-table-actions{align-items:center;gap:14px;display:flex}.club-game-context{min-width:0}.club-context-note{color:var(--muted-foreground);font-size:14px}.club-table-actions{gap:6px}.club-table-actions>a,.club-table-actions>button{white-space:nowrap;cursor:pointer;min-height:40px;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:14px;display:flex}.club-table-actions>button:hover,.club-table-actions>a:hover{background:color-mix(in srgb,var(--foreground) 9%,transparent)}.club-table-actions .club-host-button{background:var(--primary);color:var(--primary-foreground);font-weight:650}.club-table-actions>button:disabled{opacity:.5;cursor:default}.club-current-game{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.club-context .game-switcher{min-width:210px;font-size:14px;max-width:260px!important;height:42px!important}:is(.club-header a:focus-visible,.club-header button:focus-visible){outline:2px solid var(--primary);outline-offset:3px}@media (min-width:901px){.home-page>.menu-toolbar{display:none}.app-shell[data-menu=true] .home-page{padding-top:30px}}@media (max-width:1100px){.club-context-note{display:none}.app-shell .club-header .header-inner{gap:20px}.club-primary-nav>a{padding-inline:12px}}@media (max-width:900px){.club-context{display:none}.app-shell .club-header .header-inner{gap:14px;min-height:70px;padding:10px 18px}.club-primary-nav{justify-content:flex-end;gap:3px}.club-primary-nav>a{min-width:40px;padding:9px}.club-primary-nav>a>span{display:none}.club-account{margin-left:0}.club-account .profile-button-name{display:none}.club-account .profile-button{justify-content:center;width:40px;padding:4px}.home-page .mobile-game-picker{display:block}.home-page .menu-toolbar,.home-page .room-entry-actions{display:flex}}@media (max-width:440px){.app-shell .club-header .header-inner{gap:7px;padding-inline:12px}.club-primary-nav>a{min-width:34px;padding:8px}.club-primary-nav>a:first-child{display:none}.club-account .profile-button{min-width:38px}.club-header .brand-icon{display:none}}.account-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;width:min(500px,100vw - 24px)!important;max-width:500px!important}.account-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.account-dialog .field{margin-bottom:16px}.account-dialog .field label{font-size:14px}.account-dialog input{min-height:46px;font-size:16px}.account-tabs{gap:3px;padding:5px;width:100%!important;height:auto!important}.account-tabs [role=tab]{white-space:normal;min-height:42px;padding:8px 10px;font-size:14px}.account-field-help{color:var(--muted-foreground);margin:7px 0 0;font-size:13px;line-height:1.5}.account-pin-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-dialog .profile-note{font-size:14px}.account-future{border-top:1px solid var(--glass-edge);color:var(--muted-foreground);align-items:center;gap:10px;padding-top:17px;font-size:14px;line-height:1.5;display:flex}.account-future svg{color:var(--primary);flex-shrink:0}.account-identity{align-items:center;gap:16px;margin:8px 0 24px;display:flex}.account-avatar{background:var(--primary);color:var(--primary-foreground);border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:grid}.account-identity>div{min-width:0}.account-identity h2{overflow-wrap:anywhere;font-size:24px;font-weight:650}.account-identity span:not(.account-avatar){color:var(--muted-foreground);align-items:center;gap:6px;margin-top:5px;font-size:14px;display:flex}.account-xp{border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--primary) 7%,transparent);border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px;display:flex}.account-xp>svg{color:var(--primary);margin-top:4px}.account-xp>div{flex:1;min-width:180px}.account-xp strong{font-size:26px;display:block}.account-xp span{margin:4px 0;font-size:15px;display:block}.account-xp p{color:var(--muted-foreground);font-size:14px;line-height:1.5}.account-xp small{border:1px solid var(--glass-edge);border-radius:999px;padding:4px 8px;font-size:12px}.account-summary-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.account-summary-actions button{min-height:44px;padding-inline:20px}.account-success{color:var(--primary);margin:0 0 16px;font-size:14px}.account-status{align-items:center;gap:9px;display:flex}.profile-button-name{align-items:center;gap:7px;display:inline-flex}.profile-button-name>svg{color:var(--primary);flex-shrink:0}@media (max-width:420px){.account-dialog{padding:23px 18px!important}.account-tabs [role=tab]{padding-inline:7px;font-size:13px}.account-pin-fields{gap:10px}}@media (max-width:700px){.profile-button-name{display:none}}.club-mobile-leave{display:none}@media (max-width:900px){.club-mobile-leave{min-width:36px;min-height:40px;color:var(--foreground);border-radius:10px;place-items:center;display:grid}.club-mobile-leave:disabled{opacity:.5}}.account-play-note{color:var(--muted-foreground);margin:12px 0;font-size:14px;line-height:1.5}.account-play-note button{color:var(--foreground);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline}.account-play-note button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.app-dialog.theme-dialog{background:var(--background)!important;border:1px solid color-mix(in srgb,var(--foreground) 25%,var(--background))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:linear-gradient(#ffffff08,#ffffff08)!important;box-shadow:0 24px 90px #0008!important}.app-dialog.theme-dialog [data-slot=dialog-description],.app-dialog.theme-dialog .profile-note,.app-dialog.theme-dialog .account-field-help{color:color-mix(in srgb,var(--foreground) 82%,var(--background));line-height:1.6}.app-dialog.theme-dialog input{border:1px solid color-mix(in srgb,var(--foreground) 30%,var(--background));color:var(--foreground);background:color-mix(in srgb,var(--background) 92%,white)!important}.app-shell .play-panel{background:color-mix(in srgb,var(--background) 96%,white)!important}.app-shell[data-library=true],.club-library-shell{--background:#103f42;--foreground:#f6f4df;--muted-foreground:#bbd1ca;--primary:#ffda4a;--primary-foreground:#193e3f;--glass-edge:#ffffff24;color:#f6f4df;background:#103f42}.app-shell .club-header .header-inner{gap:24px;min-height:80px}.club-header .site-version-link{display:none}.club-primary-nav>a{padding:10px 12px;font-size:14px}.club-header .brand{font-size:27px}.library-page,.progress-page{z-index:1;max-width:1300px;margin:auto;padding:35px 32px 64px;position:relative}.library-heading,.section-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.library-heading{margin:6px 0 25px}.library-heading h1,.progress-page h1{letter-spacing:-1px;margin:8px 0 10px;font-size:clamp(30px,3vw,44px);font-weight:750;line-height:1.15}.library-heading p,.progress-page p{color:#bbd1ca;font-size:16px;line-height:1.6}.library-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.library-filters button{color:#c9dad1;border:1px solid #ffffff2b;border-radius:999px;min-height:40px;padding:8px 17px;font-size:14px}.library-filters button[aria-pressed=true]{color:#163b3b;background:#ffda4a;border-color:#ffda4a;font-weight:650}.game-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.library-card{background:#174b4c;border:1px solid #ffffff26;border-radius:19px;transition:transform .18s,border-color .18s;overflow:hidden}.library-card:hover{border-color:#ffda4a80;transform:translateY(-3px)}.library-cover{background:radial-gradient(at 50% 100%,#769d9255,#142f37);width:100%;height:155px;display:block;position:relative;overflow:hidden}.library-cover img{object-fit:contain;filter:drop-shadow(8px 6px 7px #0004);width:75%;height:155px;position:absolute;top:15px;left:13%;transform:rotate(-12deg)}.library-cover>span{color:#f7f0d8;background:#132d33f2;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:11px;left:14px}.library-fabfib .library-cover{background:#766837}.library-skull .library-cover{background:#795358}.library-scout .library-cover{background:#555090}.library-nothanks .library-cover{background:#466d5c}.library-splendor .library-cover{background:#425b81}.library-catan .library-cover{background:#ab7841}.library-athlete .library-cover{background:#617449}.library-card-copy{padding:19px}.library-card h2{letter-spacing:-.5px;margin:0 0 9px;font-size:23px;font-weight:750;line-height:1.2}.library-card-copy>p{color:#c1d5cc;min-height:42px;margin:0 0 16px;font-size:14px;line-height:1.5}.library-facts{color:#d4dfcf;gap:18px;font-size:13px;display:flex}.library-facts>span{align-items:center;gap:6px;display:flex}.library-card-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.library-card-actions>button,.library-card-actions>a{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:650;display:flex}.library-card-actions>button{color:#173d3d;background:#ffda4a;flex:1}.library-card-actions>a{color:#e8edde;padding:0 9px}.library-footnote{color:#c1d5cc;border-top:1px solid #ffffff26;align-items:center;gap:15px;margin-top:28px;padding:20px 0;display:flex}.library-footnote p{flex:1;font-size:14px;line-height:1.6}.library-footnote>a{color:#ffda4a;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.section-title{margin-bottom:18px}.section-title h2{align-items:center;gap:9px;font-size:22px;font-weight:700;display:flex}.section-title>span{color:#bbd1ca;font-size:14px}.section-title a{align-items:center;gap:8px;font-size:14px;display:flex}.my-tables{margin-bottom:32px}.my-tables>p{color:#bbd1ca;font-size:14px;line-height:1.6}.saved-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-table{background:#ffffff07;border:1px solid #ffffff2b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.saved-table strong,.saved-table small,.saved-table div>span{display:block}.saved-table strong{font-size:17px}.saved-table small{overflow-wrap:anywhere;color:#bbd1ca;margin-top:5px;font-size:12px}.saved-table div>span{color:#d0dfd5;margin-top:5px;font-size:14px}.saved-table>span{color:#ffda4a;white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.club-panel{color:#f6f4df;background:#174b4c;border:1px solid #ffffff26;border-radius:18px;margin:24px 0;padding:25px}.progress-page>section{margin-top:30px}.progress-overview{grid-template-columns:2fr 1fr 1fr;align-items:center;gap:30px;display:grid}.progress-overview h2{align-items:center;gap:12px;font-size:32px;font-weight:700;display:flex}.progress-overview>div>strong{font-size:35px;display:block}.progress-overview>div>span:not(.eyebrow){color:#bbd1ca;font-size:14px}.progress-overview progress{accent-color:#ffda4a;width:100%;height:8px;margin-top:15px}.xp-explainer{max-width:850px;margin:18px 0 30px;font-size:14px!important}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:30px;display:grid}.badge-grid>a{text-align:center;color:#b4c9c4;border:1px dashed #ffffff30;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px 10px;display:flex}.badge-grid>a[data-earned=true]{color:#ffda4a;background:#ffda4a10;border-style:solid;border-color:#ffda4a80}.badge-grid strong{font-size:15px}.badge-grid span{font-size:13px}.history-list>div{border-top:1px solid #fff2;align-items:center;gap:20px;padding:15px 0;display:flex}.history-list>div>div{flex:1}.history-list strong,.history-list div div span{display:block}.history-list div div span{color:#bbd1ca;margin-top:5px;font-size:13px}.history-list>div>span{font-size:14px}.history-list b{color:#ffda4a;font-size:14px}.after-game{z-index:1;grid-template-columns:1.3fr 1fr;gap:35px;max-width:1000px;margin:24px auto 50px;display:grid;position:relative}.after-game h2{margin:10px 0;font-size:25px;font-weight:700}.after-game p{margin-bottom:16px;font-size:15px;line-height:1.6}.after-game a{color:#ffda4a;align-items:center;gap:8px;font-size:14px;display:flex}.next-game-choice{align-content:center;gap:12px;display:grid}.next-game-choice label{font-size:14px}.next-game-choice [data-slot=select-trigger]{width:100%}.next-game-choice button{min-height:44px}.recovery-panel{gap:17px;display:grid}.recovery-panel code{border:1px dashed var(--primary);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;padding:20px 15px;font-size:19px;display:block}.recovery-panel p,.recovery-settings p{color:var(--muted-foreground);font-size:14px;line-height:1.6}.recovery-settings{border-top:1px solid var(--glass-edge);margin-top:20px;padding-top:18px}.recovery-settings summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.recovery-settings p{margin:12px 0}.recovery-settings input{margin:8px 0 12px}.pin-toggle{align-items:center;gap:7px;min-height:40px;margin:-8px 0 15px;font-size:14px;display:flex}.cosmetic-choices{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.cosmetic-choices button{border:1px solid var(--glass-edge);border-radius:10px;padding:10px;font-size:14px}.cosmetic-choices small{margin-top:5px;font-size:12px;display:block}.cosmetic-choices button:disabled{opacity:.5}.cosmetic-choices button[aria-pressed=true]{outline:2px solid var(--primary)}[data-cosmetic=ocean]{color:#143442!important;background:#8acde0!important}[data-cosmetic=berry]{color:#372244!important;background:#d6a8eb!important}[data-cosmetic=coral]{color:#502b26!important;background:#f6aa9c!important}.invite-dialog{max-width:480px!important}.invite-qr{border-radius:12px;justify-self:center;width:210px;height:210px}.invite-url{border-radius:9px;width:100%;padding:12px;font-size:14px}.invite-lobby-button{margin:20px 0}.records-columns .standings{order:0}.records-columns .personal-record{order:1}.records-panel[hidden]{display:none!important}:is(.club-panel button:focus-visible,.library-page button:focus-visible,.library-page a:focus-visible,.progress-page a:focus-visible){outline-offset:4px;outline:3px solid #ffda4a}@media (max-width:1100px){.game-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .club-header .header-inner{gap:16px}.club-primary-nav>a{gap:6px;padding-inline:8px}}@media (max-width:900px){.app-shell .club-header .header-inner{grid-template-columns:1fr auto;gap:8px;padding:12px 18px;display:grid}.club-primary-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:2px}.club-primary-nav>a,.club-primary-nav>a:first-child{flex-direction:column;gap:5px;min-width:0;padding:8px 5px;font-size:12px;display:flex}.club-primary-nav>a>span{display:inline}.club-account{grid-area:1/2}.club-account .profile-button{width:auto;min-width:44px;padding:6px 10px}.club-account .profile-button-name{max-width:150px;font-size:13px;display:inline-flex;overflow:hidden}.club-context{display:block}.club-context-inner{min-height:48px;padding:8px 18px}.club-game-context{display:none}.club-table-actions{justify-content:flex-end;gap:4px;width:100%}.club-table-actions button,.club-table-actions a{min-height:40px;padding:6px 9px;font-size:13px}.club-table-actions button svg{width:15px}.home-page>.menu-toolbar{display:none}.home-page .start-layout{padding-top:22px}.library-heading{align-items:flex-start}.library-page,.progress-page{padding:26px 22px 50px}}@media (max-width:650px){.game-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-page,.progress-page{padding:24px 16px 40px}.library-heading{margin-bottom:20px;display:block}.library-heading h1,.progress-page h1{font-size:31px}.library-heading p{font-size:15px}.library-cover{height:130px}.library-cover img{height:132px}.library-cover>span{font-size:12px;left:9px}.library-card-copy{padding:14px 12px}.library-card h2{min-height:48px;margin-bottom:5px;font-size:20px}.library-card-copy>p{min-height:63px;font-size:14px}.library-facts{display:block}.library-facts>span{margin-top:7px;font-size:13px}.library-card-actions{gap:5px;margin-top:15px}.library-card-actions>a{padding:0 5px}.library-card-actions svg{width:14px}.library-filters{gap:6px}.library-filters button{padding:7px 12px;font-size:13px}.library-footnote{flex-wrap:wrap;gap:10px}.library-footnote>svg{display:none}.library-footnote p{flex-basis:100%}.saved-tables{grid-template-columns:1fr}.section-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.section-title h2{font-size:21px}.section-title>span{font-size:13px}.progress-overview{grid-template-columns:1fr 1fr;gap:20px}.progress-overview>div:first-child{grid-column:1/-1}.club-panel{padding:20px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.after-game{grid-template-columns:1fr;gap:15px;margin:20px 16px 35px}.history-list>div{flex-wrap:wrap;gap:12px}.history-list>div>div{flex-basis:55%}.club-header .brand{font-size:25px}.club-primary-nav>a:last-child span{font-size:12px}.club-table-actions>button:first-child:nth-last-child(3){display:none}.account-dialog .account-tabs [role=tab]{padding-inline:5px;font-size:13px}.records-columns{flex-direction:column;display:flex}.records-columns .standings{order:0}.records-columns .personal-record{order:1}}@media (prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}.game-settings{border:1px solid var(--glass-edge,#ffffff26);background:#ffffff05;border-radius:13px;margin:18px 0;padding:16px}.game-settings .field{margin:0}.game-settings label{font-size:14px}.game-settings [data-slot=select-trigger]{width:100%;min-height:44px}.game-settings p{color:var(--muted-foreground);margin:10px 0 0;font-size:14px;line-height:1.6}.lobby-main .game-settings{max-width:540px}.club-account{align-items:center;gap:8px;display:flex}.turn-sounds{border:1px solid var(--glass-edge,#ffffff30);white-space:nowrap;min-height:42px;color:var(--foreground);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:13px;display:inline-flex}.turn-sounds[data-playing=true]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.turn-sounds:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.rooms-page a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.rooms-page button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.rooms-page{z-index:1;max-width:1300px;margin:auto;padding:35px 32px 64px;position:relative}.rooms-heading{margin:6px 0 30px}.rooms-heading h1{letter-spacing:-1px;margin:8px 0 10px;font-size:clamp(32px,3vw,44px);font-weight:750;line-height:1.15}.rooms-heading p{color:#bbd1ca;font-size:16px;line-height:1.6}.rooms-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.rooms-directory{background:#174b4c;border:1px solid #ffffff26;border-radius:18px;min-width:0;padding:26px}.rooms-sidebar{gap:20px;display:grid}.rooms-sidebar .club-panel{margin:0}.rooms-sidebar h2{align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.rooms-sidebar p{color:#bbd1ca;margin:10px 0 18px;font-size:15px;line-height:1.6}.rooms-sidebar label{margin-bottom:8px;font-size:14px;display:block}.rooms-sidebar input{letter-spacing:3px;background:#103f42;border-color:#ffffff40;height:46px;font-size:18px}.rooms-sidebar [data-slot=select-trigger]{width:100%;min-height:44px}.rooms-sidebar button[type=submit],.rooms-sidebar .club-panel>button:last-of-type{width:100%;min-height:44px;margin-top:14px}.rooms-sidebar small{color:#bbd1ca;margin-top:14px;font-size:13px;line-height:1.6;display:block}.rooms-directory .section-title{gap:12px}.rooms-directory .section-title>span{font-size:13px}.rooms-browser .open-rooms-filters{gap:10px;margin:20px 0;display:flex}.rooms-browser .open-rooms-filters [data-slot=select-trigger]{flex:1;min-height:44px}.rooms-browser .open-rooms-filters>button{width:44px;height:44px}.rooms-browser .open-rooms-list{gap:12px;max-height:none;display:grid;overflow:visible}.rooms-browser .open-room-card{background:#103f42;border:1px solid #ffffff26;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.rooms-browser .open-room-card strong{font-size:20px}.rooms-browser .open-room-card p{color:#e7ebd9;margin:7px 0;font-size:16px}.rooms-browser .open-room-card span,.rooms-browser .open-room-card small{color:#bbd1ca;font-size:14px;line-height:1.5}.rooms-browser .open-room-card small{margin-top:7px;display:block}.rooms-browser .open-room-card>button{flex-shrink:0;min-height:42px}.rooms-browser .open-rooms-empty{text-align:center;background:#103f4255;border:1px dashed #ffffff35;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:270px;padding:30px 18px;display:flex}.rooms-browser .open-rooms-empty>svg{color:#ffda4a}.rooms-browser .open-rooms-empty h3{font-size:23px;font-weight:650}.rooms-browser .open-rooms-empty p{color:#bbd1ca;max-width:360px;font-size:16px;line-height:1.6}.rooms-browser .open-rooms-note{color:#bbd1ca;margin-top:20px;font-size:13px;line-height:1.7}.rooms-join-error{z-index:60;color:#fff5ef;background:#6a2935;border:1px solid #ffb1ac;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(560px,100% - 32px);padding:18px;font-size:15px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0005}.rooms-join-error button{min-height:36px;text-decoration:underline}.rooms-page .my-tables{margin-bottom:28px}@media (min-width:901px) and (max-width:1200px){.turn-sounds span{display:none}.club-account .profile-button-name{max-width:105px;overflow:hidden}.app-shell .club-header .header-inner{gap:10px}.club-primary-nav>a{padding-inline:7px}}@media (max-width:900px){.rooms-page{padding:26px 22px 50px}.rooms-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.rooms-directory{padding:20px}.turn-sounds{min-width:40px;padding:9px}.turn-sounds span{display:none}.club-account .profile-button-name{max-width:105px}.club-account{gap:5px}}@media (max-width:720px){.rooms-layout{grid-template-columns:1fr}.rooms-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-page{padding:24px 16px 40px}.rooms-directory{padding:20px 16px}.rooms-heading{margin-bottom:24px}.rooms-sidebar .club-panel{padding:18px}.rooms-sidebar h2{font-size:17px}}@media (max-width:480px){.rooms-sidebar{grid-template-columns:1fr}.club-account .profile-button-name{max-width:78px}.rooms-browser .open-room-card{padding:16px}.rooms-directory .section-title>span{display:none}.app-shell .club-header .header-inner{padding-inline:14px}.club-header .brand{font-size:23px}}@media (max-width:380px){.club-account .profile-button-name{display:none}.club-account .profile-button{min-width:38px;padding:6px}}.lobby-game-choice{gap:10px;margin:24px 0;display:grid}.lobby-game-choice>label{font-size:14px;font-weight:600}.lobby-game-choice .game-switcher{width:100%;min-height:44px}.lobby-game-choice>p,.next-game-choice>p{margin:0 0 8px;font-size:14px;line-height:1.5}@keyframes club-arrive{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}@keyframes club-notice{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}.app-shell>main{animation:.32s ease-out both club-arrive}.library-card,.saved-table,.open-room-card,.badge-grid>a,.lobby-player,.session-player{animation:.3s ease-out both club-arrive}.library-card:nth-child(2),.badge-grid>a:nth-child(2){animation-delay:35ms}.library-card:nth-child(3),.badge-grid>a:nth-child(3){animation-delay:70ms}.library-card:nth-child(4),.badge-grid>a:nth-child(4){animation-delay:.105s}.rooms-join-error,.error-message,.after-game{animation:.18s ease-out club-notice}.play-tabs [role=tabpanel][data-state=active]{animation:.2s ease-out club-arrive}.app-shell button,.club-primary-nav>a,.saved-table,.badge-grid>a,.library-card-actions>a{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,translate .16s}.app-shell button:not(:disabled):active,.library-card-actions>a:active{translate:0 1px}.saved-table:hover,.badge-grid>a:hover{border-color:#ffda4a80;translate:0 -2px}.library-cover img{transition:transform .32s}.library-card:hover .library-cover img{transform:rotate(-7deg)translateY(-3px)}.open-room-card:hover{border-color:#ffda4a70}.open-room-card{transition:border-color .18s}}@media (prefers-reduced-motion:reduce){*,:before,: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}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.mobile-primary-nav,.mobile-standings,.mobile-room-shortcuts{display:none}@media (max-width:700px){.app-shell{--mobile-nav-height:76px;--mobile-surface:color-mix(in srgb,var(--background) 94%,var(--foreground));width:100%;min-width:0}.app-shell:has(>.mobile-primary-nav[data-in-room=false]){padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.app-shell>main{width:100%;min-width:0;max-width:100%}.app-shell .club-header,.app-shell[data-game=athlete] .club-header{z-index:30;background:var(--background);-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--glass-edge);position:relative;top:auto}.app-shell .club-header .header-inner{gap:12px;width:100%;max-width:none;min-height:68px;padding:10px 16px;display:flex}.app-shell .club-header .brand-stack{flex:1;min-width:0}.app-shell .club-header .brand{letter-spacing:-1.3px;min-height:44px;font-size:26px}.app-shell .club-header .brand-icon,.app-shell .club-primary-nav{display:none}.app-shell .club-account{flex-shrink:0;gap:6px}.app-shell .club-account>button{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px!important}.app-shell .club-account .profile-button{width:44px;padding:4px}.app-shell .club-account .profile-button-name{display:none}.app-shell .club-account .profile-initial{width:32px;height:32px}.mobile-primary-nav{z-index:35;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left));background:var(--background);border-top:1px solid var(--glass-edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #00000015}.mobile-primary-nav>a{min-width:0;min-height:60px;color:var(--muted-foreground);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.mobile-primary-nav>a[aria-current=page]{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--background))}.mobile-primary-nav>a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mobile-primary-nav[data-in-room=true]{z-index:2;border-top:0;border-bottom:1px solid var(--glass-edge);box-shadow:none;padding:4px 12px;position:relative;inset:auto}.mobile-primary-nav[data-in-room=true]>a{min-height:52px}.club-header .club-context:has(.club-table-actions:empty){display:none}.club-header .club-context-inner{max-width:100%;min-height:0;padding:0 16px 10px}.club-header .club-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.club-header .club-table-actions>button,.club-header .club-table-actions>a{white-space:normal;flex:1;justify-content:center;min-height:44px;padding:8px;font-size:14px;line-height:1.25}.club-header .club-table-actions>button:first-child:nth-last-child(3),.app-shell[data-library=true] .club-context{display:none}.app-shell .menu-artwork{opacity:.16;animation:none}.records-shell .menu-artwork,.info-shell .menu-artwork{display:none}.records-shell .menu-scene,.info-shell .menu-scene{background:var(--background)}.app-shell[data-menu=true] .home-page{padding:18px 16px 24px}.home-page>.menu-toolbar{margin:0 0 18px;display:flex}.home-page>.menu-toolbar .room-entry-actions{display:none}.app-shell .game-switcher{width:100%;min-width:0;max-width:100%;box-shadow:none;background:var(--mobile-surface);-webkit-backdrop-filter:none;padding:0 14px;font-size:16px;border-radius:14px!important;height:48px!important}.app-shell .game-switcher [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;overflow:hidden}.app-shell[data-menu=true] .start-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0;display:grid}.app-shell[data-menu=true] .menu-game-heading{min-height:0;padding:0}.app-shell[data-menu=true] .menu-game-heading h1{letter-spacing:-1.6px;margin:7px 0 8px;font-size:38px;line-height:1.1}.app-shell[data-menu=true] .menu-game-heading>p{font-size:16px;line-height:1.5}.app-shell[data-menu=true] .menu-game-facts{gap:18px;margin-top:12px}.app-shell[data-menu=true] .menu-game-facts>span{font-size:14px}.app-shell[data-menu=true] .play-panel{box-shadow:none;-webkit-backdrop-filter:none;border:1px solid var(--glass-edge);border-radius:20px;padding:20px}.app-shell[data-menu=true] .panel-heading{margin-bottom:6px}.app-shell[data-menu=true] .panel-heading h2{font-size:22px}.app-shell[data-menu=true] .play-tabs{min-width:0;margin-top:8px}.app-shell[data-menu=true] .play-tabs [role=tablist]{border-radius:14px;width:100%;height:52px}.app-shell[data-menu=true] .play-tabs [role=tab]{border-radius:10px;min-width:0;min-height:44px;font-size:14px}.app-shell[data-menu=true] .mode-note{margin:14px 0;font-size:14px;line-height:1.6}.app-shell[data-menu=true] .setup-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-choices .field,.setup-choices [data-slot=select-trigger]{width:100%;min-width:0}.app-shell[data-menu=true] .primary-cta{white-space:normal;border-radius:14px;min-height:50px;margin-top:18px;font-size:16px;line-height:1.3}.account-play-note,.visibility-choice p{font-size:14px;line-height:1.6}.app-shell[data-menu=true] .account-play-note{margin:0 0 4px}.account-play-note button{align-items:center;min-height:44px;display:inline-flex}.game-settings{margin:16px 0;padding:14px}.menu-expansions summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.records-page{min-height:0;padding:22px 16px 28px}.records-mobile-picker{width:100%;max-width:none;margin:0 0 22px}.records-title{align-items:stretch;gap:18px;margin-bottom:20px}.records-title h1{letter-spacing:-1.3px;margin:8px 0;font-size:36px;line-height:1.12}.records-title p{font-size:14px;line-height:1.6}.records-filters{grid-template-columns:minmax(0,1fr) 48px;gap:8px;min-width:0;display:grid}.records-filters>[data-slot=tabs]{min-width:0}.records-filters [role=tablist]{border-radius:14px;width:100%;height:48px;padding:3px;display:flex}.records-filters [role=tab]{white-space:normal;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:6px 8px;font-size:14px}.records-filters>button{border-radius:14px;width:48px;height:48px}.records-panel{background:var(--mobile-surface);width:100%;min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;border-radius:18px;padding:18px}.records-columns{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.records-columns .standings{order:0;overflow:visible}.records-columns .personal-record{order:1}.club-overview{margin-bottom:16px;padding:18px 14px}.records-stats{gap:20px 12px}.records-stats span{font-size:14px;line-height:1.4}.club-overview .records-stats strong{font-size:28px}.records-stats strong{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:27px}.records-section-heading{align-items:center;gap:12px}.records-section-heading h2{overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.3}.records-page .ranking-select{background:var(--background);border-radius:12px;max-width:100%;min-height:44px;font-size:14px}.records-caption{margin:12px 0 16px;font-size:14px;line-height:1.6}.standings [data-slot=table-container]{display:none}.mobile-standings{gap:0;margin:0;padding:0;list-style:none;display:grid}.mobile-standings>li{border-top:1px solid var(--glass-edge);grid-template-columns:28px minmax(0,1fr) minmax(48px,auto);align-items:center;gap:10px;padding:17px 0;display:grid}.mobile-standings>li[data-self=true]{background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:10px;padding-inline:8px}.mobile-rank{color:var(--primary);font-variant-numeric:tabular-nums;justify-content:center;font-size:16px;font-weight:700;display:flex}.mobile-player{min-width:0}.mobile-player>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.mobile-player>span{color:var(--primary);margin-left:6px;font-size:12px}.mobile-player>p{color:var(--muted-foreground);margin-top:5px;font-size:13px;line-height:1.5}.mobile-player>p>span{padding:0 3px}.mobile-rank-value{text-align:right;max-width:96px}.mobile-rank-value>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;line-height:1.2;display:block}.mobile-rank-value>span{color:var(--muted-foreground);margin-top:3px;font-size:12px;line-height:1.35;display:block}.records-page .personal-record .records-stats,.game-insights>.records-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.game-insights{margin-bottom:16px}.game-insights .records-section-heading>[data-slot=tabs]{margin-left:auto}.game-insights [role=tablist]{border-radius:14px;height:48px}.game-insights [role=tab]{border-radius:10px;min-height:40px;padding-inline:14px}.breakdown-row{grid-template-columns:minmax(90px,1fr) minmax(40px,1.2fr) 36px;font-size:14px}.records-method summary{align-content:center;min-height:44px;font-size:14px}.records-page .rank-empty{min-height:180px;padding:25px 0}.library-page,.rooms-page,.progress-page{padding:22px 16px 28px}.library-heading h1,.rooms-heading h1,.progress-page h1{letter-spacing:-1px;margin:8px 0;font-size:32px}.library-heading p,.rooms-heading p{font-size:16px;line-height:1.5}.library-heading{margin:0 0 18px}.library-filters{scrollbar-width:none;flex-wrap:nowrap;gap:8px;max-width:100%;margin-bottom:10px;padding:1px 0 10px;overflow-x:auto}.library-filters button{flex-shrink:0;min-height:44px;padding:8px 14px;font-size:14px}.game-library-grid{grid-template-columns:minmax(0,1fr);gap:12px}.library-card{border-radius:18px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.library-cover{border-radius:12px;width:96px;height:126px}.library-cover img{width:90%;height:104px;top:8px;left:5%;transform:rotate(-8deg)}.library-cover>span{text-align:center;border-radius:0;width:100%;padding:5px 3px;font-size:12px;bottom:0;left:0}.library-card-copy{min-width:0;padding:0}.library-card h2{min-height:0;margin:1px 0 7px;font-size:22px;line-height:1.2}.library-card-copy>p{min-height:0;margin:0 0 9px;font-size:14px;line-height:1.45}.library-facts{flex-wrap:wrap;gap:6px 14px;display:flex}.library-facts>span{gap:5px;margin:0;font-size:13px}.library-card-actions{gap:7px;margin-top:13px}.library-card-actions>button,.library-card-actions>a{min-height:44px;font-size:14px}.library-card-actions>button{border-radius:10px}.library-card-actions>a{padding:0 8px}.library-footnote{gap:12px;margin-top:20px;padding:18px 0}.library-footnote>a{min-height:44px}.saved-table{border-radius:14px;gap:12px;min-width:0;padding:16px}.saved-table>div{min-width:0}.mobile-room-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.mobile-room-shortcuts>a{border:1px solid var(--glass-edge);border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:14px;font-weight:600;display:flex}.mobile-room-shortcuts>a:last-child{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.rooms-sidebar .club-panel{scroll-margin-top:16px}.rooms-layout{grid-template-columns:minmax(0,1fr);gap:18px}.rooms-directory{border-radius:18px;padding:18px 16px}.rooms-sidebar{grid-template-columns:minmax(0,1fr);gap:16px}.rooms-sidebar .club-panel{border-radius:18px;padding:18px}.rooms-sidebar h2{font-size:20px}.rooms-browser .open-rooms-empty{min-height:190px;padding:24px 14px}.rooms-browser .open-room-card{flex-wrap:wrap;gap:12px;padding:16px}.rooms-browser .open-room-card>div{flex:180px}.rooms-browser .open-room-card>button{min-height:44px}.rooms-join-error{bottom:calc(88px + env(safe-area-inset-bottom));font-size:14px}.rooms-heading{margin:0 0 22px}.club-panel{border-radius:18px;padding:18px}.progress-page .profile-button{gap:8px;width:auto;min-height:48px;margin-top:14px;padding:8px 14px}.progress-page .profile-button-name{font-size:14px;display:inline-flex}.progress-overview{gap:20px}.badge-grid{gap:10px}.badge-grid>a{padding:18px 10px}.history-list>div{gap:10px}.info-page{padding:22px 16px 28px}.info-intro{margin-bottom:22px}.info-intro h1{letter-spacing:-1.3px;font-size:36px}.info-intro p{font-size:16px}.rules-article{background:var(--mobile-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:20px 18px}.rules-article-heading{padding-bottom:18px}.rules-article-heading h2{font-size:34px;line-height:1.15}.rules-quick>div{padding:14px}.rules-quick strong{font-size:14px}.rules-quick p{font-size:16px}.release-card{border-radius:18px;min-width:0;padding:20px}.release-body{min-width:0}.release-meta{flex-wrap:wrap}.release-body details>summary{min-height:44px;font-size:20px}.app-shell .site-footer.simple-footer{margin:0;padding:24px 16px;font-size:14px}.app-dialog.theme-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);scroll-padding-block:24px;overflow-y:auto;border-radius:22px!important;width:calc(100vw - 24px)!important;max-width:480px!important;padding:24px 20px!important}.app-dialog.theme-dialog [data-slot=dialog-header]{padding-right:28px}.app-dialog.theme-dialog [data-slot=dialog-title]{font-size:26px;line-height:1.15}.app-dialog.theme-dialog [data-slot=dialog-description]{font-size:15px}.app-dialog.theme-dialog [data-slot=dialog-close]{place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.account-dialog .account-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;display:grid}.account-dialog .account-tabs [role=tab]{white-space:normal;min-height:48px;padding:8px 4px;font-size:14px;line-height:1.2}.app-dialog.theme-dialog input{min-height:48px}.app-dialog.theme-dialog button:not([role=tab]):not([role=switch]){min-height:44px}body:has(.app-shell) [data-slot=select-content]{background:var(--background);border-radius:16px;max-width:calc(100vw - 24px)}body:has(.app-shell) [data-slot=select-item]{white-space:normal;min-height:44px;font-size:14px}.app-shell[data-menu=true] .lobby-page{padding:18px 16px 24px}.app-shell[data-menu=true] .lobby-layout{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell[data-menu=true] .lobby-main,.app-shell[data-menu=true] .lobby-aside{min-width:0;box-shadow:none;background:var(--mobile-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:20px}.app-shell[data-menu=true] .lobby-main h1{font-size:30px}}@media (max-width:360px){.app-shell .club-header .header-inner{gap:8px;padding-inline:12px}.app-shell .club-header .brand{font-size:23px}.app-shell .club-account{gap:4px}.library-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.library-cover{width:76px;height:115px}.library-cover img{height:94px}.library-card h2{font-size:20px}.library-card-actions svg{display:none}.records-panel{padding:16px}.records-section-heading .ranking-select{width:100%}.mobile-standings>li{grid-template-columns:22px minmax(0,1fr) minmax(40px,auto);gap:7px}.mobile-rank-value{max-width:74px}}.mobile-dock-only,.ff-dock-context{display:none}@media (max-width:700px){.app-shell{--mobile-nav-height:98px;--mobile-glass:color-mix(in srgb,var(--background) 80%,transparent)}.mobile-primary-nav[data-in-room=false],.app-shell>.mobile-game-dock{background:linear-gradient(145deg,#ffffff20,#ffffff04 65%),var(--mobile-glass);border:1px solid color-mix(in srgb,var(--foreground) 24%,transparent);-webkit-backdrop-filter:blur(24px)saturate(1.5);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0a,0 8px 32px #00000028}.mobile-primary-nav[data-in-room=false]{inset:auto max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-radius:36px;gap:1px;padding:6px}.mobile-primary-nav[data-in-room=false]>a{border-radius:28px;gap:4px;min-height:62px;font-size:11px}.mobile-primary-nav[data-in-room=false]>a[aria-current=page]{background:color-mix(in srgb,var(--primary) 15%,transparent);box-shadow:inset 0 1px #ffffff24}.app-shell:has(>.mobile-game-dock){padding-bottom:calc(var(--game-dock-height,150px) + 30px + env(safe-area-inset-bottom,0px))}html:has(.mobile-game-dock){scroll-padding-bottom:calc(var(--game-dock-height,240px) + 32px)}.app-shell>.mobile-game-dock{inset:auto max(10px,env(safe-area-inset-right)) calc(max(10px,env(safe-area-inset-bottom)) + var(--dock-keyboard,0px)) max(10px,env(safe-area-inset-left));z-index:40;overscroll-behavior:contain;scrollbar-width:thin;width:auto;min-width:0;max-width:680px;height:auto;min-height:0;max-height:min(46dvh,400px);color:var(--foreground);border-radius:28px;margin:0 auto;padding:10px;scroll-padding:10px;animation:none;position:fixed;overflow:auto;transform:none}.mobile-dock-inline{display:none!important}.mobile-dock-only{display:block}.mobile-game-dock:empty{display:none}.app-shell>.mobile-game-dock :is(.action-area,.nt-controls,.sc-actionbar,.sk-decisions,.athlete-actions,.splendor-bottom,.catan-actions){width:100%;min-width:0;max-width:none;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible;transform:none}.mobile-game-dock :is(button,[data-slot=select-trigger],select){white-space:normal;border-radius:18px;max-width:100%;min-height:44px;font-size:14px;line-height:1.25}.mobile-game-dock button{touch-action:manipulation}:is(.mobile-game-dock button:focus-visible,.mobile-game-dock select:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.mobile-game-dock button[data-slot=button]{box-shadow:none}.mobile-game-dock select,.mobile-game-dock input{background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border:1px solid var(--glass-edge);border-radius:14px;padding:8px 12px;font-size:16px}.mobile-game-dock p{font-size:13px;line-height:1.45}.mobile-game-dock .error-message{margin:0 0 8px;font-size:13px;line-height:1.4}.mobile-game-dock .dock-button-row{gap:6px;min-width:0;display:flex}.mobile-game-dock .dock-button-row>button{flex:1;min-width:0;padding-inline:8px}.mobile-game-dock>.button,.mobile-game-dock>[data-slot=button]{width:100%}.mobile-game-dock .waiting-turn{min-height:44px;padding:5px 8px}.mobile-game-dock .round-action{flex-direction:column;gap:8px;padding:0;display:flex}.mobile-game-dock .round-action>button{width:100%;min-height:50px;margin:0}.mobile-game-dock .round-action>span{text-align:center;font-size:12px}.mobile-game-dock .turn-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.mobile-game-dock .turn-buttons>button{border-radius:21px;flex-wrap:wrap;gap:7px;min-width:0;min-height:60px;padding:10px;font-size:18px;display:flex}.mobile-game-dock .turn-buttons>button span{text-align:center;flex-basis:100%;max-width:none;margin:0;font-size:12px;line-height:1.1}.mobile-game-dock .target-picker p{margin:0 5px 8px}.mobile-game-dock .target-picker>div{flex-wrap:wrap;gap:6px;display:flex}.mobile-game-dock .target-picker button{flex:40%;min-height:44px}.mobile-game-dock .nt-decision-summary{text-align:center;min-width:0;padding:2px 6px 9px}.mobile-game-dock .nt-decision-summary>span{font-size:12px}.mobile-game-dock .nt-decision-summary>strong{font-size:16px;line-height:1.4}.mobile-game-dock .nt-decision-summary>small{display:none}.mobile-game-dock .nt-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mobile-game-dock .nt-action-buttons>button{border-radius:20px;gap:8px;min-width:0;min-height:58px;padding:8px;font-size:16px}.mobile-game-dock .nt-action-buttons small{font-size:12px}.mobile-game-dock .ff-dock-context{text-align:center;padding:1px 6px 9px;font-size:13px;display:block}.mobile-game-dock .ff-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mobile-game-dock .ff-main-actions>button{min-height:56px;padding:8px;font-size:14px}.mobile-game-dock .ff-claim-controls{background:0 0;border:0;grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin:0;padding:0;display:grid}.mobile-game-dock .ff-claim-controls>div:first-child{grid-column:1/-1;grid-template-columns:1fr 64px;align-items:center;gap:4px;display:grid}.mobile-game-dock .ff-claim-controls label{font-size:14px}.mobile-game-dock .ff-claim-controls input{text-align:center;width:64px;padding:6px;font-size:22px}.mobile-game-dock .ff-claim-controls #ff-claim-help{grid-column:1/-1;margin:0;font-size:12px}.mobile-game-dock .ff-claim-shortcuts{grid-column:1/-1;gap:6px;margin:0;display:flex}.mobile-game-dock .ff-claim-shortcuts button{flex:1}.mobile-game-dock .ff-claim-controls>button{grid-column:1/-1;width:100%;min-height:48px}.mobile-game-dock .ff-claim-controls>small{text-align:center;grid-column:1/-1;margin:0;font-size:12px}.mobile-game-dock .ff-trophy{display:none}.mobile-game-dock .sc-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px;display:grid}.mobile-game-dock .sc-modes>button{border-radius:16px;gap:3px;min-width:0;padding:7px 4px;font-size:12px}.mobile-game-dock .sc-modes>button>svg{display:none}.mobile-game-dock .sc-actionbar>div[role=status]{text-align:center;margin:1px 5px 8px}.mobile-game-dock .sc-actionbar strong{font-size:14px}.mobile-game-dock .sc-actionbar small{margin-top:2px;font-size:12px;line-height:1.4;display:block}.mobile-game-dock .sc-actions{gap:8px;width:100%;margin:0;display:flex}.mobile-game-dock .sc-actions>button{flex:1;min-height:48px;padding:8px}.mobile-game-dock .sk-private-label{gap:5px;margin:0;padding:2px 4px;font-size:10px}.mobile-game-dock .sk-private-label>span{font-size:10px}.mobile-game-dock .sk-decisions>p{margin:5px 4px 8px;font-size:12px;line-height:1.35}.mobile-game-dock .sk-hand{grid-template-columns:1fr 1fr;gap:8px;margin:7px 0;display:grid}.mobile-game-dock .sk-choice{border-radius:16px;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.mobile-game-dock .sk-choice img{width:40px;height:40px;margin:0}.mobile-game-dock .sk-choice strong{margin:0;font-size:13px}.mobile-game-dock .sk-choice-help{display:none}.mobile-game-dock .sk-confirm{width:100%;min-height:46px;margin:0}.mobile-game-dock .sk-hand-small{display:none}.mobile-game-dock .sk-bid-controls{border:0;flex-wrap:wrap;align-items:end;gap:6px;margin:8px 0 0;padding:0;display:flex}.mobile-game-dock .sk-bid-controls>label{flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.mobile-game-dock .sk-bid-controls select{flex:1;min-width:70px;padding:8px}.mobile-game-dock .sk-bid-controls>button{padding:8px 12px}.mobile-game-dock .sk-current-bid{flex-basis:100%;font-size:13px}.mobile-game-dock .sk-reveal-options,.mobile-game-dock .sk-starter-options{flex-wrap:wrap;gap:6px;margin:7px 0 0;display:flex}.mobile-game-dock .sk-reveal-options>button,.mobile-game-dock .sk-starter-options>button{flex:1;min-width:40%}.mobile-game-dock .sk-blind-discs{gap:8px;margin:8px 0;display:flex}.mobile-game-dock .sk-blind-discs button{flex:1;min-width:0;padding:4px}.mobile-game-dock .sk-blind-discs img{width:44px;height:44px}.mobile-game-dock .sk-round-action{justify-content:center;margin:0;display:flex}.mobile-game-dock .sk-round-action>button{width:100%}.mobile-game-dock .sk-round-action>svg{display:none}.mobile-game-dock .athlete-action-row{grid-template-columns:1fr;gap:8px;display:grid}.mobile-game-dock .athlete-action-row>span{text-align:center;justify-content:center;font-size:13px}.mobile-game-dock .athlete-action-row>button{width:100%;min-height:48px}.mobile-game-dock .athlete-actions>p{justify-content:center;min-height:40px;margin:2px 5px}.mobile-game-dock .athlete-choice-buttons{flex-wrap:wrap;gap:7px;display:flex}.mobile-game-dock .athlete-choice-buttons>button{flex:40%;min-width:0;padding:10px;font-size:14px}.mobile-game-dock .athlete-choice-buttons small{font-size:12px;line-height:1.4}.mobile-game-dock .choice-caption{flex-wrap:wrap;gap:7px;margin:0 2px 9px}.mobile-game-dock .choice-caption .athlete-art{width:28px;height:28px}.mobile-game-dock .choice-caption strong{font-size:14px}.mobile-game-dock .choice-caption>span{font-size:13px}.mobile-game-dock .athlete-draft-picker{grid-template-columns:1fr auto;gap:8px;display:grid}.mobile-game-dock .athlete-draft-picker:empty{display:none}.mobile-game-dock .athlete-draft-picker small{grid-column:1/-1;padding:0 5px;font-size:12px;line-height:1.4}.mobile-game-dock .athlete-draft-picker:has(select)+p{display:none}.mobile-game-dock .splendor-bottom .personal-summary{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 9px;display:flex}.mobile-game-dock .personal-summary strong,.mobile-game-dock .personal-summary>span{font-size:12px;line-height:1.4}.mobile-game-dock .personal-summary .compact-gems,.mobile-game-dock .splendor-bottom .personal-summary>span.discount-note{display:none}.mobile-game-dock .splendor-bottom .personal-summary>span:not(.discount-note){display:block}.mobile-game-dock .splendor-bottom>div:last-child{width:100%;max-width:none}.mobile-game-dock .splendor-mobile-actions{text-align:center;gap:8px;display:grid}.mobile-game-dock .splendor-mobile-actions>span,.mobile-game-dock .splendor-mobile-actions>label{font-size:13px;line-height:1.4}.mobile-game-dock .splendor-mobile-actions>button{min-height:48px}.mobile-game-dock .splendor-mobile-shortcuts button{font-size:13px}.mobile-game-dock .splendor-bottom>div:last-child>p{margin:2px 5px}.app-shell>.mobile-game-dock .catan-actions{gap:8px;display:grid}.mobile-game-dock .catan-actions h2{margin:0 4px;font-size:13px;line-height:1.3}.mobile-game-dock .catan-actions>p{margin:0 4px;font-size:12px}.mobile-game-dock .catan-builds{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}.mobile-game-dock .catan-builds>button{text-align:center;border-radius:14px;place-content:center;gap:3px;min-width:0;min-height:64px;padding:7px 2px}.mobile-game-dock .catan-builds strong{overflow-wrap:anywhere;font-size:10px}.mobile-game-dock .catan-builds small{display:none}.mobile-game-dock .catan-builds .catan-stockline{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.mobile-game-dock .catan-builds .catan-stockline>span{gap:0;font-size:10px}.mobile-game-dock .catan-builds .catan-stockline img{width:12px;height:15px}.mobile-game-dock .catan-trade-buttons{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.mobile-game-dock .catan-trade-buttons>button{gap:4px;padding:6px;font-size:12px}.mobile-game-dock .catan-primary{width:100%;min-height:48px;margin:0}.mobile-game-dock .catan-actions[data-placing=true]>:not(.mobile-dock-only){display:none}.mobile-game-dock .catan-placement{color:var(--foreground);background:0 0;border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;display:grid}.mobile-game-dock .catan-placement>label,.mobile-game-dock .catan-placement>select{grid-column:1/-1;margin:0;font-size:13px}.mobile-game-dock .catan-placement>label{padding:0 5px}.mobile-game-dock .catan-placement>select{font-size:16px}.mobile-game-dock .catan-placement>button:first-of-type{color:#332713;background:#efc267}.mobile-game-dock .catan-placement>button:nth-child(3):last-child{grid-column:1/-1}.mobile-game-dock .catan-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;display:grid}.mobile-game-dock .catan-picker legend{margin-bottom:6px;font-size:13px}.mobile-game-dock .catan-picker-item{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-game-dock .catan-picker-item>div:first-child{flex-direction:column;gap:2px;font-size:10px;display:flex}.mobile-game-dock .catan-stepper{flex-direction:column;gap:2px;width:100%;display:flex}.mobile-game-dock .catan-stepper button{border-radius:12px;width:100%;min-height:44px}.mobile-game-dock .catan-stepper input{text-align:center;border:0;width:100%;height:28px;min-height:28px;padding:2px}.mobile-game-dock .catan-resource-choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-game-dock .catan-offer{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.mobile-game-dock .catan-offer>p:first-child{flex-basis:100%;margin:0;font-size:12px}.mobile-game-dock .catan-offer>p{margin:0;font-size:12px}.mobile-game-dock .catan-offer>button{flex:40%;margin:0}.app-shell:has(>.mobile-game-dock) main :is(.splendor-choice,.gem-bank,.development-market,.splendor-portfolio){scroll-margin-top:12px;scroll-margin-bottom:calc(var(--game-dock-height,180px) + 30px)}.splendor-inspect-dialog,.catan-dialog{max-height:calc(100dvh - 28px);scroll-padding-block:16px;overflow-y:auto}.splendor-inspect-dialog .dialog-actions{background:inherit;z-index:1;padding:10px 0;position:sticky;bottom:-20px;box-shadow:0 -8px 18px #00000015}}@media (prefers-reduced-transparency:reduce){.mobile-primary-nav[data-in-room=false],.app-shell>.mobile-game-dock{background:var(--background);-webkit-backdrop-filter:none}}.mobile-table-menu-trigger{display:none}@media (max-width:700px){.app-shell .club-header[data-in-room=true] .header-inner{gap:10px;min-height:58px;padding:6px 14px}.app-shell .club-header[data-in-room=true] .brand{letter-spacing:-1.1px;font-size:24px}.app-shell .club-header[data-in-room=true] .club-account>.turn-sounds,.app-shell .club-header[data-in-room=true] .club-context,.mobile-primary-nav[data-in-room=true]{display:none}.club-account .mobile-table-menu-trigger{background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1px solid var(--glass-edge);color:var(--foreground);justify-content:center;align-items:center;display:flex}.mobile-table-menu{padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);background:var(--background);max-height:85dvh;color:var(--foreground);border-radius:28px 28px 0 0;gap:14px;overflow-y:auto;box-shadow:0 -15px 60px #0004}.mobile-table-menu:before{content:"";background:var(--muted-foreground);opacity:.4;border-radius:4px;align-self:center;width:36px;height:4px}.mobile-table-menu [data-slot=sheet-header]{gap:5px;padding:2px 40px 4px 0}.mobile-table-menu [data-slot=sheet-title]{font-size:22px;line-height:1.25}.mobile-table-menu [data-slot=sheet-description]{color:var(--muted-foreground);font-size:13px}.mobile-table-menu>button:last-child{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;top:12px;right:12px}.mobile-table-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-table-quick>a,.mobile-table-quick>button{border:1px solid var(--border);background:var(--secondary);min-height:48px;color:var(--foreground);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:14px;display:flex}.mobile-table-quick>button:last-child{grid-column:1/-1}.mobile-table-links{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 0;display:grid}.mobile-table-links>a{border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:64px;padding:10px 2px;font-size:12px;display:flex}.mobile-table-sounds{gap:8px;display:flex}.mobile-table-sounds>.turn-sounds{width:auto;min-height:46px;color:var(--foreground);flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;border-radius:14px!important}.mobile-table-sounds>.turn-sounds>span{display:inline}.mobile-table-menu>.mobile-table-leave{border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.app-shell .room-session{width:calc(100% - 28px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:12px;margin-top:4px}.app-shell .room-session>summary{flex-wrap:nowrap;gap:8px;min-height:44px;padding:6px 2px}.room-session .session-clock>span{display:none}.room-session .session-clock strong{font-size:12px;font-weight:500}.room-session .session-clock>svg{width:14px;height:14px}.room-session .session-summary-right{font-size:11px}.room-session[open]{background:var(--card);border:1px solid var(--border)}.room-session[open]>summary{padding-inline:10px}.app-shell main:is(.game-page,.nt-page,.ff-page,.sc-page,.sk-page,.splendor-page,.catan-page,.athlete-page){padding-top:6px;padding-inline:12px}.app-shell main :is(.game-heading,.nt-heading,.ff-heading,.sc-heading,.sk-heading){gap:10px;margin-bottom:12px}.app-shell .game-heading{min-height:48px;padding:0 2px}.app-shell .game-name{gap:10px;min-width:0}.app-shell .game-name h1{letter-spacing:-.5px;font-size:23px;line-height:1.2}.app-shell .game-name>div>span{font-size:12px;line-height:1.4}.app-shell .mini-game-mark{flex-shrink:0;width:30px;min-width:30px;height:42px}.app-shell .mini-game-mark img{object-fit:contain;width:30px;height:42px}.app-shell .game-status{flex-shrink:0;gap:5px}.app-shell .game-status .connection{font-size:11px}.app-shell .game-status button{min-height:36px;padding:5px 8px;font-size:11px}.flip7-page .table-surface{border-radius:18px;min-height:0;padding:12px}.flip7-page .flip7-center{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:6px 0 14px;display:grid}.flip7-page .flip7-piles{align-items:flex-start;gap:12px;padding:0 2px 18px}.flip7-page .flip7-draw-pile,.flip7-page .flip7-reveal{flex:0 0 48px;width:48px}.flip7-page .flip7-reveal .flip7-card{width:48px}.flip7-page .flip7-draw-pile>span{font-size:10px;bottom:-21px}.flip7-page .flip7-reveal>span{white-space:nowrap;width:auto;max-width:none;font-size:10px;line-height:1.2;display:block;top:calc(100% + 8px);left:-3px;right:-3px}.flip7-page .flip7-reveal>span>b{display:none}.flip7-page .turn-announcement{min-width:0}.flip7-page .turn-announcement .eyebrow{letter-spacing:1.1px;font-size:10px;line-height:1.4}.flip7-page .turn-announcement h2{letter-spacing:-.3px;margin:5px 0;font-size:19px;line-height:1.2}.flip7-page .turn-announcement p{margin:0;font-size:12px;line-height:1.4}.flip7-page .flip7-center .turn-timer{grid-column:2;justify-self:start;margin:-7px 0 0;font-size:11px}.flip7-page .your-hand{flex:none;min-height:0;padding:13px 0 14px}.flip7-page .your-hand-heading{align-items:center;gap:8px}.flip7-page .your-hand-heading .eyebrow{letter-spacing:1.3px;font-size:11px}.flip7-page .hand-state{margin-top:5px;font-size:12px;line-height:1.4}.flip7-page .your-hand-heading>strong{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;font-size:26px;line-height:1}.flip7-page .your-hand-heading>strong>span{white-space:nowrap;max-width:none;font-size:10px;line-height:1.3}.flip7-page .flip7-progress{gap:4px;margin-top:12px}.flip7-page .flip7-progress>span:not(.flip7-bonus-label){flex-shrink:0;width:20px;height:20px;font-size:10px}.flip7-page .flip7-bonus-label{white-space:nowrap;max-width:none;font-size:10px}.flip7-page .flip7-hand-cards{gap:8px;min-height:0;margin-top:12px}.flip7-page .flip7-hand-cards:empty{display:none}.flip7-page .flip7-hand-cards .flip7-card{width:calc(20% - 6.4px);max-width:72px}.flip7-page .flip7-hand-notes{gap:5px 12px;min-height:0;margin-top:10px;font-size:11px;line-height:1.4}.flip7-page .your-hand[data-empty=true] .flip7-score-math{display:none}.flip7-page .your-hand[data-empty=true] .flip7-hand-notes:has(.flip7-score-math:only-child){display:none}.flip7-page .opponents{border-top:1px solid #7d9d8a66;gap:8px;margin:0;padding-top:12px}.flip7-page .opponent{border-radius:12px;min-height:0;padding:10px}.flip7-page .opponent-heading{gap:7px}.flip7-page .opponent-heading .avatar{width:25px;height:25px}.flip7-page .opponent-heading strong{font-size:14px}.flip7-page .opponent-heading span{font-size:11px}.flip7-page .opponent-heading>b{font-size:20px}.flip7-page .opponent-cards{gap:5px;min-height:0;margin-top:9px}.flip7-page .opponent-cards .flip7-card.small{width:36px}.flip7-page .no-cards{padding:2px 0;font-size:11px}.app-shell>.mobile-game-dock .waiting-turn{min-height:36px;padding:2px 6px;font-size:12px;line-height:1.4}.ff-page .ff-center,.nt-page .nt-felt,.sc-page .sc-stage{min-height:0}.sc-page .sc-empty-stage{gap:10px;min-height:72px;padding:4px}.sc-page .sc-empty-stage img{width:38px}.nt-page .nt-offer{margin:8px 0}.nt-page .nt-own,.ff-page .ff-own,.sc-page .sc-own{margin-top:10px}}@media (max-width:360px){.flip7-page .flip7-center{grid-template-columns:100px minmax(0,1fr);gap:10px}.flip7-page .flip7-piles{gap:10px}.flip7-page .flip7-draw-pile,.flip7-page .flip7-reveal{flex-basis:43px;width:43px}.flip7-page .flip7-reveal .flip7-card{width:43px}.flip7-page .turn-announcement h2{font-size:17px}.flip7-page .flip7-progress{gap:3px}.flip7-page .flip7-progress>span:not(.flip7-bonus-label){width:18px;height:18px}.flip7-page .flip7-bonus-label,.flip7-page .your-hand-heading>strong>span{font-size:9px}}@media (max-width:700px){.ff-page .ff-offer{gap:12px;padding:10px 0}.ff-page .ff-offer-cards{width:116px;padding:6px 10px}.ff-page .ff-offer-cards .ff-card{width:46px;margin-left:-21px}.ff-page .ff-offer-cards .ff-card:first-child{margin-left:0}.ff-page .ff-announcement>strong{letter-spacing:2px;font-size:34px}.sc-page .sc-own-heading{align-items:flex-start;gap:8px}.sc-page .sc-own-heading .eyebrow{letter-spacing:1px;font-size:10px;line-height:1.4}.sc-page .sc-own-heading h2{margin-top:5px;font-size:16px;line-height:1.3}.sc-page .sc-own-bank{flex-shrink:0;max-width:92px;font-size:10px;line-height:1.5}.sc-page .sc-empty-stage h2{font-size:16px;line-height:1.3}.nt-page .nt-own{padding:14px 12px}.nt-page .nt-own .eyebrow{letter-spacing:1px;font-size:10px;line-height:1.4}.nt-page .nt-own-heading{gap:10px}}.after-game>.match-recap{grid-column:1/-1}.match-recap{color:#f5f6e8;background:#102f2fa8;border:1px solid #ffffff2b;border-radius:16px;min-width:0;padding:20px}.match-recap-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.match-recap-heading h3{margin:5px 0 0;font-size:20px;font-weight:750;line-height:1.25}.match-recap-heading>strong{color:#ffdc83;white-space:nowrap;font-size:26px}.match-recap .match-standout{color:#d6e7df;font-size:15px;line-height:1.5;margin:14px 0!important}.match-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.match-metrics>div{border:1px solid #ffffff20;border-radius:12px;min-width:0;padding:12px}.match-metrics strong,.match-metrics span{display:block}.match-metrics strong{color:#ffdc83;font-size:23px;line-height:1.2}.match-metrics span{color:#d0ddd3;margin-top:5px;font-size:13px;line-height:1.35}.match-rounds{margin-top:18px}.match-rounds h4{color:#dbe7d9;align-items:center;gap:7px;margin-bottom:9px;font-size:14px;display:flex}.match-round-list{scroll-snap-type:x proximity;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.match-round-list>span{scroll-snap-align:start;background:#ffffff0e;border-radius:10px;flex-direction:column;gap:3px;min-width:80px;padding:8px 10px;display:flex}.match-round-list b{color:#b9ccc4;font-size:11px;font-weight:550}.match-round-list strong{color:#f9dc9b;font-size:16px}.match-round-list small{color:#b9ccc4;font-size:11px}.match-earned{color:#f7dc91;align-items:flex-start;gap:7px;margin-top:14px;font-size:13px;line-height:1.4;display:flex}.match-key-moment{background:#fff9de09;border-left:3px solid #f8d47f;padding:7px 11px;line-height:1.5;margin:14px 0 0!important;font-size:14px!important}.match-key-moment b{color:#f8d47f}.match-table{margin-top:18px}.match-table h4{color:#dbe7d9;margin:0 0 8px;font-size:14px}.match-table>div{border-top:1px solid #ffffff1d;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.match-table>div>div{min-width:0}.match-table strong,.match-table span{display:block}.match-table strong{font-size:14px}.match-table span{color:#bdcec4;margin-top:3px;font-size:12px}.match-table>div>b{color:#f8d47f;font-variant-numeric:tabular-nums;font-size:18px}.challenge-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.challenge-game{background:#ffffff09;border:1px solid #ffffff24;border-radius:16px;min-width:0;padding:17px}.challenge-game h3{margin:0 0 12px;font-size:17px;font-weight:700}.challenge-list{gap:8px;display:grid}.challenge{color:#a9c0b9;border:1px solid #ffffff1e;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:11px;display:flex}.challenge[data-earned=true]{color:#ffda88;background:#ffda4a10;border-color:#ffda4a7d}.challenge>svg{flex:none}.challenge>div{flex:1;min-width:0}.challenge strong,.challenge span{display:block}.challenge strong{color:#f5f2e1;font-size:14px}.challenge span{margin-top:3px;font-size:12px;line-height:1.35}.challenge small{white-space:nowrap;font-size:12px}.history-entry{border-top:1px solid #fff2}.history-entry>summary{cursor:pointer;align-items:center;gap:20px;min-height:64px;padding:13px 0;list-style:none;display:flex}.history-entry>summary::-webkit-details-marker{display:none}.history-entry>summary:after{content:"⌄";color:#ffda4a;font-size:20px}.history-entry[open]>summary:after{transform:rotate(180deg)}.history-entry>summary>div{flex:1;min-width:0}.history-entry>summary strong,.history-entry>summary>div span{display:block}.history-entry>summary>div span{color:#bbd1ca;margin-top:5px;font-size:13px}.history-entry>summary>span,.history-entry>summary>b{white-space:nowrap;font-size:14px}.history-entry>summary>b{color:#ffda4a}.history-entry .match-recap{margin:0 0 14px}.history-entry .match-recap-heading{display:none}.saved-table[data-your-turn=true]{background:#ffdb8114;border-color:#f5d57e}.saved-table[data-your-turn=true] .saved-table-status{color:#ffde8a;font-weight:700}.home-screen-tip{background:#ffffff0a;border:1px solid #ffffff30;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 26px;padding:16px 18px;display:flex}.home-screen-tip>div{align-items:center;gap:9px;display:flex}.home-screen-tip strong{font-size:15px}.home-screen-tip p{flex-wrap:wrap;align-items:center;gap:4px;max-width:380px;font-size:13px;line-height:1.5;display:flex}.home-screen-tip button{color:#17302c;background:#ffda4a;border-radius:10px;min-height:44px;padding:8px 14px;font-weight:700}@media (max-width:700px){.challenge-games{grid-template-columns:1fr}.challenge-game{padding:15px}.challenge small{white-space:normal;text-align:right;max-width:100px}.history-entry>summary{flex-wrap:wrap;gap:8px}.history-entry>summary>div{flex:55%}.history-entry>summary>span{font-size:13px}.history-entry>summary>b{display:none}.match-recap{padding:16px}.match-recap-heading h3{font-size:18px}.match-recap-heading>strong{font-size:21px}.match-metrics{gap:6px}.match-metrics>div{padding:9px}.match-metrics strong{font-size:20px}.match-metrics span{font-size:12px}.home-screen-tip{display:block}.home-screen-tip p{margin-top:10px}.home-screen-tip button{margin-top:12px}.app-shell .game-name>div>span,.app-shell .game-status .connection,.app-shell .game-status button,.app-shell .room-session .session-clock strong,.app-shell .room-session .session-summary-right{font-size:13px}.flip7-page .flip7-draw-pile>span,.flip7-page .flip7-reveal>span{font-size:12px;line-height:1.3}.flip7-page .turn-announcement .eyebrow{font-size:12px}.flip7-page .turn-announcement p{font-size:14px}.flip7-page .flip7-center .turn-timer{font-size:12px}.flip7-page .your-hand-heading .eyebrow,.flip7-page .hand-state,.flip7-page .your-hand-heading>strong>span{font-size:13px}.flip7-page .flip7-progress>span:not(.flip7-bonus-label){font-size:11px}.flip7-page .flip7-bonus-label{white-space:normal;text-align:right;font-size:12px;line-height:1.25}.flip7-page .flip7-hand-notes,.flip7-page .opponent-heading span,.flip7-page .no-cards{font-size:13px}.app-shell>.mobile-game-dock .waiting-turn{font-size:14px;line-height:1.45}.sc-page .sc-own-heading .eyebrow,.nt-page .nt-own .eyebrow{font-size:12px}.sc-page .sc-own-bank{max-width:112px;font-size:12px}.mobile-game-dock .catan-builds strong,.mobile-game-dock .catan-builds .catan-stockline>span{font-size:11px}}@media (max-width:360px){.flip7-page .flip7-bonus-label,.flip7-page .flip7-draw-pile>span,.flip7-page .flip7-reveal>span,.match-metrics span{font-size:11px}}.player-avatar,.account-avatar{color:#183d42;box-sizing:border-box;isolation:isolate;background:#dfc97e;border:2px solid #b9cec3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:750;line-height:1;display:inline-flex;position:relative}.player-avatar[data-cosmetic=ocean],.account-avatar[data-cosmetic=ocean]{color:#164052;background:#83cce0}.player-avatar[data-cosmetic=berry],.account-avatar[data-cosmetic=berry]{color:#412655;background:#c7a2df}.player-avatar[data-cosmetic=coral],.account-avatar[data-cosmetic=coral]{color:#5c2b24;background:#eba493}.player-avatar[data-border=bronze],.account-avatar[data-border=bronze]{border-color:#e6ae79;box-shadow:0 0 0 2px #70452b}.player-avatar[data-border=silver],.account-avatar[data-border=silver]{border-color:#f0f6ff;box-shadow:0 0 0 2px #718594,0 0 0 3px #d4e2e8}.player-avatar[data-border=gold],.account-avatar[data-border=gold]{border-color:#ffebac;box-shadow:0 0 0 2px #a77b24,0 0 0 4px #f4c858}.player-avatar[data-border=emerald],.account-avatar[data-border=emerald]{border-color:#bcffe1;box-shadow:0 0 0 2px #14826a,0 0 0 4px #70dbb4}.player-avatar[data-border=prism]:after,.player-avatar[data-border=aurora]:after,.account-avatar[data-border=prism]:after,.account-avatar[data-border=aurora]:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(#f4c96e,#f1a5dd,#95bcff,#81e2d2,#f4c96e);padding:3px;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.player-avatar[data-border=aurora],.account-avatar[data-border=aurora]{border-color:#e0fffa;box-shadow:0 0 12px #98e3d777}.player-avatar[data-border=aurora]:after,.account-avatar[data-border=aurora]:after{background:conic-gradient(#b5ffe4,#bfadff,#85e9ff,#f0d4ff,#b5ffe4);padding:2px;inset:-7px}.app-shell .player-name{white-space:normal;flex-direction:column;gap:3px;min-width:0;line-height:1.25;display:flex}.app-shell .player-name>span{font-size:inherit;color:inherit;overflow-wrap:anywhere;display:block}.app-shell .player-name .player-game-title{letter-spacing:0;color:var(--muted-foreground);white-space:normal;margin:0;font-weight:500;line-height:1.35;display:block;font-size:12px!important}.app-shell .player-game-title>span{font-size:inherit;color:inherit;white-space:nowrap}.athlete-team>div:first-child{gap:10px}.app-shell .player-title:has(.player-avatar){gap:10px}.app-shell .player-title>strong,.athlete-team>div>strong{flex:1;min-width:0}.flip7-page .score-sidebar .player-game-title{color:#526958}.ff-player-name .player-avatar,.sk-seat-name .player-avatar,.catan-player .player-avatar{width:24px;height:24px;font-size:11px}.ff-player-name,.sk-seat-name{align-items:center;gap:8px}.sk-seat-name>strong{flex:1;min-width:0}.nt-player-heading>div{min-width:0}.profile-header-level{color:#ffdf91;border-left:1px solid #ffffff30;padding-left:8px;font-size:12px;font-weight:600}.profile-button-name{gap:8px}.account-avatar{width:58px;height:58px;font-size:24px}.app-shell .mobile-table-menu-trigger{border:1px solid var(--glass-edge);min-height:44px;color:var(--foreground);background:#ffffff0c;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:flex}.mobile-table-menu>.room-disband-action{color:#ffc9b8;background:#b9666614;border-color:#b9666666}.lobby-exit-actions{justify-content:flex-end;margin-top:18px;display:flex}.lobby-exit-actions button{color:#ffc9b8;border-color:#b9666666;border-radius:999px;align-items:center;gap:8px;min-height:44px;display:inline-flex}.app-shell .home-page .mobile-game-picker{flex:0 320px;min-width:0;display:flex}.home-page .menu-toolbar{justify-content:space-between}.records-page .records-mobile-picker{max-width:320px;margin:0 0 24px;display:block}@media (min-width:701px){.mobile-table-menu{border:1px solid var(--border);background:var(--background);width:370px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 110px);color:var(--foreground);border-radius:22px;gap:18px;padding:24px;inset:90px 24px auto auto;overflow:auto}.mobile-table-menu [data-slot=sheet-header]{padding:0 20px 0 0}.mobile-table-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-table-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-table-quick>a,.mobile-table-quick>button,.mobile-table-links>a{background:#ffffff09;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:14px;display:flex}.mobile-table-sounds{gap:10px;display:flex}.mobile-table-leave{color:#ffc9b8;border:1px solid #ffffff30;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}}.profile-page{color:#f5f3df;max-width:1160px;margin:auto;padding:32px 28px 60px}.profile-page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.profile-page-heading h1{letter-spacing:-1px;font-size:32px;font-weight:750}.profile-page-heading>button{border-color:#ffffff30;border-radius:12px;min-height:44px}.profile-hero{background:linear-gradient(120deg,#1b4d4e,#113b3f);border:1px solid #86b6a659;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:32px;display:grid;box-shadow:inset 0 1px #ffffff10}.profile-member{align-items:center;gap:25px;min-width:0;display:flex}.profile-member>div{min-width:0}.profile-member .profile-portrait{border-width:3px;width:88px;height:88px;font-size:38px}.profile-member h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:7px 0;font-size:28px;font-weight:800;line-height:1.15}.profile-member p{color:#bad0c7;font-size:13px}.profile-member .eyebrow{letter-spacing:1.2px;color:#f2d690;font-size:12px}.profile-border-label{color:#dfdbb5;background:#ffffff0b;border-radius:20px;margin-top:10px;padding:4px 9px;font-size:12px;display:inline-block}.profile-level>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.profile-level strong{color:#ffe198;font-size:29px;font-weight:800}.profile-level strong>span{color:#dce6d7;font-size:14px;font-weight:500}.profile-level>div>span{color:#bacec4;font-size:13px}.profile-level progress,.mastery-card progress{-webkit-appearance:none;appearance:none;background:#ffffff16;border:0;border-radius:9px;width:100%;height:7px;margin:14px 0;display:block;overflow:hidden}.profile-page progress::-webkit-progress-bar{background:#ffffff16;border-radius:9px}.profile-page progress::-webkit-progress-value{background:#ecca77;border-radius:9px}.profile-page progress::-moz-progress-bar{background:#ecca77;border-radius:9px}.profile-level p{color:#bfd2c8;font-size:13px;line-height:1.5}.profile-level p b{color:#eee6bd}.profile-facts{border-bottom:1px solid #ffffff1c;flex-wrap:wrap;gap:12px 30px;padding:19px 4px;display:flex}.profile-facts>span{color:#bdcfc7;font-size:14px}.profile-facts strong{color:#f2ecd3;margin-right:4px;font-size:18px}.profile-xp-rules{color:#bdcfc7;margin-top:3px;padding:10px 4px;font-size:14px;line-height:1.55}.profile-xp-rules summary{cursor:pointer;color:#e1dec2;align-items:center;gap:8px;min-height:40px;display:flex}.profile-xp-rules summary:after{content:"⌄";margin-left:6px}.profile-xp-rules[open] summary:after{transform:rotate(180deg)}.profile-xp-rules summary>span{color:#b5ccc2;margin-left:auto;font-size:13px}.profile-xp-rules p{max-width:850px;margin:8px 0}.profile-save-status{color:#c4e4bb;align-items:center;gap:7px;min-height:30px;margin:5px 0;font-size:14px;display:flex}.profile-save-status [role=alert]{color:#ffc5b5}.profile-tabs{gap:0;min-width:0;margin-bottom:32px}.profile-tabs>[role=tablist]{background:#102f33;border:1px solid #ffffff1c;border-radius:15px;justify-content:flex-start;gap:3px;width:100%;max-width:100%;height:auto;padding:5px;display:flex;overflow-x:auto}.profile-tabs [role=tab]{white-space:nowrap;color:#b8cec5;border-radius:10px;flex:1;min-height:44px;padding:10px 14px;font-size:14px}.profile-tabs [role=tab][data-state=active]{color:#143c40;box-shadow:none;background:#f0d38b}.profile-tabs [role=tabpanel]{outline:none;margin-top:24px}.profile-section-heading{margin:22px 0 18px}.profile-section-heading h2{letter-spacing:-.4px;font-size:23px;font-weight:700}.profile-section-heading p{color:#b7cdc4;margin-top:6px;font-size:15px;line-height:1.5}.border-collection{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.border-choice{background:#ffffff05;border:1px solid #ffffff27;border-radius:17px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:24px 10px 16px;display:flex}.border-choice[data-equipped=true]{background:#f3d5870d;border-color:#e8ca76}.border-choice:disabled{opacity:1;cursor:default}.border-choice:not(:disabled):hover{background:#ffffff0a;border-color:#e8ca76}.border-choice .border-preview{width:52px;height:52px;margin-bottom:7px;font-size:23px}.border-choice strong{font-size:15px}.border-choice>span:last-child{color:#c2d1c5;align-items:center;gap:4px;font-size:12px;display:flex}.border-choice[data-locked=true] .border-preview{filter:saturate(.45);opacity:.65}.border-choice[data-locked=true] strong{color:#b8c9c2}.profile-colours{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-colours>button{text-align:left;background:#ffffff05;border:1px solid #ffffff27;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.profile-colours>button[data-equipped=true]{border-color:#edcd80}.profile-colours>button:disabled{opacity:1;cursor:default}.profile-colours strong,.profile-colours small{display:block}.profile-colours strong{font-size:14px}.profile-colours small{color:#b6ccc2;margin-top:4px;font-size:12px}.game-mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mastery-card{background:#164649;border:1px solid #ffffff2c;border-radius:19px;min-width:0;padding:23px}.mastery-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.mastery-heading h3{font-size:21px;font-weight:750}.mastery-heading>span{color:#edcf82;white-space:nowrap;border:1px solid #e9cd7855;border-radius:20px;padding:5px 10px;font-size:13px}.mastery-identity{align-items:center;gap:13px;margin-bottom:22px;display:flex}.mastery-identity .player-avatar{width:40px;height:40px;font-size:18px}.mastery-identity>div{min-width:0}.mastery-identity strong,.mastery-identity>div>span{display:block}.mastery-identity strong{overflow-wrap:anywhere;font-size:16px}.mastery-identity>div>span{color:#edcf82;margin-top:4px;font-size:14px}.mastery-xp{color:#bdd1c7;justify-content:space-between;gap:10px;font-size:12px;display:flex}.mastery-card progress{height:5px;margin:10px 0 20px}.mastery-card [data-slot=select-trigger]{color:#edf0da;background:#102f3366;border-color:#ffffff30;width:100%;min-height:46px;font-size:14px}.mastery-next{color:#bdcfc5;margin:13px 0;font-size:13px;line-height:1.45}.mastery-next b{color:#dfe4cb;font-weight:550}.title-roadmap{color:#b8cdc3;font-size:13px}.title-roadmap summary{cursor:pointer;align-content:center;min-height:40px}.title-roadmap ol{margin:0 0 12px;padding:0;list-style:none}.title-roadmap li{color:#a5bbb3;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.title-roadmap li>span{align-items:center;gap:6px;display:flex}.title-roadmap li[data-unlocked=true]{color:#edcf82}.title-roadmap small{white-space:nowrap;font-size:12px}.mastery-play{color:#edd28b;border-top:1px solid #ffffff23;justify-content:space-between;align-items:center;min-height:44px;margin-top:8px;padding-top:13px;font-size:14px;display:flex}.profile-page .my-tables{margin-top:36px}.profile-page .history-entry>summary{color:#e7e8d4}.profile-page .history-entry>summary>div>span{font-size:13px}:is(.profile-page a:focus-visible,.profile-page button:focus-visible){outline-offset:3px;outline:2px solid #ffe092}.game-badge-status{color:#c0d2c8;margin:-3px 0 14px;font-size:13px;line-height:1.4}.after-game-levels{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.after-game-levels>span{border:1px solid #ffffff26;border-radius:9px;padding:6px 10px;font-size:13px}.after-game-levels b{color:#f6d58c}.after-game-levels>small{color:#e8d6a1;flex-basis:100%;font-size:13px}@media (max-width:1000px){.border-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-hero{gap:24px;padding:25px}.profile-member{gap:18px}.profile-member .profile-portrait{width:68px;height:68px;font-size:30px}.profile-colours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-shell .club-account>.profile-button{border-radius:14px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:4px;display:flex}.app-shell .mobile-table-menu-trigger>span{display:none}.app-shell .home-page .mobile-game-picker{flex:100%;max-width:100%}.profile-page{padding:22px 16px 32px}.profile-page-heading{align-items:center;margin-bottom:20px}.profile-page-heading h1{font-size:28px}.profile-page-heading>button{gap:5px;padding:8px;font-size:12px}.profile-hero{border-radius:20px;grid-template-columns:1fr;gap:24px;padding:23px 20px}.profile-member .profile-portrait{width:68px;height:68px}.profile-member h2{font-size:25px}.profile-member .eyebrow{letter-spacing:.6px;font-size:11px}.profile-level strong{font-size:26px}.profile-level>div{gap:5px}.profile-facts{gap:12px 18px}.profile-facts>span{font-size:12px}.profile-facts strong{font-size:16px}.profile-xp-rules{font-size:14px}.profile-xp-rules summary{font-size:13px}.profile-xp-rules summary>span{font-size:12px}.profile-tabs [role=tab]{flex:none;padding:10px 12px;font-size:13px}.profile-section-heading h2{font-size:21px}.profile-section-heading p{font-size:14px}.border-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.border-choice{gap:8px;padding:22px 8px 14px}.border-choice strong{font-size:14px}.border-choice>span:last-child{font-size:12px}.profile-colours{gap:8px}.profile-colours>button{gap:9px;padding:13px 10px}.profile-colours strong{font-size:13px}.game-mastery-grid{grid-template-columns:1fr;gap:14px}.mastery-card{padding:20px}.mastery-heading h3{font-size:20px}.profile-page .challenge{gap:9px;padding:10px}.profile-page .home-screen-tip{margin-bottom:16px}.app-shell .player-name .player-game-title{font-size:12px!important}.ff-player-name,.sk-seat-name{flex-wrap:wrap}.ff-player-name>.player-avatar,.sk-seat-name>.player-avatar{width:22px;height:22px}.catan-player>div:first-child{flex-wrap:wrap;gap:6px}.catan-player>div:first-child>strong{flex:1;min-width:70px}.catan-player>div:first-child>.player-avatar{width:22px;height:22px}.flip7-page .opponent-heading>div{min-width:0}.app-shell .flip7-page .player-name .player-game-title{font-size:12px!important}}@media (max-width:360px){.profile-page-heading h1{white-space:nowrap;font-size:26px}.profile-page-heading>button{flex:0 0 44px;width:44px}.profile-page-heading>button>span{display:none}.profile-member{gap:16px}.profile-member .profile-portrait{width:56px;height:56px;font-size:27px}.profile-member h2{font-size:22px}.profile-member .eyebrow{letter-spacing:.2px;font-size:10px}}.catan-journal li{overflow-wrap:anywhere}.profile-tabs>[role=tablist]{scrollbar-width:none}.profile-tabs>[role=tablist]::-webkit-scrollbar{display:none}@media (min-width:701px){.club-account .profile-button-name{max-width:170px;display:inline-flex;overflow:visible}.profile-header-name{text-overflow:ellipsis;min-width:0;max-width:110px;overflow:hidden}.profile-header-level{flex-shrink:0}}@media (min-width:901px) and (max-width:1200px){.app-shell .club-account .profile-button-name{max-width:105px;overflow:hidden}}@media (min-width:901px) and (max-width:1100px){.app-shell .club-account .profile-button-name{display:none}}@media (min-width:901px){.app-shell .club-header .header-inner{min-height:68px;padding-block:8px}.library-page,.rooms-page{padding-top:24px;padding-bottom:42px}.library-heading{margin:0}.library-heading h1{margin:5px 0 6px}.library-filters{margin-bottom:16px}.game-library-grid{gap:16px}.library-cover,.library-cover img{height:136px}.library-cover img{top:6px}.library-card-copy{padding:15px 17px 16px}.library-card h2{margin-bottom:6px}.library-card-copy>p{min-height:42px;margin-bottom:11px}.library-card-actions{margin-top:13px}.library-footnote{margin-top:20px;padding:15px 0}.rooms-heading{margin:0 0 18px}.rooms-heading h1{margin:5px 0 6px}.rooms-layout{gap:20px}.rooms-directory{padding:21px}.rooms-sidebar{gap:14px}.rooms-browser .open-rooms-filters{margin:15px 0}.rooms-browser .open-rooms-note{margin-top:14px}.rooms-browser .open-rooms-empty{min-height:180px}.rooms-sidebar p{margin:7px 0 13px}.rooms-sidebar small{margin-top:9px}.app-shell[data-menu=true] .home-page{padding-top:22px;padding-bottom:12px}.app-shell[data-menu=true] .start-layout{gap:30px;min-height:0}.app-shell[data-menu=true] .menu-game-heading{padding:25px 0 20px}.menu-game-heading h1{margin:12px 0 13px}.menu-game-facts{margin-top:16px}.app-shell[data-menu=true] .play-panel{padding:24px}.app-shell[data-menu=true] .panel-heading{margin-bottom:16px}.app-shell[data-menu=true] .play-tabs{margin-top:16px}.app-shell[data-menu=true] .mode-note{margin:12px 0}.app-shell[data-menu=true] .primary-cta{margin-top:18px}.app-shell[data-menu=true] .quick-rules{margin-top:20px}.records-page{min-height:0;padding-top:24px;padding-bottom:32px}.records-page .records-mobile-picker{display:none}.records-title{margin-bottom:18px}.records-title h1{margin:6px 0;font-size:clamp(36px,4vw,51px)}.records-panel{padding:20px}.records-page .records-panel.rank-empty{min-height:155px;padding:25px 16px}.records-columns,.club-overview,.game-insights{margin-bottom:16px}.records-page .rank-table td{padding-block:12px}.records-stats{gap:18px 16px}.profile-page{padding-top:24px;padding-bottom:42px}.profile-page-heading{margin-bottom:17px}.profile-hero{gap:26px;padding:25px}.profile-facts{padding-block:14px}.profile-tabs{margin-bottom:20px}.profile-tabs [role=tabpanel]{margin-top:18px}.profile-section-heading{margin:17px 0 13px}.border-choice{padding:17px 9px 13px}.mastery-card{padding:19px}.mastery-heading{margin-bottom:14px}}@media (min-width:1150px){.library-page{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.library-page>.my-tables,.library-page>.game-library-grid,.library-page>.library-footnote{grid-column:1/-1}.library-page>.library-heading{grid-column:1;margin-bottom:18px}.library-page>.library-filters{grid-column:2;justify-content:flex-end;margin-bottom:18px}}@media (min-width:901px) and (max-width:1149px){.library-heading{margin-bottom:16px}}.records-desktop-picker{display:none}@media (min-width:901px){.records-desktop-picker{display:block}.records-desktop-picker .game-switcher{min-width:180px;max-width:220px;font-size:14px;height:44px!important}.records-filters{flex-wrap:wrap;justify-content:flex-end}}.avatar-artwork{object-fit:cover;border-radius:inherit;width:100%;min-width:0;height:100%;display:block}.avatar-next-unlock{color:#d8e2cc;background:#e5c66c0a;border:1px solid #e5c66c42;border-radius:12px;margin:0 0 20px;padding:12px 15px;font-size:14px;line-height:1.5}.avatar-next-unlock strong{color:#ffde91}.avatar-tier{margin-top:24px}.avatar-tier-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px;display:flex}.avatar-tier-heading h3{font-size:18px;font-weight:700}.avatar-tier-heading>span{color:#bed1c8;font-size:13px}.avatar-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.avatar-choice{color:#f5f3df;background:#ffffff05;border:1px solid #ffffff24;border-radius:15px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:16px 8px 12px;transition:border-color .15s,background .15s;display:flex}.avatar-choice .avatar-preview{aspect-ratio:1;flex:none;width:74px;max-width:100%;height:74px;font-size:28px}.avatar-choice strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.avatar-choice>span:last-child{color:#c4d6cd;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.avatar-choice[data-equipped=true]{background:#f3d58712;border-color:#e8ce7e}.avatar-choice:disabled{opacity:1;cursor:default}.avatar-choice[data-locked=true] .avatar-preview{filter:saturate(.5);opacity:.72}.avatar-choice:not(:disabled):hover{background:#ffffff0c;border-color:#f4d179}.club-announcement{z-index:1;max-width:1236px;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;background:#ebce7614;border:1px solid #ebce7640;border-radius:12px;margin:12px auto 0;padding:12px 18px;font-size:14px;line-height:1.5;position:relative}.library-card-actions>button:disabled{opacity:.55;cursor:not-allowed}.library-cover:disabled{cursor:default}.admin-page{color:#f5f3df;max-width:1236px;margin:auto;padding:26px 28px 50px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-heading .eyebrow{color:#e7cd87;align-items:center;gap:7px;display:flex}.admin-heading h1{letter-spacing:-1px;margin-top:5px;font-size:34px;font-weight:750}.admin-heading>span{color:#bed1c8;font-size:13px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px;display:grid}.admin-metrics>div{background:#164649;border:1px solid #ffffff25;border-radius:15px;grid-template-columns:auto 1fr;gap:4px 12px;padding:18px;display:grid}.admin-metrics svg{color:#efd286;grid-row:1/3;align-self:center}.admin-metrics strong{font-size:26px;line-height:1.1}.admin-metrics span{color:#bdd2c8;font-size:13px}.admin-tabs>[role=tablist]{background:#102f33;border:1px solid #ffffff24;border-radius:12px;gap:4px;min-height:46px;padding:4px}.admin-tabs [role=tab]{color:#c5d6cd;border-radius:8px;min-height:36px;padding-inline:18px;font-size:14px}.admin-tabs [role=tab][data-state=active]{color:#143c40;background:#f0d38b}.admin-tabs [role=tabpanel]{margin-top:18px}.admin-club-grid,.admin-games{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0;margin:0;padding:0;display:grid}.admin-card{background:#164649;border:1px solid #ffffff27;border-radius:18px;min-width:0;padding:23px}.admin-card h2{margin:0 0 15px;font-size:20px;font-weight:700}.admin-card>p,.admin-toggle p,.admin-section-note{color:#bed1c8;margin:0 0 15px;font-size:14px;line-height:1.55}.admin-card label{color:#e3e9d9;font-size:14px;font-weight:550;line-height:1.4;display:block}.admin-card input,.admin-card textarea,.admin-card [data-slot=select-trigger]{color:#f5f3df;background:#10373b;border:1px solid #ffffff35;border-radius:9px;width:100%;min-height:44px;margin-top:8px;font-size:14px}.admin-card textarea{resize:vertical;min-height:124px;padding:12px;line-height:1.5}.admin-help{color:#bdd0c6;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;display:flex}.admin-toggle{justify-content:space-between;align-items:center;gap:24px;padding:13px 0;display:flex}.admin-toggle+.admin-toggle{border-top:1px solid #ffffff20}.admin-toggle p{max-width:320px;margin:5px 0 0}.admin-page [data-slot=switch]{cursor:pointer;background:#082c32;border:1px solid #ffffff40;flex-shrink:0;width:42px;height:25px}.admin-page [data-slot=switch][data-state=checked]{background:#ead084}.admin-page [data-slot=switch-thumb]{background:#f7f2d6;width:19px;height:19px}.admin-page [data-slot=switch-thumb][data-state=checked]{background:#16464b}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-fields small{color:#b9cdc3;margin-top:8px;font-size:12px;font-weight:400;line-height:1.5;display:block}.admin-xp{grid-column:1/-1}.admin-xp .admin-fields{max-width:700px}.admin-card .admin-note{margin:18px 0 0;font-size:13px}.admin-game-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.admin-game-heading h2{margin-bottom:4px}.admin-game-heading>div>span{color:#bdd0c6;font-size:13px}.admin-game-toggle{align-items:center;gap:10px;display:flex}.admin-game-toggle label{font-size:13px}.admin-length{margin-top:16px}.admin-savebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#10363bf2;border:1px solid #f0d38b65;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px 19px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 30px #0004}.admin-savebar p{font-size:14px;line-height:1.5}.admin-savebar [role=alert]{color:#ffc8b6}.admin-savebar>button{color:#143c40;background:#f0d38b;flex-shrink:0;min-height:44px;font-weight:700}.admin-saved{color:#bcdfb5;align-items:center;gap:7px;display:flex}.admin-savebar>div>button{margin-top:8px}.admin-audit{margin:16px 0;padding:0;list-style:none}.admin-audit li{border-top:1px solid #ffffff20;justify-content:space-between;gap:22px;padding:13px 0;font-size:14px;display:flex}.admin-audit time{color:#bdd0c6;white-space:nowrap;font-size:13px}.admin-page button:focus-visible{outline-offset:4px;outline:3px solid #ffe092}.admin-page a:focus-visible{outline-offset:4px;outline:3px solid #ffe092}.avatar-choice:focus-visible{outline-offset:4px;outline:3px solid #ffe092}@media (max-width:1100px){.avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-card{padding:19px}.admin-game-heading{align-items:flex-start}.admin-game-toggle{flex-direction:column-reverse;gap:5px}}@media (max-width:700px){.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.avatar-choice{gap:9px;padding:14px 6px 11px}.avatar-choice .avatar-preview{width:58px;height:58px}.avatar-choice strong{font-size:13px}.avatar-tier-heading{align-items:flex-start;gap:10px}.avatar-tier-heading h3{font-size:17px}.avatar-tier-heading>span{white-space:nowrap;font-size:12px}.club-announcement{margin:10px 16px 0;padding:11px 13px}.admin-page{padding:22px 16px 35px}.admin-heading{display:block}.admin-heading h1{margin-bottom:7px;font-size:30px}.admin-metrics{gap:8px}.admin-metrics>div{flex-direction:column;gap:8px;padding:13px 9px;display:flex}.admin-metrics strong{font-size:25px}.admin-metrics svg{align-self:flex-start;width:17px}.admin-metrics span{font-size:12px}.admin-club-grid,.admin-games{grid-template-columns:1fr}.admin-game-toggle{flex-direction:row}.admin-card{padding:18px}.admin-savebar{bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-start;gap:12px;padding:13px}.admin-savebar p{font-size:13px}.admin-savebar>button{padding-inline:12px;font-size:13px}.admin-audit li{flex-direction:column;gap:5px}.admin-tabs>[role=tablist]{width:100%;display:flex}.admin-tabs [role=tab]{flex:1;padding-inline:10px}.admin-fields{gap:12px}}@media (max-width:390px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-choice .avatar-preview{width:64px;height:64px}.admin-fields{grid-template-columns:1fr}}@media (max-width:700px){.mobile-primary-nav:has(>a:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.admin-savebar{bottom:calc(var(--mobile-nav-height,76px) + 18px + env(safe-area-inset-bottom,0px))}}.profile-save-status:empty{display:none}.profile-tabs [role=tabpanel]>.profile-section-heading:first-child{margin-top:0}.avatar-collection-tools{align-items:center;gap:14px;margin-bottom:20px;display:flex}.avatar-collection-tools .avatar-next-unlock{flex:1;margin:0}.avatar-initial-button{white-space:nowrap;background:#ffffff06;border:1px solid #ffffff35;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:8px 13px;font-size:14px;display:flex}.avatar-initial-button:disabled{opacity:.7;cursor:default}.avatar-initial-button>.player-avatar{width:29px;height:29px}.avatar-initial-button:focus-visible{outline-offset:3px;outline:3px solid #ffe092}@media (max-width:700px){.avatar-collection-tools{flex-direction:column;align-items:stretch;gap:10px}.avatar-initial-button{align-self:flex-start;min-height:44px}.avatar-tier{margin-top:20px}}:is(html,body):has(.app-shell[data-game=nana]){--background:#f6ecd8;--foreground:#493326;--card:#fff9ec;--card-foreground:#493326;--popover:#fff9ec;--popover-foreground:#493326;--primary:#9b442d;--primary-foreground:#fff9ec;--secondary:#ecdbb7;--secondary-foreground:#493326;--muted:#eee0c4;--muted-foreground:#79614e;--accent:#e8d3ac;--accent-foreground:#493326;--border:#c6ae86;--input:#c6ae86;--ring:#9b442d;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:18px;--theme-shadow:0 8px 30px #73522815}.na-page{max-width:1150px;color:var(--foreground);margin:auto;padding:22px 26px 26px}.na-page .eyebrow{color:#8d6040;letter-spacing:1.4px;font-size:9px;font-weight:750}.na-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.na-heading h1{letter-spacing:-4px;color:#9b442d;margin:6px 0 0;font:700 56px/.95 Georgia,Times New Roman,serif}.na-heading h1>span{letter-spacing:4px;vertical-align:middle;color:#947444;margin-left:17px;font:600 13px/1 sans-serif}.na-heading-meta{text-align:right;font-size:13px}.na-heading-meta>small{color:var(--muted-foreground);margin:4px 0;font-size:11px;display:block}.na-heading-meta button{background:#fff9ec8a;border-radius:20px;height:29px;margin-top:4px;font-size:11px}.na-notice{border:1px solid var(--border);background:#fff9ec;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:12px;font-size:13px;display:flex}.na-opponents{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;scroll-margin-top:100px;display:grid}.na-player{background:#fff9ecab;border:1px solid #c6ae8690;border-radius:17px;min-width:0;padding:12px;transition:border-color .2s,background .2s}.na-player[data-active=true]{background:#fce8c5;border-color:#a75737;box-shadow:0 0 0 2px #ad663415}.na-player-heading{align-items:center;gap:8px;display:flex}.na-player-heading>.player-avatar{flex:none;width:30px;height:30px}.na-player-heading>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.na-player .player-game-title{font-size:9px}.na-hand-count{color:#806449;flex:none;align-items:center;gap:4px;font-size:11px;display:flex}.na-sets{align-items:center;gap:8px;min-height:43px;margin-top:9px;display:flex}.na-no-sets{color:#8b765f;font-size:11px;font-style:italic}.na-set{cursor:zoom-in;border-radius:4px;flex:none;width:25px;margin-right:7px;position:relative;box-shadow:3px 2px #f9f1dc,4px 2px 0 1px #b39b74,6px 4px #f9f1dc,7px 4px 0 1px #b39b74}.na-set .na-card{box-shadow:none;border-radius:3px}.na-set>b{color:#674832;background:#fff8e8;border:1px solid #c6ae86;border-radius:10px;place-items:center;min-width:22px;padding:2px 3px;font-size:9px;display:grid;position:absolute;bottom:-2px;right:-14px}.na-edge-picks{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.na-edge-picks>button{cursor:pointer;background:#f7eed9;border:1px solid #c6ae8695;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:38px;font-size:11px;font-weight:650;transition:background .18s,border-color .18s;display:flex}.na-edge-picks>button:disabled{opacity:.5;cursor:default}.na-edge-picks>button[aria-pressed=true]{color:#fff9ec;background:#9b442d;border-color:#9b442d}.na-edge-picks>button:not(:disabled):hover{border-color:#9b442d}.na-page button:focus-visible{outline-offset:4px;outline:3px solid #9b442d}.na-page .player-avatar[data-border=club]{border-color:#b6986a}.na-playfield{grid-template-columns:minmax(0,1fr) 285px;gap:14px;display:grid}.na-center{background:radial-gradient(at 40% 30%,#e9c89250,#0000 70%),#eadebe;border:1px solid #c6ae86;border-radius:24px;padding:18px 21px;scroll-margin-top:90px;box-shadow:inset 0 1px #fff9ed,inset 0 -3px 15px #8b6e2e08}.na-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.na-section-heading h2{margin-top:4px;font:650 19px/1.25 Georgia,Times New Roman,serif}.na-section-heading>span{white-space:nowrap;color:#806449;background:#fff9ec44;border:1px solid #b8996866;border-radius:99px;padding:5px 8px;font-size:10px}.na-section-note{color:#806449;margin-top:6px;font-size:11px;line-height:1.5}.na-center-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px;max-width:470px;margin:20px auto 8px;display:grid}.na-center-slot{aspect-ratio:2/3;justify-self:center;width:100%;min-width:0;max-width:78px}.na-card{aspect-ratio:2/3;object-fit:fill;-webkit-user-select:none;user-select:none;background:#fcf9e8;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 1px 0 1px #fff6d6,0 3px 6px #5d422331}.na-center-card{cursor:pointer;isolation:isolate;border-radius:7px;width:100%;transition:transform .18s;display:block;position:relative}.na-center-card:disabled{cursor:default;opacity:1}.na-center-card:not(:disabled):hover{transform:translateY(-3px)}.na-center-card[aria-pressed=true]{transform:translateY(-5px)}.na-center-card[aria-pressed=true]>.na-card{outline-offset:3px;outline:3px solid #9b442d}.na-position{color:#614c36;background:#fff9eced;border:1px solid #92714650;border-radius:9px;padding:1px 5px;font-size:10px;font-weight:750;line-height:1.5;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0001}.na-center-card[data-revealed=true] .na-position{bottom:-9px}.na-center-card[data-revealed=true] .na-card{animation:.35s ease-out na-reveal}.na-chosen{color:#fff9ec;background:#9b442d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 0 0 2px #eadebe}.na-card-space{color:#a38a62;border:1px dashed #b8a17a88;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;font-size:10px;display:flex}.na-attempt{background:#fff9ecb0;border:1px solid #c6ae86;border-radius:24px;flex-direction:column;min-width:0;padding:17px 15px;display:flex}.na-turn{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;min-height:22px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.na-turn-dot{background:#a45738;border-radius:50%;flex:none;width:6px;height:6px}.na-turn>small{white-space:nowrap;color:#8b7055;font-size:10px;font-weight:400}.na-attempt-heading{flex-direction:column;align-items:center;gap:5px;margin:19px 0 14px;display:flex}.na-attempt-heading>strong{color:#82674e;font-size:12px;font-weight:500}.na-reveal-trail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px;display:grid}.na-reveal-step{text-align:center;min-width:0}.na-revealed-card{cursor:zoom-in;border-radius:6px;width:100%;animation:.4s ease-out na-reveal;display:block}.na-reveal-step>span{overflow-wrap:anywhere;color:#81694e;margin-top:9px;font-size:9px;line-height:1.4;display:block}.na-reveal-empty{aspect-ratio:2/3;color:#b29b76;background:#e9dab52b;border:1px dashed #c5b18d;border-radius:6px;place-items:center;font:italic 24px Georgia,serif;display:grid}.na-attempt-note{color:#7b6047;text-align:center;min-height:36px;margin:17px 0 14px;font-size:11px;line-height:1.6}.na-win-reminder{color:#8b6543;border-top:1px solid #c6ae8655;align-items:flex-start;gap:7px;margin-top:auto;padding-top:13px;font-size:10px;line-height:1.5;display:flex}.na-win-reminder>svg{flex:none;margin-top:1px}.na-own{background:#fff9ec75;border:1px solid #c6ae8677;border-radius:20px;margin-top:14px;padding:16px 18px 12px;scroll-margin-top:90px}.na-own-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.na-own-heading .eyebrow{align-items:center;gap:5px;font-size:8px;display:flex}.na-own h2{margin-top:4px;font:650 20px/1.3 Georgia,serif}.na-own h2>span{color:#85694c;margin-left:7px;font:400 11px/1.3 Arial,sans-serif}.na-inspect-hand{color:#896343;gap:5px;height:32px;padding:5px 8px;font-size:11px}.na-own-content{align-items:center;gap:20px;display:flex}.na-hand-scroll{scrollbar-width:thin;scrollbar-color:#b4945b66 transparent;flex:1;min-width:0;padding:17px 5px 2px;overflow-x:auto}.na-hand{align-items:start;gap:9px;width:max-content;min-width:100%;display:flex}.na-hand-card{cursor:pointer;border-radius:5px;flex:0 0 49px;width:49px;transition:transform .18s;position:relative}.na-hand-card:disabled{opacity:1;cursor:default}.na-hand-card[data-eligible=false]>.na-card{filter:saturate(.75)}.na-hand-card[aria-pressed=true]{transform:translateY(-7px)}.na-hand-card[aria-pressed=true]>.na-card{outline-offset:2px;outline:3px solid #9b442d}.na-hand-card>span{letter-spacing:.4px;text-align:center;color:#9b442d;min-height:10px;margin-top:7px;font-size:7px;font-weight:750;line-height:1.2;display:block}.na-hand-note{color:#8a7359;margin-top:8px;font-size:10px;line-height:1.5}.na-own-sets{border-left:1px solid #c6ae8670;flex:none;min-width:110px;padding-left:18px}.na-own-sets .eyebrow{font-size:8px}.na-own-sets .na-sets{gap:12px;min-height:58px}.na-own-sets .na-set{width:32px}.na-empty-hand{color:#82664c;white-space:normal;max-width:320px;padding:15px 0;font-size:12px;line-height:1.6}.na-controls{background:#fff9ec;border:1px solid #bca177;border-radius:19px;align-items:center;gap:18px;margin-top:14px;padding:14px 17px;display:flex;box-shadow:0 5px 15px #79572b0b}.na-control-summary{flex:1;min-width:0}.na-control-summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.na-control-summary small{color:#856a50;margin-top:4px;font-size:11px;line-height:1.45;display:block}.na-controls>button{border-radius:12px;flex:none;height:43px;padding:0 17px;font-size:12px}.na-controls>.error-message{flex-basis:100%;margin:0}.na-controls:has(>.error-message){flex-wrap:wrap}.na-controls>p{color:#856a50;font-size:12px}.na-jump-links{display:none}.na-history{color:#83674b;border-top:1px solid #c6ae8680;margin-top:18px;padding-top:13px;font-size:11px}.na-history summary{cursor:pointer;color:#684a32;padding:5px 0;font-weight:650}.na-history ol{max-height:190px;margin-top:10px;list-style:none;overflow:auto}.na-history li{padding:5px 0;line-height:1.6}.na-history>p{padding-top:10px}.na-history strong{color:#684a32}.na-finish{text-align:center;background:radial-gradient(at 50% 0,#f2d5a1,#0000 85%),#fff8e6;border:1px solid #a57542;border-radius:22px;margin-bottom:14px;padding:24px 18px}.na-finish>svg{color:#a16227;margin:0 auto 10px}.na-finish>.eyebrow{display:block}.na-finish h2{overflow-wrap:anywhere;margin:10px 0;font:650 30px/1.3 Georgia,serif}.na-finish>p{color:#806143;font-size:13px}.na-final-sets{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0;display:flex}.na-final-sets>div{background:#fff9ec88;border:1px solid #d4bd94;border-radius:12px;min-width:100px;padding:12px 15px}.na-final-sets>div[data-winner=true]{background:#f8e3b7;border-color:#a96f30}.na-final-sets>div>strong{justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.na-final-sets .na-sets{justify-content:center;min-height:60px;margin-top:12px}.na-final-sets .na-set{width:35px}.na-finish>a{color:#9b442d;text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:inline-flex}.na-inspect-dialog{max-height:85dvh;overflow:auto}.na-inspection-cards{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:13px;padding:8px 4px;display:flex}.na-inspection-cards>.na-card{width:104px}.na-inspection-cards>.na-card:only-child{width:200px}.na-inspection-cards>p{color:var(--muted-foreground);font-size:13px}.na-rules-table{margin:12px 0;overflow:auto}.na-rules-table table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}.na-rules-table td,.na-rules-table th{border-bottom:1px solid var(--border);padding:9px 7px}.na-rules-table th{font-size:11px}@keyframes na-reveal{0%{opacity:.3;transform:rotateY(60deg)translateY(-4px)}to{opacity:1;transform:rotateY(0)translateY(0)}}@media (min-width:1000px){.na-opponents:has(.na-player:only-child){grid-template-columns:minmax(260px,1fr) 1fr}.na-opponents:has(.na-player:only-child)>.na-player{grid-template-columns:1fr auto;column-gap:14px;display:grid}.na-opponents:has(.na-player:only-child) .na-player-heading{grid-column:1}.na-opponents:has(.na-player:only-child) .na-sets{grid-area:1/2/3;min-width:70px;margin:0 8px}.na-opponents:has(.na-player:only-child) .na-edge-picks{grid-column:1}}@media (max-width:850px) and (min-width:701px){.na-page{padding:20px 18px}.na-playfield{grid-template-columns:minmax(0,1fr) 245px;gap:10px}.na-center{padding:17px 15px}.na-center-grid{gap:12px 10px}.na-opponents{grid-template-columns:repeat(2,minmax(0,1fr))}.na-own-sets{min-width:90px}.na-hand-card{flex-basis:46px;width:46px}}@media (max-width:700px){.na-page{padding:17px 12px 24px}.na-heading{margin-bottom:14px}.na-heading h1{letter-spacing:-3px;font-size:45px}.na-heading h1>span{margin-left:12px;font-size:11px}.na-heading .eyebrow{letter-spacing:1px;font-size:7px}.na-heading-meta{font-size:11px}.na-heading-meta>small{font-size:10px}.na-opponents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px}.na-opponents:has(.na-player:only-child){grid-template-columns:1fr}.na-player{border-radius:15px;padding:10px}.na-player-heading{gap:6px}.na-player-heading>.player-avatar{width:27px;height:27px}.na-player-heading>strong{font-size:11px}.na-player .player-game-title{font-size:8px}.na-player .na-sets{min-height:34px;margin-top:7px}.na-player .na-set{width:21px}.na-no-sets{font-size:10px}.na-edge-picks{gap:5px;margin-top:8px}.na-edge-picks>button{min-height:42px;padding:4px 2px;font-size:11px}.na-opponents:has(.na-player:only-child) .na-player{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.na-opponents:has(.na-player:only-child) .na-player-heading{grid-column:1}.na-opponents:has(.na-player:only-child) .na-sets{grid-area:2/1;margin-top:0}.na-opponents:has(.na-player:only-child) .na-edge-picks{grid-area:1/2/3;align-items:center;margin:0}.na-playfield{flex-direction:column;gap:11px;display:flex}.na-center{border-radius:20px;padding:15px 14px}.na-section-heading h2{font-size:18px}.na-section-heading .eyebrow{font-size:8px}.na-section-note{margin-top:5px;font-size:10px}.na-center-grid{gap:15px 12px;max-width:390px;margin:18px auto 9px}.na-center-slot{max-width:66px}.na-position{font-size:9px;bottom:4px}.na-attempt{border-radius:20px;order:-1;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:6px 13px;padding:13px 14px;display:grid}.na-turn{text-align:left;grid-column:1;justify-content:flex-start;font-size:11px}.na-attempt-heading{grid-column:1;align-items:flex-start;gap:4px;margin:3px 0}.na-attempt-heading .eyebrow{font-size:7px}.na-attempt-heading>strong{font-size:10px}.na-reveal-trail{grid-area:1/2/4;align-self:center;gap:8px}.na-reveal-step>span{margin-top:6px;font-size:8px}.na-reveal-empty{font-size:20px}.na-attempt-note{text-align:left;grid-column:1;min-height:0;margin:0;font-size:10px;line-height:1.5}.na-win-reminder{grid-column:1/-1;gap:5px;margin-top:3px;padding-top:8px;font-size:9px}.na-own{border-radius:18px;margin-top:11px;padding:14px 12px 10px}.na-own h2{font-size:18px}.na-own-heading .eyebrow{letter-spacing:1px;font-size:7px}.na-own h2>span{font-size:10px}.na-own-content{flex-direction:column;align-items:stretch;gap:0}.na-hand-scroll{padding-top:16px}.na-hand{gap:9px}.na-hand-card{flex-basis:49px;width:49px}.na-own-sets{border-top:1px solid #c6ae8650;border-left:0;align-items:center;gap:15px;min-width:0;margin-top:8px;padding:11px 0 0;display:flex}.na-own-sets>.eyebrow{flex:none;font-size:8px}.na-own-sets .na-sets{min-height:30px;margin:0}.na-own-sets .na-set{width:24px}.na-hand-note{margin-top:10px;font-size:9px}.mobile-game-dock[data-game-dock=nana]{--mobile-glass:#fff9eceb}.mobile-game-dock[data-game-dock=nana] .na-controls{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:9px;margin:0;padding:3px 2px;display:grid}.mobile-game-dock[data-game-dock=nana] .na-control-summary{text-align:center;padding:0 5px}.mobile-game-dock[data-game-dock=nana] .na-control-summary>strong{font-size:13px}.mobile-game-dock[data-game-dock=nana] .na-control-summary>small{margin-top:2px;font-size:10px}.mobile-game-dock[data-game-dock=nana] .na-controls>button{width:100%;min-height:46px;font-size:14px}.mobile-game-dock[data-game-dock=nana] .na-jump-links{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.mobile-game-dock[data-game-dock=nana] .na-jump-links>button{background:#efdfbc66;border:1px solid #c6ae8677;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11px;display:flex;min-height:44px!important}.mobile-game-dock[data-game-dock=nana] .na-controls>p{text-align:center;font-size:12px}.na-finish{padding:22px 14px}.na-finish h2{font-size:26px}.na-finish>.eyebrow{font-size:8px}.na-final-sets{gap:8px}.na-final-sets>div{min-width:95px;padding:10px}.na-final-sets>div>strong{font-size:11px}.na-inspection-cards>.na-card{width:78px}.na-history{margin-top:15px}}@media (max-width:370px){.na-attempt{grid-template-columns:minmax(0,1fr) 146px;gap:6px 9px;padding:12px 11px}.na-reveal-trail{gap:6px}.na-center-grid{gap:14px 9px}.na-player-heading>.player-avatar{width:24px;height:24px}.na-player{padding:9px 8px}.na-hand-count{gap:2px;font-size:10px}.na-hand-count>svg{display:none}.na-heading h1{font-size:41px}.na-edge-picks>button{gap:2px;font-size:10px}.na-edge-picks>button>svg{width:13px}}@media (prefers-reduced-motion:reduce){.na-page *,.mobile-game-dock[data-game-dock=nana] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:700px){.na-player .na-sets:has(.na-no-sets){display:none}.na-player .player-game-title{white-space:nowrap;letter-spacing:-.2px}.na-player-heading{gap:5px}.na-player-heading>.player-avatar{width:25px;height:25px}.na-hand-count>svg{display:none}.na-hand-count{font-size:10px}.na-player{padding:9px}.na-edge-picks{margin-top:7px}}.na-player .player-game-title{text-overflow:ellipsis;max-width:100%;overflow:hidden}.library-nana .library-cover{background:#eee1b9}.library-nana .library-cover img{filter:drop-shadow(0 8px 10px #69512433)}:is(html,body):has(.app-shell[data-game=nimmt]){--background:#192b27;--foreground:#f4f0df;--card:#263a31;--card-foreground:#f4f0df;--popover:#263a31;--popover-foreground:#f4f0df;--primary:#e3c768;--primary-foreground:#182b26;--secondary:#31473c;--secondary-foreground:#f4f0df;--muted:#30443a;--muted-foreground:#cbd4c3;--accent:#3a5445;--accent-foreground:#f4f0df;--border:#7b917a;--input:#7b917a;--ring:#e3c768;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:20px;--theme-shadow:0 12px 30px #07191565}.nm-page{max-width:1220px;color:var(--foreground);margin:auto;padding:21px 24px 35px}.nm-page .eyebrow{color:#edce75;letter-spacing:1.5px;font-size:11px;font-weight:750}.nm-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.nm-heading h1{letter-spacing:-2px;margin:4px 0 0;font:800 clamp(36px,5vw,60px)/1 Georgia,serif}.nm-round{text-align:right}.nm-round strong,.nm-round span{display:block}.nm-round strong{font-size:17px}.nm-round span{color:var(--muted-foreground);margin-top:5px;font-size:12px}.nm-notice{border:1px solid var(--border);border-radius:13px;gap:9px;margin-bottom:12px;padding:10px 14px;display:flex}.nm-layout{grid-template-columns:minmax(0,1fr) minmax(215px,255px);align-items:start;gap:16px;display:grid}.nm-board,.nm-scoreboard,.nm-hand-section,.nm-finish{background:#20362dda;border:1px solid #a7b79b66;border-radius:23px;box-shadow:0 14px 30px #081d1940}.nm-board{padding:18px}.nm-board-top{justify-content:space-between;align-items:start;gap:10px;margin-bottom:15px;display:flex}.nm-board-top h2,.nm-score-heading h2,.nm-hand-heading h2{font-size:21px;font-weight:750}.nm-board-top p,.nm-score-heading small,.nm-score-note{color:#d1dacb;font-size:13px;line-height:1.5}.nm-board-top>span{white-space:nowrap;color:#e5d38a;border:1px solid #ddcf8c66;border-radius:99px;padding:5px 9px;font-size:12px}.nm-rows{gap:10px;display:grid}.nm-row{background:#172d26;border:1px solid #849d8790;border-radius:15px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.nm-row[data-full=true]{border-color:#e3c768}.nm-row-head{text-align:center;color:#cbd6c7;flex-direction:column;flex:none;gap:2px;width:49px;font-size:11px;display:flex}.nm-row-head b{color:#f7f3e7;font-size:14px}.nm-row-head strong{color:#f1cf77;font-size:12px}.nm-card-track{flex:1;gap:6px;min-width:0;display:flex}.nm-card,.nm-empty{aspect-ratio:660/1020;border-radius:4px;flex:none;width:clamp(35px,6vw,65px)}.nm-card{background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 2px #0004,0 4px 9px #0005}.nm-card>img{object-fit:contain;width:100%;height:100%;display:block}.nm-empty{background:#ffffff07;border:1px dashed #ffffff28}.nm-row-take{white-space:normal;min-width:120px;min-height:44px;font-size:12px}.nm-reveal{border-top:1px solid #ffffff2e;margin-top:15px;padding-top:13px}.nm-reveal>strong{font-size:14px}.nm-reveal>div{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.nm-reveal>div>span{flex-direction:column;align-items:center;gap:5px;display:flex}.nm-reveal small{font-size:11px}.nm-history{color:#d2dfd1;margin-top:13px;font-size:12px}.nm-history summary{cursor:pointer;font-weight:650}.nm-history ol{margin:9px 0 0;padding-left:23px;line-height:1.7}.nm-scoreboard{padding:16px}.nm-score-heading{flex-direction:column;gap:2px;margin-bottom:11px;display:flex}.nm-players{gap:7px;display:grid}.nm-player{background:#172c25;border:1px solid #ffffff28;border-radius:13px;align-items:center;gap:8px;padding:9px;display:flex}.nm-player[data-me=true]{border-color:#e3c768aa}.nm-player[data-active=true]{background:#31513e}.nm-player>.player-avatar{flex:none;width:30px;height:30px}.nm-player>div{flex:1;min-width:0}.nm-player strong{font-size:12px;display:block}.nm-player small{color:#d6e0d1;align-items:center;gap:3px;font-size:11px;display:flex}.nm-player>b{color:#f2d47e;font-size:19px}.nm-player>b span{font-size:12px}.nm-score-note{margin:15px 2px 1px}.nm-hand-section{margin-top:16px;padding:16px}.nm-hand-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.nm-hand-heading h2{margin:3px 0 0}.nm-hand-heading h2 small,.nm-hand-tools>strong small{color:#d8e0d0;font-size:12px;font-weight:400}.nm-hand-tools>strong{color:#f2d47e;font-size:24px}.nm-hand{scrollbar-width:thin;gap:9px;padding:13px 3px 8px;display:flex;overflow-x:auto}.nm-hand>p{color:#d6e0d1;padding:10px;font-size:14px}.nm-hand-pick{cursor:pointer;border-radius:11px;flex:none;transition:transform .16s}.nm-hand-pick .nm-card{width:clamp(53px,6vw,72px)}.nm-hand-pick:hover:not(:disabled),.nm-hand-pick[aria-pressed=true]{transform:translateY(-5px)}.nm-hand-pick[aria-pressed=true] .nm-card{outline-offset:2px;outline:3px solid #e3c768}.nm-hand-pick:disabled{opacity:.85;cursor:default}.nm-controls{background:#20362d;border:1px solid #a7b79b66;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:12px 16px;display:flex}.nm-controls>div{min-width:0}.nm-controls strong,.nm-controls small{display:block}.nm-controls strong{font-size:14px}.nm-controls small{color:#d6dfce;margin-top:4px;font-size:12px}.nm-controls small svg{vertical-align:middle;display:inline}.nm-controls button{flex:none;min-height:44px}.nm-finish{align-items:center;gap:15px;margin-bottom:16px;padding:17px;display:flex}.nm-finish>svg{color:#eed27d;flex:none}.nm-finish h2{margin:3px 0;font-size:24px}.nm-finish p{color:#d5e0d0;font-size:12px}.nm-finish a{color:#f1d784;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}:is(.nm-page button:focus-visible,.nm-page a:focus-visible){outline-offset:3px;outline:3px solid #f7dc8b}.library-nimmt .library-cover{background:#294034}.library-nimmt .library-cover img{object-fit:contain;padding:9px}@media (max-width:800px){.nm-layout{grid-template-columns:1fr}.nm-scoreboard{order:1}.nm-players{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.nm-score-note{margin-top:10px}}@media (max-width:700px){.nm-page{padding:15px 12px 20px}.nm-heading{margin-bottom:12px}.nm-heading h1{font-size:39px}.nm-heading .eyebrow{font-size:8px}.nm-round strong{font-size:13px}.nm-round span{max-width:125px;font-size:10px}.nm-board{border-radius:18px;padding:11px}.nm-board-top h2{font-size:18px}.nm-board-top p{font-size:11px}.nm-board-top>span{font-size:10px}.nm-row{border-radius:11px;flex-wrap:wrap;gap:4px;padding:6px 5px}.nm-row-head{width:35px;font-size:9px}.nm-row-head b{font-size:11px}.nm-row-head strong{font-size:10px}.nm-card-track{gap:4px}.nm-card,.nm-empty{border-radius:3px;width:clamp(33px,10.5vw,52px)}.nm-row-take{width:100%}.nm-scoreboard{padding:12px}.nm-score-heading{flex-direction:row;justify-content:space-between;align-items:center}.nm-score-heading h2{font-size:17px}.nm-players{gap:6px}.nm-player{gap:5px;padding:7px}.nm-player>.player-avatar{width:24px;height:24px}.nm-player strong{font-size:11px}.nm-player small{font-size:10px}.nm-player>b{font-size:16px}.nm-score-note{font-size:11px}.nm-hand-section{margin-top:10px;padding:12px}.nm-hand-heading h2{font-size:18px}.nm-hand-pick .nm-card{width:54px}.mobile-game-dock[data-game-dock=nimmt] .nm-controls{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:3px 0;display:flex}.mobile-game-dock[data-game-dock=nimmt] .nm-controls button{width:100%;min-height:48px}.mobile-game-dock[data-game-dock=nimmt] .nm-controls strong{font-size:13px}.mobile-game-dock[data-game-dock=nimmt] .nm-controls small{font-size:11px}.nm-finish{padding:12px}.nm-finish h2{font-size:19px}.nm-finish a{font-size:11px}}@media (max-width:370px){.nm-card,.nm-empty{width:clamp(30px,9.6vw,39px)}.nm-card-track{gap:3px}.nm-row-head{width:31px}.nm-row{gap:3px}}@media (prefers-reduced-motion:reduce){.nm-page *{transition:none!important;animation:none!important}}.nm-row-picks{display:none}@media (max-width:700px){.nm-row-take{display:none}.mobile-game-dock[data-game-dock=nimmt] .nm-row-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-game-dock[data-game-dock=nimmt] .nm-row-picks>button{flex-direction:column;gap:1px;min-height:48px;padding:4px 2px;font-size:12px;display:flex}.mobile-game-dock[data-game-dock=nimmt] .nm-row-picks small{color:inherit;margin:0;font-size:11px}.nm-page{flex-direction:column;display:flex}.nm-layout{display:contents}.nm-board{order:1}.nm-hand-section{order:2;scroll-margin-top:15px}.nm-scoreboard{order:3}.nm-finish{order:0}}.nm-hand{scrollbar-width:none}.nm-hand::-webkit-scrollbar{display:none}@media (max-width:700px){.nm-heading .eyebrow{font-size:10px}.nm-board-top p{font-size:12px}.nm-row-head{font-size:10px}.nm-row-head strong{font-size:11px}.nm-score-heading small,.nm-score-note,.nm-player strong,.nm-player small{font-size:12px}.mobile-game-dock[data-game-dock=nimmt] .nm-controls strong{font-size:14px}.mobile-game-dock[data-game-dock=nimmt] .nm-controls small{font-size:12px}.mobile-game-dock[data-game-dock=nimmt] .nm-row-picks>button{font-size:13px}}@media (min-width:701px) and (max-width:950px){.nm-row{flex-wrap:wrap}.nm-row-take{flex-basis:100%;width:100%}}.nm-card-inspect{cursor:zoom-in;transition:box-shadow .15s}.nm-card-inspect:hover{box-shadow:0 0 0 2px #f1d784,0 4px 9px #0005}.nm-hand-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.nm-hand-tools>strong{white-space:nowrap}.nm-inspect-selected{min-height:40px;color:var(--foreground);background:#ffffff08;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.nm-inspect-selected:hover{background:#ffffff15}.nm-art-credit{color:var(--muted-foreground);text-align:center;margin:18px 0 0;font-size:11px;line-height:1.65}.nm-art-credit a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.nm-card-dialog{color:#f4f0e8;background:#0a0c0e;border-color:#ffffff35;border-radius:20px;gap:16px;width:min(92vw,420px);max-height:92dvh;padding:22px;overflow:auto}.nm-card-dialog [data-slot=dialog-header]{text-align:left;padding-right:28px}.nm-card-dialog [data-slot=dialog-description]{color:#c0c9c8;line-height:1.5}.nm-card-dialog>.nm-card{border-radius:10px;justify-self:center;width:min(330px,100%,59.5294dvh - 106.765px)}.nm-card-dialog [data-slot=dialog-close]{place-items:center;width:40px;height:40px;display:grid;top:8px;right:8px}.nm-card-dialog [data-slot=dialog-close]:focus-visible{outline-offset:2px;outline:2px solid #f1d784}.nm-rules-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:460px;margin-top:16px;display:grid}.nm-rules-cards figure{flex-direction:column;align-items:center;gap:7px;min-width:0;margin:0;display:flex}.nm-rules-cards .nm-card{width:min(100%,72px)}.nm-rules-cards figcaption{text-align:center;color:var(--muted-foreground);font-size:11px;line-height:1.35}@media (max-width:700px){.nm-art-credit{order:4;margin-top:14px;font-size:10px}.nm-hand-tools{gap:6px}.nm-hand-tools>strong{font-size:19px}.nm-inspect-selected{min-height:44px;padding:7px 8px}.nm-rules-cards{gap:7px}}.ll-page,.mobile-game-dock[data-game-dock=loveletter]{--ll-ink:#f9ecd8;--ll-muted:#c3b6a5;--ll-line:#eac68940;--ll-gold:#e9bd72;--ll-panel:#143d38}.ll-page{max-width:1240px;color:var(--ll-ink);margin:0 auto;padding:0 20px 32px}.ll-heading{justify-content:space-between;align-items:end;gap:20px;margin:12px 0 18px;display:flex}.ll-heading .eyebrow{color:var(--ll-gold);letter-spacing:.16em;font-weight:700}.ll-heading h1{color:var(--ll-ink);margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.ll-round{text-align:right;gap:4px;display:grid}.ll-round strong{color:var(--ll-gold)}.ll-round span{color:var(--ll-muted);font-size:.9rem}.ll-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.ll-board,.ll-sidebar,.ll-hand,.ll-result{border:1px solid var(--ll-line);background:linear-gradient(140deg,#173f3a,#10302d 70%);border-radius:22px;box-shadow:0 15px 38px #001b1966}.ll-board{padding:22px}.ll-table-top,.ll-hand-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.ll-table-top h2,.ll-sidebar h2,.ll-hand h2{margin:0;font-family:Georgia,serif;font-size:1.55rem}.ll-table-top p,.ll-sidebar>p{color:var(--ll-muted);margin:5px 0 0;font-size:.92rem}.ll-table-top>span{color:var(--ll-gold);white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;display:flex}.ll-table-center{border:1px solid var(--ll-line);background:radial-gradient(circle,#2f6356 0,#13332e 66%);border-radius:17px;justify-content:center;align-items:center;gap:20px;min-height:180px;margin:18px 0;padding:18px;display:flex}.ll-envelope{border:3px solid #dbb873;border-radius:10px;flex:none;width:96px;height:135px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 10px 24px #001d1a99}.ll-envelope img{object-fit:cover;width:100%;height:100%}.ll-table-center .eyebrow{letter-spacing:.18em;color:var(--ll-gold);font-size:.74rem}.ll-table-center strong{margin:4px 0;font:700 1.8rem Georgia,serif;display:block}.ll-table-center small{color:var(--ll-muted);font-size:.87rem;display:block}.ll-face-up{color:var(--ll-muted);align-items:center;gap:12px;padding:10px 0 16px;font-size:.82rem;display:flex}.ll-face-up>div{gap:6px;display:flex}.ll-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ll-player{border:1px solid var(--ll-line);background:#0a2926a6;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.ll-player[data-active=true]{border-color:var(--ll-gold);box-shadow:inset 0 0 0 1px #e9bd7244}.ll-player[data-out=true]{opacity:.66}.ll-player-name{min-width:0}.ll-player-name strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ll-player-name small{color:var(--ll-muted);align-items:center;gap:4px;font-size:.79rem;display:flex}.ll-favor{text-align:center;color:var(--ll-gold)}.ll-favor b{font:700 1.45rem/1 Georgia,serif;display:block}.ll-favor small{font-size:.7rem}.ll-discards{grid-column:2/-1;align-items:center;gap:5px;min-height:46px;display:flex}.ll-discards>span:not(.ll-card){color:var(--ll-muted);font-size:.78rem}.ll-card{isolation:isolate;text-align:center;aspect-ratio:5/7;color:#2b2320;background:linear-gradient(150deg,#f8e9c7,#dfc79c);border:3px solid #b78749;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:125px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #f8e8c5,inset 0 0 0 4px #aa804e,0 9px 20px #001a1766}.ll-card:before{content:"";pointer-events:none;border:1px solid #9b673e66;border-radius:55% 55% 10% 10%;position:absolute;inset:13px}.ll-card[data-rank="8"],.ll-card[data-rank="7"]{background:linear-gradient(150deg,#fce6d5,#d7a8a0);border-color:#ae7457}.ll-card[data-rank="4"],.ll-card[data-rank="2"]{background:linear-gradient(150deg,#e8eee3,#b9d0bd);border-color:#819c91}.ll-card-corner,.ll-card-bottom{font:700 1.1rem Georgia,serif;position:absolute;top:7px;left:8px}.ll-card-bottom{inset:auto 8px 7px auto;transform:rotate(180deg)}.ll-card-crest{color:#a3754c;font-size:2.2rem;line-height:1}.ll-card strong{font:700 1.1rem Georgia,serif}.ll-card>small{z-index:1;max-width:100px;font-size:.67rem;line-height:1.25}.ll-card[data-small=true]{aspect-ratio:auto;border-width:1px;border-radius:3px;width:30px;height:40px;padding:0;box-shadow:0 2px 5px #001a1755}.ll-card[data-small=true]:before,.ll-card[data-small=true] .ll-card-crest,.ll-card[data-small=true] strong,.ll-card[data-small=true] .ll-card-bottom{display:none}.ll-card[data-small=true] .ll-card-corner{font-size:1rem;position:static}.ll-sidebar{padding:20px}.ll-reference{gap:7px;margin-top:16px;display:grid}.ll-reference>div{border-bottom:1px solid var(--ll-line);grid-template-columns:30px 1fr auto;align-items:center;gap:3px 8px;padding:6px 0;display:grid}.ll-reference b{color:var(--ll-gold);font:700 1.25rem Georgia,serif}.ll-reference small{color:var(--ll-gold)}.ll-reference span{color:var(--ll-muted);grid-column:2/-1;font-size:.75rem;line-height:1.28}.ll-hand{margin-top:18px;padding:20px}.ll-hand-title .eyebrow{color:var(--ll-gold);letter-spacing:.12em;align-items:center;gap:6px;font-size:.75rem;display:flex}.ll-hand-title h2{margin-top:5px}.ll-hand-title p{color:var(--ll-gold);align-items:center;gap:6px;margin:0;font-size:.87rem;display:flex}.ll-hand-cards{gap:14px;margin-top:16px;display:flex}.ll-hand-cards button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0;transition:transform .15s}.ll-hand-cards button:not(:disabled):hover,.ll-hand-cards button[aria-pressed=true]{transform:translateY(-8px)}.ll-hand-cards button[aria-pressed=true] .ll-card{outline:3px solid var(--ll-gold);outline-offset:3px}.ll-hand-cards button:disabled{cursor:default}.ll-hand-cards>p,.ll-hint{color:var(--ll-muted)}.ll-hint{margin:12px 0 0;font-size:.85rem}.ll-log{color:var(--ll-muted);margin-top:12px;font-size:.83rem}.ll-log summary{cursor:pointer;color:var(--ll-gold)}.ll-log ol{max-height:140px;line-height:1.6;overflow:auto}.ll-result{border-color:#e9bd72a0;align-items:start;gap:16px;margin-bottom:16px;padding:18px;display:flex}.ll-result>svg{color:var(--ll-gold);flex:none}.ll-result h2{margin:3px 0;font:700 1.4rem Georgia,serif}.ll-result p{color:var(--ll-muted);margin:0}.ll-result a{color:var(--ll-gold);white-space:nowrap;margin-left:auto}.ll-reveals{color:var(--ll-muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.78rem;display:flex}.ll-reveals b{color:var(--ll-ink)}.ll-notice{color:var(--ll-gold);align-items:center;gap:8px;display:flex}.ll-controls{border:1px solid var(--ll-line);background:#103c36ee;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex;box-shadow:0 12px 35px #00141077}.ll-control-summary{flex:1;min-width:160px}.ll-control-summary strong,.ll-control-summary small{display:block}.ll-control-summary small{color:var(--ll-muted);font-size:.8rem}.ll-control-summary small svg{vertical-align:middle;display:inline}.ll-action-inputs{align-items:center;gap:9px;display:flex}.ll-action-inputs strong{color:var(--ll-gold);white-space:nowrap;font-size:.84rem}.ll-action-inputs label{color:var(--ll-muted);gap:3px;font-size:.75rem;display:grid}.ll-action-inputs select{min-width:130px;max-width:170px;color:var(--ll-ink);border:1px solid var(--ll-line);background:#123c36;border-radius:8px;padding:8px}.ll-controls .ll-play{background:var(--ll-gold);color:#201a13;font-weight:700}.ll-mobile-card-choices{display:none}@media (max-width:950px){.ll-layout{grid-template-columns:1fr}.ll-sidebar{display:none}}@media (max-width:700px){.ll-page{padding:0 12px 24px}.ll-heading{margin:4px 0 14px}.ll-heading h1{font-size:2rem}.ll-heading .eyebrow{font-size:.64rem}.ll-round{font-size:.83rem}.ll-round span{font-size:.72rem}.ll-board,.ll-hand{border-radius:17px;padding:14px}.ll-table-top h2,.ll-hand h2{font-size:1.25rem}.ll-table-top p{font-size:.82rem}.ll-table-top>span{font-size:.72rem}.ll-table-center{gap:15px;min-height:110px;margin:12px 0;padding:10px}.ll-envelope{width:65px;height:90px}.ll-table-center strong{font-size:1.3rem}.ll-table-center small{font-size:.72rem}.ll-players{grid-template-columns:1fr}.ll-player{grid-template-columns:36px minmax(0,1fr) auto;padding:8px 10px}.ll-discards{min-height:34px}.ll-card[data-small=true]{width:22px;height:30px}.ll-face-up{flex-wrap:wrap;font-size:.73rem}.ll-hand-cards .ll-card{width:112px}.ll-hand-title p{max-width:170px;font-size:.72rem}.ll-result{padding:14px}.ll-result h2{font-size:1.2rem}.ll-result a{font-size:.76rem}.mobile-game-dock[data-game-dock=loveletter]{-webkit-backdrop-filter:blur(22px)saturate(1.5);background:#123b36d9}.mobile-game-dock[data-game-dock=loveletter] .ll-controls{box-shadow:none;background:0 0;border:0;gap:9px;margin:0;padding:4px 2px;display:grid}.ll-control-summary{min-width:0}.ll-control-summary strong{font-size:.93rem}.ll-control-summary small{font-size:.75rem}.ll-mobile-card-choices{gap:8px;display:flex}.ll-mobile-card-choices button{border:1px solid var(--ll-line);color:var(--ll-ink);background:#244f46;border-radius:10px;flex:1;padding:8px;font-weight:700}.ll-mobile-card-choices button[aria-pressed=true]{border-color:var(--ll-gold);color:#fff;background:#4b664d}.ll-action-inputs{flex-wrap:wrap}.ll-action-inputs strong{width:100%}.ll-action-inputs label{flex:1}.ll-action-inputs select{width:100%;max-width:none}.ll-controls .ll-play{width:100%;min-height:44px}}html[data-display-mode=oled] .ll-board,html[data-display-mode=oled] .ll-sidebar,html[data-display-mode=oled] .ll-hand{background:#101817}html[data-display-mode=oled] .ll-table-center{background:#11211e}html[data-display-mode=oled] .ll-player{background:#101e1b}html[data-display-mode=oled] .ll-controls{background:#111c1a}:is(html,body):has(.app-shell[data-game=loveletter]){--background:#0c302e;--foreground:#f9ecd8;--card:#173d38;--card-foreground:#f9ecd8;--popover:#173d38;--popover-foreground:#f9ecd8;--primary:#e9bd72;--primary-foreground:#17372f;--secondary:#234b43;--secondary-foreground:#f9ecd8;--muted:#24463f;--muted-foreground:#c3b6a5;--accent:#345e51;--accent-foreground:#f9ecd8;--border:#917c61;--input:#917c61;--ring:#e9bd72;--theme-heading:Georgia,serif;--theme-radius:20px}:is(html,body):has(.app-shell[data-game=sushigo]){--background:#102e37;--foreground:#f9f2e7;--card:#173d45;--card-foreground:#f9f2e7;--popover:#173d45;--popover-foreground:#f9f2e7;--primary:#ffb977;--primary-foreground:#302117;--secondary:#285663;--secondary-foreground:#f9f2e7;--muted:#28515c;--muted-foreground:#d5e0dc;--accent:#345b63;--accent-foreground:#fff9ea;--border:#769ba0;--input:#769ba0;--ring:#ffcf9c;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:21px;--theme-shadow:0 15px 35px #061e2660}.sg-page{color:#f9f2e7;max-width:1220px;margin:auto;padding:20px 23px 40px}.sg-page *{box-sizing:border-box}.sg-eyebrow{color:#ffc282;letter-spacing:.13em;font-size:12px;font-weight:800}.sg-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px;display:flex}.sg-heading h1{letter-spacing:-.045em;margin:4px 0 0;font:800 clamp(38px,5vw,58px)/1 Georgia,serif}.sg-round{text-align:right}.sg-round strong,.sg-round span{display:block}.sg-round strong{font-size:17px}.sg-round span{color:#d9e4df;margin-top:4px;font-size:13px}.sg-alert{background:#554341;border:1px solid #c49576;border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 13px;display:flex}.sg-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:15px;display:grid}.sg-main{gap:15px;min-width:0;display:grid}.sg-hand-panel,.sg-table-panel,.sg-scores,.sg-history,.sg-finish{background:#1b444bd9;border:1px solid #74959b96;border-radius:22px;box-shadow:0 12px 30px #08263064}.sg-hand-panel,.sg-table-panel{padding:17px}.sg-section-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:11px;display:flex}.sg-section-heading h2{margin:3px 0 0;font-size:22px;font-weight:750;line-height:1.15}.sg-section-heading h2 small,.sg-section-heading>small{color:#d0e1df;font-size:13px;font-weight:450}.sg-section-heading>span{color:#ffdfaa;white-space:nowrap;font-size:13px;font-weight:750}.sg-hand{scrollbar-width:thin;scroll-snap-type:x proximity;gap:9px;padding:7px 4px 11px;display:flex;overflow:auto}.sg-pick{scroll-snap-align:start;cursor:pointer;border-radius:13px;flex:none;transition:transform .15s;position:relative}.sg-pick:hover:not(:disabled),.sg-pick[aria-pressed=true]{transform:translateY(-5px)}.sg-pick:disabled{cursor:default;opacity:.72}.sg-pick i{color:#172f37;background:#fbd78f;border-radius:20px;padding:6px;font:700 12px/1 sans-serif;position:absolute;top:-7px;right:-5px;box-shadow:0 2px 5px #08191977}.sg-card{color:#27383c;text-align:center;background:#f6e9d0;border:3px solid #fdf4df;border-radius:13px;flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:4px;width:83px;min-height:115px;padding:7px 4px 6px;display:flex;box-shadow:0 3px #947e5b,0 6px 10px #0005}.sg-card small{place-items:center;min-height:26px;font-size:12px;font-weight:850;line-height:1.1;display:grid}.sg-card b{color:#27383c;background:#d89e67;border-radius:100px;place-items:center;min-width:49px;min-height:49px;font:800 28px/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #ffead1,0 0 0 1px #b68961}.sg-card em{color:#3c4140;place-items:center;min-height:21px;font:700 10px/1.15 sans-serif;display:grid}.sg-card[data-card^=maki]{background:#f2d7c7}.sg-card[data-card^=maki] b{color:#fff;background:#a95058}.sg-card[data-card=wasabi]{background:#ddedce}.sg-card[data-card=wasabi] b{background:#79a575}.sg-card[data-card=pudding]{background:#f3d8e7}.sg-card[data-card=pudding] b{color:#fff;background:#be80a4}.sg-card[data-card=chopsticks]{background:#e4e9df}.sg-card[data-card=chopsticks] b{background:#7caaa4}.sg-card[data-card=squid] b,.sg-card[data-card=salmon] b,.sg-card[data-card=egg] b{color:#fff;background:#e08a79}.sg-card[data-selected=true]{outline-offset:3px;outline:3px solid #ffcb82}.sg-chop-toggle{color:#ffe1b4;cursor:pointer;background:#3d4c4b;border:1px solid #eebc8a;border-radius:11px;justify-content:center;align-items:center;min-height:44px;margin-top:4px;padding:8px 13px;font-size:14px;font-weight:750;display:inline-flex}.sg-chop-toggle[aria-pressed=true]{color:#20363a;background:#ffcf91}.sg-helper,.sg-wait{color:#d7e5e1;margin:7px 0 0;font-size:13px;line-height:1.45}.sg-wait{padding:15px 2px}.sg-plates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sg-plate{background:#12363f;border:1px solid #83a3a577;border-radius:15px;min-width:0;padding:10px}.sg-plate[data-me=true]{border-color:#ffc983b9}.sg-plate-head{align-items:center;gap:7px;display:flex}.sg-plate-head>.player-avatar{flex:none;width:27px;height:27px}.sg-plate-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.sg-plate-head span{color:#d7e6e2;white-space:nowrap;margin-left:auto;font-size:11px}.sg-played{scrollbar-width:thin;align-items:center;gap:5px;min-height:77px;padding:9px 1px 4px;display:flex;overflow-x:auto}.sg-played .sg-card{border-width:2px;border-radius:8px;width:49px;min-height:69px;padding:3px 2px}.sg-played .sg-card small{min-height:17px;font-size:8px}.sg-played .sg-card b{min-width:27px;min-height:27px;font-size:17px}.sg-empty{color:#cbdedb;font-size:13px}.sg-scores{padding:14px}.sg-score-title{justify-content:space-between;align-items:baseline;gap:5px;margin-bottom:10px;display:flex}.sg-score-title h2{font-size:19px;font-weight:750}.sg-score-title small{color:#d2e2dd;font-size:11px}.sg-player{border-top:1px solid #ffffff2b;align-items:center;gap:7px;padding:9px 5px;display:flex}.sg-player[data-me=true]{background:#ffffff12;border-radius:8px}.sg-player>.player-avatar{flex:none;width:28px;height:28px}.sg-player>div{flex:1;min-width:0}.sg-player strong,.sg-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sg-player strong{font-size:13px}.sg-player small{color:#d7e1de;font-size:11px}.sg-player b{color:#ffcf8d;font-size:22px}.sg-scores>p{color:#d3e1dc;margin:12px 3px 2px;font-size:12px;line-height:1.45}.sg-history{padding:11px 15px;font-size:13px}.sg-history summary{cursor:pointer;font-weight:750}.sg-history>div{border-bottom:1px solid #fff2;flex-wrap:wrap;gap:12px;padding:9px 0;display:flex}.sg-history>div:last-child{border:0}.sg-history span{color:#d8e7e2}.sg-controls{background:#183e47;border:1px solid #7c9ba2;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:12px 15px;display:flex}.sg-controls strong,.sg-controls small{display:block}.sg-controls strong{font-size:15px}.sg-controls small{color:#deebe5;margin-top:3px;font-size:13px}.sg-controls small svg{vertical-align:middle;display:inline}.sg-controls button{flex:none;min-height:45px}.sg-finish{align-items:center;gap:14px;margin-bottom:15px;padding:16px;display:flex}.sg-finish>svg{color:#ffcd81;flex:none}.sg-finish h2{margin:4px 0;font-size:24px}.sg-finish p{color:#d6e5de;font-size:13px}.sg-finish a{color:#ffdd9f;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:750}:is(.sg-page button:focus-visible,.sg-page a:focus-visible){outline-offset:3px;outline:3px solid #ffd08f}.library-sushigo .library-cover img{object-fit:contain;padding:8px}@media (max-width:900px){.sg-layout{grid-template-columns:1fr}.sg-scores{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:3px 7px;display:grid}.sg-score-title,.sg-scores>p{grid-column:1/-1}.sg-player{border:1px solid #ffffff2b;border-radius:9px;padding:7px}}@media (max-width:700px){.sg-page{padding:13px 12px 20px}.sg-heading{margin-bottom:11px}.sg-heading h1{font-size:38px}.sg-round strong{font-size:14px}.sg-round span,.sg-eyebrow{font-size:11px}.sg-layout,.sg-main{gap:11px}.sg-hand-panel,.sg-table-panel{border-radius:17px;padding:11px}.sg-section-heading h2{font-size:18px}.sg-section-heading h2 small,.sg-section-heading>small,.sg-section-heading>span{font-size:12px}.sg-card{width:73px;min-height:104px}.sg-card b{min-width:42px;min-height:42px;font-size:25px}.sg-card small{font-size:11px}.sg-hand{gap:7px}.sg-plates{grid-template-columns:1fr}.sg-played{min-height:65px}.sg-plate-head span{font-size:12px}.sg-score-title{margin-bottom:3px}.mobile-game-dock[data-game-dock=sushigo] .sg-controls{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:3px 0}.mobile-game-dock[data-game-dock=sushigo] .sg-controls button{width:100%;min-height:49px}.mobile-game-dock[data-game-dock=sushigo] .sg-controls strong{font-size:14px}.mobile-game-dock[data-game-dock=sushigo] .sg-controls small{font-size:12px}.sg-finish{padding:12px}.sg-finish h2{font-size:20px}.sg-finish a{font-size:12px}.sg-chop-toggle{width:100%}}@media (max-width:370px){.sg-round span{max-width:115px}.sg-card{width:69px}.sg-section-heading>small{text-align:right;max-width:120px}}@media (prefers-reduced-motion:reduce){.sg-page *{transition:none!important;animation:none!important}}:is(html,body):has(.app-shell[data-game=pointsalad]){--background:#112c26;--foreground:#faf5df;--card:#1b3b32;--card-foreground:#faf5df;--popover:#204339;--popover-foreground:#faf5df;--primary:#e8b65b;--primary-foreground:#1c352b;--secondary:#315449;--secondary-foreground:#fff4da;--muted:#25463a;--muted-foreground:#c2d0be;--accent:#395e4d;--accent-foreground:#fff6e4;--border:#728c75;--input:#728c75;--ring:#e8b65b;--theme-heading:Georgia,serif;--theme-radius:20px;--theme-shadow:0 14px 40px #061b1566}.ps-page{max-width:1180px;color:var(--foreground);margin:auto;padding:24px 24px 40px}.ps-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.ps-heading .eyebrow,.ps-section-head .eyebrow{letter-spacing:.14em;color:#e8b65b;font-size:11px;font-weight:750}.ps-heading h1{letter-spacing:-.035em;margin:5px 0 0;font:700 clamp(32px,5vw,52px)/1.05 Georgia,serif}.ps-heading-side{text-align:right;align-items:center;gap:14px;font-weight:700;display:flex}.ps-heading-side small{color:var(--muted-foreground);font-size:12px;font-weight:400;display:block}.ps-heading-side button{border-radius:99px}.ps-turn{background:#d8e4bd13;border:1px solid #daeac62c;border-radius:13px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;display:flex}.ps-turn small{color:var(--muted-foreground);margin-left:auto}.ps-turn-light{background:#e8b65b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #e8b65b}.ps-notice{background:#cde9d716;border:1px solid #cde9d733;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.ps-market,.ps-own,.ps-others{background:linear-gradient(140deg,#ffffff0c,#ffffff03),#193a30;border:1px solid #f7e6b333;border-radius:24px;min-width:0;padding:20px}.ps-market{background:radial-gradient(at 50% 0,#476a4070,#0000 80%),#18352d}.ps-section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;display:flex}.ps-section-head h2{margin:4px 0 0;font:700 25px/1.2 Georgia,serif}.ps-section-head p{color:#e0e5d2;font-size:14px}.ps-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ps-market-column{grid-template-rows:auto auto;gap:10px;min-width:0;display:grid}.ps-pile,.ps-market-veg{cursor:pointer;background:#0e2a25aa;border:2px solid #0000;border-radius:17px;width:100%;min-width:0;padding:5px;transition:transform .16s,border-color .16s,box-shadow .16s}.ps-pile:hover:not(:disabled),.ps-market-veg:hover:not(:disabled){transform:translateY(-3px)}.ps-pile[aria-pressed=true],.ps-market-veg[aria-pressed=true]{border-color:#ffe08c;box-shadow:0 0 0 3px #ffe08c40}.ps-pile:disabled,.ps-market-veg:disabled{cursor:default}.ps-point-card{color:#2d3d30;text-align:left;background:#fff3dc;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:142px;padding:11px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #b69e70,0 3px 7px #051a1566}.ps-point-card-top{color:#82744f;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.ps-point-card-top img{object-fit:cover;border-radius:50%;width:25px;height:25px}.ps-point-card strong{overflow-wrap:anywhere;font:700 clamp(15px,1.6vw,20px)/1.25 Georgia,serif}.ps-point-card small{color:#77684e;font-size:11px}.ps-pile-count{color:#e4e4cd;padding:5px 0 1px;font-size:12px;display:block}.ps-empty-pile{min-height:142px;color:var(--muted-foreground);border:1px dashed #e6e9ca66;border-radius:12px;place-items:center;display:grid}.ps-veg-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ps-veg{background:#264331;border-radius:12px;min-height:88px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0005}.ps-veg img{object-fit:cover;width:100%;height:100%;min-height:88px;display:block}.ps-veg span{color:#fff;text-align:center;text-shadow:0 1px 3px #000;background:linear-gradient(#0000,#061b16dc);padding:14px 3px 5px;font-size:13px;font-weight:750;position:absolute;bottom:0;left:0;right:0}.ps-empty-veg{min-height:88px;color:var(--muted-foreground);border:1px dashed #fff5;border-radius:12px;place-items:center;font-size:12px;display:grid}.ps-market-note{color:#d2dccd;margin-top:13px;font-size:12px;line-height:1.5}.ps-collections{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:14px;margin-top:14px;display:grid}.ps-score{color:#eac06e;text-align:right;font:700 35px/1 Georgia,serif}.ps-score small{color:var(--muted-foreground);white-space:nowrap;font:400 11px/1.4 sans-serif;display:block}.ps-veg-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.ps-veg-counts>div{text-align:center;background:#071f185e;border-radius:12px;min-width:0;padding:4px}.ps-veg-small{min-height:56px}.ps-veg-small img{aspect-ratio:1;object-fit:cover;min-height:56px}.ps-veg-small span{display:none}.ps-veg-counts strong{padding:4px 0;font-size:13px;display:block}.ps-own h3{margin:18px 0 9px;font-size:17px}.ps-own h3 span{color:var(--muted-foreground);font-weight:400}.ps-owned-points{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;display:grid}.ps-owned-card{min-width:0}.ps-owned-card .ps-point-card{min-height:116px}.ps-owned-card .ps-point-card strong{font-size:16px}.ps-owned-card>span{color:#f2d389;margin-top:3px;font-size:12px;display:block}.ps-owned-card>button{color:#ffe6a4;text-underline-offset:3px;padding:4px 0;font-size:12px;text-decoration:underline}.ps-owned-card>button[aria-pressed=true]{color:#fff;background:#7e6124;border-radius:5px;padding:4px}.ps-empty-copy{color:var(--muted-foreground);font-size:14px}.ps-others{background:#17382f}.ps-player{border:1px solid #f6e5b02b;border-radius:14px;margin-top:8px;padding:12px}.ps-player[data-active=true]{background:#e8b65b16;border-color:#e8b65b}.ps-player-top{align-items:center;gap:8px;font-size:14px;display:flex}.ps-player-top strong{overflow-wrap:anywhere;flex:1;min-width:0}.ps-player-top b{color:#efd280}.ps-mini-vegetables{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ps-mini-vegetables span{background:#071e1870;border-radius:99px;align-items:center;gap:3px;padding:2px 5px;font-size:12px;display:flex}.ps-mini-vegetables img{object-fit:cover;border-radius:50%;width:20px;height:20px}.ps-player details{color:var(--muted-foreground);margin-top:7px;font-size:12px}.ps-player summary{cursor:pointer}.ps-player ul{padding:8px 0 0 18px;line-height:1.5}.ps-finish{text-align:center;background:#e6c1721e;border:1px solid #e6c1727a;border-radius:20px;margin-bottom:14px;padding:20px}.ps-finish>svg{color:#f6d98d}.ps-finish h2{font:700 30px Georgia,serif}.ps-finish p{color:var(--muted-foreground);font-size:14px}.ps-final-scores{max-width:600px;margin:14px auto 0}.ps-final-scores>div{text-align:left;background:#ffffff0c;border-radius:9px;grid-template-columns:1fr auto 55px;align-items:center;gap:8px;margin-top:4px;padding:8px 11px;font-size:13px;display:grid}.ps-final-scores>div[data-winner=true]{background:#f6d98d28}.ps-final-scores span{color:var(--muted-foreground)}.ps-final-scores b{text-align:right;font-size:22px}.ps-controls{-webkit-backdrop-filter:blur(20px);background:#264b3dea;border:1px solid #f5e4b477;border-radius:21px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex;box-shadow:0 8px 28px #08191299}.ps-controls .error-message{font-size:13px}.ps-control-label{flex-direction:column;gap:3px;display:flex}.ps-control-label strong{font-size:16px}.ps-control-label small{color:#d5dfca;font-size:12px;line-height:1.35}.ps-controls>button{border-radius:13px;flex-shrink:0;min-height:49px}.ps-control-actions{flex-shrink:0;gap:8px;display:flex}.ps-control-actions button{border-radius:13px;min-height:49px}.ps-history{color:var(--muted-foreground);border-top:1px solid #ffffff30;margin-top:16px;padding:12px;font-size:13px}.ps-history summary{cursor:pointer}.ps-history ol{max-height:210px;padding:10px 0 0 20px;line-height:1.65;overflow:auto}.ps-history strong{color:var(--foreground)}@media (max-width:700px){.ps-page{padding:17px 12px 28px}.ps-heading h1{font-size:31px}.ps-heading .eyebrow{font-size:10px}.ps-heading-side{gap:7px;font-size:12px}.ps-heading-side small{font-size:11px}.ps-heading-side button{height:32px;padding:0 9px;font-size:11px}.ps-market,.ps-own,.ps-others{border-radius:18px;padding:13px}.ps-section-head{align-items:start}.ps-section-head h2{font-size:21px}.ps-section-head p{text-align:right;max-width:130px;font-size:12px}.ps-market-grid,.ps-market-column{gap:6px}.ps-pile,.ps-market-veg{border-radius:12px;padding:3px}.ps-point-card,.ps-empty-pile{border-radius:8px;min-height:118px;padding:7px}.ps-point-card-top{font-size:8px}.ps-point-card strong{font-size:13px;line-height:1.22}.ps-point-card small{font-size:9px}.ps-pile-count{font-size:10px}.ps-veg-pair{gap:4px}.ps-veg,.ps-veg img,.ps-empty-veg{min-height:72px}.ps-veg span{font-size:10px}.ps-market-note{font-size:11px}.ps-collections{grid-template-columns:1fr;gap:10px;margin-top:10px}.ps-veg-counts{gap:3px}.ps-veg-counts>div{padding:2px}.ps-veg-small,.ps-veg-small img{min-height:42px}.ps-veg-counts strong{font-size:11px}.ps-owned-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-others{margin-bottom:10px}.ps-controls{text-align:center;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:10px}.ps-controls>button,.ps-control-actions{width:100%}.ps-control-actions button{flex:1;padding:8px}.ps-final-scores>div{grid-template-columns:1fr auto 33px;font-size:11px}.ps-final-scores b{font-size:17px}}@media (max-width:370px){.ps-page{padding-left:8px;padding-right:8px}.ps-point-card strong{font-size:12px}.ps-veg,.ps-veg img,.ps-empty-veg{min-height:63px}.ps-veg span{font-size:9px}}@media (prefers-reduced-motion:reduce){.ps-pile,.ps-market-veg{transition:none}}@media (prefers-reduced-transparency:reduce){.ps-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#254538}}@media (min-width:701px){.ps-controls{margin-top:16px}}:is(html,body):has(.app-shell[data-game=forsale]){--background:#13282d;--foreground:#f8f2e6;--card:#203a3c;--card-foreground:#f8f2e6;--popover:#203a3c;--popover-foreground:#f8f2e6;--primary:#f4c272;--primary-foreground:#163037;--secondary:#284348;--secondary-foreground:#f8f2e6;--muted:#29454a;--muted-foreground:#c5d6d3;--accent:#386168;--accent-foreground:#fff8e8;--border:#8fa9a2;--input:#8fa9a2;--ring:#f4c272;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:20px;--theme-shadow:0 14px 32px #031b1f77}.fs-page{color:#f7f2e8;max-width:1220px;margin:0 auto;padding:20px 22px 36px}.fs-page *{box-sizing:border-box}.fs-eyebrow{letter-spacing:1.7px;color:#f3c776;font-size:11px;font-weight:800}.fs-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;display:flex}.fs-heading h1{letter-spacing:-2px;margin:3px 0 6px;font:800 clamp(37px,5vw,61px)/1 Georgia,serif}.fs-heading p{color:#cbd8d3;margin:0;font-size:13px}.fs-round{text-align:right;flex:none}.fs-round strong,.fs-round span{display:block}.fs-round strong{font-size:16px}.fs-round span{color:#bfd1cc;margin-top:4px;font-size:12px}.fs-layout{grid-template-columns:minmax(0,1fr) minmax(230px,260px);align-items:start;gap:15px;display:grid}.fs-table,.fs-side,.fs-hand,.fs-finish{background:#20393bbb;border:1px solid #b9d0c16b;border-radius:21px;box-shadow:0 12px 28px #03171855}.fs-table{padding:18px}.fs-side{padding:15px}.fs-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.fs-section-title h2{margin:3px 0 0;font-size:20px;line-height:1.2}.fs-phase-pill{color:#f4d799;white-space:nowrap;border:1px solid #e5cf9b77;border-radius:100px;padding:6px 10px;font-size:11px}.fs-market{background:radial-gradient(at 50% 20%,#355859,#173238 80%);border:1px solid #abc4b046;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:181px;padding:16px;display:flex}.fs-property,.fs-check{aspect-ratio:522/730;background:#fff;border-radius:9px;flex:none;width:115px;display:block;position:relative;overflow:hidden;box-shadow:0 3px 12px #0007}.fs-property img,.fs-check img{object-fit:contain;width:100%;height:100%;display:block}.fs-property[data-selected=true]{outline-offset:3px;outline:3px solid #f5c670}.fs-check{aspect-ratio:500/272;width:150px}.fs-card-inspect{cursor:zoom-in;background:0 0;border:0;border-radius:9px;padding:0}.fs-card-inspect:hover{filter:brightness(1.05)}.fs-table-caption{color:#cfddd5;margin:12px 2px 0;font-size:12px;line-height:1.5}.fs-last{color:#d4ded5;border-top:1px solid #acc3bb45;margin-top:14px;padding-top:12px;font-size:12px}.fs-last>strong{color:#f4d89d;margin-bottom:7px;display:block}.fs-last>div{flex-wrap:wrap;gap:6px 15px;display:flex}.fs-last b{color:#fff0ce}.fs-players{gap:7px;display:grid}.fs-player{background:#152f32;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.fs-player[data-me=true]{border-color:#efc77caa}.fs-player[data-active=true]{background:#2c5553}.fs-player>.player-avatar{flex:none;width:30px;height:30px}.fs-player>div{flex:1;min-width:0}.fs-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fs-player small{color:#ceddd2;align-items:center;gap:2px;font-size:10px;line-height:1.3;display:flex}.fs-player>b{white-space:nowrap;color:#f5d18e;font-size:11px}.fs-side-note{color:#cbd9d3;margin:12px 2px 0;font-size:11px;line-height:1.5}.fs-hand{margin-top:15px;padding:16px}.fs-hand-heading,.fs-hand-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-hand-heading h2{margin:3px 0 0;font-size:22px}.fs-hand-heading h2 small{color:#cbd9d3;font:400 13px Arial,sans-serif}.fs-hand-heading>div:last-child{color:#f5d38d;align-items:center;gap:5px;display:flex}.fs-hand-heading>div:last-child small{color:#c6d9d0;font-size:11px}.fs-hand-list{scrollbar-width:thin;gap:10px;padding:13px 3px 10px;display:flex;overflow-x:auto}.fs-hand-list>p{color:#cad9d1;margin:15px 0;font-size:13px}.fs-house-pick{cursor:pointer;border-radius:11px;flex:none;transition:transform .15s}.fs-house-pick:hover:not(:disabled),.fs-house-pick[aria-pressed=true]{transform:translateY(-5px)}.fs-house-pick:disabled{cursor:default;opacity:1}.fs-hand-foot{color:#bfcec8;border-top:1px solid #ffffff25;padding-top:10px;font-size:11px;line-height:1.5}.fs-hand-foot span:first-child{align-items:center;gap:4px;display:flex}.fs-controls{background:#213c3c;border:1px solid #aec4b776;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:11px 14px;display:flex}.fs-control-copy{min-width:0}.fs-control-copy strong,.fs-control-copy small{display:block}.fs-control-copy strong{font-size:14px}.fs-control-copy small{color:#ccd9d0;margin-top:4px;font-size:12px}.fs-controls button{flex:none;min-height:43px}.fs-auction-controls{gap:5px;display:grid}.fs-auction-controls label{justify-content:space-between;gap:8px;font-size:11px;font-weight:750;display:flex}.fs-auction-controls label span{color:#ccd9d0;font-weight:400}.fs-auction-controls>div{gap:7px;display:flex}.fs-auction-controls input{color:#fff;font-variant-numeric:tabular-nums;background:#102c31;border:1px solid #a7c1ba;border-radius:8px;width:72px;min-height:43px;padding:7px;font-size:16px}.fs-auction-controls>small{color:#cbd7cf;font-size:10px}.fs-finish{align-items:center;gap:15px;margin-bottom:15px;padding:16px;display:flex}.fs-finish>svg{color:#f6cd77}.fs-finish h2{margin:3px 0;font-size:22px}.fs-finish p{color:#cddbd1;font-size:12px}.fs-finish a{white-space:nowrap;color:#f7d28d;margin-left:auto;font-size:12px;font-weight:750}.fs-notice{color:#f6e9cb;border:1px solid #c9b27788;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 13px;font-size:13px;display:flex}.fs-error{color:#ffe5de;border-color:#e99080}:is(.fs-page button:focus-visible,.fs-page a:focus-visible,.fs-page input:focus-visible){outline-offset:3px;outline:3px solid #f6d791}.library-forsale .library-cover{background:#1d4c4e}.library-forsale .library-cover img{object-fit:contain;padding:10px}@media (max-width:850px){.fs-layout{grid-template-columns:1fr}.fs-side{order:2}.fs-players{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:700px){.fs-page{flex-direction:column;padding:14px 11px 22px;display:flex}.fs-heading{align-items:start;margin-bottom:12px}.fs-heading h1{font-size:42px}.fs-heading p{font-size:12px}.fs-heading .fs-eyebrow{font-size:9px}.fs-round{max-width:115px;font-size:11px}.fs-round strong{font-size:12px}.fs-round span{font-size:10px}.fs-layout{display:contents}.fs-table{order:1;padding:12px}.fs-side{order:3;margin-top:10px;padding:12px}.fs-hand{order:2;margin-top:10px;padding:12px;scroll-margin-top:14px}.fs-finish{order:0;padding:12px}.fs-section-title{margin-bottom:10px}.fs-section-title h2{font-size:18px}.fs-phase-pill{font-size:10px}.fs-market{gap:7px;min-height:148px;padding:10px 6px}.fs-hand-heading h2{font-size:19px}.fs-hand-list .fs-hand-foot{flex-wrap:wrap;font-size:10px}.fs-players{gap:6px}.fs-player{padding:7px}.fs-player>.player-avatar{width:25px;height:25px}.fs-player strong{font-size:11px}.fs-player small{font-size:10px}.fs-control-copy strong{font-size:13px}.fs-control-copy small{font-size:11px}.mobile-game-dock[data-game-dock=forsale] .fs-controls{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:2px 0;display:flex}.mobile-game-dock[data-game-dock=forsale] .fs-control-copy{text-align:center}.mobile-game-dock[data-game-dock=forsale] .fs-controls>button{width:100%;min-height:48px}.mobile-game-dock[data-game-dock=forsale] .fs-auction-controls>div{grid-template-columns:64px 1fr 1.35fr;gap:5px;display:grid}.mobile-game-dock[data-game-dock=forsale] .fs-auction-controls input{width:100%;min-height:48px}.mobile-game-dock[data-game-dock=forsale] .fs-auction-controls button{white-space:normal;min-height:48px;padding:4px 6px;font-size:12px}.mobile-game-dock[data-game-dock=forsale] .fs-auction-controls>small{text-align:center;font-size:11px}}@media (max-width:370px){.fs-market{gap:4px}}@media (prefers-reduced-motion:reduce){.fs-page *{transition:none!important;animation:none!important}}.fs-hand-card{flex:none;justify-items:center;gap:7px;display:grid}.fs-house-pick{background:0 0;border:0;padding:0}.fs-view-card{color:#d8e4dd;cursor:zoom-in;background:#ffffff08;border:1px solid #ffffff24;border-radius:20px;justify-content:center;align-items:center;gap:5px;min-width:64px;min-height:32px;font-size:12px;display:flex}.fs-card-dialog{color:#edf2ee;z-index:110;background:#111916;border-color:#365346;max-height:90dvh;overflow:auto;max-width:min(380px,100vw - 32px)!important}.fs-card-dialog [data-slot=dialog-description]{color:#b8c9bd}.fs-card-preview{object-fit:contain;border-radius:9px;width:100%;max-width:260px;height:auto;max-height:65dvh;margin:0 auto;display:block}@media (max-width:700px){.fs-property{width:clamp(78px,23vw,108px)}.fs-check{width:clamp(105px,30vw,145px)}.fs-hand-list .fs-property{width:96px}.fs-view-card{min-height:36px}.fs-market{align-items:center}}.fs-card-preview[data-kind=check]{max-width:250px}.md-page{--md-ink:#ebf2ee;--md-muted:#9db2ac;max-width:1260px;color:var(--md-ink);margin:0 auto;padding:20px 18px 32px}.md-page h1,.md-page h2,.md-page p{margin:0}.md-header,.md-section-title,.md-player-head,.md-status,.md-my-bank,.md-control-head,.md-selected{justify-content:space-between;align-items:center;gap:12px;display:flex}.md-header{margin-bottom:16px}.md-header h1{letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.5rem)}.md-header p,.md-meta,.md-player-head small,.md-control-head small,.md-empty{color:var(--md-muted)}.md-eyebrow{letter-spacing:.18em;color:#c1e5d1;font-size:.68rem;font-weight:800}.md-meta{gap:10px;font-size:.8rem;display:flex}.md-meta span{background:#12231e;border:1px solid #29463b;border-radius:30px;align-items:center;gap:5px;padding:8px 10px;display:flex}.md-status{background:linear-gradient(100deg,#17372c,#123227);border:1px solid #38664a;border-radius:15px;margin-bottom:14px;padding:12px 15px;font-weight:700}.md-status small{color:#bed2c5;font-weight:500}.md-signal{background:#a6dc81;border-radius:50%;width:8px;height:8px;margin-right:5px;box-shadow:0 0 12px #a6dc81}.md-opponents{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-bottom:16px;display:grid}.md-player,.md-my-board,.md-hand{background:#101b19;border:1px solid #31483e;border-radius:18px;padding:15px}.md-player[data-active=true]{border-color:#d4ad64;box-shadow:0 0 0 1px #d4ad6455}.md-player-head{justify-content:flex-start;margin-bottom:12px}.md-player-head>div:nth-child(2){flex:1;display:grid}.md-player-head b{color:#e8cc82;font-size:.85rem}.md-section-title{margin-bottom:12px}.md-section-title h2{letter-spacing:-.02em;font-size:1.15rem}.md-section-title>strong{color:#f0cd78}.md-sets{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.md-set{--set-color:#668e74;border:1px solid color-mix(in srgb,var(--set-color),#243930 50%);background:color-mix(in srgb,var(--set-color),#101b19 87%);border-radius:12px;min-width:115px;max-width:100%;padding:7px}.md-set[data-complete=true]{box-shadow:inset 0 0 0 1px var(--set-color)}.md-set[data-color=brown]{--set-color:#a36546}.md-set[data-color=lightblue]{--set-color:#86cbe9}.md-set[data-color=pink]{--set-color:#e384b0}.md-set[data-color=orange]{--set-color:#eda45e}.md-set[data-color=red]{--set-color:#e45c63}.md-set[data-color=yellow]{--set-color:#f4d66e}.md-set[data-color=green]{--set-color:#55b58d}.md-set[data-color=darkblue]{--set-color:#5374ba}.md-set[data-color=railroad]{--set-color:#a4a7aa}.md-set[data-color=utility]{--set-color:#b1abc9}.md-set>span{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:.7rem;display:flex}.md-set>span small,.md-set>small{color:#acbdaf}.md-set>div{scrollbar-width:thin;gap:3px;display:flex;overflow:auto}.md-set button{cursor:pointer;background:0 0;border:0;padding:0}.md-set button:disabled{cursor:default}.md-own-sets .md-set{min-width:130px}.md-my-board{margin-bottom:16px}.md-my-bank{border-bottom:1px solid #293d33;margin-bottom:12px;padding-bottom:10px;font-size:.8rem}.md-my-bank>span{align-items:center;gap:5px;font-weight:700;display:flex}.md-my-bank>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.md-chip{color:#e4ecd9;background:#345340;border-radius:5px;padding:3px 6px;font-weight:800}.md-empty{padding:7px;font-size:.8rem}.md-hand{background:#151c19}.md-hand-cards{scrollbar-width:thin;gap:9px;padding:4px 2px 12px;display:flex;overflow-x:auto}.md-hand-cards>button{text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:transform .15s}.md-hand-cards>button[aria-pressed=true]{transform:translateY(-5px)}.md-hand-cards>button[aria-pressed=true] .md-card{box-shadow:0 0 0 3px #e8bf74,0 10px 24px #0009}.md-card{aspect-ratio:618.1/1004;background:#f6f4ee;border-radius:7px;flex:none;width:118px;height:auto;display:block;position:relative;overflow:hidden;box-shadow:0 4px 11px #0008}.md-card img{object-fit:contain;width:100%;height:100%;display:block}.md-card[data-small=true]{border-radius:4px;width:50px;height:auto}.md-controls{-webkit-backdrop-filter:blur(22px);background:#132f27eb;border:1px solid #65958699;border-radius:24px;align-items:center;gap:15px;width:min(100%,1100px);padding:12px 16px;display:flex;box-shadow:0 12px 38px #0008}.md-control-head{min-width:130px;max-width:190px;display:grid}.md-control-head strong{font-size:.87rem}.md-control-head small{font-size:.68rem}.md-action-area{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.md-selected{border-right:1px solid #667b70;padding-right:9px;font-size:.75rem;font-weight:700}.md-selected label{align-items:center;gap:4px;display:flex}.md-selected select,.md-field select{-webkit-appearance:none;appearance:none;color:#f4efe0;background:#1b352b;border:1px solid #668678;border-radius:9px;max-width:160px;padding:7px 10px}.md-selected label svg{pointer-events:none;margin-left:-22px}.md-field{color:#c5d5c9;align-items:center;gap:6px;font-size:.7rem;display:flex}.md-action-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.md-action-buttons button{white-space:nowrap;border-radius:12px}.md-payment{gap:5px;max-width:70vw;display:flex;overflow-x:auto}.md-payment button{cursor:pointer;background:0 0;border:0;padding:0}.md-payment button:hover{transform:translateY(-3px)}.md-notice,.md-win{background:#173127;border:1px solid #698f85;border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;display:flex}.md-error{color:#ffd3c9;border-color:#bd6858}.md-win{flex-wrap:wrap;justify-content:space-between}.md-win strong{color:#f1d58f;font-size:1.15rem}.md-win span{color:#b6cbb9;font-size:.8rem}@media (max-width:700px){.md-page{padding:10px 10px 24px}.md-header{align-items:flex-start}.md-header h1{font-size:1.55rem}.md-header p{font-size:.72rem}.md-meta{flex-direction:column;gap:4px}.md-meta span{padding:4px 7px;font-size:.63rem}.md-opponents{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.md-player{scroll-snap-align:start;min-width:min(80vw,270px);padding:10px}.md-my-board,.md-hand{padding:11px}.md-card{width:96px;height:auto}.md-controls{border-radius:22px;max-height:42vh;padding:10px 12px;display:block;overflow-y:auto}.md-control-head{justify-content:space-between;align-items:center;max-width:none;margin-bottom:6px;display:flex}.md-control-head small{text-align:right}.md-action-area{display:flex}.md-action-buttons{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.md-action-buttons button{min-height:42px}.md-selected{border:0;justify-content:flex-start;width:100%}.md-field select{min-height:36px}.md-payment{max-width:100%}.md-status{font-size:.8rem}}.md-hand-tools{align-items:center;gap:8px;font-size:.8rem;display:flex}:is(.md-hand-cards>button:focus-visible,.md-set button:focus-visible,.md-payment button:focus-visible){outline-offset:3px;border-radius:7px;outline:2px solid #f4cb78}.md-card-dialog{color:#edf2ee;z-index:110;background:#111916;border-color:#365346;max-height:90dvh;overflow:auto;max-width:min(460px,100vw - 32px)!important}.md-card-dialog [data-slot=dialog-description]{color:#b8c9bd}.md-card-preview{object-fit:contain;border-radius:8px;width:100%;max-width:360px;height:auto;max-height:70dvh;margin:0 auto;display:block}@media (min-width:701px){.md-controls{flex-wrap:wrap;width:100%;min-width:0;margin-top:16px}.md-action-area{min-width:0}}@media (max-width:700px){.app-shell>.mobile-game-dock[data-game-dock=monopolydeal] .md-controls{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;max-height:none;padding:0;overflow:visible}}:is(html,body):has(.app-shell[data-game=hanabi]){--background:#0b172b;--foreground:#f4f5ee;--card:#15243b;--card-foreground:#f4f5ee;--popover:#17263c;--popover-foreground:#f4f5ee;--primary:#e7c778;--primary-foreground:#132035;--secondary:#20344d;--secondary-foreground:#f4f5ee;--muted:#243750;--muted-foreground:#c6d4e0;--accent:#304d65;--accent-foreground:#fff;--border:#658197;--input:#658197;--ring:#e7c778;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:20px;--theme-shadow:0 15px 38px #020a1b80}.hb-page{color:#f4f5ee;max-width:1220px;margin:auto;padding:18px 24px 35px}.hb-page .hb-eyebrow{color:#e7c778;letter-spacing:1.7px;font-size:12px;font-weight:800}.hb-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.hb-heading h1{letter-spacing:-2px;margin:4px 0 0;font:800 clamp(36px,5vw,60px)/1 Georgia,serif}.hb-top-score{text-align:right}.hb-top-score strong{color:#f5d990;font:700 35px/1 Georgia,serif}.hb-top-score strong span{color:#cbd4df;font-size:17px}.hb-top-score small{color:#cbd4df;margin-top:4px;display:block}.hb-stage,.hb-teammates,.hb-history,.hb-my-hand,.hb-clue-picker,.hb-finish{background:#14253acc;border:1px solid #7593a263;border-radius:23px;box-shadow:0 15px 30px #03102455}.hb-stage{padding:18px 20px}.hb-stage-head,.hb-section-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hb-stage h2,.hb-section-title h2,.hb-history h2{font-size:21px;font-weight:750}.hb-stage-head p,.hb-section-title p,.hb-history p{color:#c8d6e0;font-size:13px;line-height:1.5}.hb-stage-head>span{white-space:nowrap;color:#eddbab;font-size:13px}.hb-stacks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.hb-stack{--fire:#f36d66;background:linear-gradient(160deg,color-mix(in srgb,var(--fire) 24%,#14253a),#14253a 72%);border:1px solid color-mix(in srgb,var(--fire) 55%,#5b7890);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex;position:relative;overflow:hidden}.hb-stack[data-color=yellow]{--fire:#f6d66b}.hb-stack[data-color=green]{--fire:#70d39d}.hb-stack[data-color=blue]{--fire:#79beef}.hb-stack[data-color=white]{--fire:#f1f1e4}.hb-flare{color:var(--fire);opacity:.48;font-size:28px;position:absolute;top:4px;left:9px}.hb-stack>strong{color:var(--fire);text-shadow:0 0 20px color-mix(in srgb,var(--fire) 50%,transparent);font:700 47px/1 Georgia,serif}.hb-stack>small{margin:7px 0 11px;font-size:12px;font-weight:750}.hb-stack-track{gap:4px;display:flex}.hb-stack-track i{background:#afc4cd40;border-radius:50%;width:8px;height:8px}.hb-stack-track i[data-lit=true]{background:var(--fire);box-shadow:0 0 9px var(--fire)}.hb-resources{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.hb-resources>span{color:#dce7ed;background:#20374d;border:1px solid #7995a452;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.hb-resources>span:first-child svg{color:#edd089}.hb-final{color:#f5d990!important}.hb-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:15px;margin-top:15px;display:grid}.hb-teammates,.hb-history,.hb-my-hand{padding:17px}.hb-section-title h2 small{color:#c6d4e0;font-size:12px;font-weight:450}.hb-players{gap:10px;margin-top:15px;display:grid}.hb-player{background:#0f2035;border:1px solid #7392a355;border-radius:16px;padding:11px}.hb-player[data-active=true]{border-color:#e9cb82}.hb-player-head{align-items:center;gap:9px;display:flex}.hb-player-head>.player-avatar{flex:none;width:32px;height:32px}.hb-player-head>div{flex:1;min-width:0}.hb-player-head strong,.hb-player-head small{display:block}.hb-player-head strong{font-size:14px}.hb-player-head small{color:#c5d2df;font-size:12px}.hb-target,.hb-clue-picker>div>button{color:#f6da9e;border:1px solid #c7ac72;border-radius:99px;min-height:36px;padding:6px 12px;font-size:13px}.hb-target[aria-pressed=true]{color:#17243a;background:#e5c779}.hb-visible-hand,.hb-hand{scrollbar-width:thin;gap:8px;padding:10px 2px 5px;display:flex;overflow-x:auto}.hb-card{aspect-ratio:3/4;color:#0f2230;background:#f0e9d5;border:2px solid #f4eed5;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #817c6b,0 5px 12px #0006}.hb-card[data-color=red]{background:#f29585}.hb-card[data-color=yellow]{background:#f6d96e}.hb-card[data-color=green]{background:#82dba2}.hb-card[data-color=blue]{background:#85c9ed}.hb-card[data-color=white]{background:#f2f3df}.hb-card[data-color=hidden]{color:#f7ecdc;background:radial-gradient(circle at 75% 15%,#679bc0,#1d4168 48%,#152b4d);border-color:#b8d3de}.hb-card-glyph{opacity:.55;font-size:18px;position:absolute;top:2px;left:5px}.hb-card strong{font:800 28px/1 Georgia,serif}.hb-card small{margin-top:5px;font-size:10px;font-weight:800}.hb-card em{color:#fff;white-space:nowrap;background:#263c5e;border-radius:5px;max-width:95%;margin-top:4px;padding:2px 3px;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.hb-history h2{font-size:18px}.hb-history ol{margin:11px 0 0;padding:0;list-style:none}.hb-history li{color:#d4dfe7;border-top:1px solid #7894a238;padding:8px 0;font-size:12px;line-height:1.5}.hb-history li b{color:#f4d58c}.hb-history details{color:#cddbe4;border-top:1px solid #7894a238;margin-top:12px;padding-top:11px;font-size:12px}.hb-history summary{cursor:pointer}.hb-discards{flex-wrap:wrap;gap:5px;padding-top:9px;display:flex}.hb-discards span{background:#284056;border-radius:5px;padding:3px 5px}.hb-my-hand{margin-top:15px}.hb-hand{gap:12px}.hb-hand-pick{color:#cbd9e2;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:7px;font-size:12px;display:flex}.hb-hand-pick[aria-pressed=true] .hb-card{outline-offset:3px;outline:3px solid #f6d988;transform:translateY(-3px)}.hb-hand-pick:disabled{cursor:default}.hb-clue-picker{margin-top:14px;padding:15px}.hb-clue-picker>div:first-child{align-items:center;gap:7px;display:flex}.hb-clue-picker strong{flex:1}.hb-clue-picker p{color:#d0dce5;margin:7px 0;font-size:13px}.hb-clue-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.hb-clue-grid button{color:#f5f4e8;background:#20364c;border:1px solid #a2bac755;border-radius:9px;min-height:43px;padding:8px 3px;font-size:13px}.hb-clue-grid button[aria-pressed=true]{color:#122338;background:#e5c779}.hb-clue-grid button:disabled{opacity:.35;cursor:not-allowed}.hb-controls{background:#172b41;border:1px solid #7d9aae66;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;display:flex}.hb-turn-copy{min-width:0}.hb-turn-copy strong,.hb-turn-copy small{display:block}.hb-turn-copy strong{font-size:14px}.hb-turn-copy small{color:#cbd9e2;font-size:12px}.hb-actions{gap:7px;display:flex}.hb-controls button{min-height:44px}.hb-finish{align-items:center;gap:14px;margin-bottom:15px;padding:16px;display:flex}.hb-finish>svg{color:#edd18a;flex:none}.hb-finish h2{font-size:23px}.hb-finish p{color:#cbd9e2;font-size:13px}.hb-finish a{color:#f2d789;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.hb-notice{align-items:center;gap:8px;margin-bottom:12px;display:flex}:is(.hb-page button:focus-visible,.hb-page a:focus-visible){outline-offset:3px;outline:3px solid #f5df9d}.library-hanabi .library-cover{background:#182d49}.library-hanabi .library-cover img{object-fit:cover}@media (max-width:850px){.hb-layout{grid-template-columns:1fr}.hb-history{order:2}}@media (max-width:700px){.hb-page{padding:14px 12px 20px}.hb-heading h1{font-size:39px}.hb-top-score strong{font-size:29px}.hb-stage{border-radius:17px;padding:12px}.hb-stage h2,.hb-section-title h2{font-size:18px}.hb-stage-head p,.hb-section-title p{font-size:12px}.hb-stacks{gap:5px;margin-top:10px}.hb-stack{border-radius:11px;min-height:91px}.hb-stack>strong{font-size:31px}.hb-stack>small{margin:4px 0 6px;font-size:10px}.hb-stack-track{gap:2px}.hb-stack-track i{width:5px;height:5px}.hb-flare{font-size:18px;top:1px;left:4px}.hb-layout{display:contents}.hb-page{flex-direction:column;display:flex}.hb-stage{order:1}.hb-teammates{order:2;margin-top:10px;padding:11px}.hb-my-hand{order:3;margin-top:10px;padding:11px}.hb-clue-picker{order:4}.hb-history{order:5;margin-top:10px;padding:11px}.hb-finish{order:0}.hb-player{padding:8px}.hb-visible-hand{gap:5px}.hb-card{width:clamp(47px,14vw,61px)}.hb-card strong{font-size:25px}.hb-hand-pick .hb-card{width:clamp(52px,16vw,70px)}.hb-clue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-game-dock[data-game-dock=hanabi] .hb-controls{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:2px 0}.mobile-game-dock[data-game-dock=hanabi] .hb-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-game-dock[data-game-dock=hanabi] .hb-actions button{min-width:0;padding:5px;font-size:13px}.mobile-game-dock[data-game-dock=hanabi] .hb-controls>button{width:100%}.hb-finish{padding:11px}.hb-finish h2{font-size:19px}.hb-finish a{font-size:11px}}@media (max-width:370px){.hb-card{width:44px}.hb-hand-pick .hb-card{width:49px}.hb-stacks{gap:3px}.hb-stack>small{font-size:9px}}@media (prefers-reduced-motion:reduce){.hb-page *{transition:none!important;animation:none!important}}.hb-card{aspect-ratio:470/468;border:0;border-radius:8px;width:82px;overflow:visible;box-shadow:0 2px 6px #0007;background:#101722!important}.hb-card>img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.hb-card .hb-card-knowledge{color:#fff;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#0b152bee;border:1px solid #b7cadd80;border-radius:5px;max-width:none;margin:0;padding:4px 2px;font:700 12px/1.15 system-ui;position:absolute;bottom:5px;left:4px;right:4px}.hb-visible-card{cursor:zoom-in;color:inherit;background:0 0;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:0;display:flex}.hb-visible-card>span:last-child{color:#dce7ed;font-size:12px;line-height:1.2}.hb-visible-card[data-hinted=true] .hb-card{outline-offset:2px;outline:3px solid #f6d988}.hb-visible-hand{gap:10px;padding:10px 3px 6px}.hb-hand-pick .hb-card{width:82px}.hb-stack{min-height:0;padding:10px 4px 9px;overflow:visible}.hb-stack-art{cursor:zoom-in;border-radius:8px}.hb-stack-art .hb-card{width:72px;max-width:100%}.hb-stack-empty{aspect-ratio:470/468;border:1px dashed color-mix(in srgb,var(--fire) 50%,transparent);width:72px;color:var(--fire);border-radius:8px;place-items:center;font:700 30px/1 Georgia,serif;display:grid}.hb-discards{gap:10px 8px}.hb-discards .hb-card{background:0 0;border-radius:6px;width:58px;padding:0}.hb-discards .hb-visible-card>span:last-child{background:0 0;padding:0;font-size:12px}.hb-card-dialog{color:#f4f5ee;background:#0a0a0c;border-color:#ffffff30;width:min(92vw,490px);max-height:92dvh;overflow:auto}.hb-card-preview{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:min(62dvh,620px);margin:auto;display:block}.library-hanabi .library-cover img{object-fit:contain;filter:drop-shadow(0 12px 10px #0005);width:82%;height:88%;padding:0;top:4%;left:9%}@media (max-width:700px){.hb-card,.hb-hand-pick .hb-card{width:clamp(50px,15vw,72px)}.hb-stack{padding:7px 3px}.hb-stack-art .hb-card,.hb-stack-empty{width:clamp(40px,12vw,65px)}.hb-visible-hand{gap:7px}.hb-card .hb-card-knowledge{padding:3px 1px;font-size:11px;bottom:3px;left:2px;right:2px}}.hb-token-art{object-fit:contain;border-radius:50%;flex:none;width:26px;height:26px}:is(html,body):has(.app-shell[data-game=jaipur]){--background:#261d2a;--foreground:#fff5e5;--card:#362940;--card-foreground:#fff5e5;--popover:#41304b;--popover-foreground:#fff5e5;--primary:#e8b364;--primary-foreground:#291c2f;--secondary:#5c4162;--secondary-foreground:#fff5e5;--muted:#4b3753;--muted-foreground:#e1cdbc;--accent:#654c6a;--accent-foreground:#fff5e5;--border:#947794;--input:#947794;--ring:#f3c778;--theme-heading:Georgia,serif;--theme-radius:20px;--theme-shadow:0 16px 40px #140c1b77}.jp-page{color:#fff5e5;max-width:1170px;margin:auto;padding:20px 22px 40px}.jp-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.jp-eyebrow{letter-spacing:.13em;color:#f1bd70;font-size:12px;font-weight:800}.jp-heading h1{letter-spacing:-.04em;margin:4px 0;font:700 clamp(34px,4.7vw,50px)/1 Georgia,serif}.jp-round{text-align:right}.jp-round strong{font:700 19px Georgia,serif;display:block}.jp-round small{color:#dfc8cd;font-size:13px}.jp-notice{background:#916a4533;border:1px solid #e6b87077;border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:11px 14px;font-size:14px;display:flex}.jp-scorebar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.jp-scorebar>div{background:#442e48b8;border:1px solid #e8c9a344;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0;padding:9px 12px;display:grid}.jp-scorebar>div[data-active=true]{border-color:#e8b364;box-shadow:inset 0 0 0 1px #e8b36455}.jp-scorebar strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.jp-scorebar small{color:#d9c6cd;grid-column:2/4;font-size:12px}.jp-seals{color:#f6d18d;letter-spacing:.07em;font-size:18px}.jp-versus{letter-spacing:.15em;color:#cbb1ba;font-size:11px;font-weight:800}.jp-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:12px;display:grid}.jp-main,.jp-sidebar{flex-direction:column;gap:12px;min-width:0;display:flex}.jp-panel{background:linear-gradient(145deg,#ffffff0b,#0000 48%),#39283d;border:1px solid #e5b97b55;border-radius:21px;min-width:0;padding:17px;box-shadow:0 10px 26px #1b112446}.jp-market{background:radial-gradient(circle at 50% -20%,#b3654a55,#0000 72%),#38273b}.jp-section-title{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.jp-section-title h2{margin:3px 0 0;font:700 22px/1.15 Georgia,serif}.jp-section-title>span{color:#e4d0cb;text-align:right;font-size:13px}.jp-market-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.jp-market-button,.jp-hand-good{cursor:pointer;min-width:0;color:inherit;background:0 0;border:2px solid #0000;border-radius:13px;margin:0;padding:0;transition:transform .16s,border-color .16s;position:relative}.jp-market-button:hover:not(:disabled),.jp-hand-good:hover:not(:disabled){transform:translateY(-3px)}.jp-market-button[aria-pressed=true],.jp-hand-good[data-selected=true]{border-color:#f6d58d;box-shadow:0 0 0 2px #f6d58d44}.jp-market-button:disabled,.jp-hand-good:disabled{cursor:default}.jp-card{aspect-ratio:.7;color:#51334b;text-align:center;background:radial-gradient(circle at 50% 32%,#fff5,#0000 43%),#f6e8d4;border:1px solid #c7a781;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:10px 5px 8px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 3px #f7efdf,inset 0 0 0 4px #a88369,0 4px 8px #1d102877}.jp-card[data-good=diamonds]{--jp-good:#a72f60}.jp-card[data-good=gold]{--jp-good:#b9771d}.jp-card[data-good=silver]{--jp-good:#5d7587}.jp-card[data-good=cloth]{--jp-good:#934f88}.jp-card[data-good=spice]{--jp-good:#b65c32}.jp-card[data-good=leather]{--jp-good:#78503c}.jp-card[data-good=camel]{--jp-good:#76613b;background:radial-gradient(circle at 50% 33%,#ffffff75,#0000 47%),#e4d4b5}.jp-card-top{color:var(--jp-good);letter-spacing:.07em;white-space:nowrap;font-size:8px;font-weight:900}.jp-card-symbol{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--jp-good),transparent 40%);width:53%;color:var(--jp-good);background:#ffffff65;border-radius:50%;place-items:center;font-size:38px;line-height:1;display:grid}.jp-card-symbol svg{width:62%;height:62%}.jp-card strong{white-space:nowrap;font:700 clamp(11px,1.3vw,16px)/1 Georgia,serif}.jp-card small{color:#705762;white-space:nowrap;font-size:9px}.jp-card[data-small=true]{padding:9px 4px 6px}.jp-card[data-small=true] .jp-card-symbol{font-size:28px}.jp-card[data-small=true] .jp-card-top{font-size:6px}.jp-card[data-small=true] strong{font-size:clamp(10px,1.15vw,15px)}.jp-card[data-small=true] small{font-size:8px}.jp-hint{color:#e2ced3;margin:10px 0 0;font-size:13px;line-height:1.45}.jp-hand{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.jp-hand-good .jp-card{width:100%}.jp-hand-count{color:#322134;background:#f3c374;border-radius:99px;padding:3px 7px;font-size:13px;font-weight:900;position:absolute;top:-5px;right:-3px;box-shadow:0 2px 5px #23152b88}.jp-hand-good em{color:#fff;background:#6b466e;border-radius:5px;padding:3px 1px;font-size:10px;font-style:normal;font-weight:750;position:absolute;bottom:-3px;left:0;right:0}.jp-hand-empty{color:#e2ced3;grid-column:1/-1;padding:14px;font-size:14px}.jp-trade-set{background:#1e152488;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding:10px;display:flex}.jp-trade-set strong{font-size:14px}.jp-trade-set>div{align-items:center;gap:9px;display:flex}.jp-trade-set button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #e8c68c;border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.jp-trade-set button:disabled{opacity:.45;cursor:default}.jp-trade-set small{color:#e0cace;width:100%;font-size:12px}.jp-prices{gap:6px;display:grid}.jp-prices>div{border-bottom:1px solid #f0d7bb2b;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;display:grid}.jp-prices>div:last-child{border-bottom:0}.jp-prices strong{font-size:12px}.jp-prices>div>span{flex-wrap:wrap;gap:3px;display:flex}.jp-prices b{color:#473033;background:#f7d795;border:1px solid #efc578;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.jp-prices em{color:#c9adb9;font-size:12px}.jp-price-note,.jp-rival small{color:#d8c2c8;margin:10px 0 0;font-size:12px;line-height:1.4;display:block}.jp-rival,.jp-sale-log{flex-direction:column;gap:5px;display:flex}.jp-rival strong,.jp-sale-log strong{font-size:16px}.jp-rival>span:not(.jp-eyebrow),.jp-sale-log>span:not(.jp-eyebrow){color:#e5d1d5;font-size:13px}.jp-history{color:#e6d2d4;border:1px solid #e5b97b33;border-radius:13px;padding:10px 13px;font-size:13px}.jp-history summary{cursor:pointer}.jp-history>div{border-top:1px solid #fff2;flex-direction:column;gap:4px;margin-top:9px;padding-top:9px;display:flex}.jp-controls{-webkit-backdrop-filter:blur(22px);background:#4a314fdc;border:1px solid #f2c9808a;border-radius:19px;padding:11px 13px;box-shadow:0 10px 25px #1a0e2180}.jp-control-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.jp-control-top>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.jp-control-top strong{font-size:15px}.jp-control-top small{color:#e7d1d7;font-size:12px}.jp-mode{background:#1c132080;border-radius:11px;gap:3px;padding:3px;display:flex}.jp-mode button{color:#e4cfd3;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.jp-mode button[aria-pressed=true]{color:#31203a;background:#f0bc78}.jp-mode button:disabled{cursor:default}.jp-actions{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.jp-actions button{border-radius:11px;min-height:44px}.jp-finish{background:#82634855;border:1px solid #f7d48a;border-radius:17px;align-items:center;gap:15px;margin-bottom:12px;padding:16px;display:flex}.jp-finish>svg{color:#f6ce84;flex-shrink:0}.jp-finish h2{margin:3px 0;font:700 24px Georgia,serif}.jp-finish p{color:#e8d3d6;margin:0;font-size:13px}.jp-finish>a{color:#fff2cb;white-space:nowrap;margin-left:auto;font-size:13px}@media (max-width:800px){.jp-layout{grid-template-columns:1fr}.jp-sidebar{grid-template-columns:1fr 1fr;display:grid}.jp-sidebar>.jp-panel:first-child{grid-row:span 2}.jp-hand{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:700px){.jp-page{padding:15px 11px 26px}.jp-heading h1{font-size:31px}.jp-round strong{font-size:15px}.jp-round small{font-size:11px}.jp-scorebar{gap:5px}.jp-scorebar>div{grid-template-columns:auto 1fr;column-gap:5px;padding:7px}.jp-scorebar>div .jp-seals{grid-column:2;font-size:14px}.jp-scorebar>div small{grid-column:2;font-size:10px}.jp-scorebar>div svg,.jp-scorebar>div img{width:30px;height:30px}.jp-scorebar strong{font-size:12px}.jp-versus{font-size:9px}.jp-panel{border-radius:17px;padding:12px}.jp-section-title h2{font-size:20px}.jp-section-title>span{font-size:11px}.jp-market-cards{gap:3px}.jp-market-button{border-width:1px;border-radius:7px}.jp-card[data-small=true]{border-radius:7px;padding:6px 2px 4px;box-shadow:inset 0 0 0 2px #f7efdf,inset 0 0 0 3px #a88369,0 3px 6px #1d102877}.jp-card[data-small=true] .jp-card-top{font-size:0}.jp-card[data-small=true] .jp-card-top:after{content:"◆";font-size:9px}.jp-card[data-small=true] .jp-card-symbol{width:58%;font-size:20px}.jp-card[data-small=true] strong{letter-spacing:-.05em;font-size:10px}.jp-card[data-small=true] small{display:none}.jp-hand{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.jp-hand-count{padding:2px 5px;font-size:10px}.jp-hint{font-size:12px}.jp-sidebar{display:flex}.jp-prices>div{grid-template-columns:75px 1fr}.jp-controls{border-radius:17px;padding:8px}.jp-control-top{flex-direction:column;align-items:stretch;gap:6px}.jp-control-top>div:first-child{flex-direction:row;justify-content:space-between;align-items:center;gap:7px}.jp-control-top small{text-align:right;font-size:11px}.jp-mode{width:100%}.jp-mode button{flex:1;min-height:36px;font-size:12px}.jp-actions{margin-top:6px}.jp-actions button{flex:1;min-height:42px;padding:4px 8px;font-size:13px}.jp-finish{padding:12px}.jp-finish h2{font-size:19px}.jp-finish>a{font-size:11px}}@media (max-width:370px){.jp-page{padding-left:7px;padding-right:7px}.jp-card[data-small=true] strong{font-size:9px}.jp-controls{padding:6px}.jp-actions button{font-size:12px}}.library-jaipur .library-cover img{object-fit:contain;filter:drop-shadow(0 12px 10px #0005);width:82%;height:88%;padding:0;top:4%;left:9%}@media (prefers-reduced-motion:reduce){.jp-market-button,.jp-hand-good{transition:none}}@media (prefers-reduced-transparency:reduce){.jp-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#4a314f}}.jp-page .jp-card{aspect-ratio:auto;box-shadow:none;color:#fff5e5;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex;overflow:visible}.jp-card>img{object-fit:contain;border-radius:7px;width:100%;height:auto;display:block;box-shadow:0 3px 8px #0006}.jp-page .jp-card strong{letter-spacing:0;white-space:normal;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3}.jp-hand{grid-template-columns:repeat(auto-fit,minmax(68px,84px));justify-content:start;gap:8px}.jp-hand-good em{bottom:22px}.jp-art-button{color:#f1c784;cursor:zoom-in;background:0 0;border:0;border-radius:4px;justify-content:flex-end;align-items:center;gap:5px;margin:7px 0 0 auto;padding:4px 0;font-size:12px;display:flex}.jp-card-dialog{color:#fff5e5;background:#101010;border-color:#ffffff38;max-height:calc(100dvh - 32px);overflow-y:auto;max-width:460px!important}.jp-card-dialog [data-slot=dialog-header]{padding-right:22px}.jp-card-preview{object-fit:contain;border-radius:10px;justify-self:center;width:300px;max-width:100%;height:auto;max-height:57dvh;display:block}.jp-art-picker{justify-content:center;gap:6px;padding:3px;display:flex;overflow-x:auto}.jp-art-picker button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:5px;flex:0 0 44px;min-height:48px;padding:2px}.jp-art-picker button[aria-pressed=true]{border-color:#f1c784}.jp-art-picker img{border-radius:3px;width:100%;height:auto;display:block}:is(.jp-page button:focus-visible,.jp-card-dialog button:focus-visible){outline-offset:3px;outline:2px solid #f1c784}.jp-prices img{object-fit:contain;flex:none;width:28px;height:28px;display:block}.jp-token{padding:0 2px 3px 0;display:block;position:relative}.jp-token-value{color:#fff5e5;background:#151211;border:1px solid #f1c78480;border-radius:5px;place-items:center;min-width:15px;height:15px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:0;right:0}.jp-scorebar .jp-seals{align-items:center;gap:4px;display:flex}.jp-scorebar .jp-seals img{object-fit:contain;width:26px;height:26px}.jp-seals img[data-earned=false]{filter:grayscale();opacity:.25}@media (max-width:700px){.jp-page .jp-card{box-shadow:none;border-radius:6px;padding:0}.jp-page .jp-card strong{font-size:11px;line-height:1.2}.jp-hand{scrollbar-width:thin;gap:7px;padding:6px 2px 8px;display:flex;overflow-x:auto}.jp-hand-good{flex:0 0 68px}.jp-card>img{border-radius:5px}.jp-art-picker{justify-content:flex-start}}@media (min-width:701px){.jp-controls{margin-top:16px}}.cp-page,.mobile-game-dock[data-game-dock=coup]{--cp-text:#f7ecdb;--cp-muted:#b9b5aa;--cp-gold:#e7bd72;--cp-line:#b89d7352;--cp-dark:#102723;color:var(--cp-text)}.cp-page{max-width:1240px;margin:auto;padding:4px 20px 32px}.cp-heading{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 18px;display:flex}.cp-overline{letter-spacing:.17em;color:var(--cp-gold);font-size:.73rem;font-weight:750}.cp-heading h1{letter-spacing:-.04em;margin:5px 0 0;font:700 clamp(2.4rem,5vw,4rem)/.95 Georgia,serif}.cp-head-meta{color:var(--cp-muted);align-items:center;gap:14px;font-size:.9rem;display:flex}.cp-head-meta button{color:var(--cp-text);border-color:var(--cp-line)}.cp-layout{grid-template-columns:minmax(0,1fr) 292px;gap:16px;display:grid}.cp-table,.cp-hand,.cp-guide,.cp-victory,.cp-exchange{border:1px solid var(--cp-line);background:linear-gradient(145deg,#173d34,#0d2623);border-radius:21px;box-shadow:0 16px 35px #07191775}.cp-table{min-width:0;padding:20px}.cp-status{background:radial-gradient(circle at 80% 40%,#38604c,#17362f 65%);border:1px solid #c3a26855;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:130px;padding:18px 20px;display:flex}.cp-status h2{margin:6px 0;font:700 clamp(1.2rem,2.1vw,1.8rem)/1.13 Georgia,serif}.cp-status p{color:var(--cp-muted);margin:0;font-size:.9rem}.cp-deck{grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:100px;display:grid}.cp-deck img{object-fit:cover;grid-row:span 2;width:53px;height:72px;box-shadow:0 6px 15px #061b19}.cp-deck strong{color:var(--cp-gold);align-self:end;font:700 1.8rem Georgia,serif}.cp-deck small{color:var(--cp-muted);align-self:start;font-size:.72rem}.cp-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cp-player{border:1px solid var(--cp-line);background:#0b2825a3;border-radius:15px;min-width:0;padding:12px}.cp-player[data-turn=true]{border-color:var(--cp-gold);box-shadow:inset 0 0 0 1px #e7bd7244}.cp-player[data-out=true]{opacity:.6}.cp-player[data-me=true]{background:#2142399e}.cp-player-head{align-items:center;gap:9px;display:flex}.cp-player-head>div:nth-child(2){flex:1;min-width:0}.cp-player-head strong,.cp-player-head small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cp-player-head strong{font-size:.92rem}.cp-player-head small{color:var(--cp-muted);font-size:.76rem}.cp-coins{color:var(--cp-gold);align-items:baseline;gap:3px;display:flex}.cp-coins b{font:700 1.55rem Georgia,serif}.cp-coins small{font-size:.7rem}.cp-influence{gap:6px;min-height:50px;margin:12px 0 0 2px;display:flex}.cp-card{isolation:isolate;aspect-ratio:5/7;color:#17352e;text-align:center;background:linear-gradient(155deg,#f5ead1,#d5c4a0);border:2px solid #d4ae68;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:122px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff5db,inset 0 0 0 5px #846e48,0 8px 18px #03171688}.cp-card:before{content:"";opacity:.65;border:1px solid #aa8053;border-radius:50%;position:absolute;inset:12px 22px;transform:rotate(-28deg)}.cp-card:after{content:"";border-left:1px solid #aa805355;position:absolute;top:-20%;bottom:-20%;left:50%;transform:rotate(33deg)}.cp-card-rune{color:#987147;z-index:1;font:700 2.3rem/.9 Georgia,serif}.cp-card strong{z-index:1;font:700 1rem Georgia,serif}.cp-card small{z-index:1;max-width:95px;font-size:.63rem;line-height:1.25}.cp-card[data-hidden=true]{color:var(--cp-gold);background:linear-gradient(135deg,#173d34,#08201e);border-color:#bba36e}.cp-card[data-hidden=true] .cp-card-rune{color:#c09d5e}.cp-card[data-compact=true]{aspect-ratio:auto;border-width:1px;border-radius:4px;gap:0;width:36px;height:48px}.cp-card[data-compact=true]:before{inset:6px 10px}.cp-card[data-compact=true] .cp-card-rune{font-size:1.3rem}.cp-card[data-compact=true] strong,.cp-card[data-compact=true] small{display:none}.cp-revealed{filter:grayscale(.75);opacity:.7;position:relative}.cp-revealed>svg{color:#ffe0bc;background:#591f20;border-radius:50%;padding:1px;position:absolute;bottom:-3px;right:-3px}.cp-card[data-role=Assassin]{background:linear-gradient(155deg,#e9ded7,#c6aaa3);border-color:#a87363}.cp-card[data-role=Captain]{background:linear-gradient(155deg,#dae7e8,#93b7b7);border-color:#669aa4}.cp-card[data-role=Ambassador]{background:linear-gradient(155deg,#e7e1ed,#b8abd2);border-color:#8f77a9}.cp-card[data-role=Contessa]{background:linear-gradient(155deg,#f3e3e5,#d8b4c4);border-color:#b17791}.cp-side{align-content:start;gap:14px;display:grid}.cp-hand,.cp-guide{padding:18px}.cp-side-title{color:var(--cp-gold);align-items:center;gap:8px;display:flex}.cp-side-title h2{margin:0;font:700 1.3rem Georgia,serif}.cp-hand p{color:var(--cp-muted);margin:8px 0 16px;font-size:.83rem;line-height:1.45}.cp-own-cards{justify-content:center;gap:9px;display:flex}.cp-own-cards .cp-card{width:min(48%,122px)}.cp-guide summary,.cp-log summary{cursor:pointer;color:var(--cp-gold);font-weight:700}.cp-guide p{border-bottom:1px solid var(--cp-line);gap:3px;padding-bottom:8px;font-size:.77rem;line-height:1.38;display:grid}.cp-guide p span{color:var(--cp-muted)}.cp-log{margin:15px 2px 0;font-size:.84rem}.cp-log ol{max-height:145px;color:var(--cp-muted);padding-left:20px;line-height:1.5;overflow:auto}.cp-log li{margin-bottom:4px}.cp-victory{border-color:var(--cp-gold);align-items:center;gap:15px;margin-bottom:16px;padding:16px 20px;display:flex}.cp-victory>svg{color:var(--cp-gold);flex:none}.cp-victory h2{margin:5px 0;font:700 1.5rem Georgia,serif}.cp-victory p{color:var(--cp-muted);margin:0;font-size:.86rem}.cp-victory a{white-space:nowrap;color:var(--cp-gold);margin-left:auto;font-size:.85rem}.cp-exchange{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:16px 20px;display:flex}.cp-exchange h2{margin:5px 0;font:700 1.35rem Georgia,serif}.cp-exchange p{color:var(--cp-muted);max-width:310px;margin:0;font-size:.8rem}.cp-exchange-cards{gap:7px;display:flex}.cp-exchange-cards button{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;transition:transform .15s}.cp-exchange-cards button[aria-pressed=true]{transform:translateY(-8px)}.cp-exchange-cards button[aria-pressed=true] .cp-card{outline:3px solid var(--cp-gold);outline-offset:2px}.cp-exchange-cards button:disabled{cursor:default}.cp-controls{border:1px solid var(--cp-line);background:#14392fee;border-radius:17px;align-items:center;gap:12px;margin-top:15px;padding:12px 15px;display:flex;box-shadow:0 12px 32px #041b1977}.cp-control-caption{flex:1;min-width:125px}.cp-control-caption strong,.cp-control-caption small{display:block}.cp-control-caption small{color:var(--cp-muted);font-size:.76rem}.cp-control-caption svg{vertical-align:middle;display:inline}.cp-action-row,.cp-response{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.cp-response{align-items:center}.cp-response>span{color:var(--cp-muted);max-width:210px;font-size:.84rem}.cp-action-row label{color:var(--cp-muted);gap:3px;font-size:.72rem;display:grid}.cp-action-row select{min-width:150px;max-width:255px;min-height:42px;color:var(--cp-text);border:1px solid var(--cp-line);background:#173d34;border-radius:9px;padding:7px}.cp-controls button:not(.cp-danger){min-height:42px}.cp-controls .cp-danger{color:#fff;background:#8a3733;border-color:#bb6554;min-height:42px}.cp-notice{color:var(--cp-gold);align-items:center;gap:8px;display:flex}@media (max-width:950px){.cp-layout{grid-template-columns:1fr}.cp-side{grid-template-columns:1fr 1fr}.cp-guide{align-self:start}}@media (max-width:700px){.cp-page{padding:0 12px 24px}.cp-heading{margin:2px 0 11px}.cp-heading h1{font-size:2.1rem}.cp-head-meta{font-size:.78rem}.cp-head-meta button{padding:5px 8px}.cp-overline{font-size:.68rem}.cp-table{border-radius:17px;padding:12px}.cp-status{min-height:92px;padding:12px}.cp-status h2{font-size:1.16rem}.cp-status p{font-size:.76rem}.cp-deck{gap:0 5px;min-width:72px}.cp-deck img{width:34px;height:47px}.cp-deck strong{font-size:1.25rem}.cp-deck small{font-size:.61rem}.cp-player-grid{gap:7px;margin-top:10px}.cp-player{padding:8px}.cp-player-head{gap:5px}.cp-player-head strong{font-size:.78rem}.cp-player-head small{font-size:.68rem}.cp-coins{text-align:center;line-height:1;display:block}.cp-coins b{font-size:1.22rem;display:block}.cp-coins small{font-size:.58rem}.cp-influence{gap:3px;min-height:33px;margin-top:7px}.cp-card[data-compact=true]{width:24px;height:32px}.cp-card[data-compact=true] .cp-card-rune{font-size:1rem}.cp-revealed>svg{width:11px}.cp-side{display:block}.cp-hand{margin-top:12px;padding:12px}.cp-hand p{margin:5px 0 10px;font-size:.76rem}.cp-own-cards{justify-content:flex-start}.cp-own-cards .cp-card,.cp-card{width:95px}.cp-card strong{font-size:.88rem}.cp-card small{font-size:.59rem}.cp-card-rune{font-size:1.8rem}.cp-guide{margin-top:10px}.cp-log{font-size:.76rem}.cp-exchange{padding:13px;display:block}.cp-exchange-cards{justify-content:center;margin-top:15px}.cp-exchange-cards .cp-card{width:min(20vw,82px)}.cp-victory{padding:12px}.cp-victory h2{font-size:1.15rem}.cp-victory a{font-size:.7rem}.mobile-game-dock[data-game-dock=coup]{-webkit-backdrop-filter:blur(24px)saturate(1.5);background:#173e35d1}.mobile-game-dock[data-game-dock=coup] .cp-controls{box-shadow:none;background:0 0;border:0;gap:8px;margin:0;padding:3px 2px;display:grid}.cp-control-caption{min-width:0}.cp-control-caption strong{font-size:.9rem}.cp-control-caption small{font-size:.73rem}.cp-action-row{grid-template-columns:1fr auto;gap:7px;display:grid}.cp-action-row label:first-child,.cp-action-row label:nth-child(2){grid-column:1}.cp-action-row label{min-width:0}.cp-action-row select{width:100%;min-width:0;max-width:none}.cp-action-row button{grid-area:1/2/span 2;align-self:end}.cp-action-row label:first-child:last-of-type+button{grid-row:1}.cp-response{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cp-response>span{grid-column:1/-1;max-width:none}.cp-response button{width:100%}}html[data-display-mode=oled] .cp-table,html[data-display-mode=oled] .cp-hand,html[data-display-mode=oled] .cp-guide,html[data-display-mode=oled] .cp-exchange{background:#0c1513}html[data-display-mode=oled] .cp-player{background:#101e1a}html[data-display-mode=oled] .cp-status{background:#12251d}:is(html,body):has(.app-shell[data-game=coup]){--background:#102923;--foreground:#f7ecdb;--card:#173d34;--card-foreground:#f7ecdb;--popover:#173d34;--popover-foreground:#f7ecdb;--primary:#e7bd72;--primary-foreground:#16352b;--secondary:#274b3f;--secondary-foreground:#f7ecdb;--muted:#28463d;--muted-foreground:#b9b5aa;--accent:#3d5d48;--accent-foreground:#f7ecdb;--border:#a48b68;--input:#a48b68;--ring:#e7bd72;--theme-heading:Georgia,serif;--theme-radius:20px}:is(html,body):has(.app-shell[data-game=azul]){--background:#0b252d;--foreground:#f8f6eb;--card:#14343b;--card-foreground:#f8f6eb;--popover:#1a3c42;--popover-foreground:#f8f6eb;--primary:#f5d280;--primary-foreground:#142e36;--secondary:#2e4d54;--secondary-foreground:#f8f6eb;--muted:#28464b;--muted-foreground:#b5c9c7;--accent:#3e5e61;--accent-foreground:#fff;--border:#719396;--input:#719396;--ring:#f5d280;--theme-heading:Georgia,serif;--theme-radius:20px;--theme-shadow:0 16px 45px #00151d77}.az-page{max-width:1190px;color:var(--foreground);margin:auto;padding:20px 22px 42px}.az-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.az-overline{color:#eccb86;letter-spacing:.14em;font-size:12px;font-weight:800}.az-heading h1{letter-spacing:-.035em;margin:3px 0;font:700 clamp(34px,5vw,52px)/1 Georgia,serif}.az-heading-score{text-align:right;align-items:baseline;gap:8px;display:flex}.az-heading-score strong{color:#f7d78f;font:700 34px Georgia,serif}.az-heading-score span{color:#b6cfcd;font-size:13px}.az-alert{background:#d5f0f218;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.az-factory-section,.az-board-section,.az-other-section{background:linear-gradient(140deg,#ffffff0b,#ffffff02),#173941;border:1px solid #ccd9cc4b;border-radius:22px;min-width:0;padding:17px}.az-factory-section{background:radial-gradient(at top,#45656a99,#0000 75%),#14323a}.az-section-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:13px;display:flex}.az-section-head h2{margin:0 0 3px;font:700 23px/1.1 Georgia,serif}.az-section-head p{color:#bed1ce;margin:0;font-size:13px}.az-section-head>span{white-space:nowrap;color:#d6e5df;font-size:12px}.az-sources{grid-template-columns:minmax(130px,1fr) 4fr;gap:10px;display:grid}.az-factories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.az-source{background:#08232a77;border:1px solid #f5e6c035;border-radius:15px;min-width:0;padding:8px}.az-center .az-source{background:#53616a44;border-color:#e3cd926b;height:100%}.az-source-name{color:#dce5dc;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:700;display:flex}.az-source-name b{color:#ffdea0;text-align:center;border:1px solid #efdba4;border-radius:99px;width:21px;height:21px;font-size:12px;line-height:19px}.az-source-tiles{flex-wrap:wrap;align-items:center;gap:5px;min-height:37px;display:flex}.az-source-pick{cursor:pointer;background:#ffffff0a;border:2px solid #0000;border-radius:8px;padding:2px;transition:transform .14s,border-color .14s;position:relative}.az-source-pick:hover:not(:disabled){transform:translateY(-2px)}.az-source-pick[aria-pressed=true]{border-color:#fff0ae;box-shadow:0 0 0 2px #f1d18966}.az-source-pick:disabled{cursor:default}.az-source-pick em{color:#172d31;background:#ffda8d;border-radius:8px;padding:3px;font:800 11px/1 sans-serif;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #0008}.az-empty{color:#9fb2af;font-size:12px}.az-tile,.az-wall-cell{--tile:#3978b0;--ink:#dae8f0;background:linear-gradient(145deg,#fffa,transparent 31%),radial-gradient(circle at 70% 80%,#0004,transparent 45%),var(--tile);vertical-align:middle;border-radius:6px;flex-shrink:0;place-items:center;width:33px;height:33px;display:inline-grid;box-shadow:inset 0 0 0 2px #fff5,inset 0 -4px 5px #0004,0 2px 3px #0007}.az-tile[data-color=yellow],.az-wall-cell[data-color=yellow]{--tile:#e6ad3e;--ink:#713e16}.az-tile[data-color=red],.az-wall-cell[data-color=red]{--tile:#d96d64;--ink:#6f2137}.az-tile[data-color=black],.az-wall-cell[data-color=black]{--tile:#354854;--ink:#a0c5cb}.az-tile[data-color=white],.az-wall-cell[data-color=white]{--tile:#e8e6d5;--ink:#96a5a7}.az-tile i,.az-wall-cell i{border:2px solid var(--ink);border-radius:3px;width:60%;height:60%;display:block;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #ffffff40}.az-tile[data-color=yellow] i,.az-wall-cell[data-color=yellow] i{border-radius:50%}.az-tile[data-color=red] i,.az-wall-cell[data-color=red] i{border-radius:50% 3px}.az-tile[data-color=black] i,.az-wall-cell[data-color=black] i{border-radius:1px;transform:rotate(0)}.az-tile[data-color=white] i,.az-wall-cell[data-color=white] i{border:2px double var(--ink);border-radius:50%;transform:rotate(0)}.az-tile-small{border-radius:4px;width:22px;height:22px}.az-tile-small i{border-width:1.5px}.az-play-layout{grid-template-columns:minmax(0,1.48fr) minmax(280px,.7fr);gap:12px;margin-top:12px;display:grid}.az-points{color:#ffda89;white-space:nowrap;font:700 25px Georgia,serif}.az-points small{color:#cfdfd8;font:400 12px sans-serif}.az-board{color:#234148;background:linear-gradient(145deg,#f3e8d2,#c9cfbc);border-radius:17px;grid-template-columns:1fr 1fr;align-items:end;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #fff9,0 5px 15px #001b2166}.az-board-label{letter-spacing:.13em;color:#3c6768;margin-bottom:5px;font:800 11px/1.2 sans-serif}.az-patterns{min-width:0}.az-pattern-row{color:#33575b;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:7px;justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:39px;padding:2px;display:flex}.az-pattern-row[data-legal=true]{background:#1888821a;border-color:#20756f77}.az-pattern-row[data-selected=true]{background:#d8b65c6b;border-color:#6c7d4b}.az-pattern-row:disabled{cursor:default}.az-row-number{text-align:right;min-width:12px;font-size:11px}.az-line-slots{justify-content:end;gap:3px;display:flex}.az-line-cell{background:#ffffff72;border:1px dashed #52727a;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.az-wall{aspect-ratio:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(100%,190px);display:grid}.az-wall-cell{opacity:.3;border-radius:5px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #1238}.az-wall-cell[data-filled=true]{opacity:1}.az-wall-cell[data-focus=true]{opacity:1;outline-offset:1px;outline:2px solid #cd8630;box-shadow:0 0 0 3px #fff7}.az-wall-cell i{border-width:1px;width:60%;height:60%}.az-floor{color:#d8e2d9;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 0 0;display:flex}.az-floor>span{letter-spacing:.08em;font-size:12px;font-weight:800}.az-floor small{letter-spacing:0;color:#b9cbc3;font-size:10px;font-weight:400}.az-floor-cells{gap:3px;display:flex}.az-floor-cells>span{color:#f7dd95;border:1px dashed #c2d6ca89;border-radius:5px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.az-floor-choice{color:#f5dca8;cursor:pointer;background:#ffffff13;border:1px solid #eed2a070;border-radius:10px;margin-left:auto;padding:7px 9px;font-size:12px;font-weight:700}.az-floor-choice[aria-pressed=true]{color:#162c30;background:#e1b951}.az-floor-choice:disabled{opacity:.48;cursor:default}.az-player-list{gap:9px;display:grid}.az-player{background:#08262e70;border:1px solid #d3e9da29;border-radius:14px;padding:10px}.az-player[data-active=true]{background:#dcc4811d;border-color:#eccb86}.az-player-head{align-items:center;gap:7px;margin-bottom:7px;font-size:14px;display:flex}.az-player-head strong{flex:1;min-width:0}.az-player-head b{color:#f6d68b;white-space:nowrap}.az-wall-compact{gap:2px;width:112px}.az-wall-compact .az-wall-cell{border-radius:2px}.az-wall-compact .az-wall-cell i{border-width:1px}.az-player-meta{justify-content:end;gap:4px;margin-top:-20px;display:flex}.az-player-meta span{color:#b7cac9;background:#ffffff10;border-radius:4px;padding:3px;font-size:11px}.az-recap{color:#d5e1d8;border-top:1px solid #ffffff36;margin:12px 0 0;padding-top:10px;font-size:12px}.az-finish{background:#e9c46b20;border:1px solid #f2d28582;border-radius:17px;align-items:center;gap:12px;margin-bottom:13px;padding:15px;display:flex}.az-finish svg{color:#f6d78e}.az-finish h2{margin:2px 0;font:700 26px Georgia,serif}.az-finish p{color:#d6e1d7;margin:0;font-size:13px}.az-finish a{white-space:nowrap;color:#ffe4a4;margin-left:auto;font-size:13px;text-decoration:underline}.az-controls{-webkit-backdrop-filter:blur(22px);background:#315961e8;border:1px solid #f2dfae7b;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex;box-shadow:0 8px 28px #001b2399}.az-control-copy{flex-direction:column;min-width:0;display:flex}.az-control-copy strong{font-size:16px}.az-control-copy small{color:#d6e5de;align-items:center;gap:3px;font-size:12px;line-height:1.35;display:flex}.az-controls button{white-space:nowrap;border-radius:13px;min-height:47px}@media (max-width:800px){.az-play-layout{grid-template-columns:1fr}.az-player-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.az-player-meta{justify-content:start;margin-top:7px}}@media (max-width:700px){.az-page{padding:12px 11px 27px}.az-heading{margin-bottom:10px}.az-heading h1{font-size:31px}.az-heading-score strong{font-size:29px}.az-factory-section,.az-board-section,.az-other-section{border-radius:17px;padding:12px}.az-section-head{margin-bottom:9px}.az-section-head h2{font-size:20px}.az-section-head p{font-size:12px}.az-sources{grid-template-columns:1fr;gap:7px}.az-center .az-source{height:auto}.az-factories{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.az-source{border-radius:10px;padding:5px}.az-source-name{font-size:11px}.az-source-tiles{gap:2px;min-height:29px}.az-tile{border-radius:4px;width:25px;height:25px}.az-tile-small{width:18px;height:18px}.az-source-pick{border-width:1px;border-radius:5px;padding:1px}.az-source-pick em{padding:2px;font-size:9px}.az-play-layout{gap:8px;margin-top:8px}.az-board{gap:6px;padding:8px}.az-pattern-row{gap:2px;min-height:33px;padding:1px}.az-row-number{font-size:10px}.az-line-slots{gap:2px}.az-line-cell{width:clamp(17px,5.2vw,28px);height:clamp(19px,5.4vw,28px)}.az-wall{width:100%;max-width:175px}.az-floor{gap:6px}.az-floor-choice{margin-left:0}.az-controls{text-align:center;border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:9px}.az-controls button{width:100%}.az-finish{align-items:start}.az-finish a{align-self:center}}@media (max-width:380px){.az-source-tiles{gap:1px}.az-tile{width:22px;height:22px}.az-source-name{font-size:10px}.az-board{grid-template-columns:1fr 1fr}.az-wall{max-width:150px}.az-line-cell{width:17px;height:19px}.az-row-number{display:none}.az-floor-cells>span{width:20px;height:22px}}@media (prefers-reduced-motion:reduce){.az-source-pick{transition:none}}@media (prefers-reduced-transparency:reduce){.az-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#315961}}.az-page .az-tile,.az-page .az-wall-cell{box-shadow:none;background:0 0}.az-page .az-tile{overflow:hidden;box-shadow:0 1px 2px #0006}.az-wall{grid-template-rows:repeat(5,minmax(0,1fr))}.az-wall-cell{min-width:0;min-height:0}.az-tile>img,.az-wall-cell>img{object-fit:contain;border-radius:inherit;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.az-page .az-wall-cell[data-filled=false]{opacity:.38}.az-page .az-wall-cell[data-filled=true]{opacity:1;filter:drop-shadow(0 1px 1px #0008)}.az-page .az-wall-cell[data-focus=true]{opacity:1;outline-offset:1px;outline:2px solid #ab5700;box-shadow:0 0 0 3px #fff8}.az-first-player{object-fit:contain;width:24px;height:24px;display:block}.az-source-name b:has(.az-first-player){border:0;width:25px;height:25px;line-height:1}.az-floor-cells .az-first-player{width:100%;height:100%}.az-factories{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:start}.az-factories .az-source{background:0 0;border:0;padding:0}.az-factories .az-source-name{justify-content:center;margin-bottom:4px}.az-factories .az-source-tiles{aspect-ratio:1;background:url(/azul/factory.webp) 50%/contain no-repeat;grid-template-columns:repeat(2,max-content);place-content:center;gap:4px;width:124px;max-width:100%;margin:auto;display:grid}.az-factories .az-source-tiles>.az-empty{color:#26465c;background:#fff9;border-radius:5px;grid-column:1/-1;padding:3px 5px}.az-factories .az-source-pick{background:#fff2;box-shadow:0 2px 4px #0004}.az-factories .az-source-pick[aria-pressed=true]{outline-offset:1px;border-color:#112a4c;outline:2px solid #fff0ae}.az-page button:focus-visible{outline-offset:2px;outline:3px solid #f5ce80}.az-page .az-board{aspect-ratio:2660/1280;background:#e7dbc5 url(/azul/board-play.webp) 50%/100% 100% no-repeat;border-radius:10px;padding:0;display:block;position:relative;box-shadow:0 3px 12px #0005}.az-board .az-board-label,.az-board .az-row-number{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.az-board .az-patterns{width:45.8647%;height:96.97%;position:absolute;top:2.96%;left:1.6165%}.az-board .az-pattern-row{border:0;border-radius:3px;gap:0;height:20%;min-height:0;padding:0;position:relative}.az-board .az-pattern-row[data-legal=true],.az-board .az-pattern-row[data-selected=true]{box-shadow:none;background:0 0}.az-board .az-pattern-row[data-legal=true] .az-line-cell{background:#20a08012;box-shadow:inset 0 0 0 1px #286e56}.az-board .az-pattern-row[data-selected=true] .az-line-cell{background:#fff49d40;box-shadow:inset 0 0 0 2px #7b4b00}.az-board .az-line-slots{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2%;width:100%;height:100%;display:grid}.az-board .az-line-cell{background:0 0;border:0;border-radius:3px;width:100%;height:90%}.az-board .az-line-cell .az-tile{border-radius:3px;width:100%;height:100%}.az-board .az-wall-wrap{width:45.65%;height:95.5%;position:absolute;top:3.7%;left:53.05%}.az-board .az-wall{aspect-ratio:auto;gap:1.65%;width:100%;max-width:none;height:100%}.az-board .az-wall-cell{border-radius:3px;align-self:center;height:97%}.az-floor-cells>span>.az-tile{width:100%;height:100%}@media (max-width:700px){.az-factories{grid-template-columns:repeat(3,minmax(0,1fr))}.az-factories .az-source-tiles{gap:4px;width:112px}.az-factories .az-source-pick{padding:2px}}.library-azul .library-cover img{object-fit:contain;filter:drop-shadow(0 12px 10px #0005);width:82%;height:88%;padding:0;top:4%;left:9%}@media (min-width:701px){.az-controls{margin-top:16px}}:is(html,body):has(.app-shell[data-game=seasaltpaper]){--background:#102d3d;--foreground:#f9f5ec;--card:#173d4f;--card-foreground:#f9f5ec;--popover:#173d4f;--popover-foreground:#f9f5ec;--primary:#f8d890;--primary-foreground:#213749;--secondary:#265269;--secondary-foreground:#f9f5ec;--muted:#244759;--muted-foreground:#d2e2e8;--accent:#386071;--accent-foreground:#fff;--border:#7495a2;--input:#7495a2;--ring:#f8d890;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:20px;--theme-shadow:0 14px 32px #06172377}.ssp-page{color:#f9f5ec;max-width:1200px;margin:auto;padding:20px 23px 45px}.ssp-page *,.mobile-game-dock[data-game-dock=seasaltpaper] *{box-sizing:border-box}.ssp-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.ssp-heading h1{letter-spacing:-.04em;margin:3px 0;font:750 clamp(33px,4.7vw,55px)/1.02 Georgia,serif}.ssp-eyebrow{color:#ffcf90;letter-spacing:.14em;font-size:12px;font-weight:800}.ssp-round{text-align:right;flex-direction:column;align-items:end;gap:2px;display:flex}.ssp-round strong{font-size:17px}.ssp-round small{color:#d1e4e7;font-size:13px}.ssp-round button{color:inherit;cursor:pointer;background:#27485a;border:1px solid #9ab5ba;border-radius:10px;align-items:center;gap:5px;margin-top:4px;padding:5px 9px;font-size:12px;display:flex}.ssp-alert{background:#4b4850;border:1px solid #f3c583;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 13px;font-size:14px;display:flex}.ssp-status{background:#194154bb;border:1px solid #6895a39e;border-radius:12px;align-items:center;gap:9px;min-height:43px;margin-bottom:13px;padding:10px 13px;display:flex}.ssp-status>span{background:#879fa6;border-radius:50%;flex:none;width:8px;height:8px}.ssp-status>span[data-on=true]{background:#ffdc96;box-shadow:0 0 10px #fbd293}.ssp-status strong{font-size:14px}.ssp-status em{color:#fbd58e;margin-left:auto;font-size:13px;font-style:normal}.ssp-status>small{color:#e7ebd9;margin-left:auto;font-size:12px}.ssp-status em+small{margin-left:0}.ssp-grid{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:14px;display:grid}.ssp-main{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.ssp-board,.ssp-hand-section,.ssp-other-section,.ssp-scoreboard,.ssp-history,.ssp-finish{background:#1a4253d9;border:1px solid #82a1a998;border-radius:20px;box-shadow:0 11px 30px #071b2860}.ssp-board,.ssp-hand-section,.ssp-other-section{min-width:0;padding:15px}.ssp-section-head{justify-content:space-between;align-items:end;gap:10px;margin-bottom:11px;display:flex}.ssp-section-head h2{margin:4px 0 0;font-size:21px;line-height:1.1}.ssp-section-head h2 small{color:#c5dce1;font-size:13px}.ssp-section-head>small{color:#d2e3e6;font-size:13px}.ssp-piles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ssp-stack{min-width:0;min-height:192px;color:inherit;cursor:pointer;background:#15394a;border:1px solid #85a9b1a0;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 7px;display:flex}.ssp-stack:hover:not(:disabled){background:#244d5d;border-color:#ffd899}.ssp-stack:disabled{cursor:default}.ssp-stack strong{font-size:14px}.ssp-stack>small{color:#d5e5e6;font-size:12px}.ssp-card-back,.ssp-card{border:3px solid #e9e3d6;border-radius:10px;flex:none;width:91px;height:126px;box-shadow:0 4px 10px #05192185,0 0 0 1px #314f5e}.ssp-card-back{text-align:center;color:#ffe8ab;background:repeating-linear-gradient(135deg,#244e62,#244e62 8px,#2d6071 8px 11px);place-items:center;font:700 16px/1.3 Georgia,serif;display:grid}.ssp-card{color:#31455a;text-align:center;background:#f7efe0;flex-direction:column;justify-content:space-between;align-items:center;gap:2px;padding:5px 4px;display:flex}.ssp-card-top{place-items:center;min-height:22px;font:700 11px/1.1 sans-serif;display:grid}.ssp-card b{color:#275578;flex:1;place-items:center;font:700 45px/1 Georgia,serif;display:grid}.ssp-card small{text-transform:capitalize;font-size:10px;font-weight:750}.ssp-card[data-color=coral] b,.ssp-card[data-color=rose] b{color:#c15e68}.ssp-card[data-color=gold] b,.ssp-card[data-color=sand] b{color:#b28237}.ssp-card[data-color=mint] b,.ssp-card[data-color=aqua] b{color:#478e80}.ssp-card[data-color=indigo] b,.ssp-card[data-color=violet] b{color:#705e96}.ssp-card[data-color=slate] b{color:#66727e}.ssp-card[data-color=white] b{color:#bb82aa}.ssp-card-small{border-width:2px;border-radius:7px;width:53px;height:70px;padding:2px}.ssp-card-small .ssp-card-top{min-height:18px;font-size:8px}.ssp-card-small b{font-size:24px}.ssp-card-small small{font-size:7px}.ssp-empty{color:#c2d9da;place-items:center;height:126px;font-size:14px;display:grid}.ssp-table-note{color:#d5e6e9;margin:11px 1px 0;font-size:13px;line-height:1.4}.ssp-current-score{color:#ffda98;text-align:right;font:700 34px/1 Georgia,serif}.ssp-current-score small{color:#d0e0e3;margin-top:3px;font:500 12px/1.3 sans-serif;display:block}.ssp-hand,.ssp-played{scrollbar-width:thin;gap:7px;padding:6px 3px 9px;display:flex;overflow:auto}.ssp-hand{min-height:144px}.ssp-hand-section h3{margin:12px 0 2px;font-size:14px}.ssp-score-help,.ssp-empty-copy{color:#d6e4e8;margin:8px 1px 0;font-size:13px;line-height:1.45}.ssp-other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ssp-player{background:#123748;border:1px solid #8baeb678;border-radius:13px;min-width:0;padding:10px}.ssp-player[data-active=true]{border-color:#ffcf8d}.ssp-player-head{align-items:center;gap:7px;display:flex}.ssp-player-head>.player-avatar,.ssp-score-row>.player-avatar{flex:none;width:27px;height:27px}.ssp-player-head strong{flex:1;min-width:0;font-size:13px;overflow:hidden}.ssp-player-head b{color:#ffda98;white-space:nowrap;font-size:15px}.ssp-player p{color:#d0e1e4;margin:7px 0 0;font-size:12px}.ssp-player .ssp-played{padding-bottom:2px}.ssp-side{gap:11px;display:grid}.ssp-scoreboard,.ssp-history{padding:13px}.ssp-scoreboard h2{margin:0 0 5px;font-size:18px}.ssp-score-row{border-top:1px solid #ffffff25;align-items:center;gap:6px;padding:9px 2px;display:flex}.ssp-score-row strong{flex:1;min-width:0;font-size:12px;overflow:hidden}.ssp-score-row>span{color:#c7dce1;font-size:11px}.ssp-score-row b{color:#ffe0a1;font-size:21px}.ssp-score-row[data-me=true]{background:#ffffff12;border-radius:8px}.ssp-history summary{cursor:pointer;font-size:14px;font-weight:750}.ssp-history ol{margin:9px 0 0;padding:0;list-style:none}.ssp-history li{border-top:1px solid #ffffff25;padding:8px 0}.ssp-history li strong,.ssp-history li span{margin:3px 0;font-size:12px;display:block}.ssp-history li span,.ssp-history p{color:#d3e2e5;font-size:12px}.ssp-controls{background:#1a4051;border:1px solid #87a8af;border-radius:17px;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;display:grid}.ssp-controls>strong,.ssp-control-head strong{font-size:15px}.ssp-controls>small,.ssp-control-head small{color:#d4e6e7;font-size:13px}.ssp-controls>p{margin:2px;font-size:14px}.ssp-choices,.ssp-crab-list,.ssp-targets,.ssp-pair-actions,.ssp-end-actions,.ssp-pile-choice{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ssp-choices>button,.ssp-crab-list>button{cursor:pointer;color:inherit;background:#284b5a;border:2px solid #0000;border-radius:12px;padding:3px}.ssp-choices>button[aria-pressed=true]{border-color:#ffdc95}.ssp-pile-choice span{font-size:12px}.ssp-pile-choice button,.ssp-pair-actions button{color:inherit;cursor:pointer;background:#1d4556;border:1px solid #90a9ad;border-radius:9px;padding:7px 11px;font-size:13px}.ssp-pile-choice button[aria-pressed=true]{color:#243746;background:#ffe0a1}.ssp-pair-actions button{text-align:left;gap:3px;display:grid}.ssp-pair-actions button small{color:#d0e2e3;font-size:11px}.ssp-end-actions{justify-content:flex-end}.ssp-crab-list{max-height:205px;overflow:auto}.ssp-crab-list button{justify-items:center;gap:3px;display:grid}.ssp-crab-list button>span:last-child{font-size:11px}.ssp-finish{align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.ssp-finish>svg{color:#ffdb94}.ssp-finish h2{margin:0;font-size:22px}.ssp-finish p{color:#d7e6e9;margin:3px 0;font-size:13px}.ssp-page button:focus-visible{outline-offset:2px;outline:3px solid #ffdc99}.ssp-page a:focus-visible{outline-offset:2px;outline:3px solid #ffdc99}.mobile-game-dock[data-game-dock=seasaltpaper] button:focus-visible{outline-offset:2px;outline:3px solid #ffdc99}.library-seasaltpaper .library-cover{background:#143d53}.library-seasaltpaper .library-cover img{object-fit:cover}@media (max-width:900px){.ssp-grid{grid-template-columns:1fr}.ssp-side{grid-template-columns:1fr 1fr}.ssp-scoreboard{min-width:0}}@media (max-width:700px){.ssp-page{padding:12px 11px 22px}.ssp-heading{margin-bottom:9px}.ssp-heading h1{font-size:32px}.ssp-eyebrow{font-size:10px}.ssp-round strong{font-size:13px}.ssp-round small{font-size:11px}.ssp-status{flex-wrap:wrap;margin-bottom:10px;padding:8px 10px}.ssp-status em{flex-basis:calc(100% - 17px);order:3;margin-left:17px;font-size:12px}.ssp-grid,.ssp-main{gap:10px}.ssp-board,.ssp-hand-section,.ssp-other-section{border-radius:16px;padding:11px}.ssp-section-head{margin-bottom:8px}.ssp-section-head h2{font-size:18px}.ssp-section-head>small{font-size:11px}.ssp-piles{gap:6px}.ssp-stack{gap:4px;min-height:151px;padding:6px 2px}.ssp-card-back,.ssp-stack .ssp-card{border-width:2px;width:70px;height:93px}.ssp-card-back{font-size:13px}.ssp-stack strong{font-size:12px}.ssp-stack>small{font-size:10px}.ssp-card-top{min-height:17px;font-size:9px}.ssp-card b{font-size:35px}.ssp-card small{font-size:8px}.ssp-stack .ssp-empty{height:93px}.ssp-table-note{margin-top:7px;font-size:12px}.ssp-hand{gap:6px;min-height:128px}.ssp-hand .ssp-card{width:73px;height:106px}.ssp-current-score{font-size:29px}.ssp-current-score small{font-size:11px}.ssp-score-help{font-size:12px}.ssp-other-grid,.ssp-side{grid-template-columns:1fr}.ssp-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.ssp-scoreboard h2{grid-column:1/-1}.ssp-controls{box-shadow:none;background:0 0;border:0;margin:0;padding:3px 0}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-controls{gap:7px}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-controls>button{width:100%;min-height:46px}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-choices{justify-content:center}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-choices .ssp-card{width:56px;height:71px}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-choices .ssp-card b{font-size:24px}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-pair-actions{flex-wrap:nowrap;max-height:92px;overflow:auto}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-pair-actions button{flex:none}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-end-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-end-actions button:last-child{grid-column:1/-1}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-crab-list{flex-wrap:nowrap;max-height:134px}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-targets{max-height:120px;overflow:auto}}@media (max-width:370px){.ssp-heading h1{font-size:27px}.ssp-stack .ssp-card,.ssp-card-back{width:62px;height:86px}.ssp-stack>small{font-size:9px}.ssp-stack strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.ssp-page *{transition:none!important;animation:none!important}}.ssp-card,.ssp-card-back{aspect-ratio:745/1040;background:#f4f1e8;border:0;border-radius:8px;width:104px;height:auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 3px 10px #0006}.ssp-card>img,.ssp-card-back>img{object-fit:contain;width:100%;height:100%;display:block}.ssp-stack{min-height:0;padding:10px 6px}.ssp-inspect-card{color:inherit;cursor:zoom-in;background:0 0;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:4px;max-width:104px;padding:0;display:flex}.ssp-inspect-card>span:last-of-type{text-align:center;font-size:12px;line-height:1.2}.ssp-inspect-card>small{color:#c9dce4;text-align:center;font-size:12px;line-height:1.2}.ssp-card-small{border:0;width:65px;height:auto;padding:0}.ssp-played .ssp-inspect-card{max-width:78px}.ssp-hand{align-items:flex-start;gap:10px;min-height:0}.ssp-played{align-items:flex-start}.ssp-card .ssp-legacy-color{color:#fff;white-space:normal;background:#111d;border-radius:4px;padding:3px 2px;font:700 11px/1.2 system-ui;position:absolute;bottom:3px;left:3px;right:3px}.ssp-legacy-notice{color:#e8d2a5;margin:0 0 10px;font-size:13px;line-height:1.4}.ssp-view-art{color:#ffdf9c;justify-content:center;justify-self:center;align-items:center;gap:6px;min-height:36px;padding:3px 10px;font-size:13px;display:inline-flex}.ssp-card-dialog{color:#f9f5ec;background:#0a0a0c;border-color:#ffffff30;width:min(92vw,500px);max-height:92dvh;overflow:auto}.ssp-card-preview{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:min(64dvh,660px);margin:auto;display:block}.library-seasaltpaper .library-cover img{object-fit:contain;filter:drop-shadow(0 12px 10px #0005);width:82%;height:88%;padding:0;top:4%;left:9%}@media (max-width:700px){.ssp-card-back,.ssp-stack .ssp-card{border:0;width:clamp(62px,18vw,85px);height:auto}.ssp-hand .ssp-card{width:86px;height:auto}.ssp-card-small{width:61px;height:auto}.ssp-stack .ssp-empty{height:110px}.mobile-game-dock[data-game-dock=seasaltpaper] .ssp-choices .ssp-card{width:70px;height:auto}.ssp-inspect-card{max-width:86px}.ssp-hand{gap:8px}.ssp-stack strong{font-size:13px}.ssp-stack>small{font-size:12px}}.ssp-card-back{aspect-ratio:792/1087}:is(html,body):has(.app-shell[data-game=crew]){--background:#061e2a;--foreground:#eaf5f0;--card:#0b303e;--card-foreground:#eaf5f0;--popover:#113844;--popover-foreground:#eaf5f0;--primary:#79d6ca;--primary-foreground:#042332;--secondary:#174553;--secondary-foreground:#f1faf5;--muted:#204554;--muted-foreground:#bcdbdb;--accent:#285768;--accent-foreground:#fff;--border:#527987;--input:#527987;--ring:#a8eae0;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:20px;--theme-shadow:0 15px 38px #00131d80}.cr-page{color:#eaf5f0;max-width:1160px;margin:auto;padding:16px 22px 36px}.cr-heading,.cr-mission-title,.cr-table-title,.cr-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.cr-heading{margin-bottom:14px}.cr-kicker{color:#84d6cc;letter-spacing:1.4px;font-size:12px;font-weight:800}.cr-heading h1{letter-spacing:-1px;margin:4px 0 0;font:800 clamp(32px,4vw,48px)/1.05 Georgia,serif}.cr-heading h1 small{letter-spacing:0;color:#bedbd9;margin-top:3px;font:500 17px/1.3 system-ui,sans-serif;display:block}.cr-depth{text-align:right;white-space:nowrap}.cr-depth strong{color:#9be5d8;font:700 32px Georgia,serif}.cr-depth strong span{color:#c8dfdc;font:500 15px system-ui,sans-serif}.cr-depth small{color:#c8dfdc;font-size:12px;display:block}.cr-mission,.cr-table,.cr-crew,.cr-hand,.cr-log,.cr-finish{background:#0d3440e6;border:1px solid #628d947c;border-radius:20px;box-shadow:0 12px 27px #00121b48}.cr-mission{padding:16px}.cr-mission-title h2{margin:3px 0 0;font:700 24px Georgia,serif}.cr-mission-title>span,.cr-table-title>span,.cr-section-head>span{color:#b9d8d5;white-space:nowrap;font-size:13px}.cr-progress{grid-template-columns:repeat(5,1fr);gap:5px;margin:11px 0 15px;display:grid}.cr-progress span{background:#426774;border-radius:4px;height:5px}.cr-progress span[data-current=true]{background:#71c8bd}.cr-progress span[data-done=true]{background:#d5d98b}.cr-tasks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.cr-task{text-align:left;color:#edf5f0;background:#16404c;border:1px solid #5b839074;border-radius:13px;align-items:center;gap:9px;min-height:62px;padding:9px;display:flex}.cr-task:disabled{cursor:default}.cr-task[data-selected=true]{background:#235a63;border-color:#b6eddc;box-shadow:inset 0 0 0 1px #b6eddc}.cr-task[data-done=true]{background:#244b4b;border-color:#9bca9c}.cr-task-icon{color:#c1e9d5;border:1px solid #a4d6cb78;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.cr-task>span:last-child{min-width:0}.cr-task strong,.cr-task small{display:block}.cr-task strong{font-size:13px;line-height:1.25}.cr-task small{color:#bad5d4;margin-top:3px;font-size:12px}.cr-table{margin-top:12px;padding:14px 16px}.cr-table h2,.cr-section-head h2,.cr-log h2{font-size:18px;font-weight:750}.cr-trick{justify-content:center;gap:clamp(8px,2vw,20px);min-height:118px;margin:11px 0 1px;display:flex}.cr-trick-seat{flex-direction:column;align-items:center;gap:5px;width:92px;display:flex}.cr-trick-name{white-space:nowrap;text-overflow:ellipsis;color:#c7e4df;max-width:100%;font-size:12px;overflow:hidden}.cr-trick-empty{color:#b8d5d3;background:#123542;border:1px dashed #679da38c;border-radius:11px;place-items:center;width:61px;height:83px;font-size:12px;display:grid}.cr-card{--ink:#cb628e;aspect-ratio:3/4;color:#1c353c;background:linear-gradient(145deg,#f9f7e8,#dddccc);border:2px solid #dce9de;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;display:flex;position:relative;box-shadow:0 3px #9ca8a1,0 7px 16px #00141b69}.cr-card[data-suit=blue]{--ink:#317ba8}.cr-card[data-suit=green]{--ink:#468b72}.cr-card[data-suit=yellow]{--ink:#bd8b31}.cr-card[data-suit=sub]{--ink:#13515e;background:linear-gradient(145deg,#d7ede7,#9fb9b2)}.cr-card:before{content:"";border:1px solid color-mix(in srgb,var(--ink) 50%,transparent);pointer-events:none;border-radius:6px;position:absolute;inset:5px}.cr-card-corner{color:var(--ink);font:800 16px Georgia,serif;position:absolute;top:5px;left:9px}.cr-card-center{color:var(--ink);font-size:26px;line-height:1}.cr-card-footer{text-transform:uppercase;letter-spacing:.5px;color:var(--ink);font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:8px}button.cr-card{cursor:pointer;transition:transform .14s,border-color .14s}button.cr-card:hover:not(:disabled){transform:translateY(-3px)}button.cr-card[data-selected=true]{outline-offset:2px;outline:3px solid #a5eada;transform:translateY(-6px)}button.cr-card:disabled{opacity:.6;cursor:default}.cr-last{color:#bfdad7;border-top:1px solid #628d9459;margin-top:6px;padding-top:7px;font-size:12px}.cr-last summary{cursor:pointer}.cr-last>div{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.cr-crew,.cr-hand,.cr-log{margin-top:12px;padding:15px}.cr-section-head{align-items:baseline}.cr-section-head span{align-items:center;gap:5px;display:flex}.cr-section-head h2 small{color:#bfdad7;font-size:12px;font-weight:500}.cr-section-head p{color:#bedbd7;margin-top:3px;font-size:13px}.cr-crew-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;margin-top:11px;display:grid}.cr-player{background:#153e4b;border:1px solid #5e869069;border-radius:13px;align-items:center;gap:8px;padding:9px;display:flex}.cr-player[data-active=true]{border-color:#abe1d8}.cr-player>.player-avatar{flex:none;width:33px;height:33px}.cr-player-detail{flex:1;min-width:0}.cr-player-detail strong,.cr-player-detail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cr-player-detail strong{font-size:13px}.cr-player-detail small{color:#bcdad6;font-size:12px}.cr-sonar{color:#a5ead8;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.cr-sonar-state{color:#9dded2}.cr-hand-cards{scrollbar-width:thin;gap:9px;padding:12px 5px 8px;display:flex;overflow-x:auto}.cr-sonar-picker{border-top:1px solid #5d899266;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;padding-top:10px;display:flex}.cr-sonar-picker>span{align-items:center;gap:5px;font-size:13px;display:flex}.cr-sonar-picker>div{gap:6px;display:flex}.cr-sonar-picker button{background:#234f5b;border:1px solid #9dd9cf8a;border-radius:8px;min-height:36px;padding:6px 10px;font-size:13px}.cr-sonar-picker button[aria-pressed=true]{color:#073242;background:#9bded4}.cr-sonar-picker small{color:#bfdbd7;width:100%;font-size:12px}.cr-log ol{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:5px 13px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cr-log li{color:#c9e1de;border-top:1px solid #5d899259;padding:6px 0;font-size:12px;line-height:1.45}.cr-log li b{color:#a8e4da}.cr-finish{align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.cr-finish svg{color:#a7e5d7;flex:none}.cr-finish strong{font:700 21px Georgia,serif}.cr-finish p{color:#c8e3de;margin:3px 0;font-size:13px}.cr-finish button{flex:none;margin-left:auto}.cr-controls{background:#133d49;border:1px solid #67959a88;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.cr-control-copy{min-width:0}.cr-control-copy strong,.cr-control-copy small{display:block}.cr-control-copy strong{font-size:14px}.cr-control-copy small{color:#c6e0dc;font-size:12px;line-height:1.3}.cr-actions{flex:none;gap:7px;display:flex}.cr-controls button{min-height:44px}.cr-notice{gap:6px;margin:0 0 10px;font-size:13px;display:flex}.cr-error{color:#ffe3d0}:is(.cr-page button:focus-visible,.cr-page a:focus-visible){outline-offset:3px;outline:3px solid #aff1d7}.library-crew .library-cover{background:#0b3542}.library-crew .library-cover img{object-fit:cover}@media (max-width:700px){.cr-page{padding:12px 11px 22px}.cr-heading h1{font-size:32px}.cr-heading h1 small{font-size:13px}.cr-depth strong{font-size:27px}.cr-mission,.cr-table,.cr-crew,.cr-hand,.cr-log{border-radius:16px;padding:11px}.cr-mission-title h2{font-size:20px}.cr-mission-title>span{font-size:12px}.cr-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cr-task{gap:5px;min-height:58px;padding:7px 6px}.cr-task-icon{width:22px;height:24px}.cr-task strong{font-size:12px}.cr-task small{font-size:11px}.cr-table{margin-top:9px}.cr-trick{gap:5px;min-height:100px}.cr-trick-seat{width:min(19%,75px)}.cr-trick-name{font-size:11px}.cr-trick .cr-card{width:clamp(44px,12vw,58px)}.cr-trick-empty{aspect-ratio:3/4;width:clamp(44px,12vw,58px);height:auto;font-size:10px}.cr-crew,.cr-hand,.cr-log{margin-top:9px}.cr-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cr-player{gap:5px;padding:6px}.cr-player>.player-avatar{width:26px;height:26px}.cr-player-detail strong{font-size:12px}.cr-player-detail small{font-size:11px}.cr-sonar-state{display:none}.cr-hand-cards{gap:7px}.cr-hand-cards .cr-card{width:clamp(50px,14vw,65px)}.mobile-game-dock[data-game-dock=crew] .cr-controls{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;gap:7px;margin:0;padding:1px 0;display:flex}.mobile-game-dock[data-game-dock=crew] .cr-actions{width:100%;display:flex}.mobile-game-dock[data-game-dock=crew] .cr-actions button{flex:1;min-width:0}.cr-finish{flex-wrap:wrap}.cr-finish button{width:100%;margin-left:0}}@media (max-width:380px){.cr-task-icon{display:none}.cr-trick .cr-card,.cr-trick-empty{width:42px}.cr-hand-cards .cr-card{width:48px}}@media (prefers-reduced-motion:reduce){.cr-page *{transition:none!important;animation:none!important}}.cr-card{aspect-ratio:5/7;border:0;border-radius:7px;width:76px;padding:0;display:block;overflow:hidden;box-shadow:0 3px 9px #0006;background:#091b24!important}.cr-card:before{display:none}.cr-card>img{object-fit:contain;width:100%;height:100%;display:block}.cr-hand-cards .cr-card{width:76px}.cr-trick-empty{aspect-ratio:5/7;background:#081a2270;width:76px;height:auto}.cr-trick{align-items:flex-start;min-height:0;margin-bottom:8px}.cr-trick-seat{min-width:0}.cr-task>.cr-card{width:36px;box-shadow:none;border-radius:4px}button.cr-inspect{cursor:zoom-in}.cr-last-card{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:80px;font-size:12px;display:flex}.cr-last-card>.cr-card{width:62px}.cr-last>div{align-items:flex-start}.cr-sonar{text-align:left;cursor:zoom-in;white-space:normal;background:0 0;border:0;padding:0;line-height:1.4}.cr-sonar svg{flex:none}.cr-hand .cr-section-head{flex-wrap:wrap}.cr-view-art{color:#b8f1e6;cursor:zoom-in;border:1px solid #9bded44d;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:5px 9px;font-size:13px;display:inline-flex}.cr-card-dialog{color:#eaf5f0;background:#0a0a0c;border-color:#ffffff30;width:min(92vw,500px);max-height:92dvh;overflow:auto}.cr-card-preview{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:min(65dvh,680px);margin:auto;display:block}.library-crew .library-cover img{object-fit:contain;filter:drop-shadow(0 12px 10px #0005);width:82%;height:88%;padding:0;top:4%;left:9%}@media (max-width:700px){.cr-hand-cards .cr-card{width:64px}.cr-trick .cr-card,.cr-trick-empty{aspect-ratio:5/7;width:clamp(42px,12vw,60px);height:auto}.cr-task>.cr-card{width:30px}.cr-task strong{overflow-wrap:anywhere}.cr-task{gap:7px}.cr-trick-seat{flex:none;width:18%}.cr-trick{gap:5px}.cr-last-card>.cr-card{width:54px}}.cr-captain-art{object-fit:contain;flex:none;width:22px;height:30px}.cr-sonar-token{object-fit:contain;flex:none;width:27px;height:27px}.cr-sonar-state[data-used=true]{opacity:1}:is(html,body):has(.app-shell[data-game=lostcities]){--background:#102732;--foreground:#f4f2e8;--card:#193844;--card-foreground:#f4f2e8;--popover:#193844;--popover-foreground:#f4f2e8;--primary:#f2c777;--primary-foreground:#17303a;--secondary:#274651;--secondary-foreground:#f4f2e8;--muted:#2a4851;--muted-foreground:#bed1d2;--accent:#315b61;--accent-foreground:#fff;--border:#729396;--input:#729396;--ring:#f5ce7e;--theme-heading:Georgia,"Times New Roman",serif;--theme-radius:18px;--theme-shadow:0 13px 28px #06141f88}.lc-page{color:#f5f2e8;max-width:1190px;margin:auto;padding:17px 20px 32px}.lc-page *{box-sizing:border-box}.lc-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.lc-kicker{color:#eccb84;letter-spacing:1.4px;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.lc-head h1{letter-spacing:-1.8px;margin:3px 0 0;font:800 clamp(35px,4vw,54px)/1 Georgia,serif}.lc-round{text-align:right;color:#fff0c8;font-size:15px;font-weight:800}.lc-round small{color:#bdd5d4;margin-top:3px;font-size:12px;font-weight:400;display:block}.lc-scorebar{justify-content:center;align-items:center;gap:11px;margin:0 0 14px;display:flex}.lc-score-player{background:#1b3c47;border:1px solid #bed9cf51;border-radius:13px;flex:1;align-items:center;gap:9px;min-width:0;max-width:440px;padding:9px 12px;display:flex}.lc-score-player[data-current=true]{background:#28525b;border-color:#f1cf88}.lc-score-player>.player-avatar{flex:none;width:33px;height:33px}.lc-score-player>div{flex:1;min-width:0}.lc-score-player strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.lc-score-player small{color:#c3d5d2;font-size:11px;display:block}.lc-score-player>b{color:#f7d690;text-align:right;white-space:nowrap;font:800 21px/1 Georgia,serif}.lc-score-player>b small{margin-top:3px;font:400 10px/1.2 Arial,sans-serif}.lc-score-divider{color:#b6cfd1;font-size:10px;font-weight:800}.lc-layout{grid-template-columns:minmax(0,1.55fr) minmax(295px,.8fr);align-items:start;gap:14px;display:grid}.lc-board,.lc-hand,.lc-result{background:#193842df;border:1px solid #9fb9b47d;border-radius:18px;box-shadow:0 10px 27px #0718207d}.lc-board{padding:14px}.lc-board-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.lc-board-heading h2,.lc-hand-head h2{margin:3px 0 0;font-size:19px}.lc-board-heading p{color:#cbdad8;text-align:right;max-width:260px;margin:0;font-size:12px;line-height:1.4}.lc-lanes{gap:5px;display:grid}.lc-lane{--lane:#e7b26f;border:1px solid color-mix(in srgb,var(--lane),transparent 70%);background:#102e39;border-radius:11px;grid-template-columns:105px minmax(0,1fr) 50px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.lc-lane[data-suit=jungle]{--lane:#81c787}.lc-lane[data-suit=ocean]{--lane:#79c9dd}.lc-lane[data-suit=volcano]{--lane:#e99277}.lc-lane[data-suit=mountain]{--lane:#c4bbe0}.lc-lane-title{grid-template-columns:19px 1fr;align-items:center;column-gap:5px;display:grid}.lc-lane-glyph{color:var(--lane);grid-row:span 2;font-size:24px;line-height:1}.lc-lane-title strong{font-size:12px;line-height:1.1}.lc-lane-title small{color:#bcd0ce;white-space:nowrap;font-size:10px}.lc-routes{gap:3px;min-width:0;display:grid}.lc-route{scrollbar-width:thin;border-bottom:1px solid #ffffff20;align-items:center;gap:2px;min-width:0;min-height:28px;display:flex;overflow-x:auto}.lc-route:last-child{border-bottom:0}.lc-empty{color:#74959b;padding-left:3px;font-size:10px}.lc-card{background:#e8ddc2;border-radius:5px;flex:none;width:76px;max-width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 2px 7px #0008}.lc-card>img{object-fit:contain;width:100%;height:auto;display:block}.lc-card[data-small=true]{border-radius:3px;width:31px}.lc-card-index{color:#191710;text-align:center;background:#fff7e6;border-radius:2px;min-width:15px;padding:1px 2px;font:800 12px/1.1 Georgia,serif;position:absolute;top:1px;left:1px}.lc-route-card{cursor:zoom-in;background:0 0;border:0;border-radius:3px;flex:none;padding:0;display:block}.lc-route-card:focus-visible{outline-offset:-2px!important}.lc-hand-inspect{justify-content:flex-end;display:flex}.lc-hand-inspect button{color:#f4d290;text-underline-offset:3px;cursor:zoom-in;background:0 0;border:0;border-radius:4px;padding:8px 0;font-size:12px;text-decoration:underline}.lc-deck-back{border-radius:2px;width:25px;height:auto;display:block}.lc-card-dialog{color:#f5f2e8;background:#101719;border-color:#ffffff38;max-height:calc(100dvh - 32px);overflow-y:auto;max-width:460px!important}.lc-card-dialog [data-slot=dialog-header]{padding-right:22px}.lc-card-preview{object-fit:contain;border-radius:9px;justify-self:center;width:255px;max-width:100%;height:auto;max-height:65dvh;display:block}.lc-discard{color:#cddbd2;cursor:pointer;background:#234954;border:1px dashed #b9ccc66b;border-radius:7px;justify-content:center;align-items:center;width:50px;min-width:0;height:auto;min-height:51px;padding:2px;display:flex}.lc-discard[aria-pressed=true]{outline-offset:1px;outline:2px solid #f5cf88}.lc-discard:disabled{cursor:default}.lc-discard:disabled:has(.lc-discard-empty){opacity:.58}.lc-discard-empty{font-size:9px}.lc-deck-row{border-top:1px solid #a9c3bf53;align-items:center;gap:11px;margin-top:10px;padding-top:10px;display:flex}.lc-deck{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(140deg,#32616c,#163f4e);border:1px solid #99bab3;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.lc-deck[aria-pressed=true]{outline-offset:2px;outline:2px solid #f5cf88}.lc-deck:disabled{opacity:.72;cursor:default}.lc-deck strong{font-size:11px}.lc-deck small{color:#d0dfdb;font-size:10px}.lc-last{color:#c9d8d5;align-items:center;gap:7px;font-size:11px;line-height:1.35;display:flex}.lc-last svg{color:#f4cc84;flex:none}.lc-hand{padding:14px}.lc-hand-head{justify-content:space-between;align-items:end;margin-bottom:8px;display:flex}.lc-hand-head>span{color:#b9d1cf;font-size:11px}.lc-hand-cards{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:8px;display:grid}.lc-hand-pick{cursor:pointer;background:#0d2d39;border:1px solid #93b1ae76;border-radius:10px;place-items:center;width:100%;padding:7px 1px;transition:transform .15s,border-color .15s;display:grid}.lc-hand-pick:hover:not(:disabled),.lc-hand-pick[aria-pressed=true]{background:#2a5259;border-color:#f5d28d;transform:translateY(-4px)}.lc-hand-pick:disabled{cursor:default;opacity:.87}.lc-hand-tip{color:#c6d8d4;margin:10px 1px 0;font-size:12px;line-height:1.45}.lc-round-history{color:#c9d9d6;border-top:1px solid #ffffff31;gap:4px;margin-top:12px;padding-top:10px;font-size:11px;display:grid}.lc-round-history strong{color:#f4d290;font-size:12px}.lc-controls{background:#22434d;border:1px solid #a6c4b887;border-radius:15px;justify-content:space-between;align-items:center;gap:13px;margin-top:14px;padding:11px 14px;display:flex}.lc-control-copy{min-width:0}.lc-control-copy strong,.lc-control-copy small{display:block}.lc-control-copy strong{font-size:14px}.lc-control-copy small{color:#c6d8d3;margin-top:3px;font-size:11px;line-height:1.3}.lc-control-actions{gap:6px;display:flex}.lc-controls button{white-space:nowrap;min-height:42px}.lc-result{align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.lc-result svg{color:#f5d18b;flex:none}.lc-result h2{margin:0 0 3px;font-size:18px}.lc-result p{color:#d1ddd8;margin:0;font-size:12px}.lc-result a{white-space:nowrap;color:#f4cd83;margin-left:auto;font-size:12px;font-weight:700}.lc-notice{border:1px solid #d4b9758e;border-radius:9px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:13px;display:flex}.lc-error{color:#ffe1d6;border-color:#e89483;margin-top:11px}:is(.lc-page button:focus-visible,.lc-page a:focus-visible){outline-offset:2px;outline:3px solid #f5ce80}.library-lostcities .library-cover{background:#174351}.library-lostcities .library-cover img{object-fit:contain;padding:8px}@media (max-width:950px){.lc-layout{grid-template-columns:minmax(0,1fr) 245px}.lc-hand-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-lane{grid-template-columns:95px minmax(0,1fr) 43px;gap:5px}.lc-discard{width:43px}}@media (max-width:700px){.lc-page{padding:12px 10px 22px}.lc-head{margin-bottom:10px}.lc-head h1{font-size:36px}.lc-kicker{letter-spacing:1px;font-size:9px}.lc-round{font-size:12px}.lc-round small{font-size:10px}.lc-scorebar{gap:5px;margin-bottom:9px}.lc-score-player{gap:5px;padding:7px 6px}.lc-score-player>.player-avatar{width:25px;height:25px}.lc-score-player strong{font-size:11px}.lc-score-player small{font-size:9px}.lc-score-player>b{font-size:16px}.lc-score-player>b small{display:none}.lc-score-divider{font-size:9px}.lc-layout{flex-direction:column;gap:9px;display:flex}.lc-hand{order:0;width:100%;padding:10px}.lc-hand-head{margin-bottom:7px}.lc-hand-head h2{font-size:16px}.lc-hand-cards{scrollbar-width:thin;justify-content:flex-start;gap:5px;padding:3px 1px 6px;display:flex;overflow-x:auto}.lc-hand-pick{flex:none;width:70px;padding:4px 2px}.lc-hand-pick .lc-card{width:64px;height:auto;padding:0}.lc-hand-tip{margin-top:4px;font-size:11px}.lc-round-history{flex-wrap:wrap;gap:10px;margin-top:7px;padding-top:6px;font-size:10px;display:flex}.lc-round-history strong{font-size:10px}.lc-board{order:1;width:100%;padding:10px}.lc-board-heading{margin-bottom:7px}.lc-board-heading h2{font-size:16px}.lc-board-heading p{max-width:145px;font-size:10px}.lc-lane{grid-template-columns:92px minmax(0,1fr) 34px;gap:3px;padding:4px}.lc-lane-title{grid-template-columns:15px 1fr;column-gap:3px}.lc-lane-glyph{font-size:18px}.lc-lane-title strong{font-size:10px}.lc-lane-title small{font-size:8px}.lc-routes{gap:2px}.lc-route{min-height:23px}.lc-card[data-small=true]{width:25px;height:auto}.lc-card-index{min-width:12px;font-size:10px}.lc-discard{width:34px;height:auto;min-height:43px;padding:2px}.lc-discard-empty{font-size:7px}.lc-deck-row{margin-top:7px;padding-top:7px}.lc-deck{padding:6px}.lc-deck strong{font-size:10px}.lc-deck small{font-size:9px}.lc-last{font-size:10px}.lc-last svg{width:14px}.lc-result{flex-wrap:wrap;padding:10px}.lc-result h2{font-size:15px}.lc-result p{font-size:11px}.lc-result a{margin-left:38px}.mobile-game-dock[data-game-dock=lostcities] .lc-controls{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:7px;margin:0;padding:2px 0;display:flex}.mobile-game-dock[data-game-dock=lostcities] .lc-control-copy{text-align:center}.mobile-game-dock[data-game-dock=lostcities] .lc-control-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-game-dock[data-game-dock=lostcities] button{width:100%;min-height:47px}}@media (max-width:360px){.lc-lane{grid-template-columns:80px minmax(0,1fr) 30px}.lc-lane-title small{font-size:7px}.lc-discard{width:30px}}@media (prefers-reduced-motion:reduce){.lc-page *{transition:none!important;animation:none!important}}html[data-display-mode=oled],html[data-display-mode=oled] body,html[data-display-mode=oled] .app-shell{color:var(--foreground);--background:#000!important;--foreground:#f3f3ec!important;--card:#101315!important;--card-foreground:#f3f3ec!important;--popover:#111618!important;--popover-foreground:#f3f3ec!important;--secondary:#171d1e!important;--secondary-foreground:#f3f3ec!important;--muted:#13191a!important;--muted-foreground:#c0c9c8!important;--accent:#1b2628!important;--accent-foreground:#f3f3ec!important;--border:#515e5f!important;--input:#637476!important;--glass-edge:#ffffff30!important;--glass-fill:#0b1010e8!important;--mobile-surface:#101414!important;--mobile-glass:#0b1010eb!important;--theme-shadow:0 12px 28px #0009!important;background-color:#000!important}html[data-display-mode=oled] .app-shell[data-game=athlete]{--primary:#ff8d77!important;--primary-foreground:#210e09!important;--ring:#ff8d77!important}html[data-display-mode=oled] .app-shell[data-game=nana]{--primary:#f1af80!important;--primary-foreground:#23120a!important;--ring:#f1af80!important}html[data-display-mode=oled] .app-shell[data-game=nimmt]{--primary:#f1d784!important;--primary-foreground:#181c18!important;--ring:#f1d784!important}html[data-display-mode=oled] body:has(.app-shell[data-game=athlete]){--primary:#ff8d77!important;--primary-foreground:#210e09!important}html[data-display-mode=oled] body:has(.app-shell[data-game=nana]){--primary:#f1af80!important;--primary-foreground:#23120a!important}html[data-display-mode=oled] body:has(.app-shell[data-game=nimmt]){--primary:#f1d784!important;--primary-foreground:#181c18!important}html[data-display-mode=oled] .app-shell[data-game=athlete] .menu-game-heading h1,html[data-display-mode=oled] .app-shell[data-game=athlete] .collection-heading h1{color:var(--foreground)}html[data-display-mode=oled] .app-shell[data-game=athlete] .menu-game-heading .eyebrow{color:var(--primary)}html[data-display-mode=oled] .app-shell .menu-scene,html[data-display-mode=oled] .app-shell[data-game=athlete] .menu-scene{background:#000}html[data-display-mode=oled] .app-shell .menu-scene-shade{background:linear-gradient(#000,#0009 38%,#000b 72%,#000)}html[data-display-mode=oled] .app-shell .menu-artwork{opacity:.62}html[data-display-mode=oled] .app-shell .site-header,html[data-display-mode=oled] .app-shell[data-game=athlete] .site-header{background:#080b0bed;border-color:#ffffff30;box-shadow:0 8px 26px #0009}html[data-display-mode=oled] .app-shell :is(.mobile-primary-nav,.mobile-table-menu),html[data-display-mode=oled] .app-shell>.mobile-game-dock{color:var(--foreground);background:#0b0e0ef2;border-color:#ffffff35}html[data-display-mode=oled] .app-shell :is(.play-panel,.lobby-main,.lobby-aside,.quick-rules,.records-invite,.info-panel,.rules-index,.records-panel,.club-panel,.library-card,.saved-table,.profile-hero,.mastery-card,.challenge-game,.match-recap),html[data-display-mode=oled] .app-dialog.theme-dialog{color:var(--foreground);border-color:#ffffff32;box-shadow:0 14px 40px #0008;background:#101414!important}html[data-display-mode=oled] .app-shell :is(.library-page,.profile-page,.progress-page){color:var(--foreground)}html[data-display-mode=oled] .app-shell :is(.library-heading p,.library-card-copy>p,.library-facts,.profile-member p){color:var(--muted-foreground)}html[data-display-mode=oled] .app-shell .library-cover>span{color:#f3f3ec;background:#0a0c0cef}html[data-display-mode=oled] .app-shell .profile-tabs>[role=tablist]{background:#090c0d}html[data-display-mode=oled] .app-shell .profile-page .profile-hero{background:#111819!important}html[data-display-mode=oled] .app-shell .game-switcher,html[data-display-mode=oled] .app-shell :is(.join-top,.mobile-table-menu-trigger){color:var(--foreground);background:#111718e8;border-color:#ffffff36}html[data-display-mode=oled] .app-shell :is(.room-session,.lobby-player,.room-code,.game-settings){background:#111617;border-color:#ffffff35}html[data-display-mode=oled] body:has(.app-shell) [data-slot=select-content]{color:#f3f3ec;background:#111617;border-color:#ffffff35}html[data-display-mode=oled] .app-dialog.theme-dialog input{color:var(--foreground);background:#121819!important}html[data-display-mode=oled] .app-shell :is(.na-player,.na-center,.na-attempt,.na-own,.na-controls,.na-finish,.na-final-sets>div,.na-edge-picks>button:not([aria-pressed=true]),.na-position){color:#f3f3ec;box-shadow:none;background:#131719;border-color:#ffffff37}html[data-display-mode=oled] .app-shell .na-player[data-active=true]{border-color:var(--primary);background:#202023}html[data-display-mode=oled] .app-shell .na-page :is(.na-section-note,.na-attempt-note,.na-hand-note,.na-no-sets,.na-control-summary small,.na-finish>p){color:#c3ccca}html[data-display-mode=oled] .app-shell .na-page :is(.na-hand-count,.na-section-heading>span,.na-card-space,.na-turn>small,.na-attempt-heading>strong,.na-reveal-step>span,.na-win-reminder,.na-own h2>span,.na-inspect-hand,.na-empty-hand,.na-controls>p,.na-history,.na-history summary,.na-history strong){color:var(--muted-foreground)}html[data-display-mode=oled] .app-shell .na-page :is(.na-heading h1>span,.na-finish>svg,.na-finish>a),html[data-display-mode=oled] .app-shell .na-page .eyebrow,html[data-display-mode=oled] .app-shell .na-heading h1{color:var(--primary)}html[data-display-mode=oled] .app-shell .na-position{color:#f3f3ec;background:#1e2424}html[data-display-mode=oled] .app-shell .na-reveal-empty{color:#d4d9d6;border-color:#ffffff39}html[data-display-mode=oled] .app-shell .na-control-summary{color:var(--foreground)}html[data-display-mode=oled] .app-shell .catan-board-scroll{background:#0b1c20}html[data-display-mode=oled] .app-shell :is(.catan-player,.catan-turn,.catan-board-toolbar,.catan-panel,.catan-hand,.catan-builds>button:not([data-selected=true]),.nt-felt,.nt-controls,.sc-stage,.sc-actionbar,.sk-arena,.sk-decisions,.ff-center,.ff-decision,.ff-own,.ff-waiting){color:var(--foreground);background:#101719;border-color:#ffffff35}html[data-display-mode=oled] .app-shell :is(.catan-player[data-active=true],.nt-player[data-active=true],.sc-players article[data-active=true],.ff-players article[data-active=true]){background:#1e2525}html[data-display-mode=oled] .app-shell .catan-placement{color:var(--foreground);background:#1c2222}html[data-display-mode=oled] .app-shell .catan-placement select{color:var(--foreground)!important;background:#111819!important}html[data-display-mode=oled] .app-shell :is(.athlete-actions,.splendor-bottom,.catan-actions,.action-area){color:var(--foreground);background:#101515;border-color:#ffffff35}html[data-display-mode=oled] .app-shell .flip7-page .score-sidebar{color:var(--foreground);box-shadow:none;background:#101515;border-color:#ffffff35}html[data-display-mode=oled] .app-shell .flip7-page :is(.score-title,.score-player-top>strong,.score-player-top>b,.score-player.you .score-player-top>b,.activity h2){color:var(--foreground)}html[data-display-mode=oled] .app-shell .flip7-page :is(.score-target,.score-player-top>strong>small,.score-player .rank,.round-earned){color:var(--muted-foreground)}html[data-display-mode=oled] .app-shell .athlete-page{--ma-ink:#f3f3ec;--ma-paper:#111718}html[data-display-mode=oled] .app-shell .athlete-page :is(.athlete-sidebar,.race-board-toolbar,.illustrated-track,.race-live-strip){color:var(--foreground);background:#111718;border-color:#ffffff37}html[data-display-mode=oled] .app-shell .athlete-page .board-viewport{scrollbar-color:#647679 #182020;background:#131a1a}html[data-display-mode=oled] .app-shell .athlete-page .race-board-toolbar>button{color:var(--foreground);background:#1c2424;border-color:#ffffff45}html[data-display-mode=oled] .app-shell .athlete-page :is(.athlete-team strong,.athlete-team b,.activity h2,.activity li:first-child,.race-history b){color:var(--foreground)}html[data-display-mode=oled] .app-shell .athlete-page .athlete-team.current strong{color:var(--primary)}html[data-display-mode=oled] .app-shell .athlete-page :is(.athlete-team b small,.athlete-team p,.activity h2 span,.activity li,.race-history p){color:var(--muted-foreground)}html[data-display-mode=oled] .app-shell[data-game=athlete] :is(.athlete-actions,.choice-caption strong){color:var(--foreground);background:#101515}html[data-display-mode=oled] .app-shell[data-game=athlete] :is(.choice-caption span,.game-name div>span,.connection){color:var(--muted-foreground)}html[data-display-mode=oled] .app-shell :is(.nm-board,.nm-scoreboard,.nm-hand-section,.nm-finish,.nm-controls){background:#101719;border-color:#ffffff35}html[data-display-mode=oled] .app-shell :is(.nm-row,.nm-player){background:#182020;border-color:#ffffff34}html[data-display-mode=oled] .app-shell .nm-player[data-active=true]{background:#263431}.account-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 28px);overflow-y:auto}html[data-display-mode=oled] .app-shell[data-game=loveletter]{--primary:#e9a7be!important;--ring:#e9a7be!important}html[data-display-mode=oled] .app-shell[data-game=sushigo]{--primary:#7ed8d2!important;--ring:#7ed8d2!important}html[data-display-mode=oled] .app-shell[data-game=pointsalad]{--primary:#98d992!important;--ring:#98d992!important}html[data-display-mode=oled] .app-shell[data-game=forsale]{--primary:#f1ca81!important;--ring:#f1ca81!important}html[data-display-mode=oled] .app-shell[data-game=hanabi]{--primary:#b5b9fa!important;--ring:#b5b9fa!important}html[data-display-mode=oled] .app-shell :is(.ll-board,.ll-hand,.ll-player,.sg-hand-panel,.sg-table-panel,.sg-scores,.sg-history,.sg-plate,.ps-market,.ps-own,.ps-others,.fs-board,.fs-hand,.fs-player,.hb-board,.hb-player,.hb-my-hand,.hb-teammates,.hb-history){color:#f3f3ec;border-color:#ffffff32;background:#101719!important}html[data-display-mode=oled] .app-shell :is(.ll-controls,.sg-controls,.ps-controls,.fs-controls,.hb-controls){color:#f3f3ec;background:#101719eb;border-color:#ffffff38}html[data-display-mode=oled] .app-shell[data-game=jaipur]{--primary:#f0bf79!important;--ring:#f0bf79!important}html[data-display-mode=oled] .app-shell[data-game=coup]{--primary:#dfadbe!important;--ring:#dfadbe!important}html[data-display-mode=oled] .app-shell[data-game=azul]{--primary:#9dd3ee!important;--ring:#9dd3ee!important}html[data-display-mode=oled] .app-shell[data-game=seasaltpaper]{--primary:#a8e4dc!important;--ring:#a8e4dc!important}html[data-display-mode=oled] .app-shell[data-game=crew]{--primary:#89c9e8!important;--ring:#89c9e8!important}html[data-display-mode=oled] .app-shell[data-game=lostcities]{--primary:#dfc693!important;--ring:#dfc693!important}html[data-display-mode=oled] .app-shell :is(.jp-panel,.jp-market,.cp-status,.cp-player,.cp-exchange,.az-factory-section,.az-other-section,.ss-panel,.ss-market,.cr-panel,.cr-team,.lc-lane,.lc-score-player){color:#f3f3ec;border-color:#ffffff35;background:#101719!important}html[data-display-mode=oled] .app-shell :is(.jp-controls,.cp-controls,.az-controls,.ss-controls,.cr-controls,.lc-controls){color:#f3f3ec;background:#101719eb;border-color:#ffffff38}html[data-display-mode=oled] .app-shell :is(.ssp-status,.ssp-player,.ssp-scoreboard,.ssp-other-section,.cr-player,.cr-crew,.cr-history){color:#f3f3ec;border-color:#ffffff35;background:#101719!important}html[data-display-mode=oled] .app-shell :is(.ssp-controls,.cr-controls){color:#f3f3ec;background:#101719eb;border-color:#ffffff38}html[data-display-mode=oled] .app-shell[data-game=monopolydeal]{--primary:#a9ddb2!important;--ring:#a9ddb2!important}html[data-display-mode=oled] .app-shell :is(.md-player,.md-my-board,.md-hand){border-color:#ffffff35;background:#101719!important}html[data-display-mode=oled] .app-shell .md-controls{background:#101719eb;border-color:#ffffff38}.library-page{display:block}.library-page>.library-heading{margin:0 0 17px}.library-tools{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.library-search{border:1px solid var(--glass-edge,#ffffff35);background:color-mix(in srgb,var(--background) 75%,var(--foreground) 8%);min-width:0;max-width:480px;height:45px;color:var(--muted-foreground,#d1ddd5);border-radius:13px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.library-search:focus-within{border-color:var(--primary,#ffda4a);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.library-search input{width:100%;height:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:15px!important}.library-search input::placeholder{color:var(--muted-foreground)}.library-view{border:1px solid var(--glass-edge,#ffffff35);background:color-mix(in srgb,var(--background) 75%,var(--foreground) 8%);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex}.library-view button{width:36px;height:36px;color:var(--muted-foreground);border-radius:8px;place-items:center;display:grid}.library-view button[aria-pressed=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.library-page>.library-filters{justify-content:flex-start;margin:0 0 17px}.library-card{position:relative}.library-card-copy{flex-direction:column;flex:1;min-width:0;display:flex}.library-card .library-facts{margin-top:auto}@media (min-width:701px){.game-library-grid[data-view=cards] .library-card{flex-direction:column;display:flex}.game-library-grid[data-view=cards] .library-cover{flex:none}}.library-favourite{z-index:2;color:#fff9dd;background:#132d33d9;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 9px #0005}.library-favourite[aria-pressed=true]{color:#ffdf63;border-color:#ffdf63}.library-paused{border:1px solid var(--glass-edge,#fff4);min-height:42px;color:var(--foreground);border-radius:9px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:flex}.library-card[data-paused=true] .library-cover img{filter:grayscale(.45)drop-shadow(6px 5px 7px #0004)}.library-empty{text-align:center;border:1px dashed var(--glass-edge,#fff4);color:var(--foreground);border-radius:18px;margin:10px 0;padding:38px 20px}.library-empty strong{font-size:20px}.library-empty p{color:var(--muted-foreground);margin:7px 0 17px}.library-empty button{background:var(--primary);min-height:42px;color:var(--primary-foreground);border-radius:10px;padding:0 17px;font-weight:700}.game-library-grid[data-view=compact]{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.game-library-grid[data-view=compact] .library-card{grid-template-columns:115px minmax(0,1fr);align-items:stretch;display:grid}.game-library-grid[data-view=compact] .library-cover,.game-library-grid[data-view=compact] .library-cover img{height:100%;min-height:137px}.game-library-grid[data-view=compact] .library-cover img{object-fit:contain;width:90%;top:0;left:6%}.game-library-grid[data-view=compact] .library-cover>span{display:none}.game-library-grid[data-view=compact] .library-card-copy{min-width:0;padding:12px 52px 12px 15px}.game-library-grid[data-view=compact] .library-card h2{margin-bottom:4px;font-size:19px}.game-library-grid[data-view=compact] .library-card-copy>p{min-height:0;margin-bottom:7px;font-size:13px}.game-library-grid[data-view=compact] .library-facts{gap:12px;font-size:12px}.game-library-grid[data-view=compact] .library-card-actions{margin-top:8px}.game-library-grid[data-view=compact] .library-card-actions>button,.game-library-grid[data-view=compact] .library-card-actions>a,.game-library-grid[data-view=compact] .library-paused{min-height:36px}.game-library-grid[data-view=compact] .library-favourite{top:9px;right:9px}.records-shell .menu-artwork{opacity:.09}.records-shell .menu-scene-shade{background:linear-gradient(var(--background),color-mix(in srgb,var(--background) 78%,transparent) 45%,var(--background))}.records-page .records-panel{background:color-mix(in srgb,var(--background) 92%,var(--foreground) 8%);-webkit-backdrop-filter:none}.records-columns[data-personal=false]{display:block}.records-columns[data-personal=false]>.standings{width:100%}.records-page .rank-table td:first-child{min-width:0}.rules-search{border:1px solid var(--glass-edge);height:39px;color:var(--muted-foreground);border-radius:11px;align-items:center;gap:8px;margin:0 6px 8px;padding:0 11px;display:flex}.rules-search:focus-within{border-color:var(--primary)}.rules-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:14px!important}.rules-no-results{color:var(--muted-foreground);padding:15px 12px;font-size:13px;line-height:1.4}.saved-table-expiry{color:var(--muted-foreground);margin-top:5px;display:block}.saved-table[data-expiring=true] .saved-table-expiry{color:#ffd46b;font-weight:700}.saved-table{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;padding:0;display:grid}.saved-table-main{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.saved-table-main>div{min-width:0}.saved-table-rejoin{color:var(--primary);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.saved-table-manage{min-height:42px;color:var(--muted-foreground);border:1px solid var(--box-edge,var(--border));border-radius:10px;align-self:center;align-items:center;gap:5px;margin-right:14px;padding:0 10px;font-size:13px;display:inline-flex}.saved-table-manage:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.saved-table-notice{color:var(--box-light,var(--foreground));margin:0 0 12px;font-size:14px}.saved-table-action-error{color:#ffb9b2;font-size:14px;line-height:1.5}.rooms-tabs{gap:16px;min-width:0}.rooms-tabs>[role=tablist]{border:1px solid var(--box-edge,var(--border));background:color-mix(in srgb,var(--box-panel,var(--card)) 85%,#000);border-radius:13px;gap:4px;width:100%;height:auto;padding:4px;display:flex}.rooms-tabs>[role=tablist]>[role=tab]{min-width:0;min-height:44px;color:var(--muted-foreground);border-radius:9px;flex:1;gap:8px;padding:9px 12px;font-size:14px}.rooms-tabs>[role=tablist]>[role=tab][data-state=active]{background:color-mix(in srgb,var(--primary) 16%,var(--box-panel,var(--card)));color:var(--foreground);box-shadow:none}.rooms-tabs>[role=tabpanel]{min-width:0;margin:0}.rooms-directory .my-tables{margin:0}.rooms-directory .saved-tables{grid-template-columns:minmax(0,1fr)}.rooms-directory .rooms-browser .open-rooms-filters{margin:0 0 16px}.your-rooms-empty{border:1px dashed var(--box-edge,var(--border));text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px 16px;display:flex}.your-rooms-empty>strong{font-size:20px;font-weight:650}.your-rooms-empty>p{max-width:380px;color:var(--muted-foreground);font-size:15px;line-height:1.6}.your-rooms-empty>a{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}@media (max-width:650px){.saved-table-main{gap:9px;padding:15px 8px 15px 15px}.saved-table-rejoin{gap:4px;font-size:13px}.saved-table-manage{justify-content:center;width:44px;margin-right:10px;padding:0}.saved-table-manage>span{display:none}}.component-atlas{border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);background:color-mix(in srgb,var(--background) 83%,var(--foreground) 7%);border-radius:17px;margin:20px 0 24px;padding:17px}.component-atlas-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.component-atlas-heading h3{color:var(--foreground);margin:3px 0 0;font:700 23px/1.15 Georgia,serif}.component-atlas-heading p{text-align:right;max-width:260px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.4}.component-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.component-piece{border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--background) 72%,var(--foreground) 8%);border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:69px;padding:10px;display:flex}.component-piece-mark{border:1px solid color-mix(in srgb,var(--primary) 48%,transparent);width:43px;height:43px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:9px;flex:none;place-items:center;font:700 21px/1 Georgia,serif;display:grid}.component-piece strong,.component-piece small{line-height:1.35;display:block}.component-piece strong{color:var(--foreground);font-size:13px}.component-piece small{color:var(--muted-foreground);margin-top:2px;font-size:12px}@media (max-width:700px){.component-atlas{margin:15px 0 20px;padding:12px}.component-atlas-heading{display:block}.component-atlas-heading h3{font-size:21px}.component-atlas-heading p{text-align:left;max-width:none;margin-top:5px}.component-atlas-grid{grid-template-columns:1fr;gap:6px}.component-piece{min-height:57px;padding:7px 9px}.component-piece-mark{width:39px;height:39px}.lc-lane-title small,.lc-lane-title strong,.lc-deck small,.lc-last,.lc-hand-tip,.lc-head .lc-round small{font-size:11px}.lc-lane-title{grid-template-columns:17px minmax(0,1fr);row-gap:2px}.lc-lane-title small{grid-column:2;line-height:1.2}.lc-lane{grid-template-columns:106px minmax(0,1fr) 34px}.lc-hand-pick .lc-card-name{letter-spacing:0;font-size:8px}.ssp-card-small .ssp-card-top,.ssp-card-small small{font-size:9px}.az-board-label,.az-source-name,.jp-eyebrow,.cp-overline,.cr-overline{font-size:11px}}@media (max-width:360px){.lc-lane{grid-template-columns:99px minmax(0,1fr) 30px}.lc-lane-title small{font-size:10px}}@media (max-width:900px){.library-page{display:block}.library-tools{margin-bottom:13px}.game-library-grid[data-view=compact]{grid-template-columns:1fr}}@media (max-width:650px){.library-page>.library-heading{margin-bottom:14px}.library-tools{gap:8px}.library-search{height:43px}.library-view button{width:35px;height:35px}.library-page>.library-filters{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:13px;padding-bottom:3px;display:flex;overflow-x:auto}.library-page>.library-filters::-webkit-scrollbar{display:none}.library-filters button{white-space:nowrap;flex:none}.library-favourite{width:34px;height:34px;top:7px;right:7px}.game-library-grid[data-view=compact] .library-card{grid-template-columns:95px minmax(0,1fr)}.game-library-grid[data-view=compact] .library-cover,.game-library-grid[data-view=compact] .library-cover img{min-height:118px}.game-library-grid[data-view=compact] .library-card-copy{padding:10px 45px 10px 12px}.game-library-grid[data-view=compact] .library-card h2{min-height:0;font-size:17px}.game-library-grid[data-view=compact] .library-card-copy>p{display:none}.game-library-grid[data-view=compact] .library-facts>span{margin-top:3px;font-size:12px}.game-library-grid[data-view=compact] .library-card-actions{margin-top:6px}.game-library-grid[data-view=compact] .library-card-actions>a{font-size:12px}.game-library-grid[data-view=compact] .library-favourite{width:31px;height:31px}.records-shell .menu-artwork{opacity:.05}}.sg-card{--dish:#f4dfc1;background:radial-gradient(circle at 50% 53%,#fff9e9 0 37%,transparent 69%),var(--dish);border:3px solid #fff7e7;border-radius:14px;gap:1px;width:94px;min-height:135px;padding:7px 5px 6px;position:relative;box-shadow:inset 0 0 0 1px #d9b98e,0 3px #907953,0 7px 12px #0005}.sg-card[data-card^=maki]{--dish:#ead9ce}.sg-card[data-card=pudding]{--dish:#f1ddeb}.sg-card[data-card=wasabi]{--dish:#e1edd7}.sg-card[data-card=chopsticks]{--dish:#dfeae6}.sg-card[data-card=tempura]{--dish:#f7e2c3}.sg-card[data-card=sashimi],.sg-card[data-card=salmon]{--dish:#f5dad1}.sg-card[data-card=dumpling],.sg-card[data-card=egg],.sg-card[data-card=squid]{--dish:#f5e6c9}.sg-card small{letter-spacing:-.01em;min-height:25px;font-size:12px;line-height:1.1}.sg-card-art{flex:1;place-items:center;width:100%;min-height:69px;display:grid;position:relative;overflow:hidden}.sg-card-art img{object-fit:contain;filter:drop-shadow(0 2px 1px #445b4a20);width:76px;height:76px;display:block}.sg-card-art i{color:#fff;background:#52895e;border-radius:50%;place-items:center;width:24px;height:24px;font:800 12px/1 system-ui,sans-serif;display:grid;position:absolute;top:1px;right:0;box-shadow:0 1px 3px #17482b66}.sg-card em{min-height:19px;font-size:10px;line-height:1.1}.sg-played .sg-card{border-width:2px;border-radius:9px;gap:0;width:64px;min-height:89px;padding:3px 2px}.sg-played .sg-card small{min-height:18px;font-size:9px;line-height:1.05}.sg-played .sg-card-art{min-height:46px}.sg-played .sg-card-art img{width:49px;height:49px}.sg-played .sg-card-art i{width:18px;height:18px;font-size:9px}.sg-played .sg-card em{min-height:14px;font-size:8px}.sg-played{align-items:flex-start;min-height:98px}.library-sushigo .library-cover{background:#18404b}.library-sushigo .library-cover img{object-fit:contain;filter:drop-shadow(0 12px 10px #0005);width:82%;height:88%;padding:0;top:4%;left:9%}.sg-card-guide{border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);background:color-mix(in srgb,var(--background) 83%,var(--foreground) 7%);border-radius:13px;margin:0 0 19px;padding:12px 15px}.sg-card-guide summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:750;display:flex}.sg-card-guide summary:before{content:"›";font-size:23px;line-height:1;transition:transform .15s}.sg-card-guide[open] summary:before{transform:rotate(90deg)}.sg-card-guide summary .sg-guide-title{flex:1}.sg-card-guide summary small{color:var(--muted-foreground);font-size:12px;font-weight:500}.sg-card-gallery{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:12px;margin-top:17px;display:grid}.sg-card-gallery>div{flex-direction:column;align-items:center;gap:5px;display:flex}.sg-card-gallery>div>strong{color:var(--foreground);font-size:13px}@media (max-width:700px){.sg-card{width:86px;min-height:124px;padding:5px 3px}.sg-card small{min-height:23px;font-size:11px}.sg-card-art{min-height:64px}.sg-card-art img{width:68px;height:68px}.sg-card em{font-size:10px}.sg-played .sg-card{width:64px;min-height:89px}.sg-played .sg-card small{min-height:18px;font-size:9px}.sg-played .sg-card-art{min-height:46px}.sg-played .sg-card-art img{width:49px;height:49px}.sg-played .sg-card em{font-size:8px}.sg-played{min-height:95px}.sg-card-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 4px}}@media (max-width:370px){.sg-card{width:81px}.sg-card-art img{width:65px;height:65px}.sg-played .sg-card{width:62px}}.sg-layout,.sg-main,.sg-hand-panel,.sg-table-panel,.sg-scores{min-width:0}.sg-main{grid-template-columns:minmax(0,1fr)}.sg-hand{min-width:0;max-width:100%;overflow:auto hidden}.sg-section-heading>span{flex:none}.sg-played{min-height:53px}.sg-plate{padding:9px}.sg-table-empty{color:#c8d5d0;border:1px dashed #ffffff35;border-radius:13px;margin:4px 0 2px;padding:16px;font-size:14px;line-height:1.4}@media (min-width:701px){.sg-plates{grid-template-columns:minmax(0,1fr)}.sg-plate{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.sg-plate-head{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.sg-plate-head>.player-avatar{grid-row:1/3}.sg-plate-head strong{white-space:normal;grid-column:2;min-width:0;line-height:1.2;overflow:visible}.sg-plate-head>span:last-child{white-space:normal;color:#c8d5d0;grid-column:2;min-width:0;margin:0}.sg-played{min-width:0;max-width:100%}.sg-played:has(.sg-empty){align-items:center;min-height:0}}html[data-display-mode=oled],html[data-display-mode=oled] body,html[data-display-mode=oled] body .app-shell{background:#000!important}html[data-display-mode=oled] body:has(.app-shell){background:#000!important}html[data-box-theme=onyx],.box-theme-choice[data-preview-theme=onyx]{--box-panel:#101719;--box-edge:#ffffff35;--box-glow:#ffffff08;--box-light:#c9d4d4}html[data-box-theme=ember],.box-theme-choice[data-preview-theme=ember]{--box-panel:#1d1412;--box-edge:#b77258a6;--box-glow:#e99d6730;--box-light:#f1bb96}html[data-box-theme=tide],.box-theme-choice[data-preview-theme=tide]{--box-panel:#0b1a20;--box-edge:#64b6bb99;--box-glow:#61c9d029;--box-light:#9de0df}html[data-box-theme=amethyst],.box-theme-choice[data-preview-theme=amethyst]{--box-panel:#1a1420;--box-edge:#aa88c399;--box-glow:#bb89e029;--box-light:#d5b7eb}html[data-box-theme=gilded],.box-theme-choice[data-preview-theme=gilded]{--box-panel:#1b180f;--box-edge:#cbb56baf;--box-glow:#e4c97128;--box-light:#f0d894}html[data-box-theme=aurora],.box-theme-choice[data-preview-theme=aurora]{--box-panel:#0d1b1a;--box-edge:#83d7bdad;--box-glow:#70d3b231;--box-light:#b8f4da}html[data-box-theme] .app-shell{--card:var(--box-panel)!important;--glass-edge:var(--box-edge)!important;--mobile-surface:var(--box-panel)!important}html[data-box-theme] .app-shell :is(.play-panel,.lobby-main,.lobby-aside,.quick-rules,.records-invite,.info-panel,.rules-index,.records-panel,.club-panel,.rooms-directory,.open-room-card,.open-rooms-empty,.library-card,.saved-table,.profile-hero,.mastery-card,.challenge-game,.match-recap,.room-session,.lobby-player,.room-code,.game-settings,.score-sidebar,.na-player,.na-center,.na-attempt,.na-own,.na-controls,.na-finish,.na-final-sets>div,.na-position,.catan-player,.catan-turn,.catan-board-toolbar,.catan-panel,.catan-hand,.nt-felt,.nt-controls,.sc-stage,.sc-actionbar,.sk-arena,.sk-decisions,.ff-center,.ff-decision,.ff-own,.ff-waiting,.athlete-sidebar,.race-board-toolbar,.illustrated-track,.race-live-strip,.nm-board,.nm-scoreboard,.nm-hand-section,.nm-finish,.nm-controls,.nm-row,.nm-player,.ll-board,.ll-hand,.ll-player,.sg-hand-panel,.sg-table-panel,.sg-scores,.sg-history,.sg-plate,.ps-market,.ps-own,.ps-others,.fs-board,.fs-hand,.fs-player,.hb-board,.hb-player,.hb-my-hand,.hb-teammates,.hb-history,.jp-panel,.jp-market,.cp-status,.cp-player,.cp-exchange,.az-factory-section,.az-other-section,.ss-panel,.ss-market,.cr-panel,.cr-team,.lc-lane,.lc-score-player,.ssp-status,.ssp-player,.ssp-scoreboard,.ssp-other-section,.cr-player,.cr-crew,.cr-history,.ll-controls,.sg-controls,.ps-controls,.fs-controls,.hb-controls,.jp-controls,.cp-controls,.az-controls,.ss-controls,.cr-controls,.lc-controls,.ssp-controls,.athlete-actions,.splendor-bottom,.catan-actions,.action-area),html[data-box-theme] .app-dialog.theme-dialog{background:var(--box-panel)!important;background-image:linear-gradient(145deg,var(--box-glow),transparent 38%)!important;border-color:var(--box-edge)!important;box-shadow:0 12px 32px #000a,inset 0 1px 0 var(--box-glow)!important}html[data-box-theme] .app-shell .profile-page .profile-hero{background:var(--box-panel)!important;background-image:linear-gradient(145deg,var(--box-glow),transparent 38%)!important}html[data-box-theme] .app-shell :is(.mobile-primary-nav,.mobile-table-menu,.mobile-game-dock,.site-header){border-color:var(--box-edge)!important}html[data-box-theme] .app-shell :is(.na-player[data-active=true],.catan-player[data-active=true],.nm-player[data-active=true],.nt-player[data-active=true],.fs-player[data-active=true],.lc-score-player[data-current=true]){background:color-mix(in srgb,var(--box-panel) 74%,var(--primary))!important;background-image:none!important}html[data-box-theme] .app-shell :is(.na-player[data-active=true],.catan-player[data-active=true],.nm-player[data-active=true],.ll-player[data-active=true],.cp-player[data-turn=true],.ssp-player[data-active=true],.hb-player[data-active=true],.cr-player[data-active=true],.lc-score-player[data-current=true],.sg-plate[data-me=true],.fs-player[data-me=true],.nm-player[data-me=true]){border-color:color-mix(in srgb,var(--primary) 75%,white)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)!important}html[data-box-theme] .app-shell .sg-plate[data-me=true]{border-color:#ffc983!important}html[data-box-theme] .app-shell :is(.open-rooms-filters [data-slot=select-trigger],.open-rooms-filters>button,.rooms-sidebar input,.rooms-sidebar [data-slot=select-trigger],.mobile-room-shortcuts>a){border-color:var(--box-edge)!important}html[data-box-theme] :is(.saved-table-confirm,[data-slot=dropdown-menu-content]){background:var(--box-panel);border:1px solid var(--box-edge);color:var(--foreground);box-shadow:0 18px 50px #000b}html[data-box-theme] .saved-table-confirm [data-slot=alert-dialog-description]{color:var(--muted-foreground)}.box-theme-roadmap{color:#cbd7d2;background:#111719;border:1px solid #ffffff2b;border-radius:13px;align-items:center;gap:10px;margin:0 0 17px;padding:12px 15px;font-size:13px;line-height:1.45;display:flex}.profile-owner-note{color:#ead2a3;background:#cfa96610;border:1px solid #d6ba795b;border-radius:12px;align-items:center;gap:9px;margin:14px 0 16px;padding:12px 15px;font-size:14px;line-height:1.4;display:flex}.profile-owner-note svg{flex:none}.box-theme-roadmap svg{color:#f3ce84;flex:none}.box-theme-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.box-theme-choice{text-align:left;color:var(--foreground);cursor:pointer;background:#0b0e0f;border:1px solid #ffffff37;border-radius:17px;flex-direction:column;gap:12px;min-width:0;padding:12px;transition:border-color .16s,transform .16s;display:flex}.box-theme-choice:hover:not(:disabled){border-color:var(--box-light);transform:translateY(-2px)}.box-theme-choice:focus-visible{outline:3px solid var(--box-light);outline-offset:2px}.box-theme-choice[data-equipped=true]{border-color:var(--box-light);box-shadow:inset 0 0 0 1px var(--box-edge)}.box-theme-choice[data-locked=true]{cursor:default}.box-theme-choice[data-locked=true] .box-theme-sample{filter:saturate(.55);opacity:.65}.box-theme-sample{background:#000;border:1px solid #ffffff1b;border-radius:12px;grid-template-columns:1fr 1.4fr .75fr;align-items:center;gap:7px;height:105px;padding:14px;display:grid;overflow:hidden}.box-theme-sample>i,.box-theme-sample>span{background:var(--box-panel);border:1px solid var(--box-edge);height:66px;box-shadow:inset 0 1px 12px var(--box-glow);border-radius:8px;display:block}.box-theme-sample>i:last-child{height:46px}.box-theme-sample>span{flex-direction:column;gap:8px;padding:12px 9px;display:flex}.box-theme-sample b{background:var(--box-light);opacity:.7;border-radius:9px;width:85%;height:7px;display:block}.box-theme-sample b:last-child{opacity:.35;width:55%}.box-theme-meta{gap:5px;padding:0 3px 3px;display:grid}.box-theme-meta strong{color:var(--box-light);font-size:17px}.box-theme-meta small{color:#b5c5c1;min-height:33px;font-size:12px;line-height:1.35}.box-theme-meta em{color:var(--box-light);align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:700;display:flex}.box-theme-choice[data-locked=true] .box-theme-meta em{color:#aab6b3}@media (max-width:900px){.box-theme-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.box-theme-collection{gap:9px}.box-theme-choice{gap:8px;padding:8px}.box-theme-sample{gap:4px;height:76px;padding:8px}.box-theme-sample>i,.box-theme-sample>span{height:50px}.box-theme-sample>i:last-child{height:34px}.box-theme-sample>span{gap:6px;padding:9px 6px}.box-theme-meta strong{font-size:15px}.box-theme-meta small{min-height:45px;font-size:11px}}@media (max-width:700px){html[data-box-theme] .app-shell .mobile-game-dock :is(.sg-controls,.ll-controls,.ps-controls,.fs-controls,.hb-controls,.jp-controls,.cp-controls,.az-controls,.ss-controls,.cr-controls,.lc-controls,.ssp-controls){box-shadow:none!important;background:0 0!important;border-color:#0000!important}}.library-desktop-title,.library-total,.library-results-line,.desktop-setup-art,.app-shell .club-primary-nav>a.desktop-table-link{display:none}@media (min-width:901px){.app-shell{--desktop-rail:212px;--desktop-gutter:32px;--desktop-accent:#d9f99d;--desktop-text:#f3f4f0;--desktop-muted:#a8afb5;padding-left:var(--desktop-rail)}.app-shell[data-menu=false]{--desktop-rail:76px}.app-shell:is([data-library=true],.club-library-shell,.records-shell,.info-shell){--foreground:var(--desktop-text);--muted-foreground:var(--desktop-muted);--primary:var(--desktop-accent);--primary-foreground:#19210f;color:var(--desktop-text)}.app-shell .site-header.club-header{z-index:35;width:var(--desktop-rail);height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;border:0;position:fixed;inset:0 auto 0 0;background:#090a0c!important;border-right:1px solid #ffffff14!important}.app-shell .club-header .header-inner{scrollbar-width:thin;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:28px 14px 16px;display:flex;overflow:hidden auto}.app-shell .club-header .brand-stack{flex:none;gap:8px;padding:0 8px}.app-shell .club-header .brand{letter-spacing:-1px;min-height:36px;color:var(--desktop-text);font-size:24px}.app-shell .club-header .brand-icon{width:26px;height:30px;box-shadow:none;color:var(--desktop-accent);background:0 0;border:0;justify-content:center;align-items:center;margin:0 8px 0 0;display:flex;transform:none}.app-shell .club-header .brand-dot{color:var(--desktop-accent)}.app-shell .club-header .site-version-link{letter-spacing:0;color:#939b9f;margin:0 0 0 34px;font-size:12px;font-weight:400;line-height:1.4;display:block}.app-shell .club-primary-nav{flex-direction:column;flex:none;align-items:stretch;gap:6px;margin:34px 0 24px;display:flex}.app-shell .club-primary-nav>a{color:#b3b9bd;min-width:0;min-height:46px;box-shadow:none;white-space:normal;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:550;display:flex}.app-shell .club-primary-nav>a>svg{width:19px;height:19px}.app-shell .club-primary-nav>a:hover{color:#fff;background:#ffffff09}.app-shell .club-primary-nav>a[aria-current=page]{background:var(--desktop-accent);color:#1b2512;border-color:var(--desktop-accent);box-shadow:none;font-weight:700}.app-shell .club-primary-nav>a.desktop-table-link{display:flex}.app-shell .club-account{border-top:1px solid #ffffff14;flex-direction:column;flex:none;align-items:stretch;gap:8px;margin:auto 0 0;padding-top:20px;display:flex}.app-shell .club-account>.turn-sounds,.app-shell .club-account>.mobile-table-menu-trigger{color:#a8afb5;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;gap:12px;width:100%;min-height:42px;padding:10px 14px;font-size:14px}.app-shell .club-account>.turn-sounds[data-playing=true]{color:var(--desktop-accent);background:#d9f99d09}.app-shell .club-account>.turn-sounds>span{display:inline}.app-shell .club-account>.profile-button{width:100%;height:auto;min-height:60px;color:var(--desktop-text);background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;order:3;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-shell .club-account .profile-button-name{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:120px;display:flex;overflow:hidden}.app-shell .club-account .profile-header-name{max-width:100%;font-size:14px;line-height:1.35}.app-shell .club-account .profile-header-level{color:var(--desktop-accent);border:0;padding:0;font-size:12px}.app-shell .club-header :is(a,button):focus-visible{outline:2px solid var(--desktop-accent);outline-offset:2px}.mobile-table-menu{background:var(--box-panel,#101719);color:#f3f4f0;border-radius:18px;max-height:calc(100dvh - 48px);inset:24px auto auto 92px}.app-shell .mobile-primary-nav{display:none}.app-shell .game-switcher{border-radius:10px!important}.app-shell .menu-scene{display:none}.app-shell .site-footer{padding:20px var(--desktop-gutter);color:#777f85;border:0;margin:0;font-size:12px}.app-shell :is(.library-page,.rooms-page,.profile-page,.records-page,.info-page,.home-page,.lobby-page,.admin-page){width:100%;min-width:0;max-width:1580px;padding:36px var(--desktop-gutter) 40px;margin:0 auto}.app-shell :is(.library-heading,.rooms-heading,.profile-page-heading,.records-title,.info-intro){margin:0 0 26px}.app-shell :is(.library-heading,.rooms-heading,.profile-page-heading,.records-title,.info-intro) h1{letter-spacing:-1.5px;margin:7px 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,2.8vw,42px);font-weight:750;line-height:1.15}.app-shell :is(.library-heading,.rooms-heading,.info-intro)>p,.library-heading p{color:var(--desktop-muted);font-size:16px;line-height:1.55}.app-shell :is(.library-heading,.rooms-heading,.records-title,.info-intro) .eyebrow{letter-spacing:1.6px;color:var(--desktop-accent);font-size:12px;font-weight:650;line-height:1.4}.app-shell .library-page{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.library-page>.library-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.library-heading .library-mobile-title{display:none}.library-heading .library-desktop-title{display:inline}.library-title-dot{color:var(--desktop-accent)}.library-total{color:var(--desktop-text);font-variant-numeric:tabular-nums;letter-spacing:-1.5px;align-items:center;gap:12px;font-size:40px;font-weight:700;line-height:1;display:flex}.library-total small{letter-spacing:0;max-width:70px;color:var(--desktop-muted);font-size:12px;font-weight:400;line-height:1.5}.library-page>.library-tools{grid-area:2/1;gap:8px;margin:0}.library-search{background:#101214;border-color:#fff2;border-radius:10px;width:240px;max-width:300px;height:42px}.library-search input{font-size:14px!important}.library-search:focus-within{border-color:var(--desktop-accent);box-shadow:0 0 0 2px #d9f99d22}.library-view{background:#101214;border-color:#fff2;border-radius:10px;padding:3px}.library-view button{width:34px;height:34px}.library-view button[aria-pressed=true]{color:#18250f;background:var(--desktop-accent)}.library-page>.library-filters{grid-area:2/2;justify-content:flex-end;gap:4px;margin:0}.library-filters button{color:#a8afb5;white-space:nowrap;border-color:#0000;border-radius:9px;min-height:40px;padding:8px 12px;font-size:14px}.library-filters button:hover{color:#f3f4f0;background:#ffffff09}.library-filters button[aria-pressed=true]{color:var(--desktop-accent);background:#d9f99d10;border-color:#d9f99d80;font-weight:650}.library-results-line{color:#939b9f;border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;gap:16px;margin:18px 0 16px;padding-top:18px;font-size:12px;line-height:1.5;display:flex}.library-page :is(.game-library-grid,.library-empty,.library-footnote){grid-column:1/-1}.game-library-grid[data-view=cards]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.game-library-grid .library-card{isolation:isolate;border-radius:16px;min-width:0;transition:transform .18s,border-color .18s}.game-library-grid .library-card:hover{transform:translateY(-4px)}.game-library-grid .library-cover{background:radial-gradient(ellipse at 50% 80%,var(--shelf-colour,#304846),#111718 90%);border-radius:0;justify-content:center;align-items:center;height:200px;min-height:0;display:flex}.game-library-grid .library-cover img{object-fit:contain;filter:drop-shadow(0 12px 14px #0008);width:74%;height:164px;min-height:0;transition:transform .2s;position:static;transform:rotate(-8deg)}.game-library-grid .library-cover:hover img{transform:translateY(-4px)rotate(-3deg)scale(1.035)}.game-library-grid .library-cover>span{color:#e2e6e5;background:#0b0f13cf;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:12px;left:14px}.library-flip7{--shelf-colour:#5b6240}.library-athlete{--shelf-colour:#445738}.library-splendor{--shelf-colour:#344e71}.library-catan{--shelf-colour:#65462d}.library-nothanks{--shelf-colour:#295941}.library-scout{--shelf-colour:#4f4274}.library-skull{--shelf-colour:#704756}.library-fabfib{--shelf-colour:#635430}.library-nana{--shelf-colour:#704b36}.library-nimmt{--shelf-colour:#385770}.library-loveletter{--shelf-colour:#73394c}.library-sushigo{--shelf-colour:#245864}.library-pointsalad{--shelf-colour:#415c35}.library-forsale{--shelf-colour:#456259}.library-monopolydeal{--shelf-colour:#733a37}.library-hanabi{--shelf-colour:#664e2b}.library-jaipur{--shelf-colour:#76552c}.library-coup{--shelf-colour:#484865}.library-azul{--shelf-colour:#2e586e}.library-seasaltpaper{--shelf-colour:#436877}.library-crew{--shelf-colour:#234969}.library-lostcities{--shelf-colour:#4d5931}.game-library-grid .library-favourite{color:#e6ebe6;width:34px;height:34px;box-shadow:none;background:#090d13b8;border-color:#ffffff30;top:12px;right:12px}.game-library-grid .library-favourite[aria-pressed=true]{color:var(--desktop-accent);background:#142017ef;border-color:#d9f99d80}.game-library-grid .library-card-copy{gap:0;padding:18px}.game-library-grid .library-card h2{letter-spacing:-.45px;color:#f3f4f0;min-height:0;margin:0 0 7px;font-size:19px;font-weight:700;line-height:1.25}.game-library-grid .library-card-copy>p{color:#a8b2b8;min-height:44px;margin:0 0 16px;font-size:14px;line-height:1.55}.game-library-grid .library-facts{color:#bac2c6;flex-wrap:wrap;gap:7px 14px;font-size:12px;line-height:1.5;display:flex}.game-library-grid .library-facts>span{white-space:nowrap;gap:5px}.game-library-grid .library-facts svg{color:#929ea5;width:14px;height:14px}.game-library-grid .library-card-actions{gap:9px;margin-top:17px}.game-library-grid .library-card-actions>button{background:var(--desktop-accent);color:#18250f;border-radius:9px;min-height:40px;font-size:14px}.game-library-grid .library-card-actions>a{color:#d2d8d9;border:1px solid #fff2;border-radius:9px;min-height:40px;padding:0 10px;font-size:14px}.game-library-grid .library-card-actions :is(button,a):hover{filter:brightness(1.1)}.library-page .library-footnote{color:#a8afb5;border-color:#ffffff14;margin-top:28px;padding:20px 0 0}.library-footnote>a{color:var(--desktop-accent)}.library-page :is(button,a):focus-visible{outline:2px solid var(--desktop-accent);outline-offset:3px}.library-card .library-cover:focus-visible{outline-offset:-4px}.game-library-grid[data-view=compact]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-library-grid[data-view=compact] .library-card{grid-template-columns:132px minmax(0,1fr);display:grid}.game-library-grid[data-view=compact] .library-cover{height:100%;min-height:172px}.game-library-grid[data-view=compact] .library-cover img{width:80%;height:140px;min-height:0}.game-library-grid[data-view=compact] .library-card-copy{flex-direction:column;padding:18px 48px 18px 18px;display:flex}.game-library-grid[data-view=compact] .library-card-copy>p{min-height:0;margin-bottom:12px}.game-library-grid[data-view=compact] .library-card-actions{margin-top:12px}.app-shell[data-menu=true] .home-page{max-width:1260px;padding-top:28px}.home-page>.menu-toolbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;padding:0 0 20px;display:flex}.app-shell .home-page .mobile-game-picker{flex:0 310px;display:flex}.home-page .game-switcher{color:#f3f4f0;background:#101416;border-radius:10px;width:100%;min-width:0;max-width:none;font-size:14px;height:44px!important}.app-shell[data-menu=true] .start-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:38px;min-height:0;display:grid}.app-shell[data-menu=true] .menu-game-heading{min-width:0;padding:0}.desktop-setup-art{border:1px solid var(--box-edge);background:radial-gradient(ellipse at 50% 80%,var(--shelf-colour,#304846),#111718 90%);border-radius:20px;justify-content:center;align-items:center;height:290px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.desktop-setup-art>img{object-fit:contain;filter:drop-shadow(0 16px 18px #0009);width:68%;height:225px;transform:rotate(-7deg)}.desktop-setup-art>a{color:#f3f4f0;background:#0b1015e6;border:1px solid #ffffff30;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 13px;font-size:14px;display:flex;position:absolute;bottom:14px;right:14px}.app-shell[data-menu=true] .menu-game-heading h1{letter-spacing:-1.5px;max-width:none;margin:10px 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.2vw,48px);font-weight:750;line-height:1.1}.app-shell[data-menu=true] .menu-game-heading>p{max-width:460px;font-size:16px;line-height:1.6}.app-shell[data-menu=true] .menu-game-facts{gap:20px;margin-top:18px;font-size:14px}.app-shell[data-menu=true] .play-panel{-webkit-backdrop-filter:none;border-radius:20px;width:100%;padding:26px}.app-shell[data-menu=true] .panel-heading{margin:0 0 20px}.app-shell[data-menu=true] .panel-heading h2{letter-spacing:-.5px;font-size:24px;font-weight:700}.app-shell[data-menu=true] .play-tabs{margin:0}.app-shell[data-menu=true] .play-tabs [role=tablist]{border-radius:11px;height:46px;padding:4px}.app-shell[data-menu=true] .play-tabs [role=tab]{border-radius:8px;min-height:36px;font-size:14px}.app-shell[data-menu=true] .mode-note{margin:17px 0;font-size:14px;line-height:1.55}.app-shell[data-menu=true] .primary-cta{border-radius:11px;min-height:46px;margin-top:20px;font-size:14px}.app-shell[data-menu=true] .lobby-layout{gap:24px}.app-shell[data-menu=true] :is(.lobby-main,.lobby-aside){-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;padding:28px}.lobby-main .lobby-game-choice{margin:20px 0}.lobby-main .lobby-player{border-radius:12px}.rooms-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.rooms-directory{border-radius:18px;padding:24px}.rooms-sidebar{gap:16px}.rooms-sidebar .club-panel{border-radius:18px;padding:22px}.rooms-sidebar h2{letter-spacing:-.3px;font-size:18px;line-height:1.35}.rooms-sidebar p{color:var(--desktop-muted);margin:8px 0 16px;font-size:14px}.rooms-sidebar small{color:var(--desktop-muted);font-size:12px}.rooms-sidebar :is(input,[data-slot=select-trigger]){border-radius:9px}.rooms-tabs>[role=tablist]{background:0 0;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;justify-content:flex-start;gap:8px;width:100%;margin:0 0 22px;padding:0 0 16px}.rooms-tabs>[role=tablist]>[role=tab]{border-radius:10px;flex:0 auto;min-height:42px;padding:10px 16px;font-size:14px}.rooms-tabs>[role=tablist]>[role=tab][data-state=active]{color:#172310;background:var(--desktop-accent)}.rooms-browser .open-room-card{border-radius:12px;padding:20px}.rooms-browser .open-room-card strong{font-size:18px}.rooms-browser .open-rooms-empty{border-radius:12px;min-height:240px}.rooms-directory .saved-table{border-radius:12px;gap:0}.rooms-directory .saved-table-main{padding:18px}.rooms-directory .saved-table-rejoin{color:var(--desktop-accent)}.profile-page .profile-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:30px}.profile-page .profile-facts{gap:16px 30px;padding:20px 4px}.profile-page .profile-tabs>[role=tablist]{background:#0d1012;border-color:#ffffff1c;border-radius:12px;padding:5px}.profile-page .profile-tabs [role=tab]{border-radius:8px;min-height:42px;font-size:14px}.profile-page .profile-tabs [role=tab][data-state=active]{background:var(--desktop-accent);color:#172310}.profile-page :is(.profile-level strong,.mastery-heading>span,.mastery-play){color:var(--desktop-accent)}.profile-page progress::-webkit-progress-value{background:var(--desktop-accent)}.profile-page progress::-moz-progress-bar{background:var(--desktop-accent)}.profile-page .mastery-card{border-radius:16px;padding:24px}.profile-page .mastery-heading h3{font-size:20px}.profile-page :is(.border-choice,.box-theme-choice){border-radius:14px}.records-page .records-title{align-items:center;gap:22px}.records-page .records-filters{flex-wrap:wrap;gap:10px}.records-page .records-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:24px}.records-page .records-columns{gap:20px}.records-page .rank-table td{padding-block:15px}.records-page .records-stats{gap:22px}.rules-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.rules-index{scrollbar-width:thin;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;max-height:calc(100dvh - 48px);padding:16px 10px;top:24px;overflow-y:auto}.rules-index button{border-radius:9px;min-height:40px;padding:9px 12px;font-size:14px}.rules-article{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:30px}.rules-article-heading h2{letter-spacing:-1px;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700}.rules-article-heading{margin-bottom:24px;padding-bottom:22px}.info-play-link{border-radius:10px;min-height:44px;padding:11px 16px}.release-card{border-radius:18px;padding:28px}.release-body h2{letter-spacing:-.5px;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:700}.app-shell[data-menu=false]>main{width:100%;min-width:0;max-width:1560px;padding:20px var(--desktop-gutter) 32px;margin:0 auto}.app-shell .room-session{width:calc(100% - var(--desktop-gutter)*2);border-radius:12px;max-width:1496px;margin:20px auto 0}.room-session>summary{gap:16px;min-height:42px;padding:10px 16px;font-size:13px}.room-session .session-clock strong{font-variant-numeric:tabular-nums}.app-shell[data-menu=false] :is(.game-heading,.game-topline,.nt-heading,.sc-heading,.sk-heading,.ff-heading,.na-heading,.nm-heading,.ll-heading,.sg-heading,.ps-heading,.fs-heading,.md-header,.hb-heading,.jp-heading,.cp-heading,.az-heading,.ssp-heading,.cr-heading,.lc-head){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-width:0;margin:0 0 20px;display:flex}.app-shell[data-menu=false] :is(.game-heading,.game-topline,.nt-heading,.sc-heading,.na-heading,.nm-heading,.ll-heading,.sg-heading,.ps-heading,.fs-heading,.md-header,.hb-heading,.jp-heading,.cp-heading,.az-heading,.ssp-heading,.cr-heading,.lc-head) h1{letter-spacing:-.8px;font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.15}.app-shell[data-menu=false] .cr-heading h1 small{letter-spacing:0;margin-top:5px;font-size:13px;line-height:1.4}.app-shell[data-menu=false] :is(.ff-heading>div>img,.sk-heading>img){object-fit:contain;max-width:200px;max-height:60px}.app-shell[data-menu=false] :is(.table-layout,.athlete-layout,.splendor-layout,.catan-layout,.na-playfield,.nm-layout,.ll-layout,.sg-layout,.fs-layout,.hb-layout,.jp-layout,.cp-layout,.az-play-layout,.ssp-grid,.lc-layout){gap:20px;min-width:0}.app-shell[data-menu=false] :is(.table-layout,.athlete-layout,.splendor-layout,.catan-layout,.na-playfield,.nm-layout,.ll-layout,.sg-layout,.fs-layout,.hb-layout,.jp-layout,.cp-layout,.az-play-layout,.ssp-grid,.lc-layout)>*{min-width:0}.app-shell[data-menu=false] :is(.score-sidebar,.athlete-sidebar,.catan-panel,.nm-scoreboard,.sg-scores,.hb-history,.ssp-scoreboard){border-radius:16px}.app-shell[data-menu=false] :is(.ll-controls,.sg-controls,.ps-controls,.fs-controls,.hb-controls,.jp-controls,.cp-controls,.az-controls,.cr-controls,.lc-controls,.ssp-controls,.nt-controls,.sc-actionbar,.na-controls,.nm-controls,.md-controls){border-radius:14px;gap:12px}.app-shell[data-menu=false] :is(.ll-controls,.sg-controls,.ps-controls,.fs-controls,.hb-controls,.jp-controls,.cp-controls,.az-controls,.cr-controls,.lc-controls,.ssp-controls,.nt-controls,.na-controls,.nm-controls) button{min-height:42px}.app-shell[data-menu=false] .after-game{width:calc(100% - var(--desktop-gutter)*2);margin:20px auto 40px}.app-shell[data-menu=false] .club-header .header-inner{padding:24px 10px 14px}.app-shell[data-menu=false] .club-header .brand-stack{align-items:center;padding:0}.app-shell[data-menu=false] .club-header .brand-word{display:none}.app-shell[data-menu=false] .club-header .site-version-link{text-align:center;margin:0;font-size:12px;display:block}.app-shell[data-menu=false] .club-header .site-version-link>span{display:none}.app-shell[data-menu=false] .club-header .brand-icon{width:42px;height:38px;margin:0}.app-shell[data-menu=false] .club-header .brand-icon svg{width:24px;height:24px}.app-shell[data-menu=false] .club-primary-nav{margin-top:28px}.app-shell[data-menu=false] .club-primary-nav>a{justify-content:center;padding:12px 8px}.app-shell[data-menu=false] .club-primary-nav>a>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell[data-menu=false] .club-account>.turn-sounds,.app-shell[data-menu=false] .club-account>.mobile-table-menu-trigger,.app-shell[data-menu=false] .club-account>.profile-button{justify-content:center;min-height:46px;padding:10px 5px}.app-shell[data-menu=false] .club-account :is(.profile-button-name,.turn-sounds>span,.mobile-table-menu-trigger>span){display:none}}@media (min-width:901px) and (max-width:1199px){.app-shell{--desktop-rail:76px;--desktop-gutter:24px}.app-shell .club-header .header-inner{padding:24px 10px 14px}.app-shell .club-header .brand-stack{align-items:center;padding:0}.app-shell .club-header .brand-word{display:none}.app-shell .club-header .site-version-link{text-align:center;margin:0;font-size:12px;display:block}.app-shell .club-header .site-version-link>span{display:none}.app-shell .club-header .brand-icon{width:42px;height:38px;margin:0}.app-shell .club-header .brand-icon svg{width:24px;height:24px}.app-shell .club-primary-nav{margin-top:28px}.app-shell .club-primary-nav>a{justify-content:center;padding:12px 8px}.app-shell .club-primary-nav>a>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .club-account>.turn-sounds,.app-shell .club-account>.mobile-table-menu-trigger,.app-shell .club-account>.profile-button{justify-content:center;min-height:46px;padding:10px 5px}.app-shell .club-account :is(.profile-button-name,.turn-sounds>span,.mobile-table-menu-trigger>span){display:none}.game-library-grid[data-view=cards]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-page>.library-tools{grid-area:2/1/auto/-1;margin-bottom:14px}.library-page>.library-filters{grid-area:3/1/auto/-1;justify-content:flex-start}.library-search{width:auto;max-width:420px}.library-total{font-size:34px}.game-library-grid[data-view=compact] .library-card{grid-template-columns:108px minmax(0,1fr)}.game-library-grid[data-view=compact] .library-card-copy{padding:16px 42px 16px 14px}.game-library-grid[data-view=compact] .library-facts{gap:5px 8px}.rooms-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.rooms-directory,.rooms-sidebar .club-panel{padding:20px}.app-shell[data-menu=true] .start-layout{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:24px}.desktop-setup-art{height:260px}.desktop-setup-art>img{height:200px}.profile-page .border-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-menu=false] :is(.table-layout,.athlete-layout,.splendor-layout,.catan-layout,.na-playfield,.nm-layout,.sg-layout,.hb-layout,.jp-layout,.az-play-layout,.ssp-grid,.lc-layout),.app-shell[data-menu=false] :is(.ll-layout,.cp-layout,.fs-layout){grid-template-columns:minmax(0,1fr)}.app-shell[data-menu=false] .score-sidebar{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.app-shell[data-menu=false] .score-sidebar>:is(.score-title,.score-target,.score-list){grid-column:1}.app-shell[data-menu=false] .score-sidebar>:is(.score-target,.score-list){margin-top:0}.app-shell[data-menu=false] .score-sidebar>.activity{grid-area:1/2/span 3;min-width:0;margin-top:0}.app-shell[data-menu=false] :is(.athlete-sidebar,.splendor-sidebar,.catan-control-column,.jp-sidebar){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.app-shell[data-menu=false] .athlete-sidebar>:is(h2,.race-history,.activity){grid-column:1/-1}.app-shell[data-menu=false] .athlete-sidebar>.activity{margin-top:0}.app-shell[data-menu=false] .sg-scores{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;display:grid}.app-shell[data-menu=false] .sg-scores>:is(.sg-score-title,p){grid-column:1/-1}.app-shell[data-menu=false] .ll-sidebar{display:block}.app-shell[data-menu=false] .cp-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.app-shell[data-menu=false] .ps-collections{grid-template-columns:minmax(0,1fr)}.app-shell[data-menu=false] .nm-row{flex-wrap:wrap}.app-shell[data-menu=false] .nm-row-take{flex-basis:100%;min-height:38px}}@media (min-width:1200px) and (max-width:1439px){.library-page>.library-tools{grid-area:2/1/auto/-1;margin-bottom:14px}.library-page>.library-filters{grid-area:3/1/auto/-1;justify-content:flex-start}.library-search{width:auto;max-width:420px}.game-library-grid[data-view=cards]{gap:16px}.game-library-grid .library-card-copy{padding:16px}.game-library-grid .library-cover{height:184px}.game-library-grid .library-cover img{height:152px}}@media (min-width:1600px){.game-library-grid[data-view=cards]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1200px){body:has(.app-shell:not([data-menu=false])) .mobile-table-menu{left:228px}}@media (min-width:901px) and (prefers-reduced-motion:reduce){.game-library-grid .library-card,.game-library-grid .library-cover img{transition:none}.game-library-grid .library-card:hover{transform:none}.game-library-grid .library-cover:hover img{transform:rotate(-8deg)}}.desktop-turn-indicator{display:none}:is(.md-workspace,.md-table-column,.md-decision-column,.nm-workspace,.nt-workspace,.cr-workspace,.az-workspace,.ll-workspace,.hb-workspace,.fs-workspace){display:contents}@media (min-width:901px){html{scroll-padding-bottom:calc(var(--desktop-game-dock-height,0px) + 36px);scroll-padding-top:20px}.app-shell[data-menu=false]{--desktop-gutter:24px}.app-shell[data-menu=false]>main[data-desktop-play]{max-width:1540px;padding-top:18px;padding-bottom:24px}.app-shell:has(>.desktop-game-dock){padding-bottom:calc(var(--desktop-game-dock-height,0px) + 36px)}.app-shell[data-menu=false] .room-session{margin-top:14px}.app-shell[data-menu=false] [data-desktop-play] :is(button,a,input,select,summary){scroll-margin-block:20px calc(var(--desktop-game-dock-height,0px) + 36px)}.app-shell[data-menu=false] [data-desktop-play] :is(h2,h3){letter-spacing:-.25px;line-height:1.3}[data-desktop-play] h2{font-size:18px}[data-desktop-play] h3{font-size:16px}.app-shell[data-menu=false] [data-desktop-play] :is(p,label,select){font-size:14px;line-height:1.5}.app-shell[data-menu=false] [data-desktop-play] :is(.eyebrow,.md-eyebrow,.hb-eyebrow,.cr-kicker,.az-overline){letter-spacing:1.1px;font-size:11px}.app-shell[data-menu=false] [data-desktop-play] :is(.game-heading,.game-topline,.nt-heading,.sc-heading,.sk-heading,.ff-heading,.na-heading,.nm-heading,.ll-heading,.sg-heading,.ps-heading,.fs-heading,.md-header,.hb-heading,.jp-heading,.cp-heading,.az-heading,.ssp-heading,.cr-heading,.lc-head){border-bottom:1px solid #ffffff16;gap:12px 18px;margin-bottom:18px;padding-bottom:16px}.app-shell[data-menu=false] [data-desktop-play] :is(.game-heading,.game-topline,.nt-heading,.sc-heading,.na-heading,.nm-heading,.ll-heading,.sg-heading,.ps-heading,.fs-heading,.md-header,.hb-heading,.jp-heading,.cp-heading,.az-heading,.ssp-heading,.cr-heading,.lc-head) h1{font-size:26px;line-height:1.15}.app-shell[data-menu=false] [data-desktop-play] :is(.game-heading,.nt-heading,.sc-heading,.na-heading,.nm-heading,.ll-heading,.sg-heading,.ps-heading,.fs-heading,.md-header,.hb-heading,.jp-heading,.cp-heading,.ssp-heading,.cr-heading,.lc-head)>.desktop-turn-indicator{order:10}.desktop-turn-indicator{color:#c5cdd0;background:#ffffff05;border:1px solid #ffffff25;border-radius:999px;order:10;align-items:center;gap:8px;max-width:300px;min-height:38px;margin-left:auto;padding:8px 13px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.desktop-turn-indicator>span{overflow-wrap:anywhere}.desktop-turn-indicator[data-state=yours]{border-color:color-mix(in srgb,var(--primary) 60%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.desktop-turn-indicator[data-state=offline]{color:#ffb38d;border-color:#ffb38d80}[data-desktop-play] .game-status>.connection{display:none}[data-desktop-play] .game-status:has(>.connection:only-child){display:none}.app-shell[data-menu=false] [data-desktop-play] :is(.table-layout,.athlete-layout,.splendor-layout,.catan-layout,.sg-layout,.jp-layout,.cp-layout,.ssp-grid,.lc-layout){align-items:start;gap:16px}.app-shell[data-menu=false] [data-desktop-play] :is(.table-surface,.score-sidebar,.athlete-panel,.catan-panel,.nm-board,.nm-scoreboard,.nm-hand-section,.ll-board,.ll-sidebar,.ll-hand,.sg-hand-panel,.sg-table-panel,.sg-scores,.ps-market,.ps-own,.ps-others,.fs-table,.fs-side,.fs-hand,.md-hand,.md-my-board,.hb-stage,.hb-teammates,.hb-history,.hb-my-hand,.hb-clue-picker,.jp-panel,.cp-status,.cp-hand,.cp-exchange,.az-factory-section,.az-board-section,.az-other-section,.ssp-board,.ssp-hand-section,.ssp-scoreboard,.ssp-other-section,.cr-mission,.cr-table,.cr-hand,.cr-crew,.cr-log,.lc-board,.lc-hand){border-radius:16px;min-width:0;padding:18px}.app-shell[data-menu=false] [data-desktop-play] :is(.section-title,.nm-board-top,.nm-hand-heading,.ll-table-top,.ll-hand-title,.sg-section-heading,.ps-section-head,.fs-section-title,.fs-hand-heading,.md-section-title,.hb-stage-head,.hb-section-title,.jp-section-title,.az-section-head,.ssp-section-head,.cr-section-head,.cr-table-title,.lc-hand-head){align-items:center;gap:12px;margin-bottom:12px}.app-shell[data-menu=false] [data-desktop-play] :is(.nm-board-top p,.nm-score-note,.ll-table-top p,.ll-reference span,.sg-section-heading p,.ps-section-head p,.fs-player small,.md-player-head small,.hb-section-title p,.jp-section-title p,.cp-status p,.az-section-head p,.ssp-section-head p,.cr-section-head p,.lc-hand-head p){font-size:13px;line-height:1.5}.app-shell[data-menu=false] [data-desktop-play] :is(.opponent-heading strong,.score-player-top>strong,.athlete-team strong,.nm-player strong,.nt-player-heading strong,.ll-player-name strong,.sg-player strong,.fs-player strong,.md-player-head strong,.hb-player-head strong,.cp-player-head strong,.az-player-head strong,.ssp-player-head strong,.cr-player-detail strong){font-size:14px}.app-shell[data-menu=false] [data-desktop-play] :is(.opponent.current,.athlete-team.current,.splendor-player.current,.nm-player[data-active=true],.nt-player[data-active=true],.na-player[data-active=true],.ll-player[data-active=true],.fs-player[data-active=true],.md-player[data-active=true],.hb-player[data-active=true],.cp-player[data-turn=true],.az-player[data-active=true],.cr-player[data-active=true],.sk-seat[data-active=true]){outline:1px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:1px}.app-shell[data-menu=false] [data-desktop-play] :is(.error-message,[role=alert]){font-size:14px;line-height:1.5}.app-shell[data-menu=false] [data-desktop-play] :is(.activity li,.hb-history li,.cr-log li,.catan-journal li){font-size:13px;line-height:1.55}.app-shell[data-menu=false] [data-desktop-play] :is(.flip7-art-credit,.athlete-art-credit,.nm-art-credit,.ff-credit,.sk-credit){margin-top:18px;font-size:12px}.app-shell[data-menu=false] [data-desktop-play] :is(.nt-history,.sc-history,.sk-history,.ff-history,.nm-history,.ll-log,.sg-history,.fs-history){border-top:1px solid #ffffff18;margin-top:16px;padding-top:12px;font-size:13px}[data-desktop-play] summary{min-height:36px;line-height:1.5}.app-shell>.desktop-game-dock{z-index:40;left:calc(var(--desktop-rail,76px) + (100% - var(--desktop-rail,76px))/2);width:max-content;max-width:min(1000px,calc(100% - var(--desktop-rail,76px) - 48px));border:1px solid var(--box-edge,#ffffff38);background:color-mix(in srgb,var(--box-panel,#101719) 93%,transparent);min-height:0;max-height:min(34dvh,260px);color:var(--foreground);-webkit-backdrop-filter:blur(22px);overscroll-behavior:contain;scrollbar-width:thin;border-radius:20px;margin:0;padding:12px 16px;position:fixed;bottom:18px;overflow:auto;transform:translate(-50%);box-shadow:0 18px 54px #000b,inset 0 1px #ffffff0d}html[data-box-theme] .app-shell>.desktop-game-dock :is(.action-area,.nt-controls,.athlete-actions,.na-controls,.nm-controls,.sg-controls,.ps-controls,.fs-controls,.hb-controls,.cr-controls,.lc-controls,.az-controls){border:0;flex-wrap:wrap;align-items:center;gap:12px 22px;width:auto;max-width:none;min-height:0;margin:0;padding:0;display:flex;position:static;box-shadow:none!important;background:0 0!important}.desktop-game-dock :is(.nt-decision-summary,.na-control-summary,.nm-controls>div:first-of-type,.sg-controls>div:first-of-type,.ps-control-label,.fs-control-copy,.hb-turn-copy,.cr-control-copy,.lc-control-copy,.az-control-copy){text-align:left;min-width:0;max-width:410px}.desktop-game-dock :is(.nt-action-buttons,.athlete-action-row,.athlete-choice-buttons,.ps-control-actions,.fs-auction-controls,.hb-actions,.cr-actions,.lc-control-actions,.ff-main-actions){flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.desktop-game-dock :is(.turn-buttons,.round-action,.target-picker){width:auto;max-width:800px;margin:0;padding:0}.desktop-game-dock button{border-radius:12px;flex-shrink:0;min-height:44px;font-size:14px}.app-shell[data-menu=false]>.desktop-game-dock button{min-height:44px}.desktop-game-dock button:disabled{opacity:.48}.desktop-game-dock :is(button,input,select):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.desktop-game-dock strong{font-size:14px;line-height:1.45}.desktop-game-dock small{font-size:12px;line-height:1.45}.desktop-game-dock :is(.error-message,[role=alert]){flex-basis:100%;margin:0;font-size:13px}.desktop-game-dock .waiting-turn{padding:3px 10px;font-size:14px}.desktop-game-dock .turn-buttons{gap:10px;display:flex}.desktop-game-dock .turn-buttons>button{min-width:174px;min-height:50px;box-shadow:none;gap:8px;padding:10px 18px}.desktop-game-dock .turn-buttons>button>span{font-size:12px}.desktop-game-dock .target-picker>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.desktop-game-dock .target-picker p{font-size:13px}.desktop-game-dock .round-action{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.desktop-game-dock .nt-action-buttons>button{min-width:150px;min-height:50px;padding:8px 16px}.desktop-game-dock .nt-decision-summary>strong{font-size:19px}.desktop-game-dock .athlete-choice-buttons button{white-space:normal;text-align:left;max-width:340px}.desktop-game-dock .choice-caption{align-items:center;gap:8px;margin:0;display:flex}.desktop-game-dock .choice-caption span{max-width:260px;font-size:13px}.desktop-game-dock .choice-caption .racer-portrait{width:36px;height:36px}.desktop-game-dock .athlete-playback-status{max-width:620px;padding:0}.desktop-game-dock .na-jump-links{display:none}.desktop-game-dock .nm-row-picks{flex-wrap:wrap;gap:8px;display:flex}.desktop-game-dock .nm-row-picks button{gap:8px}.app-shell:has(>.desktop-game-dock[data-game-dock=nimmt]) .nm-row-take{display:none}.desktop-game-dock .ff-dock-context{color:var(--muted-foreground);margin:0 0 10px;font-size:13px}.desktop-game-dock .ff-main-actions button{min-width:170px}.desktop-game-dock :is(.fs-auction-controls input,.fs-auction-controls select){max-width:130px;min-height:44px}.flip7-page .table-surface{flex-direction:column;gap:16px;min-height:0;display:flex}.flip7-page .flip7-center{border-bottom:1px solid #ffffff24;order:0;justify-content:flex-start;gap:22px;min-height:0;margin:0;padding:0 0 14px}.flip7-page .flip7-piles{gap:12px}.flip7-page :is(.flip7-draw-pile>img,.flip7-reveal>.flip7-card,.flip7-reveal-space){width:70px;height:100px}.flip7-page .flip7-reveal>span{flex-wrap:wrap;justify-content:center;gap:3px;max-width:130px;font-size:12px;display:flex}.flip7-page .flip7-draw-pile>span{font-size:12px}.flip7-page .turn-announcement h2{margin:4px 0;font-size:23px;line-height:1.2}.flip7-page .turn-announcement p{font-size:14px}.flip7-page .your-hand{border-bottom:1px solid #ffffff20;order:1;min-height:0;margin:0;padding:0 0 15px}.flip7-page .your-hand-heading{align-items:center}.flip7-page .your-hand-heading>strong{align-items:center;gap:12px;font-size:30px;display:flex}.flip7-page .your-hand-heading>strong>span{max-width:150px;font-size:12px;line-height:1.4}.flip7-page .flip7-hand-cards{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:0;padding:12px 0 6px}.flip7-page .flip7-hand-cards:empty{display:none}.flip7-page .flip7-hand-cards>.flip7-card{width:78px;margin:0;transform:none}.flip7-page .flip7-hand-notes{gap:14px;margin-top:8px;font-size:13px}.flip7-page .flip7-progress{margin-top:12px;margin-bottom:0}.flip7-page .opponents{order:2;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;display:grid}.flip7-page .opponent{border-radius:12px;min-width:0;padding:12px}.flip7-page .opponent-cards{flex-wrap:wrap;gap:4px;min-height:0;margin-top:10px}.flip7-page .opponent-cards>.flip7-card{width:39px;margin:0;transform:none}.flip7-page .score-player{padding:11px 0}.flip7-page .activity{margin-top:18px}.nt-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.nt-workspace>.nt-opponents{grid-area:1/2/span 2;grid-template-columns:1fr;gap:10px;margin:0;display:grid}.nt-workspace>:is(.nt-felt,.nt-finish){border-radius:16px;grid-area:1/1;margin:0;padding:20px}.nt-workspace>.nt-own{border-radius:16px;grid-area:2/1;margin:0;padding:18px}.nt-offer{gap:28px;min-height:0;padding:18px 12px}.nt-offer-card>.nt-card{width:135px}.nt-deck>img{width:88px;height:auto}.nt-pot>strong{font-size:32px}.nt-player{border-radius:12px;padding:13px}.nt-runs{flex-wrap:wrap;gap:12px;min-height:0}.nt-own .nt-card-small{width:48px}.nt-player .nt-card-small{width:35px}.nm-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.nm-workspace>.nm-layout{display:contents}.nm-workspace .nm-board{grid-area:1/1/span 2}.nm-workspace .nm-hand-section{grid-area:1/2;margin:0}.nm-workspace .nm-scoreboard{grid-area:2/2}.nm-hand-heading{flex-wrap:wrap;align-items:flex-start}.nm-hand-tools{justify-content:flex-start}.nm-workspace .nm-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 7px;padding-top:14px;display:grid;overflow:visible}.nm-workspace .nm-hand-pick .nm-card{width:100%}.nm-workspace .nm-hand>p{grid-column:1/-1}.nm-row{flex-wrap:wrap;gap:12px;padding:10px}.nm-card-track{gap:8px}.nm-players{grid-template-columns:1fr}.nm-player{padding:10px}.sg-hand{justify-content:flex-start;gap:10px;padding:12px 2px}.sg-hand-panel{margin:0 0 16px}.sg-plates{gap:10px}.sg-plate{padding:12px}.sg-played{min-height:0}.sg-player{padding:12px 0}.sg-scores>p{font-size:13px;line-height:1.5}.ll-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.ll-workspace>.ll-layout{display:contents}.ll-board{grid-area:1/1/span 2}.ll-hand{grid-area:1/2;margin:0}.ll-sidebar{grid-area:2/2}.ll-table-center{min-height:0;padding:14px 0}.ll-envelope{width:75px;height:95px}.ll-hand-cards{justify-content:center;gap:14px;padding:14px 0 4px}.ll-hand-cards .ll-card{width:110px}.ll-player{gap:10px;padding:12px}.ll-reference{gap:8px}.ll-reference>div{padding:8px 0}.ll-controls{margin-top:16px}.ll-action-inputs{gap:12px}.ll-action-inputs label{font-size:13px}.ll-action-inputs select{min-height:44px}.ps-market{margin-bottom:16px}.ps-market-grid{gap:20px;max-width:900px;margin:0 auto}.ps-market-column{gap:12px}.ps-collections{align-items:start;gap:16px}.ps-veg-counts{gap:8px}.ps-owned-points{gap:12px}.ps-owned-card{min-width:0}.fs-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.fs-workspace>.fs-layout{display:contents}.fs-table{grid-area:1/1}.fs-hand{grid-area:2/1;margin:0}.fs-side{grid-area:1/2/span 2}.fs-workspace>.fs-notice{grid-column:1/-1}.fs-market{flex-wrap:wrap;justify-content:flex-start;gap:12px;min-height:0;padding:10px 0}.fs-hand-list{gap:10px;padding:12px 2px}.fs-player{padding:12px}.jp-scorebar{margin-bottom:16px;padding:12px 18px}.jp-market-cards{justify-content:flex-start;gap:12px;padding:12px 0}.jp-hand{gap:9px;padding:12px 2px}.jp-prices{gap:8px}.jp-controls{margin-top:16px}.jp-sidebar>.jp-controls{border-radius:16px;flex-direction:column;align-items:stretch;margin:0;padding:18px;display:flex}.jp-sidebar .jp-control-top{flex-direction:column;align-items:stretch;gap:14px;display:flex}.jp-sidebar .jp-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.jp-sidebar .jp-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.jp-sidebar .jp-actions button{white-space:normal;width:100%;min-height:44px;font-size:14px}.jp-mode button{min-height:42px;font-size:14px}.lc-scorebar{margin-bottom:16px}.lc-lanes{gap:10px}.lc-lane{padding:10px 7px}.lc-board-heading{margin-bottom:12px}.lc-hand-cards{gap:8px}.lc-deck-row{gap:14px;margin-top:14px}.md-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.md-table-column,.md-decision-column{flex-direction:column;gap:16px;min-width:0;display:flex}.md-opponents{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;margin:0;display:grid}.md-player{border-radius:14px;min-width:0;padding:14px}.md-my-board,.md-hand,.md-controls{margin:0}.md-hand-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;padding:10px 2px;display:grid;overflow:visible}.md-hand-cards>button{width:100%;min-width:0}.md-hand-cards .md-card{width:100%;max-width:100%}.md-hand-cards>.md-empty{grid-column:1/-1}.md-controls{border:1px solid var(--box-edge);background:var(--box-panel);border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;padding:18px;display:flex}.md-control-head{border-bottom:1px solid #ffffff20;width:100%;padding-bottom:12px}.md-control-head>strong{font-size:17px}.md-control-head>small{font-size:13px;line-height:1.5}.md-action-hint{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.md-action-area{flex-direction:column;gap:12px;width:100%;display:flex}.md-selected{flex-direction:column;align-items:flex-start;gap:8px}.md-field{flex-direction:column;align-items:stretch;gap:6px;width:100%;font-size:13px;display:flex}.md-field select,.md-selected select{width:100%;max-width:100%;min-height:42px;font-size:14px}.md-action-buttons{flex-wrap:wrap;gap:8px;width:100%;display:flex}.md-action-buttons>button{white-space:normal;flex:1;min-height:44px;font-size:14px}.md-payment{flex-wrap:wrap;gap:8px;display:flex}.md-status{margin-bottom:16px;padding:11px 15px;font-size:14px}.md-sets{gap:10px}.hb-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.hb-layout{display:contents}.hb-stage{grid-area:1/1;margin:0}.hb-teammates{grid-area:2/1/span 2}.hb-my-hand{grid-area:1/2;margin:0}.hb-clue-picker{grid-area:2/2;margin:0}.hb-history{grid-area:2/2}.hb-workspace:has(.hb-clue-picker) .hb-history{grid-row:3}.hb-stacks{gap:12px;padding:12px 0}.hb-stack .hb-card{width:66px}.hb-resources{justify-content:flex-start;gap:20px;margin-top:12px}.hb-players{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:12px;display:grid}.hb-player{padding:12px}.hb-visible-hand{justify-content:flex-start;gap:6px;overflow-x:auto}.hb-hand{justify-content:flex-start;gap:7px;padding:12px 0;display:flex;overflow-x:auto}.hb-hand-pick .hb-card{width:54px}.hb-hand-pick>span{font-size:12px}.hb-clue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.hb-clue-grid>button{min-width:0;min-height:42px;padding:4px;font-size:12px}.cr-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.cr-mission{grid-area:1/2/span 2;margin:0}.cr-table{grid-area:1/1;margin:0}.cr-hand{grid-area:2/1;margin:0}.cr-crew{grid-area:3/1;margin:0}.cr-log{grid-area:3/2;margin:0}.cr-tasks{grid-template-columns:1fr;gap:10px;display:grid}.cr-task{gap:10px;min-width:0;padding:10px}.cr-task>span>strong{font-size:14px}.cr-trick{justify-content:space-evenly;gap:16px;min-height:0;padding:14px 0}.cr-trick .cr-card{width:76px;height:auto;min-height:0}.cr-trick-empty{aspect-ratio:5/7;width:76px;height:auto}.cr-hand-cards{flex-wrap:wrap;gap:8px;padding:12px 2px;display:flex}.cr-hand-cards .cr-card{width:68px}.cr-crew-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cr-sonar-picker{margin-top:12px;font-size:13px}.az-workspace{grid-template-columns:minmax(270px,.8fr) minmax(430px,1.2fr);align-items:start;gap:16px;display:grid}.az-play-layout{display:contents}.az-factory-section{grid-area:1/1;margin:0}.az-board-section{grid-area:1/2}.az-other-section{grid-area:2/1/auto/-1}.az-sources{flex-direction:column;gap:16px;display:flex}.az-center{width:100%;min-width:0}.az-factories{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;width:100%;display:grid}.az-player-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.az-player{padding:12px}.az-board{justify-content:center;gap:18px}.az-floor{margin-top:14px}.na-opponents{gap:10px;margin-bottom:16px}.na-player{border-radius:14px;padding:12px}.na-playfield{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px}.na-center,.na-attempt,.na-own{border-radius:16px;padding:18px}.na-center-grid{gap:10px;max-width:520px;margin-inline:auto}.na-own{margin-top:16px}.na-reveal-empty{min-height:120px}.sc-stage{border-radius:16px;min-height:0;margin-bottom:16px;padding:18px}.sc-show-cards{min-height:0;padding:14px 0}.sc-empty-stage{min-height:90px}.sc-own{border-radius:16px;margin-top:16px;padding:18px}.sc-hand-scroll{padding:12px 0}.sc-actionbar{gap:14px;margin-top:12px;padding:14px 16px}.sc-modes{gap:8px}.sc-modes button,.sc-actions button{min-height:44px;font-size:14px}.sk-arena{border-radius:16px;min-height:0;padding:18px}.sk-table-message{min-height:0;padding:12px 8px}.sk-table-message h1,.sk-table-message h2{font-size:24px}.sk-seats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.sk-seat{min-width:0;padding:12px}.sk-mat{max-width:170px;max-height:170px;margin-inline:auto}.sk-decisions{border-radius:16px;gap:14px;margin-top:16px;padding:16px 18px}.sk-hand{gap:14px}.sk-hand button img{max-width:80px;max-height:80px}.sk-bid-controls{gap:12px;font-size:14px}.sk-bid-controls select,.sk-bid-controls button{min-height:44px}.ff-players{gap:10px;margin-bottom:16px}.ff-players>article{border-radius:12px;padding:12px}.ff-center{border-radius:16px;min-height:0;margin-bottom:16px;padding:18px}.ff-offer{gap:32px;min-height:0;padding:12px}.ff-offer-cards .ff-card{width:76px}.ff-announcement>strong{font-size:48px}.ff-decision,.ff-own,.ff-waiting{border-radius:16px;margin-top:16px;padding:18px}.ff-hand{justify-content:flex-start;gap:14px;padding:16px 0}.ff-claim-controls{flex-wrap:wrap;align-items:center;gap:14px}.ff-claim-controls button{min-height:44px}.cp-player-grid{gap:12px}.cp-player{border-radius:14px;padding:14px}.cp-status{gap:16px;margin-bottom:16px}.cp-influence{gap:8px;margin-top:10px}.cp-controls{border-radius:16px;gap:16px;margin-top:16px;padding:18px}.cp-side>.cp-controls{flex-direction:column;align-items:stretch;margin:0;display:flex}.cp-side .cp-action-row{flex-direction:column;align-items:stretch;display:flex}.cp-side .cp-action-row label{width:100%;font-size:13px}.cp-side .cp-action-row select{width:100%;max-width:100%;min-height:44px;font-size:14px}.cp-side .cp-response{flex-wrap:wrap;gap:8px;display:flex}.cp-side .cp-response>span{flex-basis:100%;font-size:14px}.cp-side .cp-response>button{flex:1;min-height:44px;font-size:14px}.cp-action-row{flex-wrap:wrap;gap:10px;display:flex}.cp-action-row>button{min-width:125px;min-height:48px;font-size:14px}.cp-response{gap:12px}.ssp-piles{justify-content:flex-start;gap:18px;min-height:0;padding:14px 0}.ssp-hand{gap:9px;padding:12px 0}.ssp-other-grid{gap:12px}.ssp-controls{border-radius:16px;margin-top:16px;padding:18px}.ssp-side>.ssp-controls{margin:0 0 16px}.ssp-side .ssp-choices{justify-content:center;gap:10px;display:flex}.ssp-side .ssp-choices .ssp-card{width:94px}.ssp-side .ssp-pair-actions{grid-template-columns:1fr;display:grid}.ssp-side .ssp-end-actions{flex-direction:column;align-items:stretch;display:flex}.ssp-end-actions,.ssp-pair-actions{flex-wrap:wrap;gap:10px}.ssp-end-actions button,.ssp-pair-actions button{min-height:44px;font-size:14px}.athlete-announcement{border-radius:16px;margin-bottom:16px;padding:15px 18px}.athlete-announcement h2{margin:4px 0;font-size:23px}.racer-grid{gap:12px}.race-live-strip{margin-top:14px;padding:12px 16px}.race-event p{font-size:14px}.racer-lineup{gap:10px}.racer-line{gap:12px;padding:12px}.splendor-playmat{gap:16px}.splendor-turn{margin-bottom:16px;padding:12px 16px;font-size:14px}.splendor-portfolio{border-radius:16px;margin-top:16px;padding:18px}.splendor-player{padding:12px}.gem-bank,.splendor-nobles,.development-market{min-width:0;padding:16px}.bank-stacks{gap:12px}.bank-actions{flex-wrap:wrap;gap:8px}.bank-actions button{min-height:42px}.market-tier{gap:12px}.market-cards{gap:10px}.splendor-bottom{margin-top:16px;padding:14px 18px}.catan-players{gap:10px;margin-bottom:16px}.catan-player{padding:12px}.catan-turn{margin-bottom:16px;padding:14px 18px}.catan-turn h2{margin:4px 0;font-size:22px}.catan-turn p{max-width:760px;font-size:13px}.catan-hand{margin-top:16px}.catan-resource-cards{justify-content:flex-start;gap:12px}.catan-actions button{min-height:44px;font-size:14px}.catan-placement{flex-wrap:wrap;gap:10px;padding:14px}.catan-placement select{min-height:44px}.catan-builds{gap:10px}.catan-builds>button{border-radius:12px;padding:12px 8px}}@media (min-width:1200px){.app-shell[data-menu=false] :is(.table-layout,.athlete-layout,.splendor-layout,.catan-layout,.sg-layout,.jp-layout,.cp-layout,.ssp-grid){grid-template-columns:minmax(0,1fr) 290px}.app-shell[data-menu=false] .lc-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (min-width:1200px) and (min-height:720px){:is(.score-sidebar,.sg-scores,.jp-sidebar,.splendor-sidebar,.ssp-side){position:sticky;top:20px}.md-decision-column{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 40px);padding:2px;position:sticky;top:20px;overflow-y:auto}.catan-control-column>.catan-actions{position:sticky;top:20px}}@media (min-width:901px) and (max-width:1199px){.nt-workspace,.nm-workspace,.ll-workspace,.hb-workspace,.cr-workspace,.fs-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.md-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.md-opponents{grid-template-columns:1fr}.az-workspace{grid-template-columns:minmax(0,1fr)}.az-workspace>:is(.az-factory-section,.az-other-section),.az-workspace .az-board-section{grid-area:auto/1}.az-factories{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.az-sources{grid-template-columns:160px minmax(0,1fr);display:grid}.nm-card-track{gap:5px}.nm-row{gap:7px;padding:7px}.nm-row-head{width:34px}.nm-row .nm-card,.nm-row .nm-empty{width:clamp(34px,4.5vw,52px)}.ll-hand-cards .ll-card{width:95px}.hb-hand{gap:4px}.hb-hand-pick .hb-card{width:42px}.hb-stacks{gap:7px}.hb-stack .hb-card{width:50px}.nt-offer{gap:16px;padding-inline:0}.nt-offer-card>.nt-card{width:110px}.nt-deck>img{width:64px}.nt-pot{min-width:0}.nt-pot .nt-chip{width:45px;height:auto}.na-playfield{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.cr-hand-cards .cr-card{width:58px}}@media (min-width:901px) and (max-height:559px){.app-shell>.desktop-game-dock{max-height:none;margin:16px auto;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.desktop-game-dock,.desktop-turn-indicator{transition:none;animation:none}}.library-filter-groups{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 18px;margin:0 0 12px;display:flex}.library-filter-groups .library-filters{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.library-filter-label{color:var(--muted-foreground);margin-right:3px;font-size:14px}.library-filter-groups button{min-height:40px;font-size:14px}.library-reset{border:1px solid var(--glass-edge);color:var(--foreground);cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px}.library-reset:hover{background:#ffffff10}.library-total small+small{color:var(--muted-foreground);margin-top:5px;font-size:12px}.rules-reading-tools{z-index:20;border:1px solid var(--glass-edge);background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px;display:flex;position:sticky;top:90px;box-shadow:0 8px 20px #0005}.rules-reading-tools label{flex:1;min-width:0;max-width:330px}.rules-reading-tools select{border:1px solid var(--glass-edge);background:var(--card);width:100%;min-height:44px;color:var(--foreground);font:inherit;text-overflow:ellipsis;border-radius:10px;padding:10px 30px 10px 12px;font-size:14px}.rules-reading-tools .info-play-link{text-align:center;flex-shrink:0;justify-content:center;max-width:55%;min-height:44px;line-height:1.3}.rules-paused{color:var(--muted-foreground);font-size:14px}.rules-article [id^=guide-]{scroll-margin-top:185px}.rules-article [tabindex="-1"]:focus{outline:none}.rules-worked-example{border:1px solid var(--glass-edge);background:#ffffff05;border-radius:18px;margin:25px 0 30px;padding:23px}.rules-worked-example h3{color:var(--foreground);margin:9px 0 16px;font-size:22px;line-height:1.3}.rules-worked-example p{color:var(--muted-foreground);margin:13px 0;font-size:16px;line-height:1.65}.example-hand,.example-cards{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.example-hand strong{margin-right:3px;font-size:14px}.example-hand>span,.example-cards>span{border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--foreground);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:650}.example-steps{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.example-steps>li{border:1px solid var(--glass-edge);background:#0002;border-radius:13px;padding:18px}.example-step-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.example-step-title>span{background:var(--primary);min-width:28px;height:28px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid}.example-step-title h4{margin:0;font-size:17px;line-height:1.4}.example-steps p{margin-bottom:0}.rules-worked-example .example-note{font-size:14px}@media (min-width:1024px){.library-filter-groups{grid-row:3;margin-top:12px}.library-results-line{grid-row:4}}@media (max-width:700px){.library-filter-groups{gap:9px;margin-bottom:16px}.library-filter-groups .library-filters{flex-wrap:wrap}.rules-reading-tools{border-radius:13px;gap:8px;padding:9px;top:72px}.rules-reading-tools .info-play-link{padding:10px 12px}.rules-article [id^=guide-]{scroll-margin-top:175px}.rules-worked-example{padding:17px}.example-steps>li{padding:14px}.rules-worked-example h3{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.library-results-line{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:14px;display:flex}@media (max-width:700px){.library-results-line{margin:0 0 16px}.library-results-line>span:last-child{display:none}}.gameplay-choice-hint{color:var(--muted-foreground);overflow-wrap:anywhere;margin:10px 0 14px;font-size:14px;line-height:1.55}.gameplay-choice-hint[data-ready=true]{color:var(--primary)}.jp-controls .gameplay-choice-hint{border:1px solid var(--glass-edge);background:#ffffff05;border-radius:10px;padding:10px 12px}.gameplay-phase-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.gameplay-phase-steps li{border:1px solid var(--glass-edge);color:var(--muted-foreground);border-radius:999px;padding:8px 12px;font-size:14px;line-height:1.35}.gameplay-phase-steps li[aria-current=step]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);font-weight:650}.gameplay-ending-explanation{gap:12px;display:grid}.gameplay-ending-explanation p{color:var(--muted-foreground);font-size:16px;line-height:1.6}.gameplay-ending-explanation strong{color:var(--foreground)}.desktop-turn-indicator[data-state=saving]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 50%,transparent)}.desktop-turn-indicator>svg{flex-shrink:0}.desktop-turn-indicator>span,.catan-turn>div:first-child{overflow-wrap:anywhere;min-width:0}.ssp-ending-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}@media (max-width:900px){[data-desktop-play] :is(.game-heading,.game-topline,.nt-heading,.sc-heading,.sk-heading,.ff-heading,.na-heading,.nm-heading,.ll-heading,.sg-heading,.ps-heading,.fs-heading,.md-header,.hb-heading,.jp-heading,.cp-heading,.az-heading,.ssp-heading,.cr-heading,.lc-head){flex-wrap:wrap}.desktop-turn-indicator{border:1px solid var(--glass-edge);min-width:0;max-width:none;color:var(--muted-foreground);background:#ffffff05;border-radius:10px;flex-basis:100%;order:10;align-items:center;gap:8px;margin:8px 0 0;padding:9px 12px;font-size:14px;line-height:1.4;display:flex}.desktop-turn-indicator[data-state=yours]{border-color:var(--primary);color:var(--primary)}.desktop-turn-indicator[data-state=offline]{color:#ffb38d}.ssp-ending-dialog .dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.ssp-ending-dialog .dialog-actions>button{flex:1;min-height:44px}.jp-controls .gameplay-choice-hint{margin:8px 0;font-size:14px}.ssp-controls .gameplay-choice-hint{font-size:14px}}
