/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-space-x-reverse:0;--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}}}@layer theme{:root,:host{--font-sans:"Press Start 2P", monospace;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--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);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--leading-loose:2;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Press Start 2P", monospace;--default-mono-font-family:var(--font-mono);--font-display:"Press Start 2P", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);box-sizing:border-box;scrollbar-color:#817095 #102e26;scrollbar-width:thin}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-tap-highlight-color:transparent;background-image:radial-gradient(#427c6555 1px,#0000 1px);background-size:8px 8px;min-width:320px;margin:0;font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.4}button,a,input{touch-action:manipulation}button,a{cursor:pointer}button:disabled{cursor:not-allowed}a{text-decoration:none}button svg,a svg{stroke-linecap:square;stroke-linejoin:miter}:focus-visible{outline-offset:4px;outline:3px solid #80d7a7}::selection{color:#091e19;background:#ff7970}h1,h2,h3{text-wrap:balance}img,svg{image-rendering:pixelated}button{font-family:inherit}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-1{top:calc(var(--spacing) * -1)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-\[200\]{z-index:200}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-1{height:var(--spacing)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[70dvh\]{max-height:70dvh}.pixel-control{border:2px solid #9282ae;border-radius:0;min-height:36px;transition:transform .1s steps(2,end);box-shadow:3px 3px #100e1d}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;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)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.overflow-y-auto{overflow-y:auto}.pixel-switch{border-radius:0;box-shadow:2px 2px #100e1d}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-sm{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-foreground\/50{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/50{border-color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary\/60{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/60{border-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-muted-foreground\/30{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/30{background-color:color-mix(in oklab, var(--muted-foreground) 30%, transparent)}}.bg-overlay{background-color:var(--overlay)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-stock{background-color:var(--stock)}.bg-surface{background-color:var(--surface)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.logo-text{text-transform:uppercase;text-shadow:2px 2px #100e1d;font-family:"Press Start 2P",monospace;line-height:1.7}.font-display{font-family:"Press Start 2P",monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.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-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-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)}.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-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-\[transform\,background-color\]{transition-property:transform,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.card-flip{transform-style:preserve-3d;transition:transform .28s steps(6,end)}.select-all{-webkit-user-select:all;user-select:all}.casino-frame{border:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.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-bold::file-selector-button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-foreground\/50::placeholder{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-foreground\/50::placeholder{color:color-mix(in oklab, var(--foreground) 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-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-surface:hover{background-color:var(--surface)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=checked\]\:bg-accent[data-state=checked]{background-color:var(--accent)}.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\]\: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\=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]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media (width>=40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:0}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#091e19;--foreground:#fff0d0;--card:#12372e;--card-foreground:#fff0d0;--popover:#12372e;--popover-foreground:#fff0d0;--primary:#ffcc69;--primary-foreground:#18251d;--secondary:#286747;--secondary-foreground:#fff0d0;--muted:#163f34;--muted-foreground:#bad3c5;--accent:#ff7970;--accent-foreground:#251614;--destructive:#ff8d96;--destructive-foreground:#251614;--border:#427c65;--input:#648c76;--ring:#ffcc69;--surface:#102e26;--surface-raised:#e7d4b0;--stock:#fff0d0;--oxblood:#9a3856;--success:#80d7a7;--gold:#ffcc69;--overlay:#100d20dc;--ink:#100e1d;--radius:0;--chart-1:#ffcc69;--chart-2:#80d7a7;--chart-3:#a89ae6;--chart-4:#ff7970;--chart-5:#74b1ed;--sidebar:#102e26;--sidebar-foreground:#fff0d0;--sidebar-primary:#ffcc69;--sidebar-primary-foreground:#18251d;--sidebar-accent:#286747;--sidebar-accent-foreground:#fff0d0;--sidebar-border:#427c65;--sidebar-ring:#ffcc69}.action-button{white-space:normal;text-transform:uppercase;border:2px solid #100e1d;border-radius:0;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6;box-shadow:inset 0 2px #fff4,3px 4px #100e1d}.action-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.action-button:active{transform:translate(2px,2px);box-shadow:inset 0 2px #fff4,1px 2px #100e1d}.field-input{color:#fff0d0;background:#091e19;border-radius:0;padding:12px 14px;font-family:"Press Start 2P",monospace;box-shadow:inset 3px 3px #100e1d;font-size:20px!important}.field-input::placeholder{color:#9c8bac}.sheet-panel{background:#12372e;border:4px solid #9282ae;max-height:94dvh;box-shadow:0 -6px #100e1d}.sheet-panel [data-vaul-drawer]{border-radius:0}.sheet-panel .logo-text{padding-right:42px;font-size:13px}.sheet-panel button.absolute{min-width:32px}.playing-card{filter:drop-shadow(2px 3px #100e1d77);flex-shrink:0}.site-shell{max-width:1440px;margin:auto;padding:0 6%}.site-header{border-bottom:2px solid #427c65;justify-content:space-between;align-items:center;gap:24px;height:110px;display:flex}.brand-lockup{color:#ffcc69;align-items:center;gap:12px;font-family:"Press Start 2P",monospace;font-size:12px;display:flex}.brand-lockup img{object-fit:contain;width:74px;height:58px}.site-header nav{align-items:center;gap:30px;display:flex}.quiet-link,.header-link{align-items:center;gap:10px;font-size:16px;display:inline-flex}.header-link{color:#ffcc69;border:2px solid #648c76;padding:10px 14px;box-shadow:3px 3px #100e1d}.eyebrow{letter-spacing:.08em;color:#80d7a7;align-items:center;gap:10px;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.8;display:flex}.status-dot{background:#80d7a7;width:8px;height:8px;box-shadow:2px 2px #367962}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:64px 0 70px;display:grid}.hero-copy h1{letter-spacing:-.05em;text-shadow:4px 4px #100e1d;margin:24px 0;font-family:"Press Start 2P",monospace;font-size:clamp(24px,3.2vw,43px);line-height:1.65;position:relative}.hero-copy h1 em{color:#ffcc69;text-shadow:4px 4px #7d3b51;font-style:normal}.heading-spark{display:none}.hero-description{color:#fff0d0;margin:20px 0;font-size:25px;line-height:1.3}.hero-detail{color:#bad3c5;max-width:430px;font-size:18px;line-height:1.5}.hero-cta{gap:14px;margin:28px 0;display:flex}.hero-cta .action-button{min-height:54px}.resume-link{color:#ffcc69;align-items:center;gap:8px;margin-bottom:20px;font-size:15px;display:flex}.hero-caption{color:#bad3c5;align-items:center;gap:16px;font-size:14px;display:flex}.mini-avatars{padding-left:4px;display:flex}.mini-avatars i{color:#fff0d0;background:#286747;border:2px solid #091e19;place-items:center;width:29px;height:29px;margin-left:-4px;font-style:normal;display:grid}.mini-avatars i:nth-child(2){background:#8b2949}.mini-avatars i:nth-child(3){background:#275445}.hero-art{background:#302642;border:4px solid #9282ae;height:470px;position:relative;overflow:hidden;box-shadow:7px 7px #100e1d}.pixel-sky{background:radial-gradient(#ff7970 2px,#0000 2px) 15px 35px/85px 77px,linear-gradient(#2b2247 0%,#493154 70%,#96616a 71% 73%,#252139 74%);position:absolute;inset:0}.pixel-moon{background:#f4cb8b;width:64px;height:64px;position:absolute;top:60px;right:40px;box-shadow:8px 0 #f4cb8b,-8px 0 #f4cb8b,0 8px #f4cb8b,0 -8px #f4cb8b}.pixel-horizon{clip-path:polygon(0 45%,10% 45%,10% 20%,20% 20%,20% 60%,30% 60%,30% 0,40% 0,40% 30%,60% 30%,60% 10%,70% 10%,70% 40%,80% 40%,80% 0,90% 0,90% 50%,100% 50%,100% 100%,0 100%);background:#1b192e;height:60px;position:absolute;bottom:80px;left:0;right:0}.art-label{color:#d8bfd8;font-family:"Press Start 2P",monospace;font-size:8px;line-height:2;position:absolute;top:20px;left:22px}.art-star{color:#ffcc69;z-index:2;font-size:35px;position:absolute}.star-one{top:120px;left:18px}.star-two{bottom:145px;right:15px}.hero-card{transform-origin:50% 90%;transition:transform .2s steps(4,end);position:absolute;top:128px;left:50%}.hero-card .playing-card{width:164px!important;height:230px!important}.hero-card-one{z-index:2;transform:translate(-88%)rotate(-15deg)}.hero-card-two{z-index:3;transform:translate(-15%)rotate(13deg)}.hero-card-three{z-index:1;transform:translate(-47%)translateY(-24px)}.hero-art:hover .hero-card-one{transform:translate(-100%)rotate(-20deg)}.hero-art:hover .hero-card-two{transform:translate(-5%)rotate(18deg)}.hero-pieces{z-index:5;align-items:end;gap:10px;display:flex;position:absolute;bottom:46px;left:25px}.round-sticker{color:#80d7a7;text-align:right;font-family:"Press Start 2P",monospace;font-size:6px;line-height:2.5;position:absolute;bottom:66px;right:18px}.art-footer{color:#bad3c5;background:#1b192e;justify-content:space-between;padding:12px 14px;font-family:"Press Start 2P",monospace;font-size:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.how-section{border-top:2px solid #427c65;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding:45px 0 55px;display:grid}.section-intro h2{margin:18px 0;font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.9}.text-link{color:#ffcc69;align-items:center;gap:12px;display:inline-flex}.step-icon{color:#241b32;border:3px solid #100e1d;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid;box-shadow:3px 3px #100e1d}.coral{background:#ff7970}.lilac{background:#a89ae6}.mint{background:#80d7a7}.how-item small{color:#bad3c5;font-family:"Press Start 2P",monospace;font-size:6px}.how-item h3{margin:14px 0;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.8}.how-item p{color:#bad3c5;font-size:17px}.site-footer{color:#bad3c5;border-top:2px solid #427c65;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;display:flex}.site-footer i{color:#ff7970;font-style:normal}.setup-layout{grid-template-columns:1fr 1fr;align-items:start;gap:8%;max-width:1100px;margin:auto;padding:50px 0 70px;display:grid}.setup-story{padding-top:15px;position:sticky;top:40px}.setup-story h1{text-transform:uppercase;text-shadow:4px 4px #100e1d;margin:25px 0;font-family:"Press Start 2P",monospace;font-size:clamp(23px,2.9vw,37px);line-height:1.7}.setup-story h1 em{color:#ffcc69;font-style:normal}.setup-story>p:not(.eyebrow){color:#bad3c5;font-size:22px;line-height:1.5}.setup-card-art{background:linear-gradient(#0000 93%,#427c65 93% 94%,#0000 94%);height:280px;margin-top:35px;position:relative}.setup-card-art>div{position:absolute;top:20px;left:35px;transform:rotate(-12deg)}.setup-card-art>div+div{top:35px;left:145px;transform:rotate(12deg)}.setup-note{color:#80d7a7;align-items:center;gap:16px;margin-top:24px;font-size:16px;display:flex}.setup-note small{color:#bad3c5}.setup-form{background:#12372e;border:3px solid #817095;min-width:0;padding:30px;box-shadow:7px 7px #100e1d}.form-heading{border-bottom:2px solid #427c65;margin-bottom:24px;padding-bottom:24px}.form-heading h2{text-transform:uppercase;margin:14px 0;font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.7}.form-heading h2 span{float:right;color:#ffcc69}.form-heading>p:last-child{color:#bad3c5;font-size:16px}.setting-block{margin:22px 0}.setting-block h3,.setting-row h3,.setting-title h3{margin-bottom:10px;font-size:18px;font-weight:600}.setting-row{border-bottom:1px solid #427c65;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;display:flex}.setting-row p,.setting-row small{color:#bad3c5;margin-top:3px;font-size:14px;display:block}.number-stepper{align-items:center;gap:8px;display:flex}.number-stepper output{text-align:center;min-width:20px;font-family:"Press Start 2P",monospace;font-size:15px}.number-stepper button{color:#fff0d0;background:#423754}.segmented-control{background:#091e19;border:2px solid #427c65;gap:4px;padding:4px;display:grid}.segmented-control button{color:#bad3c5;padding:12px 7px;font-size:15px;line-height:1.3}.segmented-control button.is-active{color:#fff0d0;background:#67548b;box-shadow:inset 2px 2px #9282ae,2px 2px #100e1d}.setting-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-title span{color:#bad3c5;font-size:12px}.back-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.back-option{background:#102e26;border:2px solid #427c65;flex-direction:column;align-items:center;gap:9px;padding:12px 4px;display:flex;position:relative}.back-option span{font-size:12px}.back-option.is-selected{background:#44324b;border-color:#ffcc69}.back-option>svg{color:#ffcc69;position:absolute;top:3px;right:3px}.deck-preview-link{color:#ffcc69;background:#3c344f;border:2px solid #648c76;justify-content:center;align-items:center;gap:16px;width:100%;padding:13px;display:flex}.advanced-settings{margin-top:20px}.advanced-settings summary{cursor:pointer;color:#bad3c5;justify-content:space-between;padding:14px 0;list-style:none;display:flex}.advanced-settings[open] summary svg{transform:rotate(45deg)}.create-submit{justify-content:space-between;width:100%;min-height:54px;margin-top:22px}.form-footnote{text-align:center;color:#bad3c5;margin-top:17px;font-size:13px}.form-error{color:#ffa6b6;border:2px solid #ff7970;margin-top:16px;padding:12px}.join-code{letter-spacing:.25em;text-align:center;height:76px;margin-top:12px;font-family:"Press Start 2P",monospace;font-size:26px!important}.join-layout{align-items:center;min-height:calc(100dvh - 110px)}.join-form{padding:38px}.game-topbar{background:#102e26;border-bottom:3px solid #817095;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex}.game-topbar .brand-lockup img{width:44px;height:36px}.game-topbar .brand-lockup{font-size:9px}.room-code{color:#ffcc69;align-items:center;gap:10px;font-family:"Press Start 2P",monospace;font-size:9px;display:flex}.room-code small{color:#bad3c5;font-family:"Press Start 2P",monospace;font-size:14px}.game-session-header{background:#211d33!important;border-bottom:2px solid #427c65!important;padding:12px 20px!important}.player-seat{background:#30283f;min-width:90px;box-shadow:3px 3px #100e1d;border:2px solid #427c65!important}.player-seat:nth-child(2n){border-top-color:#ff7970!important}.player-seat:nth-child(odd){border-top-color:#80d7a7!important}.table-middle{justify-content:center;background:#302642!important;border:2px dashed #817095!important;gap:12px!important;min-height:105px!important;margin:15px 20px 8px!important;padding:15px!important}.table-middle .playing-card{width:54px!important;height:75.6px!important}.my-zone{margin:8px 20px!important}.my-zone [data-drop=spot]{background:#211d33;border-color:#427c65;min-height:68px}.game-hand{width:100%;max-width:1100px;margin:auto}.hand-label{color:#bad3c5;justify-content:space-between;align-items:center;padding:8px 24px;font-size:14px;display:flex}.hand-label b{color:#ffcc69;font-family:"Press Start 2P",monospace;font-size:9px}.dealer-dock{grid-template-columns:repeat(3,1fr);box-shadow:4px 4px #100e1d;background:#102e26!important;border:2px solid #817095!important;gap:10px!important;width:calc(100% - 40px)!important;max-width:520px!important;margin:6px auto 16px!important;padding:10px!important;display:grid!important}.dealer-dock button{min-height:44px;padding:0 10px!important;font-size:9px!important}.demo-banner{color:#fff0d0;background:#51416b;justify-content:space-between;gap:12px;padding:5px 20px;font-size:13px;display:flex}.demo-banner a{color:#ffcc69}.piece-tray{justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.piece-tray button{color:#bad3c5;background:#102e26;border:2px solid #427c65;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:flex}.piece-tray button:hover{border-color:#ffcc69}@keyframes card-in{0%{opacity:0;translate:var(--from-x,0) var(--from-y,60vh);rotate:var(--from-r,0deg)}to{opacity:1;translate:0;rotate:0deg}}@keyframes hint-fade{0%,85%{opacity:1}to{opacity:0}}@keyframes target-blink{50%{border-color:#ff7970}}@media (width>=1200px){.hero-art{height:500px}.hero-card{top:150px}.hero-card .playing-card{width:180px!important;height:252px!important}}@media (width<=900px){.site-shell{padding:0 5%}.site-header{height:85px}.home-hero{gap:5%;padding:40px 0}.hero-art{height:420px}.hero-card .playing-card{width:133px!important;height:186px!important}.hero-card{top:135px}.hero-cta{flex-direction:column;align-items:stretch}.hero-pieces{gap:2px;left:12px}.hero-pieces svg{width:40px}.round-sticker{font-size:5px;bottom:99px}.how-section{grid-template-columns:repeat(2,1fr)}.setup-layout{gap:5%}.setup-form{padding:22px}.setup-card-art>div{left:0}.setup-card-art>div+div{left:95px}.setting-title span{display:none}}@media (width<=650px){.brand-lockup{gap:7px;font-size:9px}.brand-lockup img{width:50px;height:42px}.site-header nav{gap:10px}.site-header nav .quiet-link{display:none}.header-link{padding:8px;font-size:13px}.home-hero{grid-template-columns:1fr;gap:34px;padding:30px 0 40px}.hero-copy h1{font-size:clamp(24px,6.5vw,36px)}.hero-description{font-size:23px}.hero-detail{font-size:17px}.hero-cta{flex-direction:row}.hero-cta .action-button{flex:1;padding:10px;font-size:8px}.hero-art{height:390px}.hero-card{top:104px}.hero-card .playing-card{width:155px!important;height:217px!important}.round-sticker{bottom:65px;right:14px}.hero-pieces{left:20px}.hero-pieces svg{width:46px}.how-section{gap:26px 20px}.section-intro h2{font-size:13px}.how-item h3{font-size:9px}.how-item p{font-size:16px}.site-footer{font-size:12px}.setup-layout{grid-template-columns:1fr;gap:24px;padding:28px 0 40px}.setup-story{padding:0;position:static}.setup-story h1{margin:16px 0;font-size:22px;line-height:1.7}.setup-story h1 br{display:none}.setup-story>p:not(.eyebrow){font-size:17px}.setup-card-art,.setup-note{display:none}.setup-form{padding:22px 20px}.form-heading h2{font-size:15px}.form-heading{margin-bottom:18px;padding-bottom:18px}.setting-row{padding:15px 0}.site-header>.quiet-link{font-size:13px}.game-topbar{padding:6px 10px}.game-topbar .brand-lockup span{display:none}.game-topbar .brand-lockup img{width:55px}.room-code{font-size:9px}.game-session-header{padding:8px!important}.table-middle{min-height:80px!important;margin:8px!important;padding:8px!important}.my-zone{margin:5px 8px!important}.table-middle .playing-card{width:43px!important;height:60.2px!important}.hand-label{padding:5px 12px;font-size:11px}.dealer-dock{width:calc(100% - 16px)!important;margin-bottom:8px!important}.piece-tray{gap:6px;padding:3px}.piece-tray button{padding:2px 6px;font-size:11px}.piece-tray svg{width:24px;height:24px}.player-seat{min-width:70px;padding:5px 8px!important}}@media (height<=560px) and (orientation:landscape){.game-topbar{padding:3px 12px}.game-topbar .brand-lockup img{height:26px}.game-session-header{padding:5px 12px!important}.table-middle{min-height:50px!important;padding:3px!important}.table-middle .playing-card{width:30px!important;height:42px!important}.my-zone{margin:3px 12px!important}.my-zone [data-drop=spot]{min-height:35px}.dealer-dock{margin-bottom:4px!important;padding:4px!important}.dealer-dock button{height:32px;min-height:32px}.hand-label{padding:2px 20px}.piece-tray{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:DotGothic16;src:url(/fonts/dotgothic16.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body{background-image:none;font-family:"Press Start 2P",monospace;font-size:22px;line-height:1.35}.field-input{font-family:"Press Start 2P",monospace;font-size:24px!important}.hero-detail,.hero-description,.setup-story>p:not(.eyebrow),.how-item p{font-family:"Press Start 2P",monospace}.hero-detail,.how-item p{font-size:22px}.hero-description{font-size:28px}.quiet-link,.header-link,.text-link{font-size:21px}.hero-caption,.site-footer,.form-footnote,.form-heading>p:last-child{font-size:18px}.setting-block h3,.setting-row h3,.setting-title h3,.setting-row b{font-size:23px;font-weight:400}.setting-row p,.setting-row small,.setting-title span,.back-option span{font-size:18px}.segmented-control button{padding:10px 8px;font-size:21px}.form-heading{margin-bottom:18px;padding-bottom:18px}.game-room{background:#0b2920}.game-session-header{background:0 0!important;border-bottom:0!important}.player-seat{box-shadow:none;background:0 0;min-width:76px;border:0!important}.player-seat span.text-sm{font-size:21px;font-weight:400}.table-middle{background:#124333!important;border:0!important;min-height:115px!important;margin:8px 20px!important}.table-middle>span{font-size:19px}.my-zone [data-drop=spot]{background:#103b2e;border:0}.hand-label{padding-top:12px}.hand-label>span{font-size:18px}.hand-tools{align-items:center;gap:8px;display:flex}.hand-tools button{background:0 0;border:1px solid #648c76;align-items:center;gap:6px;min-height:40px;padding:7px 12px;font-size:19px;display:inline-flex}.dealer-dock{box-shadow:none;background:0 0!important;border:0!important}.piece-disclosure{margin:0 20px}.piece-disclosure summary{color:#bad3c5;cursor:pointer;padding:8px;font-size:18px;list-style:none}.piece-disclosure summary:before{content:"+ ";color:#ffcc69}.piece-disclosure[open] summary:before{content:"− "}.piece-tray{justify-content:flex-start}.piece-tray button{font-size:18px}.customize-deck{border-top:1px solid #427c65;margin-top:18px}.customize-deck>summary{cursor:pointer;color:#ffcc69;justify-content:space-between;padding:15px 0;font-size:21px;list-style:none;display:flex}.customize-deck>summary:after{content:"+"}.customize-deck[open]>summary:after{content:"−"}.game-menu-item{box-shadow:none;border-width:1px 1px 1px 3px;font-family:"Press Start 2P",monospace;font-size:22px;line-height:1.3}.game-menu-item .text-muted-foreground{color:#334e3e}.sheet-panel .text-xs,.sheet-panel .text-sm{font-size:18px}.sheet-panel .font-display{font-family:"Press Start 2P",monospace;font-size:9px}.demo-banner{background:#17382c;padding:4px 20px;font-size:16px}@media (width<=650px){.quiet-link,.header-link,.site-header>.quiet-link{font-size:18px}.hero-detail,.how-item p{font-size:21px}.hero-caption,.site-footer{font-size:16px}.table-middle{min-height:95px!important;margin:8px!important}.hand-label{padding:8px 12px}.hand-tools button{padding:6px 10px;font-size:18px}.player-seat{min-width:65px!important;padding:3px 7px!important}.player-seat span.text-sm{font-size:19px}.piece-disclosure{margin:0 8px}.piece-tray button{font-size:17px}.demo-banner{padding:4px 10px;font-size:14px}.demo-banner span{max-width:230px}.setup-story>p:not(.eyebrow){font-size:21px}.back-option span{font-size:16px}}.setup-form label{font-size:21px}@media (width<=650px){.setup-story{display:none}.setup-layout{padding-top:22px}.setup-form{padding:22px 18px}.form-heading .eyebrow{display:none}.form-heading h2{margin-top:0}.setup-shell .site-header>.quiet-link{white-space:nowrap}}body{font-synthesis:none;font-size:16px;line-height:1.55}.game-menu-item{padding:14px 16px;font-size:16px;line-height:1.5}.sheet-panel{background:#10352a;border-color:#769f7d}.sheet-panel .text-xs,.sheet-panel .text-sm{font-size:15px;line-height:1.6}.sheet-panel [data-slot=drawer-description]{line-height:1.7}.sheet-panel .bg-surface-raised{color:#182b20}.sheet-panel .bg-surface-raised .text-muted-foreground{color:#425442}.sheet-panel .bg-surface-raised .action-button{color:#fff5d6;background:#194a38;border-color:#163425}.sheet-panel .action-button{white-space:normal;height:auto;min-height:44px;margin-bottom:6px;padding-top:12px;padding-bottom:12px;line-height:1.5}.sheet-panel button.absolute{min-width:40px;min-height:40px;box-shadow:3px 3px #071b15}.sheet-panel [class*=border-b],.sheet-panel [class*=border-y]{border-top-width:0;border-bottom-width:0}.sheet-panel .logo-text{font-size:13px;line-height:1.7}.game-topbar{border-bottom:0}.game-session-header{padding-top:8px}.player-seat span.text-sm{gap:7px;font-size:15px}.hand-label{justify-content:flex-start;gap:10px}.hand-label b{font-size:9px;line-height:1.7}.hand-tools{gap:8px;margin-left:auto}.hand-tools button{color:#fff5d6;background:#1e523e;border:0;padding:8px 10px;font-size:13px;line-height:1.3}.hand-guidance{color:#c3ddc9;margin:0;padding:0 16px 5px;font-size:12px;line-height:1.6}.my-character{cursor:pointer;flex-shrink:0}.face-avatar{border:2px solid #89ad86;flex-shrink:0}.card-audience{text-align:center;color:#efffef;white-space:nowrap;background:#112b23;padding:3px 2px;font-size:11px;line-height:1.4;display:block}.card-audience.is-public{color:#202817;background:#98d7cb}.hand-card[data-selected=true]{outline-offset:2px;outline:3px solid #ffcf62}.avatar-editor{gap:18px;display:grid}.avatar-preview{align-items:center;gap:18px;font-size:15px;display:flex}.avatar-preview-turn{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.avatar-preview-turn:focus-visible{outline-offset:3px;outline:2px solid #ffd46e}.avatar-editor legend{margin-bottom:8px;font-size:14px}.avatar-options{flex-wrap:wrap;gap:10px;display:flex}.avatar-options button{cursor:pointer;color:#fff5d6;background:#22543f;border:2px solid #719e7b;min-width:40px;min-height:40px;padding:4px;font-size:13px}.avatar-options button[aria-pressed=true]{outline-offset:2px;outline:3px solid #ffd46e}.avatar-preset-field{min-inline-size:0;container:avatar-preset-field/inline-size}.avatar-presets{--avatar-preset-columns:2;grid-template-columns:repeat(var(--avatar-preset-columns), minmax(0, 1fr));grid-auto-flow:dense;display:grid}.avatar-presets>button{place-items:center;display:grid}.avatar-randomize{grid-column:calc(var(--avatar-preset-columns) / 2) / span 2;grid-row:1}@container avatar-preset-field (width>=254px){.avatar-presets{--avatar-preset-columns:4}}@container avatar-preset-field (width>=386px){.avatar-presets{--avatar-preset-columns:6}}@container avatar-preset-field (width>=518px){.avatar-presets{--avatar-preset-columns:8}}.swatch-check{color:#fff;background:#102b22;padding:0 3px}.avatar-glasses{align-items:center;gap:10px;font-size:16px;display:flex}.avatar-glasses input{accent-color:#f8cb64;width:22px;height:22px}.demo-banner,.piece-disclosure summary,.piece-tray button{font-size:12px}.setup-form label,.setup-form input,.deck-settings,.customize-deck>summary{font-size:16px}@media (width<=650px){.hand-label{gap:6px;padding:8px 12px}.hand-label b{font-size:8px}.hand-tools{gap:5px}.hand-tools button{padding:7px;font-size:11px}.player-seat span.text-sm{font-size:13px}.player-seat .face-avatar{width:28px;height:28px}.hand-guidance{font-size:10px}.sheet-panel .logo-text{font-size:11px}}.hand-card:not([data-selected=true]) .card-audience:not(.is-public){visibility:hidden}.hand-card:not([data-selected=true]) .card-audience.is-public{text-align:left;padding-left:5px;font-size:9px}.sheet-panel [data-slot=drawer-header]{flex-shrink:0}.setup-story{position:static}.setup-layout{max-width:540px;margin:0 auto;padding:36px 20px;display:block}.setup-form{box-shadow:none;background:0 0;border:0;padding:0}.site-header,.form-heading,.setting-row,.setup-note,.customize-deck,.advanced-settings{border:0!important}.form-heading{margin:0 0 28px;padding:0}.form-heading h1,.form-heading h2{font-family:var(--font-sans);text-transform:none;letter-spacing:0;text-shadow:none;margin:0;font-size:28px;line-height:1.3}.setting-block{margin:0 0 24px;padding:0}.setting-row{margin:0 0 12px;padding:12px 0}.setup-form h3,.setup-form label,.setting-row b,.setting-row span,.deck-settings h3{font-family:var(--font-sans);font-weight:400;line-height:1.5;font-size:16px!important}.setup-form h3{margin-bottom:8px}.field-input{line-height:1.5;font-size:16px!important}.segmented-control{background:#12372d;border:0;gap:4px;padding:4px}.segmented-control button{font-family:var(--font-sans);color:#e2ecd9;box-shadow:none;border:0;padding:10px 8px;line-height:1.5;font-size:14px!important}.segmented-control button.is-active{color:#15251c;box-shadow:none;background:#f4cf78}.action-button,.sheet-panel .logo-text,.game-menu-item,.hand-label b,.dealer-dock button{font-family:var(--font-sans);text-transform:none;letter-spacing:0;text-shadow:none;font-size:15px;font-weight:400}.sheet-panel .logo-text{font-size:22px}.setup-form .create-submit{min-height:48px;margin-top:24px;font-size:17px}.customize-deck{margin-top:12px}.customize-deck>summary{padding:12px 0;font-size:15px}.setup-form .back-option span{font-size:13px}.setup-shell .brand span{display:none}.setup-shell .quiet-link{font-size:16px}.number-stepper{border:0;gap:12px}.number-stepper button{color:#f3e8c9;box-shadow:none;background:#214937}.number-stepper output{font-size:18px}.personal-table{height:100%;padding:12px 16px 24px;overflow:auto}.mat-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;display:flex}.mat-toolbar button,.mat-actions button{color:#fff0cb;background:#28543e;padding:9px 12px;font-size:14px}.card-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card-group{background:#164534;min-height:170px;padding:10px;position:relative}.group-target{color:#d0dfbc;text-align:left;width:100%;padding:4px 0 10px;font-size:12px}.group-cards{flex-wrap:wrap;gap:8px;display:flex}.mat-card{touch-action:none;flex-shrink:0;position:relative}.mat-card[aria-pressed=true]{outline-offset:2px;outline:3px solid #ffce68}.empty-group{text-align:center;color:#a2bda8;padding:28px 0;font-size:13px;display:block}.mat-actions{background:#0b2920;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (width<=650px){.setup-layout{padding:24px 20px}.setup-form{padding:0}.hand-label b{font-family:var(--font-sans);font-size:11px}.hand-tools button{font-size:11px}.personal-table{padding:8px}.card-groups{gap:10px}.group-cards{gap:5px}}.setup-shell .brand-lockup span{display:none}.setup-shell .brand-lockup img{width:72px;height:auto}.setup-shell .site-header{padding-top:20px;padding-bottom:0}@font-face{font-family:Nunito;src:url(/fonts/nunito.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}.player-seat span.text-\[11px\]{font-family:"Press Start 2P",monospace;font-size:13px;font-weight:600}.action-button,.dealer-dock button,.segmented-control button,.hand-tools button,.mat-toolbar button,.mat-actions button{letter-spacing:0;text-transform:uppercase;font-family:"Press Start 2P",monospace;font-weight:400;line-height:1.6;font-size:11px!important}.action-button{min-height:44px}.form-heading h1,.form-heading h2,.sheet-panel .logo-text{font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.6}.setup-form .create-submit{font-size:13px!important}.segmented-control button{padding:12px 8px}.game-menu-item{text-transform:none;font-family:"Press Start 2P",monospace;font-size:17px;font-weight:800}.hand-tools button{font-size:9px!important}.hand-label b{font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6}.demo-banner{font-family:"Press Start 2P",monospace;font-size:12px}@media (width<=650px){.segmented-control button{padding:12px 5px;font-size:9px!important}.action-button,.dealer-dock button{font-size:10px!important}.hand-tools button{font-size:8px!important}.hand-label b{font-size:8px}.player-seat span.text-sm{font-size:15px}.form-heading h1,.sheet-panel .logo-text{font-size:16px}}.sheet-panel button.game-menu-item{font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.8}@font-face{font-family:Pixelify Sans;src:url(/fonts/pixelify-sans.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}body{font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.5}.player-seat span.text-sm{font-family:"Press Start 2P",monospace;font-size:18px;font-weight:700}.player-seat span.text-\[11px\]{font-size:14px}.preset-select{color:#fff1ce;background:#12372d;border:2px solid #648c76;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;font-family:"Press Start 2P",monospace;font-size:19px;display:block}.preset-description{color:#bcd1bf;margin-top:8px;font-family:"Press Start 2P",monospace;font-size:16px;line-height:1.4}input,select,textarea{font-family:"Press Start 2P",monospace}@media (width<=650px){.player-seat span.text-sm{font-size:16px}.preset-select{font-size:18px}}.install-dialog{color:#fff1ce;background:#10352a;width:calc(100% - 32px);max-height:85dvh;font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.5;overflow:auto}.install-dialog h2{padding-right:20px;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.6}.install-dialog ol{padding-left:24px;list-style:decimal}.install-dialog li,.install-dialog p{margin-bottom:10px}.install-note{color:#bad3c5;font-size:15px}.seat-card-count,.pile-count,.pile-label,.room-code small,.piece-disclosure summary{letter-spacing:0;color:#fff1ce;font-weight:400;line-height:1.8;font-family:"Press Start 2P",monospace!important}.seat-card-count{padding-top:6px;font-size:10px}.room-code small{font-size:10px!important}.pile-control{width:66px;min-height:90px}.pile-label{overflow-wrap:anywhere;max-width:100%;margin-top:6px;font-size:9px}.pile-count{margin-top:2px;font-size:11px}.piece-disclosure summary{padding:12px 8px;font-size:10px}.pile-label-settings{gap:16px;margin:16px 0 24px;display:grid}.pile-label-settings label{gap:8px;display:grid}@media (width<=650px){.game-session-header{grid-template-columns:minmax(0,1fr) auto}.pile-control{width:66px}.pile-label{font-size:9px}.pile-count,.seat-card-count{font-size:10px}.room-code small{font-size:8px!important}}.pile-control{width:74px;min-width:74px}.pile-label{-webkit-hyphens:none;hyphens:none}.hand-label b{white-space:nowrap;flex-shrink:0}@media (width<=650px){.hand-label,.hand-tools{gap:4px}.hand-tools button{padding-left:5px;padding-right:5px}}.pile-control.bg-surface-raised .pile-label,.pile-control.bg-surface-raised .pile-count{color:#18251d}.home-shell,.home-shell :is(p,a,button,small,span,h1,h2,h3,footer){font-family:"Press Start 2P",monospace}.home-shell :is(.quiet-link,.header-link,.text-link,.resume-link){font-size:10px;line-height:1.9}.home-shell .hero-description{font-size:15px;line-height:1.9}.home-shell .hero-detail{max-width:480px;font-size:11px;line-height:2.1}.home-shell .hero-caption{font-size:9px;line-height:1.9}.home-shell .how-item h3{font-size:12px;line-height:1.9}.home-shell .how-item p{font-size:10px;line-height:2.1}.home-shell .how-item:has(.step-icon.coral) p{color:#ff7970}.home-shell .how-item:has(.step-icon.lilac) p{color:#a89ae6}.home-shell .how-item:has(.step-icon.mint) p{color:#80d7a7}.home-shell .site-footer{font-size:9px;line-height:2}.home-shell .site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}@media (width<=650px){.home-shell .hero-description{font-size:12px}.home-shell .hero-detail{font-size:10px}.home-shell :is(.quiet-link,.header-link,.text-link){font-size:9px}.home-shell .site-header{align-items:center;gap:12px}.home-shell .site-header nav{gap:10px}.home-shell .site-footer{font-size:8px}.home-shell .site-header button.quiet-link{display:inline-flex}}.brand-lockup sup{vertical-align:super;margin-left:4px;font:9px/1 sans-serif}.home-shell .site-header{border:0;gap:28px;padding-bottom:32px}.home-shell .site-header nav{gap:16px 28px}.home-shell .site-header nav>*{align-items:center;min-height:44px;padding:12px 4px;display:inline-flex}.home-shell .home-hero{gap:clamp(36px,6vw,90px);padding-bottom:80px}.home-shell .hero-description{max-width:480px;margin-top:30px}.home-shell .hero-detail{margin:22px 0 34px}.home-shell .hero-cta{gap:18px}.home-shell .hero-art{cursor:pointer;isolation:isolate;border:0;border-radius:0;width:100%;height:480px;padding:0;display:block;box-shadow:0 14px #061e18}.home-shell .hero-art:focus-visible{outline-offset:7px;outline:4px solid #ffce68}.home-shell .pixel-sky{background:linear-gradient(#171d3b 0 24%,#222545 24% 48%,#303052 48% 65%,#47405e 65% 78%,#22273d 78% 100%)}.home-shell .pixel-sky:after{content:"";background:#f9e5b5;width:3px;height:3px;position:absolute;top:34px;left:26px;box-shadow:52px 26px #f9e5b5,111px 5px #938ead,148px 65px #f9e5b5,21px 117px #938ead,271px 124px #f9e5b5,319px 48px #938ead,205px 34px #f9e5b5}.home-shell .pixel-moon{width:90px;height:90px;image-rendering:pixelated;box-shadow:none;background:url(/pixel-moon.svg) 50%/contain no-repeat;border-radius:0;top:32px;right:34px}.home-shell .pixel-moon:before{content:none}.home-shell .pixel-horizon{background:#141b32;height:98px;bottom:36px}.city-windows{background:#98d7cb;width:5px;height:7px;animation:8s steps(2,end) infinite window-glow;position:absolute;bottom:69px;left:13%;box-shadow:12px 0 #ffd586,0 15px #ffd58688,12px 15px #ffd586,85px -18px #ffd586,97px -18px #ffd58666,85px 0 #ffd58666,97px 0 #ffd586,255px -14px #ffd586,268px -14px #ffd58688,255px 1px #ffd58688,268px 1px #ffd586}.city-car{background:#ff7d86;width:22px;height:8px;animation:18s steps(90,end) infinite city-drive;position:absolute;bottom:24px;left:-24px;box-shadow:4px -5px #ff7d86,14px 2px #ffe9a6}.shooting-star{background:#fff0c5;width:28px;height:2px;animation:16s steps(32,end) infinite star-pass;position:absolute;top:43px;left:-40px;box-shadow:-8px 0 #a99bb5,-16px 0 #6e658b}.home-shell .hero-card{pointer-events:none;transition:transform .3s steps(6,end);top:145px}.home-shell .hero-card-one{z-index:2;transform:translate(-94%)rotate(-16deg)}.home-shell .hero-card-two{z-index:2;transform:translate(-6%)rotate(16deg)}.home-shell .hero-card-three{z-index:4;transform:translate(-50%)translateY(-22px)}.home-shell .hero-art:is(:hover,.is-spread) .hero-card-one{transform:translate(-119%)rotate(-24deg)}.home-shell .hero-art:is(:hover,.is-spread) .hero-card-two{transform:translate(19%)rotate(24deg)}.home-shell .hero-art:is(:hover,.is-spread) .hero-card-three{transform:translate(-50%)translateY(-43px)}.home-shell .hero-pieces{bottom:48px;left:28px}.home-shell .star-one{font-size:20px;top:72px;left:30px}.home-shell .star-two{font-size:22px;bottom:114px}.home-shell .how-section{border:0;gap:38px;padding:42px 0 72px;scroll-margin-top:30px}.home-shell .how-item small{display:none}.home-shell .how-item h3{margin-top:24px}.home-shell .site-footer{border:0;gap:24px;padding:30px 0}.site-footer nav{flex-wrap:wrap;gap:18px 28px;display:flex}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.legal-shell{color:#fff0cb;max-width:820px;margin:auto;padding:32px 24px 70px}.legal-shell header{margin-bottom:48px}.legal-shell h1{margin-bottom:24px;font:18px/1.8 "Press Start 2P",monospace}.legal-shell h2{margin:32px 0 12px;font:12px/1.8 "Press Start 2P",monospace}.legal-shell p{margin:12px 0;font:17px/1.75 system-ui,sans-serif}.legal-shell a{color:#ffd174;text-underline-offset:4px;text-decoration:underline}.legal-shell footer{margin-top:40px}@keyframes city-drive{to{left:calc(100% + 24px)}}@keyframes window-glow{50%{opacity:.55}}@keyframes star-pass{0%,85%{opacity:0;transform:translate(0)}86%{opacity:1}96%,to{opacity:0;transform:translate(370px,80px)}}@media (width<=650px){.home-shell .site-header{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:12px}.home-shell .site-header nav{justify-content:flex-start;gap:10px 22px;width:100%}.home-shell .site-header .header-link{display:none}.home-shell .home-hero{gap:44px;padding-bottom:40px}.home-shell .hero-art{height:420px}.home-shell .hero-card{top:126px}.home-shell .hero-card .playing-card{width:132px!important;height:185px!important}.home-shell .pixel-moon{width:72px;height:72px;top:24px;right:26px}.home-shell .how-section{grid-template-columns:1fr;gap:36px}.home-shell .how-item{padding:0 0 0 64px;position:relative}.home-shell .how-item .step-icon{position:absolute;top:0;left:0}.home-shell .how-item h3{margin-top:0}.home-shell .site-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.city-car,.city-windows,.shooting-star{animation:none}.shooting-star{display:none}.home-shell .hero-card{transition:none}}@media (width<=650px){.home-shell .hero-art:is(:hover,.is-spread) .hero-card-one{transform:translate(-104%)rotate(-19deg)}.home-shell .hero-art:is(:hover,.is-spread) .hero-card-two{transform:translate(4%)rotate(19deg)}.home-shell .hero-cta .action-button{gap:8px;font-size:8px}}.home-shell .art-star{background:#98d7cb;width:4px;height:4px;font-size:0;box-shadow:-4px 0 #ffce68,4px 0 #ffce68,0 -4px #ffce68,0 4px #ffce68}.touch-table{--card-size:clamp(112px, 19vw, 175px);isolation:isolate;color:#fff0cb;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 18px max(10px, env(safe-area-inset-bottom));background:#0b3025;grid-template-rows:auto auto minmax(90px,.65fr) auto minmax(235px,1.6fr) auto;gap:14px;font:10px/1.7 "Press Start 2P",monospace;display:grid;position:relative}.touch-table button{font:inherit;cursor:pointer;min-height:44px}.touch-table button:disabled{opacity:.45;cursor:default}.touch-table button:focus-visible{outline-offset:4px;outline:3px solid #ffd06b}.touch-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.touch-topbar button{background:#174a3b;padding:8px 14px}.touch-center-label{color:#9acbb5;font-size:8px}.touch-status{z-index:40;color:#202034;background:#98d7cb;padding:10px 16px;position:fixed;top:60px;left:50%;transform:translate(-50%)}.touch-seats{scrollbar-width:thin;justify-content:center;align-items:start;gap:12px;padding:5px 4px 8px;display:flex;overflow-x:auto}.touch-seat{background:#144535;outline:2px solid #0000;flex-direction:column;flex:0 0 82px;align-items:center;gap:5px;padding:8px 6px;display:flex}.touch-seat span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.touch-seat small{color:#a6c8b8;font-size:7px}.touch-seat.is-over,.touch-table .is-over{background:#275944;outline:3px solid #ffd06b}.touch-invite{color:#ffd06b;background:#164b39;padding:14px}.touch-middle{background:#103b2d;min-height:110px;margin-left:84px;padding:10px 12px;position:relative}.touch-zone-label{color:#a8cdbb;padding:0 0 6px;display:block;min-height:24px!important;font-size:8px!important}.touch-empty{color:#96bba9;background:0 0;width:100%;min-height:64px!important;font-size:9px!important}.touch-middle-cards{align-items:center;gap:8px;padding:4px;display:flex;overflow-x:auto}.touch-middle .playing-card{width:65px!important;height:91px!important}.touch-shoe{z-index:4;flex-direction:column;align-items:center;gap:5px;width:88px;display:flex;position:absolute;top:205px;left:0}.touch-deck{touch-action:none;margin-left:-25px;position:relative;transform:rotate(-5deg)}.touch-deck span{color:#fff0cb;background:#261926;padding:2px 8px;position:absolute;bottom:8px;left:35%}.touch-deck.chosen{filter:drop-shadow(3px 0 #ffd06b)drop-shadow(-3px 0 #ffd06b)}.touch-small{color:#ffd06b;background:#174a3b;width:80px;padding:5px;font-size:8px!important}.touch-spots{gap:12px;min-height:111px;margin-left:84px;padding:5px;display:flex;overflow-x:auto}.touch-spot{background:#144334;border:2px dashed #386b54;flex:1 0 110px;min-width:110px;padding:10px}.touch-spot-cards{gap:5px;padding:3px;display:flex;overflow-x:auto}.touch-spot .playing-card{width:65px!important;height:91px!important}.touch-add-spot{color:#ffd06b;background:#174a3b;flex:0 0 44px;align-self:center}.touch-hand{flex-direction:column;justify-content:center;min-width:0;padding:8px 0;display:flex}.touch-hand-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:9px;display:flex}.touch-hand-heading>span{color:#ffd06b}.touch-hand-heading button{background:#174a3b;padding:8px 14px;font-size:8px}.touch-hand-cards{min-height:calc(var(--card-size) * 1.4 + 34px);scrollbar-width:thin;justify-content:safe center;align-items:center;padding:14px 10px 20px;display:flex;overflow-x:auto}.touch-hand .playing-card{width:var(--card-size)!important;height:calc(var(--card-size) * 1.4)!important}.touch-card{touch-action:none;background:0 0;flex:none;padding:0;transition:transform .14s steps(4,end);position:relative}.touch-card.chosen{z-index:3;outline-offset:0;border-radius:0;outline:3px solid #ffd06b;transform:translateY(-12px)}.touch-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.touch-bottom p{color:#a9cab9;max-width:400px;font-size:8px;line-height:2}.touch-discard{white-space:nowrap;background:#174a3b;padding:12px;font-size:8px!important}.touch-discard span{color:#ffd06b;margin-left:6px}.touch-ghost{z-index:100;pointer-events:none;filter:drop-shadow(5px 6px #061e18);position:fixed;transform:translate(-50%,-50%)}.touch-shuffle{z-index:10;pointer-events:none;display:none;position:absolute;top:190px;left:50%}.touch-shuffle .playing-card{animation:.8s steps(8,end) both touch-shuffle;position:absolute}.touch-shuffle .playing-card:nth-child(2){animation-delay:.1s}.touch-shuffle .playing-card:nth-child(3){animation-delay:.2s}.touch-sheet-body{flex-direction:column;align-items:stretch;gap:16px;max-height:65dvh;padding:10px 24px 28px;font:11px/1.9 "Press Start 2P",monospace;display:flex;overflow:auto}.touch-sheet-body>button,.touch-sheet-body>a{color:#fff0cb;text-align:center;background:#214e3e;padding:16px}.touch-sheet-body>svg{margin:auto}.touch-code{text-align:center;color:#ffd06b;font-size:28px}.touch-shared-view{flex-wrap:wrap;gap:12px;display:flex}.return-to-cards{z-index:50;color:#201b2f;background:#98d7cb;width:100%;padding:14px;font:11px/1.5 "Press Start 2P",monospace;position:sticky;top:0}.simple-setup-note{margin:24px 0;font-size:12px;line-height:2}.simple-setup-options{margin:28px 0}.simple-setup-options summary{cursor:pointer;color:#ffd06b;padding:14px 0}.simple-setup-options[open] summary{margin-bottom:24px}@keyframes touch-shuffle{0%,to{transform:translate(-50%)rotate(0)}25%{transform:translate(-110%,-12px)rotate(-12deg)}75%{transform:translate(15%,4px)rotate(12deg)}}@media (width>=900px){.touch-table{max-width:none;margin:0;padding-left:8px;padding-right:8px}.touch-shoe{top:210px}.touch-middle,.touch-spots{margin-left:95px}}@media (width<=500px){.touch-table{--card-size:145px;gap:9px;padding-left:10px;padding-right:10px}.touch-center-label{font-size:6px}.touch-seat{flex-basis:72px}.touch-seats{justify-content:safe center}.touch-shoe{width:70px;top:198px}.touch-deck .playing-card{width:74px!important;height:104px!important}.touch-small{width:65px;font-size:7px!important}.touch-middle,.touch-spots{margin-left:65px}.touch-spot{flex-basis:105px;min-width:105px;padding:6px}.touch-zone-label{font-size:7px!important}.touch-hand-heading{font-size:8px}}@media (orientation:landscape) and (height<=600px){.touch-table{--card-size:130px;grid-template-rows:auto auto 1fr auto;grid-template-columns:90px minmax(0,1fr) minmax(0,1.5fr);gap:8px;min-height:100dvh}.touch-topbar{grid-column:1/-1}.touch-seats{grid-column:2/-1;gap:8px;padding:0}.touch-seat{flex-flow:wrap;flex-basis:100px;gap:4px;padding:4px;min-height:44px!important}.touch-seat svg{width:26px;height:26px}.touch-seat small{display:none}.touch-middle{grid-area:3/2;margin:0}.touch-spots{grid-area:4/2;min-height:90px;margin:0}.touch-hand{grid-area:3/3/5;padding:0}.touch-hand-heading{margin:0}.touch-shoe{top:105px}.touch-bottom{grid-column:1/-1}.touch-bottom p{margin:0}.touch-hand-cards{padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.touch-shuffle .playing-card{animation:none}.touch-card{transition:none}}.touch-hand-cards{container-type:inline-size}.touch-hand-cards .touch-card+.touch-card{margin-left:clamp(calc(var(--card-size) * -.82), calc((100cqw - var(--card-size) - 20px) / max(1, var(--hand-count) - 1) - var(--card-size)), 0px)}@media (orientation:landscape) and (height<=600px){.touch-table{--card-size:110px;grid-template-rows:62px 44px minmax(80px,1fr) 90px 36px;gap:6px;height:100dvh;min-height:360px}.touch-middle{min-height:0;padding:6px 10px}.touch-middle .playing-card,.touch-spot .playing-card{width:44px!important;height:61.6px!important}.touch-spots{min-height:0;padding:2px}.touch-zone-label{min-height:18px!important;font-size:6px!important}.touch-spot{flex-basis:85px;min-width:85px;padding:4px}.touch-hand{min-height:0}.touch-hand-cards{min-height:0;padding:8px}.touch-hand-heading button{min-height:32px;padding:5px 8px}.touch-bottom button{min-height:34px;padding:6px}}.touch-hand-scroll{order:2;gap:4px;display:flex}.touch-hand-scroll button{padding:6px 12px;font-size:16px}.touch-hand-cards:empty{display:none}.touch-seat .touch-seat-face{justify-content:center;align-items:center;width:100%;min-height:40px;padding:0;display:flex}.touch-seat .touch-seat-name{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;min-height:28px;padding:2px 0;font-size:9px;line-height:1.6;overflow:hidden}.touch-sheet-body section h3{color:#ffd06b;margin-bottom:14px;font-size:11px}@media (orientation:landscape) and (height<=600px){.touch-seat .touch-seat-face{width:26px;min-height:26px}.touch-seat .touch-seat-name{width:auto;max-width:62px;min-height:32px;font-size:8px}}.touch-seats{justify-content:space-between;gap:clamp(6px,2vw,24px)}.touch-seat{flex-shrink:0}.touch-board{flex-direction:column;min-width:0;max-height:34dvh;padding:6px;display:flex;overflow:auto}.touch-board-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;font-size:8px;display:flex}.touch-board-heading button{color:#ffd06b;background:#23533f;min-height:32px;padding:4px 8px;font-size:8px}.touch-board-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:48px;gap:6px;display:grid}.touch-board-area{background:#174635;border:1px dashed #417459;min-width:0;min-height:0;padding:4px;overflow:auto}.touch-board-area .touch-zone-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;max-width:100%;overflow:hidden;font-size:7px!important}.touch-board-area .touch-middle-cards{flex-wrap:wrap;gap:4px;padding:0;overflow:visible}.touch-board-area .playing-card{width:42px!important;height:58.8px!important}.board-pile{touch-action:none;flex-direction:column;align-items:center;width:100%;display:flex;font-size:7px!important}.board-pile .playing-card{max-width:100%}.board-editor{flex-direction:column;gap:18px;font:10px/1.9 "Press Start 2P",monospace;display:flex}.board-editor label{flex-direction:column;gap:8px;display:flex}.board-editor input:not([type=range]){color:#fff0cb;background:#09291f;border:2px solid #5b856c;width:100%;min-height:44px;padding:12px}.board-editor input[type=range]{accent-color:#ffd06b;width:100%;min-height:36px}.board-editor-preview{background:#08271d;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:34px;gap:6px;padding:8px;display:grid}.board-editor-preview button{overflow-wrap:anywhere;background:#24543f;border:2px solid #4b7962;min-width:0;padding:5px;font:8px/1.8 "Press Start 2P",monospace;overflow:hidden;min-height:0!important}.board-editor-preview button[aria-pressed=true]{color:#ffd06b;border-color:#ffd06b}.board-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.board-editor-actions button{color:#ffd06b;background:#24543f;min-height:44px;padding:10px;font:9px/1.8 "Press Start 2P",monospace}.board-editor-actions button:disabled{opacity:.4}.board-section-controls{gap:16px;display:grid}.board-editor p{color:#bad3c4;font-size:9px;line-height:2}@media (orientation:landscape) and (height<=600px){.touch-seats{justify-content:space-around}.touch-board{max-height:none}.touch-board-grid{grid-auto-rows:30px}.touch-board-heading{padding-bottom:3px;font-size:7px}.touch-board-heading button{min-height:24px}.touch-board-area .playing-card{width:28px!important;height:39.2px!important}.touch-board-area .touch-zone-label{font-size:6px!important}}.touch-shoe{width:85px;left:10px}.touch-deck{margin-left:0;transform:none}.touch-deck .playing-card{width:72px!important;height:100.8px!important}.personal-workspace{justify-content:center;min-width:0}.personal-surface{aspect-ratio:2.1;isolation:isolate;touch-action:manipulation;background:#103d2e;width:100%;position:relative;container-type:inline-size}.personal-card-position{width:18%;height:auto;left:calc(var(--card-x) * 82%);top:calc(var(--card-y) * 42.04%);position:absolute}.personal-card-position .playing-card{aspect-ratio:5/7;width:100%!important;height:auto!important}.personal-card-position .touch-card{width:100%;display:block}.personal-card-position .touch-card.chosen{z-index:20;outline:none;transform:none}.personal-card-position .touch-card.chosen .playing-card{outline-offset:0;border-radius:0;outline:2px solid #ffd06b}.personal-card-position .touch-card{min-height:0;padding:0;line-height:0}.personal-card-position:has(.chosen){z-index:var(--fan-slot-layer)}.personal-audience{color:#b8d2c0;text-align:center;pointer-events:none;background:#0b3025;font:clamp(5px,1.4cqw,8px)/1.8 "Press Start 2P",monospace;display:block}.personal-empty{color:#a9c9b5;pointer-events:none;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.touch-table{grid-template-rows:auto auto minmax(110px,.65fr) minmax(220px,1.6fr) auto}.personal-workspace .touch-hand-heading{flex-wrap:wrap}@media (width<=500px){.touch-shoe{width:62px;left:5px}.touch-deck .playing-card{width:57px!important;height:79.8px!important}.personal-workspace{margin-top:12px}.personal-surface{min-height:0}}@media (orientation:landscape) and (height<=600px){.touch-table{grid-template-rows:62px 44px minmax(140px,1fr) 36px}.touch-middle{grid-row:3}.personal-workspace{grid-column:3;grid-row:3!important}.touch-bottom{grid-row:4}.touch-shoe{left:10px}.personal-workspace .touch-hand-heading{font-size:7px}.personal-workspace .personal-surface{max-height:100%}}.board-editor-preview,.touch-board-grid{aspect-ratio:2;background:#0b3026;width:100%;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.board-edit-rect,.touch-board-grid>.touch-board-area{box-sizing:border-box;margin:0;position:absolute}.board-edit-rect>button:first-child{touch-action:none;cursor:grab;color:#fff1ce;background:#245844;border:2px solid #709a72;width:100%;height:100%;margin:0}.board-edit-rect[data-chosen=true]>button:first-child{border-color:#ffd16e}.board-edit-rect>.board-resize{touch-action:none;cursor:nwse-resize;color:#242036;background:#98d7cb;width:32px;height:32px;min-height:0;margin:0;padding:0;position:absolute;bottom:3px;right:3px}.touch-card.is-drag-origin{pointer-events:none;opacity:0!important}.personal-card-position:has(.is-drag-origin) .personal-audience{opacity:0}.personal-surface{overflow:hidden}.touch-board-area{overscroll-behavior:contain;overflow:auto;container-type:inline-size}.touch-board-area .touch-middle-cards{box-sizing:border-box;align-content:flex-start;width:100%;min-width:0}.touch-board-area .touch-card{flex:none;max-width:100%;transform:none}.touch-board-area .playing-card{aspect-ratio:5/7;width:min(42px,90cqw)!important;height:auto!important}.personal-card-position{height:25.2cqw;top:calc(var(--card-y) * (100% - 25.2cqw))}.personal-card-position .touch-card .playing-card{object-fit:contain;max-height:100%}.board-designs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.board-designs button{flex:110px;min-height:44px}.personal-workspace{justify-content:flex-start;margin-top:0;padding-top:4px}.personal-workspace .touch-hand-heading{gap:6px;margin-bottom:8px}.personal-field-title{color:#ffd16e;margin:0 0 6px;font:9px/1.5 "Press Start 2P",monospace}.personal-workspace .board-help{text-align:left;background:0 0;padding:8px 0;font-size:8px}.board-instructions{gap:16px;padding-left:22px;line-height:1.6;display:grid}body,input,textarea,select,button,[role=menu],[role=dialog],[data-vaul-drawer]{font-family:"Press Start 2P",monospace}.site-shell :is(p,a,button,small,span,h1,h2,h3,label,input,summary),[role=menu] *,[role=dialog] :is(h1,h2,h3,p,label,input,button,span),.touch-sheet :is(h2,p,button,a,label,input),.legal-shell p,.game-menu-item{letter-spacing:0;font-weight:400;font-family:"Press Start 2P",monospace!important}.touch-sheet h2,[role=dialog] h2{font-size:12px;line-height:1.8}.touch-sheet p,[role=dialog] p,.game-menu-item,[role=menuitem]{font-size:10px;line-height:1.9}.site-shell :is(input,label,summary){font-size:11px;line-height:1.8}.touch-shoe .touch-deck{width:100%;padding:0}.touch-shoe .touch-deck .playing-card{aspect-ratio:5/7;width:100%!important;height:auto!important}.grid-canvas{touch-action:none;background-image:linear-gradient(90deg,#48725866 1px,#0000 1px),linear-gradient(#48725866 1px,#0000 1px);background-size:5% 10%}.grid-canvas.is-drawing{cursor:crosshair}.grid-canvas.is-drawing .board-edit-rect{pointer-events:none}.board-draw-preview{pointer-events:none;z-index:5;background:#ffd16e55;border:2px solid #ffd16e;position:absolute}.board-draw-preview.invalid{background:#f4788955;border-color:#f47889}.touch-board-area{flex-direction:column;display:flex;overflow:hidden}.touch-board-area>.touch-zone-label{flex:none;min-height:0;padding:0 0 3px;line-height:1.4;font-size:clamp(4px,5cqw,7px)!important}.board-card-fit{flex-wrap:wrap;flex:1;align-content:flex-start;gap:3px;min-width:0;min-height:0;display:flex;overflow:hidden}.touch-board-area .board-card-fit .touch-card{width:var(--board-fit-width);height:calc(var(--board-fit-width) * 1.4);min-height:0;padding:0}.touch-board-area .board-card-fit .playing-card{width:100%!important;height:100%!important}.touch-board-area .board-pile{flex:1;min-height:0;overflow:hidden;container-type:size}.touch-board-area .board-pile .playing-card{flex-shrink:0;width:min(90cqw,71.4286cqh - 10px,90px)!important;height:auto!important}.board-editor-preview.grid-canvas{flex-shrink:0;align-self:center;width:min(100%,720px,100dvh)}.touch-sheet p,.touch-sheet [data-vaul-drawer-description]{font-size:10px!important;line-height:1.9!important}.touch-sheet h2{font-size:12px!important;line-height:1.8!important}.board-designs button{background:#245844;border:2px solid #64886e;padding:10px}.touch-shoe>button{box-sizing:border-box;width:100%}.deck-drop-target{flex-shrink:0;width:100%}.touch-ghost .collected-card-back{z-index:-1;position:absolute;inset:0;transform:translate(7px,7px)}.touch-ghost .collected-count{color:#231e35;background:#98d7cb;padding:6px;font:10px/1.3 "Press Start 2P",monospace;position:absolute;bottom:-12px;right:-12px}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-height:calc(var(--game-viewport-height,var(--resting-viewport-height,100dvh)) - var(--safe-top) - var(--safe-bottom))}html{background:#0b3025;min-height:100%}body{box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);min-height:100dvh}.touch-table{box-sizing:border-box;min-height:var(--app-height);padding-top:10px;padding-bottom:10px}.site-shell,.legal-shell{box-sizing:border-box;min-height:var(--app-height)}.touch-sheet{padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);max-height:var(--app-height)}.touch-sheet-body{max-height:calc(var(--app-height) - 110px)}.public-reveal-notice{z-index:60;top:calc(var(--safe-top) + 8px);left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right) + 12px);background:#174635;border:3px solid #ffd16e;max-width:520px;margin:auto;padding:10px;font:9px/1.7 "Press Start 2P",monospace;animation:.24s steps(8,end) reveal-slide-down;position:fixed;box-shadow:4px 4px #171526}.public-reveal-notice>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-reveal-notice button{background:0 0;flex:0 0 44px;min-height:44px}.public-reveal-cards{gap:8px;padding:4px;display:flex;overflow-x:auto}.public-reveal-cards .playing-card{flex-shrink:0}@keyframes reveal-slide-down{0%{transform:translateY(calc(-100% - var(--safe-top) - 12px))}to{transform:translateY(0)}}@media (orientation:landscape) and (height<=600px){.touch-table{height:var(--app-height);min-height:var(--app-height)}}@media (prefers-reduced-motion:reduce){.public-reveal-notice{animation:none}}.shape-outline-preview,.shape-border{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shape-outline-preview polygon{fill:#ffd16e44;stroke:#ffd16e;stroke-width:2px;vector-effect:non-scaling-stroke}.shape-outline-preview rect{fill:#fff0cb}.shape-border polygon{fill:none;stroke:#80ae8b;stroke-width:2px;vector-effect:non-scaling-stroke}.board-edit-rect{pointer-events:none}.board-edit-rect button{pointer-events:auto}.grid-canvas.is-drawing .board-edit-rect button{pointer-events:none}.board-editor-actions button[aria-pressed=true]{color:#231d31;background:#98d7cb}.board-area-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board-area-content.shaped{padding:2px;position:absolute}.board-area-content>.touch-zone-label{flex:none;min-height:0;max-height:30%;padding:0 0 3px;line-height:1.4;overflow:hidden;min-height:0!important;font-size:clamp(4px,5cqw,7px)!important}.touch-board-grid{flex:none;align-self:center;width:min(100%,68dvh - 108px)}@media (orientation:landscape) and (height<=600px){.touch-board-grid{width:min(100%, calc((var(--app-height) - 180px) * 2))}}.public-reveal-notice [role=status],.reveal-history-list button,.share-recipient{align-items:center;gap:10px;display:flex}.public-reveal-notice footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-reveal-notice footer button{flex:initial;padding:6px}.reveal-history-list{flex-wrap:wrap;gap:8px;max-height:45dvh;display:flex;overflow:auto}.reveal-history-list button{flex:140px;padding:10px}.share-recipient{min-height:48px}.share-recipient input{width:24px;height:24px}.touch-sheet-body>button[aria-pressed=true]{color:#211d30;background:#98d7cb}.grid-canvas{background-size:2.5% 5%}.board-edit-rect{padding:0}.board-edit-rect>.board-resize{bottom:0;right:0}.touch-board-grid>.touch-board-area{border:1px solid #4b765d;padding:0}.board-edge-label{z-index:3;color:#fff0cb;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#174635;max-height:14px;line-height:1.6;position:absolute;overflow:hidden;min-height:0!important;padding:1px 2px!important;font-size:6px!important}.board-area-content{padding:12px 1px 1px}.board-edit-rect>button:first-child{text-align:left;justify-content:flex-start;align-items:flex-start;padding:1px 2px;display:flex}.touch-board-grid>.touch-board-area{box-shadow:none;border:0;container-type:size}.board-section-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-section-lines path{fill:none;stroke:#315345;stroke-width:1px;vector-effect:non-scaling-stroke}.board-area-content{box-sizing:border-box;padding:min(18px,20cqh) min(1px,1cqw) min(1px,1cqh)}.board-area-content.shaped{padding:0}.board-card-fit{gap:var(--board-fit-gap,0px)}.touch-board-area .board-card-fit .touch-card{min-width:0;box-shadow:none;border:0}.board-edge-label{box-sizing:border-box;background:0 0;max-height:20px;overflow:hidden;padding:5px 5px 3px!important}.board-edge-label svg{width:100%;max-width:144px;height:100%;display:block}.touch-board-area .board-pile{gap:0;min-width:0;padding:0}.touch-board-area .board-pile>span{line-height:1;font-size:min(8px,18cqh,18cqw)!important}@media (orientation:portrait),(height>=601px){.touch-table{grid-template-rows:auto auto auto minmax(220px,1.6fr) auto}.touch-middle.touch-board{min-height:min-content;max-height:none;overflow:visible}}@media (orientation:landscape) and (height<=600px){.touch-middle.touch-board{overflow:hidden;container-type:size}.touch-board-grid{width:min(100%,2*max(0px,100cqh - 36px))}}.touch-board-area .board-pile{gap:min(8px,6cqh)}.touch-board-area .board-pile>span{z-index:1;color:#fff0cb;flex-shrink:0;min-height:1em;display:block;position:relative}.touch-board-area .board-pile:disabled{opacity:1}.touch-board-area .board-pile:disabled .playing-card{opacity:.4}.touch-middle.touch-board{position:relative}.touch-board-heading>span{margin:0;padding:0;line-height:1.6;position:absolute;top:0;left:0}.touch-board-heading{justify-content:flex-end}.touch-board-grid>.touch-board-area.is-over{background:#397555;box-shadow:inset 0 0 0 3px #ffd06b}.board-pile.pile-card-dragged .playing-card{opacity:0!important}.board-card-fit{position:relative}.board-positioned-card{width:var(--board-fit-width);height:calc(var(--board-fit-width) * 1.4);position:absolute}.board-layout-count{text-align:center;font-size:8px;line-height:16px;display:none;position:absolute;bottom:0;left:0;right:0}.board-section-controls{background:#174635;flex-direction:column;gap:16px;padding:16px;display:flex}.board-section-controls h3{color:#ffd16e;margin:0;font-size:10px}.board-section-controls label{flex-direction:column;gap:8px;display:flex}.board-section-controls select{appearance:auto;color:#fff0cb;cursor:pointer;background:#0b3025;border:2px solid #80ae8b;border-radius:0;width:100%;min-height:44px;padding:10px 14px}.board-section-controls input{min-height:44px}.board-section-controls select:focus-visible{outline-offset:2px;outline:2px solid #ffd16e}.organize-anchor{grid-column:3;justify-self:end;position:relative}.organize-popout{z-index:20;background:#163e32;border:2px solid #88a88b;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:0;right:calc(100% + 6px)}.organize-popout button{white-space:nowrap;text-transform:uppercase;min-height:36px;padding:8px}.personal-title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.personal-title-row .personal-field-title{margin:0;font-size:8px;line-height:1.8}.personal-title-row .personal-field-title span{color:#bad3c4}.personal-title-row>button{color:#fff0cb;background:#23533f;grid-column:2;padding:8px}.touch-board-heading{justify-content:flex-start;gap:5px;padding:0 0 4px}.touch-board-heading>span{order:2;position:static}.touch-board-heading button{order:1;min-height:24px;padding:2px 4px;font-size:6px}.personal-workspace.touch-hand{justify-content:flex-start;gap:0;padding-top:0}.personal-workspace .touch-hand-heading{margin:0 0 3px}.personal-workspace .board-help{min-height:28px;padding:3px 0;line-height:1.4}.personal-title-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 4px}.personal-title-row .personal-field-title{line-height:1.5}.personal-share-controls{flex-direction:column;gap:2px;display:flex}.personal-share-controls button{color:#fff0cb;background:#23533f;min-height:30px;padding:4px 8px;font-size:8px;line-height:1.4}.arrange-controls{flex-wrap:wrap;gap:3px;display:flex}.arrange-controls button{text-transform:uppercase;min-height:28px;padding:4px!important;font-size:6px!important}.pinned-card-summary{flex-wrap:wrap;gap:2px;max-width:140px;display:flex}.pinned-card-summary span{color:#231e35;background:#fff0cb;padding:3px;font-size:7px}.bit-palette{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.bit-nickname{flex-direction:column;gap:8px;display:flex}.avatar-preview>.face-avatar{flex-shrink:0}.avatar-preview>.bit-nickname{flex:1;min-width:0;font-size:clamp(10px,2.5vw,14px)}.avatar-preview>.bit-nickname input{box-sizing:border-box;width:100%;min-width:0}.bit-nickname input{color:#fff0cb;background:#0b3025;border:2px solid #80ae8b;min-height:44px;padding:12px}.bit-palette button{border:2px solid #bad3c4;width:30px;height:30px}.bit-palette button[aria-pressed=true]{outline:3px solid #ffd16e}.bit-drawing{aspect-ratio:1;width:240px;max-width:100%;position:relative}.bit-drawing>svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.detailed-card-face{width:100%;height:100%}.compact-card-face{width:100%;height:100%;display:none}.compact-faces .compact-card-face{display:block}.compact-faces .detailed-card-face{display:none}.personal-title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.personal-share-controls{grid-column:2}.personal-title-row .organize-button{grid-column:3;justify-self:end}.personal-share-controls button,.personal-title-row .organize-button{box-sizing:border-box;width:112px;min-height:32px;padding:5px;font-size:8px}.touch-board-heading{background:#0b3025;flex:0 0 30px;align-items:center;position:relative}.touch-board-heading>span{position:static}.touch-middle.touch-board{overflow:visible}@media (orientation:portrait),(height>=601px){.touch-table{grid-template-rows:auto auto auto auto}.touch-middle.touch-board{min-height:240px}.personal-workspace{margin-top:8px}}@media (width<=500px){.personal-title-row{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:4px}.personal-share-controls button,.personal-title-row .organize-button{width:96px;font-size:7px}.personal-title-row .personal-field-title{overflow-wrap:anywhere;font-size:6px}}.touch-board-grid{aspect-ratio:auto;flex:1;align-self:stretch;width:100%;min-height:160px}.touch-middle.touch-board{padding:0}.touch-board-heading>span{order:0}.touch-board-heading button{background:0 0;order:1;width:28px;min-height:28px}.touch-topbar>button[aria-label=Menu]{place-items:center;display:grid}.touch-board-heading{flex-basis:28px;gap:4px;font-size:10px}.personal-title-row{align-items:center}.personal-title-row .personal-field-title{box-sizing:border-box;flex-wrap:wrap;align-items:center;column-gap:7px;min-height:32px;padding:5px 0;font-size:8px;line-height:1.4;display:flex}.personal-workspace .touch-hand-heading,.personal-title-row{margin-bottom:0}@media (orientation:portrait),(height>=601px){.touch-table{grid-template-columns:85px minmax(0,1fr);column-gap:12px}.touch-topbar,.touch-seats,.personal-workspace{grid-column:1/-1}.touch-middle.touch-board{grid-area:3/2;margin:0}.touch-shoe{grid-area:3/1;align-self:start;width:100%;margin-top:28px;position:relative;top:auto;left:auto}.personal-workspace{grid-row:4}}@media (width<=500px){.touch-table{grid-template-columns:62px minmax(0,1fr);column-gap:8px}}@media (orientation:landscape) and (height<=600px){.touch-board-grid{width:100%;min-height:0}}.touch-table{--table-control-font:10px}.touch-table button:not(.board-edge-label):not(.touch-card),.personal-title-row .personal-field-title,.touch-board-heading{line-height:1.5;font-size:var(--table-control-font)!important}.touch-board-heading>span{box-sizing:border-box;align-items:center;min-height:32px;padding:5px 0;display:flex}.personal-share-controls button,.personal-title-row .organize-button{width:126px}.menu-group-label{color:#bad3c4;margin:6px 0 0;font-size:9px}.personal-layout-count{text-align:center;color:#fff0cb;font-size:var(--table-control-font,10px);pointer-events:none;z-index:501;line-height:20px;position:absolute;top:85%;left:0;right:0}.personal-share-controls button{overflow-wrap:normal;white-space:normal}.move-cards-panel{flex-direction:column;gap:16px;display:flex}.move-cards-panel label{flex-direction:column;gap:8px;display:flex}.move-cards-panel select,.move-cards-panel input{color:#fff0cb;background:#0b3025;width:100%;min-height:44px;padding:12px}.move-cards-panel button{color:#fff0cb;background:#23533f;min-height:44px;padding:12px}.move-card-choices{flex-wrap:wrap;gap:10px;display:flex}.move-card-choices button{padding:4px}.move-cards-panel button[aria-pressed=true]{background:#476e48;outline:3px solid #ffd16e}.touch-shuffle{z-index:var(--layer-drag);width:100%;height:100%;position:fixed;inset:0;pointer-events:none!important}.touch-shuffle.is-shuffling{display:block}.touch-shuffle .playing-card{aspect-ratio:5/7;animation:1.4s ease-in-out both riffle-left;top:50%;left:50%;pointer-events:none!important;width:clamp(100px,20vmin,190px)!important;height:auto!important;animation-delay:0s!important}.touch-shuffle .playing-card:nth-child(2n){animation-name:riffle-right}.touch-shuffle .playing-card:nth-child(3),.touch-shuffle .playing-card:nth-child(4){animation-delay:40ms!important}.touch-shuffle .playing-card:nth-child(5),.touch-shuffle .playing-card:nth-child(6){animation-delay:80ms!important}.touch-shuffle .playing-card:nth-child(7),.touch-shuffle .playing-card:nth-child(8){animation-delay:.1s!important}@keyframes riffle-left{0%{opacity:0;transform:translate(-50%,-50%)}12%{opacity:1;transform:translate(-115%,-50%)rotate(-12deg)}38%{transform:translate(-105%,-60%)rotate(-8deg)}65%{transform:translate(-47%,-52%)rotate(2deg)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes riffle-right{0%{opacity:0;transform:translate(-50%,-50%)}12%{opacity:1;transform:translate(15%,-50%)rotate(12deg)}38%{transform:translate(5%,-40%)rotate(8deg)}65%{transform:translate(-53%,-48%)rotate(-2deg)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.touch-shuffle .playing-card{animation:none;transform:translate(-50%,-50%)}}.touch-sheet{max-height:calc(var(--app-height) - 48px)}.touch-sheet-body{min-height:0;overflow-y:auto}.touch-board-heading{box-sizing:border-box;flex:0 0 36px;height:36px;min-height:36px;padding:0}.touch-board-heading>span{min-height:36px}.touch-shoe{flex-direction:column;grid-area:3/1;justify-content:space-between;align-self:stretch;gap:6px;width:100%;margin:36px 0 0;display:flex;position:relative;top:auto;left:auto}.touch-shoe>button{flex-shrink:0}.touch-shoe .touch-deck{margin:0}.board-card-fit{place-content:center}.touch-board-area .board-pile{justify-content:center;align-items:center}.touch-seats{flex-wrap:wrap;align-content:start;min-width:0;height:auto;overflow:visible}.touch-seat{--seat-column-width:82px;--seat-face-height:72px;--seat-name-height:28px;--seat-count-height:24px;grid-template-columns:var(--seat-column-width);grid-template-rows:var(--seat-face-height) var(--seat-name-height) var(--seat-count-height);flex:none;align-items:center;gap:0 8px;min-width:0;max-width:100%;display:grid}.touch-seat>.touch-seat-face{height:var(--seat-face-height);min-height:0;width:var(--seat-column-width);grid-area:1/1}.touch-seat>.touch-seat-face svg{width:var(--seat-face-height);height:var(--seat-face-height)}.touch-seat>.touch-seat-name{width:var(--seat-column-width);max-width:var(--seat-column-width);height:var(--seat-name-height);white-space:normal;overflow-wrap:anywhere;grid-area:2/1;min-height:0;padding:0;line-height:14px;overflow:hidden}.touch-seat>small{grid-area:3/1;justify-self:center}.touch-seat .pinned-card-summary{width:var(--seat-column-width);height:calc(var(--seat-face-height) + var(--seat-name-height) + var(--seat-count-height));min-height:0;max-width:var(--seat-column-width);background:0 0;grid-area:1/2/4;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:2px;padding:0;display:grid;overflow:hidden}.touch-seat .pinned-card-summary .preview-card-cell{place-items:center;min-width:0;min-height:0;display:grid}.touch-seat .pinned-card-summary .playing-card{aspect-ratio:5/7;max-height:100%;width:min(24px,100%)!important;height:auto!important;margin:0!important}.touch-seat .pinned-card-summary .playing-card svg{width:100%!important;height:100%!important}.touch-seat .pinned-card-summary .preview-more{color:#ffd16e;background:0 0;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;overflow:visible}@media (orientation:landscape) and (height<=600px){.touch-seat{--seat-face-height:32px;--seat-name-height:24px;--seat-count-height:0px}.touch-seat .pinned-card-summary .playing-card{width:12px!important}}.personal-share-controls button{width:232px}@media (width<=600px){.personal-share-controls button{width:112px}.personal-title-row{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}}@media (orientation:landscape) and (height<=600px){.touch-table{grid-template-rows:62px auto minmax(260px,1fr);height:auto}}@media (width<=500px){.touch-table{--table-control-font:8px}.personal-share-controls button,.personal-title-row .organize-button{width:96px}}.avatar-preview{z-index:5;background:#10352a;padding:10px 0;position:sticky;top:0}.active-table-return{z-index:40;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;color:#211d30;text-align:center;background:#98d7cb;justify-content:center;font:10px/1.7 "Press Start 2P",monospace;display:flex;position:sticky;top:0}.touch-topbar .brand-lockup{gap:8px;min-width:0;margin-right:auto}.touch-topbar .brand-lockup img{object-fit:contain;width:48px;height:40px}.touch-topbar .brand-lockup span{font-size:clamp(7px,1.5vw,12px)}.touch-topbar{gap:10px}.room-controls{flex-direction:column;gap:18px;display:flex}.room-controls label{flex-direction:column;gap:8px;display:flex}.room-controls select,.room-controls input{color:#fff0cb;width:100%;min-height:44px;font:inherit;background:#0b3025;border:2px solid #769f7d;padding:12px}.room-controls button,.session-status a{color:#fff0cb;min-height:44px;font:inherit;background:#205342;padding:12px}.room-controls button:disabled{opacity:.45}.room-seat{align-items:center;gap:10px;display:flex}.room-seat span{overflow-wrap:anywhere;flex:1;min-width:0}.session-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:24px;display:flex}.solitaire{max-width:1120px;padding:calc(12px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));--sol-height:clamp(66px, 18vw, 205px);--sol-step:clamp(22px, 4.4vw, 38px);margin:auto;font:10px/1.7 "Press Start 2P",monospace}.sol-header,.sol-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sol-header .brand-lockup{margin-right:auto}.sol-header .brand-lockup img{width:45px}.sol-header .brand-lockup span{font-size:10px}.solitaire button,.solitaire select,.sol-header>a:not(.brand-lockup){color:#fff0cb;min-height:44px;font:inherit;cursor:pointer;background:#205342;border:0;padding:10px}.solitaire button:disabled{opacity:.4;cursor:default}.sol-toolbar label{align-items:center;gap:8px;display:flex}.sol-message{color:#ffd16e;min-height:34px}.sol-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1vw,14px);display:grid}.sol-top{margin:18px 0 28px}.sol-top>div>span{overflow-wrap:anywhere;min-height:32px;font-size:clamp(5px,.8vw,9px);display:block}.solitaire .sol-slot{width:100%;height:var(--sol-height);background:#103d2e;border:1px solid #42705b;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.solitaire .sol-card{width:100%;height:var(--sol-height);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;min-height:0;padding:0;position:absolute;left:0}.solitaire .playing-card{aspect-ratio:auto;max-width:100%;width:100%!important;height:100%!important}.sol-slot>span{width:100%;height:100%;display:block}.sol-column{position:relative}.solitaire .sol-empty{position:absolute;top:0}.sol-selected{outline-offset:1px;outline:2px solid #ffd16e!important}.sol-over{box-shadow:0 0 0 2px #80d7a7}.sol-ghost{pointer-events:none;z-index:100;width:clamp(45px,12vw,140px);height:var(--sol-height);position:fixed;transform:translate(-50%,-30%)}.sol-ghost b{text-align:center;background:#10352a;display:block}.sol-help{background:#10352a;margin-bottom:16px;padding:16px}.sol-help p{margin:12px 0}.sol-help button{margin-right:8px}@media (width<=600px){.sol-header{gap:8px}.sol-header .brand-lockup span{font-size:7px}.solitaire{font-size:8px}.sol-toolbar{gap:6px}.sol-top{margin-bottom:20px}}.solitaire .sol-slot{touch-action:none}.outing-scene{background:#191f3d;justify-self:center;width:100%;max-width:600px;position:relative;overflow:hidden}.outing-scene svg{width:100%;height:auto;image-rendering:pixelated;display:block}.outing-caption{text-align:center;color:#f7e8bd;background:#191f3d;padding:18px 8px;font-size:clamp(9px,1vw,13px);display:block}.outing-star{animation:4s steps(3,end) infinite outing-twinkle}.outing-cloud{animation:48s linear infinite outing-cloud-drift}.outing-cloud.second{animation-duration:65s;animation-delay:-20s}.outing-car{animation:13s linear infinite outing-drive}.outing-train-lights{animation:5s linear infinite outing-scenery}.outing-phone{transform-box:fill-box;transform-origin:bottom;animation:5s steps(2,end) infinite outing-phone-tilt}.outing-deal{animation:5s steps(8,end) infinite outing-deal}@keyframes outing-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes outing-cloud-drift{0%{transform:translate(-80px)}to{transform:translate(430px)}}@keyframes outing-drive{0%{transform:translate(-90px)}to{transform:translate(535px)}}@keyframes outing-scenery{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes outing-phone-tilt{0%,70%,to{transform:rotate(0)}80%,90%{transform:rotate(-8deg)}}@keyframes outing-deal{0%,65%,to{transform:translate(0)}80%,90%{transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.outing-scene *{animation:none!important}}.outing-meteor{animation:1s linear both outing-meteor}.outing-plane{animation:9s steps(12,end) infinite outing-cruise}.outing-train{animation:1.8s steps(2,end) infinite outing-rail}@keyframes outing-meteor{0%{opacity:0;transform:translate(0)}12%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(var(--meteor-x), var(--meteor-y))}}@keyframes outing-cruise{0%,to{transform:translate(0)}50%{transform:translate(4px,-4px)}}@keyframes outing-rail{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}.outing-person{animation:6s steps(2,end) infinite outing-chat}@keyframes outing-chat{0%,60%,to{transform:translateY(0)}68%,80%{transform:translateY(-2px)}}@media (width>=1000px){.home-shell{max-width:1500px}.home-shell .home-hero{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);align-items:start;gap:40px}.home-shell .hero-copy{padding-top:100px;position:sticky;top:28px}.outing-scene{max-width:700px}}.home-shell .hero-cta{flex-wrap:wrap}.home-shell .hero-cta>*{flex-shrink:0;min-width:145px}.home-dinner{width:100%;margin-top:56px}.home-dinner svg{width:100%;height:auto;image-rendering:pixelated;display:block}@media (width>=1000px){.home-shell .hero-copy{padding-top:35px;position:static}.home-shell .home-hero{align-items:end}}@media (width<=999px){.home-dinner{margin-top:32px}}.sol-leader-backdrop{z-index:1000;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#101424c9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sol-leader-panel{color:#fff1cf;background:#10352a;border:2px solid #7f9e80;width:min(780px,100%);max-height:90dvh;padding:20px;font-size:12px;overflow:auto}.sol-leader-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sol-leader-panel h2,.sol-win-entry h2{font-size:16px;line-height:1.6}.sol-leader-panel button,.sol-leader-panel select,.sol-win-entry button,.sol-win-entry input{color:#fff1cf;font:inherit;background:#214f40;border:1px solid #749581;min-height:44px;padding:12px}.sol-leader-panel button[aria-pressed=true]{color:#25243a;background:#98d7cb}.sol-leader-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sol-leader-filters label,.sol-win-entry label{gap:8px;display:grid}.sol-leader-note{color:#b3cabb;margin:20px 0;font-size:10px;line-height:1.8}.sol-rankings{margin:0;padding:0;list-style:none}.sol-rankings li{border-bottom:1px solid #365b4b;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.sol-rankings strong{overflow-wrap:anywhere}.sol-win-entry{background:#164536;max-width:620px;margin:16px 0;padding:20px;font-size:12px;line-height:1.8}.sol-win-entry form{gap:12px;display:grid}.sol-win-entry input{width:100%}.sol-rank-notice{color:#b3cabb;margin:10px 0;font-size:10px;line-height:1.8}@media (width<=480px){.sol-leader-panel{padding:12px;font-size:10px}.sol-rankings li{grid-template-columns:22px minmax(0,1fr) auto;gap:6px}}.sol-award{width:64px;height:72px;image-rendering:pixelated;flex-shrink:0;margin:0 auto;display:block}.sol-award.small{width:24px;height:28px}.sol-rank-number{justify-content:center;align-items:center;display:flex}.sol-win-overlay{z-index:1100;background:#071e19bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.sol-victory-panel{z-index:2;text-align:center;background:#10352a;border:3px solid #ffd477;width:min(440px,100%);max-height:90dvh;padding:30px 24px;position:relative;overflow:auto;box-shadow:8px 8px #14172b}.sol-victory-panel h2{color:#ffd477;margin:20px 0;font-size:clamp(20px,5vw,32px)}.sol-victory-panel p{margin:12px 0;font-size:12px;line-height:1.8}.sol-victory-panel button{font:inherit;color:#fff1cf;background:#245442;min-height:44px;padding:14px;font-size:12px}.sol-victory-panel .sol-victory-close{background:0 0;font-size:22px;position:absolute;top:4px;right:4px}.sol-victory-actions{gap:10px;margin-top:20px;display:grid}.sol-victory-actions button:first-child{color:#25243a;background:#98d7cb}.sol-card-fireworks{pointer-events:none;position:absolute;inset:0}.sol-victory-card{left:var(--start);opacity:0;animation:2.5s cubic-bezier(.3,.05,.75,.5) both sol-card-cascade;position:absolute;top:12%}@keyframes sol-card-cascade{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}35%{transform:translate(calc(var(--travel) * .45), 20vh) rotate(calc(var(--spin) * .4))}55%{transform:translate(calc(var(--travel) * .65), 10vh) rotate(calc(var(--spin) * .6))}90%{opacity:1}to{opacity:0;transform:translate(var(--travel), 105vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.sol-victory-card{animation:none;display:none}}.body-bit{flex-shrink:0;display:block;overflow:visible}.body-bit>.bit-sprite-output{pointer-events:none;display:none;overflow:visible}.body-bit>.bit-sprite-output>canvas{width:120px;height:168px;image-rendering:pixelated;display:block}.body-bit[data-sprite-ready=true]>.bit-sprite-source{opacity:0;pointer-events:none}.body-bit[data-sprite-ready=true]>.bit-sprite-output{display:block}.bit-active .bit-body{animation:4s steps(2,end) infinite bit-breathe}@keyframes bit-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.join-mode{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.join-mode button,.spectator-shell button{color:#fff1cf;min-height:44px;font:inherit;background:#214f40;padding:12px;font-size:12px}.join-mode button[aria-pressed=true]{color:#25243a;background:#98d7cb}.spectator-shell{color:#fff1cf;background:#0b3025;min-height:100dvh;padding:24px}.spectator-shell header,.spectator-shell nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.spectator-shell nav{justify-content:center}.spectator-shell a,.spectator-status,.spectator-shell footer{font-size:12px;line-height:1.8}.spectator-status{text-align:center}.spectator-stage{animation:.35s ease-out spectator-cut}.spectator-board{background:#164536;max-width:1600px;height:clamp(270px,46vh,650px);margin:16px auto;position:relative}.camera-board .spectator-board{height:65vh}.spectator-board>section{border:1px solid #365d4d;position:absolute}.spectator-section-inner{flex-direction:column;min-width:0;min-height:0;padding:8px;display:flex;position:absolute;inset:0}.spectator-section-inner h3{margin:0 0 8px;font-size:clamp(10px,1.2vw,18px)}.spectator-section-inner .board-card-fit{flex:1;min-height:0}.spectator-section-inner .board-layout-count{display:none}.spectator-seats{flex-wrap:wrap;justify-content:space-around;gap:16px;display:flex}.spectator-seat{background:#164536;align-items:center;gap:10px;max-width:320px;padding:12px;display:flex}.spectator-seat h2{margin:0 0 8px;font-size:14px}.spectator-seat span{font-size:10px}.spectator-mini-hand{flex-wrap:wrap;gap:3px;margin-top:8px;display:flex}.spectator-mini-hand .playing-card{width:25px!important;height:35px!important}.spectator-player-focus{justify-content:center;align-items:center;gap:30px;min-height:60vh;display:flex}.spectator-player-focus h1{font-size:28px}.spectator-player-focus p{font-size:12px}.spectator-hand{flex-wrap:wrap;gap:8px;max-width:1000px;display:flex}.spectator-shell footer{text-align:center;margin-top:24px}@keyframes spectator-cut{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=650px){.spectator-shell{padding:12px}.spectator-player-focus{flex-direction:column;gap:12px}.spectator-player-focus>.body-bit{height:130px}.spectator-seat{max-width:100%}.spectator-hand .playing-card{width:55px!important;height:77px!important}.spectator-shell header .brand{max-width:180px}}@media (prefers-reduced-motion:reduce){.bit-active *,.spectator-stage{animation:none!important}}.spectator-board .board-card-fit .playing-card{flex-shrink:0;width:var(--board-fit-width)!important;height:calc(var(--board-fit-width) * 1.4)!important}.spectator-shell button:focus-visible,.join-mode button:focus-visible{outline-offset:3px;outline:3px solid #ffd477}.sol-header>button,.sol-header>a:not(.brand-lockup){box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;line-height:1.5;text-decoration:none;display:inline-flex}.sol-leader-filters{justify-content:space-between;align-items:center}.sol-leader-top{color:#ffd477}.sol-leader-rotation{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;margin:16px 0;display:grid}.sol-leader-rotation h3{font-size:inherit;text-align:center;margin:0;line-height:1.6}.sol-leader-rotation button{padding:6px}.remote-drag-layer{pointer-events:none;z-index:150;position:fixed;inset:0}.remote-drag-card{filter:drop-shadow(3px 5px #071f18);transition:left .16s linear,top .16s linear;position:fixed;transform:translate(-50%,-50%)}.remote-drag-card>span{color:#25243a;white-space:nowrap;background:#98d7cb;align-items:center;gap:5px;padding:4px;font-size:10px;display:flex}.shared-card-held{visibility:hidden!important}.table-activity{padding:0;list-style:none}.table-activity li{border-bottom:1px solid #456c5b;padding:12px 0;font-size:12px;line-height:1.8}.table-activity time{color:#b3cabb;font-size:10px;display:block}@media (prefers-reduced-motion:reduce){.remote-drag-card{transition:none}}.remote-drag-pointer{pointer-events:none;position:absolute;top:50%;left:50%}.bit-active .bit-head{transform-origin:20px 20px}.bit-active[data-activity]:not([data-activity=idle]) .bit-body{transform-origin:20px 54px;animation:none}.bit-active[data-activity=look] .bit-head{animation:4.8s steps(3,end) bit-look}.bit-active[data-activity=turn-left] .bit-body{animation:4.8s steps(3,end) bit-turn-left}.bit-active[data-activity=turn-right] .bit-body{animation:4.8s steps(3,end) bit-turn-right}.bit-active:is([data-profile=left],[data-profile=right]):is([data-activity=turn-left],[data-activity=turn-right],[data-activity=skip],[data-activity=jog],[data-activity=boxing],[data-activity=squat-thrusts]){--bit-gait-width:.68}.bit-active:is([data-profile=left],[data-profile=right]):is([data-activity=turn-left],[data-activity=turn-right],[data-activity=skip],[data-activity=jog],[data-activity=boxing],[data-activity=squat-thrusts]) .bit-body{transform:scaleX(var(--bit-gait-width))}.bit-active:is([data-profile=left],[data-profile=right]):is([data-activity=turn-left],[data-activity=turn-right],[data-activity=skip],[data-activity=jog],[data-activity=boxing],[data-activity=squat-thrusts]) .bit-head{transform:scaleX(1.47)}.bit-active[data-activity=crouch] .bit-body{animation:4.8s steps(4,end) bit-crouch}.bit-active[data-activity=scratch] .bit-hand-right{animation:4.8s steps(3,end) bit-scratch}.bit-active[data-activity=nose] .bit-hand-right{animation:4.8s steps(3,end) bit-nose}.bit-active[data-activity=yawn] .bit-hand-right{animation:4.8s steps(3,end) bit-yawn}.bit-active:is([data-activity=stretch],[data-activity=yoga]) .bit-hand-left{--bit-stretch-side:1;animation:4.8s ease-in-out bit-stretch-arm}.bit-active:is([data-activity=stretch],[data-activity=yoga]) .bit-hand-right{--bit-stretch-side:-1;animation:4.8s ease-in-out bit-stretch-arm}.bit-active[data-activity]:is([data-activity=stretch],[data-activity=yoga]) .bit-body{animation:4.8s ease-in-out bit-stretch-lean}.bit-active[data-activity=jacks] .bit-hand-left{animation:1.2s steps(4,end) 4 bit-arm-left}.bit-active[data-activity=jacks] .bit-hand-right{animation:1.2s steps(4,end) 4 bit-arm-right}.bit-active[data-activity=jacks] .bit-body{animation:1.2s steps(4,end) 4 bit-jump}.bit-active[data-activity=jacks] .bit-leg-left{animation:1.2s steps(4,end) 4 bit-leg-out-left}.bit-active[data-activity=jacks] .bit-leg-right{animation:1.2s steps(4,end) 4 bit-leg-out-right}@media (prefers-reduced-motion:no-preference){.bit-active[data-profile=left]{--bit-exercise-facing:-1}.bit-active :is(.bit-hand-left,.bit-leg-left){--bit-exercise-side:1}.bit-active :is(.bit-hand-right,.bit-leg-right){--bit-exercise-side:-1}.bit-active[data-activity=skip]{--bit-exercise-cycle:.8s;--bit-exercise-reps:6;--bit-exercise-lift:-5px;--bit-exercise-stride:25deg}.bit-active[data-activity=jog]{--bit-exercise-cycle:.6s;--bit-exercise-reps:8;--bit-exercise-lift:-2px;--bit-exercise-stride:34deg}.bit-active:is([data-activity=skip],[data-activity=jog]) .bit-body{animation:bit-cardio-bounce var(--bit-exercise-cycle) steps(4, end) var(--bit-exercise-reps)}.bit-active:is([data-activity=skip],[data-activity=jog]) :is(.bit-leg,.bit-hand){animation:bit-cardio-stride var(--bit-exercise-cycle) steps(6, end) var(--bit-exercise-reps)}.bit-active:is([data-activity=skip],[data-activity=jog]) .bit-hand{--bit-exercise-stride:-24deg}.bit-active:is([data-activity=skip],[data-activity=jog]) .bit-shin{animation:bit-cardio-knee var(--bit-exercise-cycle) steps(6, end) var(--bit-exercise-reps)}.bit-active:is([data-activity=skip],[data-activity=jog]) .bit-ankle{animation:bit-cardio-ankle var(--bit-exercise-cycle) steps(6, end) var(--bit-exercise-reps)}.bit-active:is([data-activity=skip],[data-activity=jog]) .bit-forearm{transform:rotate(calc(-48deg * var(--bit-exercise-facing,1)))}.bit-active[data-activity=cherry-pickers] .bit-body{animation:2.4s steps(4,end) 2 bit-picker-fold}.bit-active[data-activity=cherry-pickers] .bit-hand{animation:2.4s steps(4,end) 2 bit-picker-reach}.bit-active[data-activity=cherry-pickers] .bit-leg{animation:2.4s steps(3,end) 2 bit-picker-stance}.bit-active[data-activity=squat-thrusts] .bit-body{transform-origin:20px 39px;animation:2.4s steps(5,end) 2 bit-thrust-body}.bit-active[data-activity=squat-thrusts] .bit-hand{animation:2.4s steps(5,end) 2 bit-thrust-arm}.bit-active[data-activity=squat-thrusts] .bit-leg{animation:2.4s steps(5,end) 2 bit-thrust-thigh}.bit-active[data-activity=squat-thrusts] .bit-shin{animation:2.4s steps(5,end) 2 bit-thrust-shin}.bit-active[data-activity=boxing] .bit-body{animation:.8s steps(4,end) 6 bit-box-bob}.bit-active[data-activity=boxing] .bit-hand{animation:.8s steps(4,end) 6 bit-box-arm}.bit-active[data-activity=boxing] .bit-forearm{animation:.8s steps(4,end) 6 bit-box-elbow}}@keyframes bit-cardio-bounce{0%,50%,to{transform:scaleX(var(--bit-gait-width,1))}25%,75%{transform:translateY(var(--bit-exercise-lift)) scaleX(var(--bit-gait-width,1))}}@keyframes bit-cardio-stride{0%,to{transform:rotate(calc(var(--bit-exercise-stride) * var(--bit-exercise-side)))}50%{transform:rotate(calc(-1 * var(--bit-exercise-stride) * var(--bit-exercise-side)))}}@keyframes bit-cardio-knee{0%,to{transform:rotate(calc(24deg * var(--bit-exercise-facing,1) + 19deg * var(--bit-exercise-side)))}50%{transform:rotate(calc(24deg * var(--bit-exercise-facing,1) - 19deg * var(--bit-exercise-side)))}}@keyframes bit-cardio-ankle{0%,to{transform:rotate(clamp(-48deg, calc(-24deg * var(--bit-exercise-facing,1) - (var(--bit-exercise-stride) + 19deg) * var(--bit-exercise-side)), 48deg))}50%{transform:rotate(clamp(-48deg, calc(-24deg * var(--bit-exercise-facing,1) + (var(--bit-exercise-stride) + 19deg) * var(--bit-exercise-side)), 48deg))}}@keyframes bit-picker-fold{0%,to{transform:none}18%{transform:translateY(-2px)}45%{transform:translate(-2px,5px)rotate(-8deg)scaleY(.9)}60%{transform:translateY(6px)scaleY(.88)}75%{transform:translate(2px,5px)rotate(8deg)scaleY(.9)}}@keyframes bit-picker-reach{0%,to{transform:rotate(0)}18%{transform:rotate(calc(148deg * var(--bit-exercise-side)))}45%{transform:rotate(19deg)}60%{transform:rotate(calc(-16deg * var(--bit-exercise-side)))}75%{transform:rotate(-19deg)}}@keyframes bit-picker-stance{0%,to{transform:rotate(0)}33%,83%{transform:rotate(calc(27deg * var(--bit-exercise-side)))}}@keyframes bit-thrust-body{0%,to{transform:scaleX(var(--bit-gait-width,1))}22%,76%{transform:translateY(7px) rotate(calc(23deg * var(--bit-exercise-facing,1))) scaleX(var(--bit-gait-width,1))}40%,58%{transform:translateY(10px) rotate(calc(65deg * var(--bit-exercise-facing,1))) scaleX(var(--bit-gait-width,1))}}@keyframes bit-thrust-arm{0%,to{transform:rotate(0)}22%,76%{transform:rotate(calc(-28deg * var(--bit-exercise-facing,1)))}40%,58%{transform:rotate(calc(-58deg * var(--bit-exercise-facing,1)))}}@keyframes bit-thrust-thigh{0%,40%,58%,to{transform:rotate(0)}22%,76%{transform:rotate(calc(-55deg * var(--bit-exercise-facing,1)))}}@keyframes bit-thrust-shin{0%,40%,58%,to{transform:rotate(0)}22%,76%{transform:rotate(calc(78deg * var(--bit-exercise-facing,1)))}}@keyframes bit-box-bob{0%,50%,to{transform:translateY(1px) scaleX(var(--bit-gait-width,1))}25%,75%{transform:translateX(calc(2px * var(--bit-exercise-facing,1))) rotate(calc(7deg * var(--bit-exercise-facing,1))) scaleX(var(--bit-gait-width,1))}}@keyframes bit-box-arm{0%,50%,to{transform:rotate(calc(-35deg * var(--bit-exercise-facing,1)))}25%{transform:rotate(calc(-68deg * var(--bit-exercise-facing,1) + 24deg * var(--bit-exercise-side)))}75%{transform:rotate(calc(-68deg * var(--bit-exercise-facing,1) - 24deg * var(--bit-exercise-side)))}}@keyframes bit-box-elbow{0%,50%,to{transform:rotate(calc(-94deg * var(--bit-exercise-facing,1)))}25%{transform:rotate(calc(-48deg * var(--bit-exercise-facing,1) - 45deg * var(--bit-exercise-side)))}75%{transform:rotate(calc(-48deg * var(--bit-exercise-facing,1) + 45deg * var(--bit-exercise-side)))}}@keyframes bit-look{0%,to{transform:rotate(0)}25%,40%{transform:rotate(-6deg)}65%,80%{transform:rotate(6deg)}}@keyframes bit-turn-left{0%,to{transform:scaleX(var(--bit-gait-width,1))}25%,75%{transform:rotate(-3deg) scaleX(var(--bit-gait-width,1))}}@keyframes bit-turn-right{0%,to{transform:scaleX(var(--bit-gait-width,1))}25%,75%{transform:rotate(3deg) scaleX(var(--bit-gait-width,1))}}@keyframes bit-crouch{0%,to{transform:none}25%,75%{transform:rotate(-2deg)}}@keyframes bit-scratch{0%,to{transform:rotate(0)}25%,45%,65%{transform:rotate(165deg)}35%,55%,75%{transform:rotate(150deg)}}@keyframes bit-nose{0%,to{transform:rotate(0)}25%,45%,65%{transform:rotate(135deg)}35%,55%,75%{transform:rotate(143deg)}}@keyframes bit-yawn{0%,to{transform:rotate(0)}25%,75%{transform:rotate(125deg)}}@keyframes bit-arm-left{0%,to{transform:rotate(0)}30%,70%{transform:rotate(160deg)}}@keyframes bit-arm-right{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-160deg)}}@keyframes bit-jump{0%,to{transform:translateY(0)}30%,70%{transform:translateY(-4px)}}@keyframes bit-leg-out-left{0%,to{transform:rotate(0)}30%,70%{transform:rotate(25deg)}}@keyframes bit-leg-out-right{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-25deg)}}@keyframes bit-stretch-arm{0%,to{transform:rotate(0)}25%,75%{transform:rotate(calc(145deg * var(--bit-stretch-side)))}50%{transform:rotate(calc(158deg * var(--bit-stretch-side)))}}@keyframes bit-stretch-lean{0%,14%,86%,to{transform:skew(0deg)}35%{transform:skew(-8deg)}65%{transform:skew(8deg)}}.personal-workspace{min-width:0;container-type:inline-size}@container (width<=540px){.personal-title-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.personal-title-row .personal-share-controls{width:100%;min-width:0}.personal-title-row .personal-share-controls button,.personal-title-row .organize-button{overflow-wrap:anywhere;width:100%;max-width:100%;min-height:44px;padding:4px;font-size:8px!important}.personal-title-row .personal-field-title{overflow-wrap:anywhere;min-width:0;line-height:1.5;font-size:8px!important}}@media (width<=600px),(orientation:landscape) and (height<=600px){.touch-sheet{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.touch-sheet-body{padding-left:12px;padding-right:12px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.touch-sheet-body>*,.avatar-editor,.bit-nickname{min-width:0;max-width:100%}.bit-nickname input{width:100%;min-width:0}}@media (orientation:landscape) and (height<=600px){.avatar-preview .body-bit{width:52px;height:72px}.avatar-preview{padding:4px 0}}@media (width<=600px){.touch-seat{--seat-column-width:72px}}@container (width<=540px){.organize-anchor{width:100%;min-width:0}.organize-popout{max-width:180px}.organize-popout button{white-space:normal}}@media (orientation:landscape) and (height<=600px){.organize-popout{max-height:max(100px,100dvh - 180px);top:0;bottom:auto;overflow-y:auto}}@container (width<=540px){.organize-popout{width:170px;max-width:calc(100cqw - 100% - 12px)}.organize-popout button{white-space:normal;flex:none;height:auto;min-height:44px;width:100%!important}}@media (width<=1000px) and (height<=1000px){.touch-table{height:var(--app-height);min-height:0;max-height:var(--app-height);grid-template-columns:clamp(58px,9vw,70px) minmax(0,1fr);grid-template-rows:calc(40px + 18px) calc(clamp(44px, calc(var(--game-viewport-height,100dvh) * .12), 82px) + 24px) minmax(0, .85fr) minmax(0, 1.15fr);gap:4px 8px;padding:6px 8px;overflow:visible}.touch-topbar{grid-area:1/1/auto/-1;min-height:0;padding:0}.touch-topbar>button{height:36px;min-height:36px;padding:6px 10px}.touch-seats{grid-area:2/1/auto/-1;align-items:stretch;gap:4px;min-height:0;padding:0}.touch-seat{--seat-column-width:clamp(46px, 12vw, 66px);--seat-face-height:clamp(24px, calc(var(--game-viewport-height,100dvh) * .06), 48px);--seat-name-height:18px;--seat-count-height:12px;grid-template-rows:minmax(0,1fr) 18px;gap:0 4px;padding:2px;min-height:0!important}.touch-seat>small{display:none}.touch-seat>.touch-seat-face{height:100%}.touch-seat>.touch-seat-face svg{height:min(100%, var(--seat-face-height));width:var(--seat-face-height)}.touch-seat>.touch-seat-name{height:18px;line-height:9px;font-size:7px!important}.touch-seat .pinned-card-summary{grid-row:1/3;height:100%}.touch-seat .pinned-card-summary .playing-card{max-width:100%;width:auto!important;height:100%!important}.touch-middle.touch-board{grid-area:3/2;height:100%;min-height:0;max-height:none;margin:0;overflow:visible}.touch-board-heading,.touch-board-heading>span{flex-basis:24px;height:24px;min-height:24px;padding:0}.touch-board-heading button{height:24px;min-height:24px}.touch-board-grid{flex:1 1 0;width:100%;height:auto;min-height:0}.touch-shoe{grid-area:3/1;gap:3px;min-height:0;margin:24px 0 0;container-type:size}.touch-shoe>button{min-height:26px;padding:2px;font-size:7px!important}.touch-shoe .touch-deck{flex:1 1 0;place-items:center;height:auto;min-height:0;display:grid}.touch-shoe .touch-deck .playing-card{width:min(100cqw,71.4286cqh - 41.4286px)!important;height:auto!important}.personal-workspace.touch-hand{flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex;grid-area:4/1/auto/-1!important}.personal-title-row{flex:none;margin:0}.personal-workspace .personal-surface{aspect-ratio:auto;flex:1 1 0;height:auto;min-height:0;max-height:none;container-type:size}}.personal-surface{container-type:size}.personal-workspace .personal-card-position{width:min(18cqw,71.4286cqh - 5.71429px);height:min(25.2cqw,100cqh - 8px);left:calc(var(--card-x) * (100% - min(18cqw, (100cqh - 8px) / 1.4)));top:calc(var(--card-y) * (100% - min(25.2cqw, 100cqh - 8px)))}.personal-card-position .touch-card{height:100%}@media (width<=1000px) and (height<=1000px){.organize-popout{max-height:55dvh;top:auto;bottom:0;overflow-y:auto}}.touch-table{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);width:auto;height:var(--app-height);min-height:0;max-height:var(--app-height);overscroll-behavior:none;touch-action:none;position:fixed}.touch-sheet,.touch-sheet-body,.organize-popout{overscroll-behavior:contain;touch-action:pan-y}.touch-table:has(.organize-popout){touch-action:pan-y}.touch-board-grid,.personal-surface,.touch-shoe{touch-action:none}@media (width>=1001px),(height>=1001px){.touch-table{grid-template-rows:70px 110px minmax(0,1.25fr) minmax(0,1.15fr)}.touch-middle.touch-board,.personal-workspace.touch-hand{height:100%;min-height:0;margin-top:0}.personal-workspace.touch-hand{flex-direction:column;display:flex}.personal-title-row{flex:none}.touch-board-grid,.personal-workspace .personal-surface{aspect-ratio:auto;flex:1 1 0;height:auto;min-height:0}}.completed-card-slide{z-index:65;pointer-events:none;width:40px;height:56px;image-rendering:pixelated;color:#fff0c7;text-align:center;box-sizing:border-box;white-space:nowrap;background-repeat:no-repeat;background-size:100% 100%;border:2px solid #ffd575;font:7px/130px "Press Start 2P",monospace;position:fixed;top:0;left:0;box-shadow:3px 3px #091e19}.quick-table-summary{background:#143e32;margin:20px 0;padding:16px}.quick-table-summary strong{color:#ffd575}.quick-table-summary p,.setup-option-hint{color:#bad3c5;margin-top:12px;font-size:10px;line-height:1.9}.advanced-table-setup{border-top:1px solid #31584a;margin-top:28px;padding-top:16px}.advanced-table-setup>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.advanced-table-setup>section{border-bottom:1px solid #31584a;padding:20px 0}.advanced-table-setup h2{color:#ffd575;margin-bottom:16px;font-size:12px}.advanced-table-setup .setting-row{flex-wrap:wrap;gap:16px}.setup-form>.form-footnote{margin:12px 0;font-size:10px;line-height:1.7}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.touch-seat>.touch-seat-name{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;line-height:18px;display:block}.touch-sheet-body:has(.avatar-editor){flex-direction:column;display:flex;overflow:hidden}.touch-sheet-body:has(.avatar-editor)>button{flex-shrink:0}.touch-sheet-body .avatar-editor{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.touch-sheet-body .avatar-preview{z-index:10;background:#10352a;flex:none;margin:0;padding:8px 0;position:relative;top:auto}.avatar-options-scroll{min-height:0}.touch-sheet-body .avatar-options-scroll{overscroll-behavior:contain;padding:8px 4px 16px;overflow-y:auto}.touch-shoe{grid-template-rows:minmax(0,1.4fr) minmax(26px,1fr) minmax(26px,1fr);grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.touch-shoe .deck-drop-target{min-height:0;container-type:size}.touch-shoe .touch-deck{place-items:start center;width:100%;height:100%;min-height:0;display:grid}.touch-shoe .touch-deck .playing-card{width:min(100cqw,71.4286cqh)!important;height:auto!important}.touch-shoe>button{height:100%;min-height:0}@media (orientation:landscape) and (height<=600px){.touch-table{grid-template-rows:54px 44px minmax(0,.85fr) minmax(0,1.15fr);grid-template-columns:148px minmax(0,1fr)}.touch-shoe{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.touch-shoe .deck-drop-target{grid-row:1/3}.touch-shoe>button{grid-column:2;font-size:8px!important}.touch-shoe .touch-deck{place-items:center}}.touch-shoe .deck-drop-target{align-self:stretch;width:100%;height:100%}.avatar-options-scroll{flex-direction:column;gap:20px;display:flex}.avatar-options-scroll>*{flex-shrink:0}@media (orientation:landscape) and (height<=600px){.touch-sheet:has(.avatar-editor) .touch-sheet-body{padding-bottom:4px}.touch-sheet:has(.avatar-editor) .touch-sheet-body>button{min-height:32px;margin-top:4px;padding:6px}.touch-shoe{grid-template-columns:60px minmax(0,1fr)}.touch-table .touch-shoe>button.touch-small{white-space:normal;min-width:0;padding:4px;line-height:1.5;font-size:8px!important}}.touch-seat .face-avatar{border:none}.touch-seat>.touch-seat-name{justify-content:center;gap:.35em;min-width:0;display:flex}.touch-seat-name .seat-nickname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.touch-seat-name>span:last-child{flex-shrink:0}.face-avatar-alive{background:0 0}.portrait-head{transform-origin:12px 17px;transition:transform .22s steps(3,end)}.face-avatar-alive[data-gesture=left] .portrait-head{transform:translate(-1px)}.face-avatar-alive[data-gesture=right] .portrait-head{transform:translate(1px)}.portrait-arm{transform-origin:20px 24px;animation:.65s steps(3,end) infinite alternate portrait-wave}[data-gesture=scratch] .portrait-arm{animation:.4s steps(2,end) infinite alternate portrait-scratch}[data-gesture=yawn] .portrait-arm{animation:none;transform:translate(-7px,3px)rotate(-8deg)}@keyframes portrait-wave{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}@keyframes portrait-scratch{0%{transform:translate(-3px,-6px)rotate(-15deg)}to{transform:translate(-2px,-7px)rotate(-8deg)}}.music-song-controls{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.music-song-controls>span{font-size:11px;line-height:1.6}.music-song-controls>button{min-height:44px;padding:8px}@media (orientation:portrait),(height>=601px){.touch-table{grid-template-columns:calc(var(--table-control-font) * 7 + 24px) minmax(0, 1fr)}.touch-table .touch-shoe>button.touch-small{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.portrait-head{transition:none}.portrait-arm{animation:none}}.touch-seat,.touch-seat .touch-seat-face{background:0 0}.compact-join{min-height:100dvh;padding:0 clamp(16px,4vw,40px)}.compact-join .site-header{min-height:56px;padding:12px 0}.compact-join-main{place-items:center;min-height:calc(100dvh - 80px);padding:12px 0 24px;display:grid}.compact-join-form{gap:16px;width:min(100%,440px);display:grid}.compact-join-form h1{margin:0 0 4px;font-size:clamp(18px,4vw,26px);line-height:1.5}.compact-join-form .setting-block{border:0;gap:8px;margin:0;padding:0;display:grid}.compact-join-form label{font-size:12px;line-height:1.5}.compact-join-form input{width:100%;height:48px;margin:0;font-size:16px!important}.compact-join-form .join-code{letter-spacing:.2em}.compact-join-form .join-mode{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.compact-join-form .join-mode button{min-height:44px;padding:10px;font-size:12px}.compact-join-form .create-submit{min-height:48px;margin:0;font-size:12px}.compact-join-form>p{margin:0;font-size:12px;line-height:1.6}@media (height<=500px) and (width>=560px){.compact-join .site-header{min-height:44px;padding:6px 0}.compact-join-main{min-height:0;padding:8px 0}.compact-join-form{grid-template-columns:1fr 1fr;gap:12px 20px;width:min(100%,680px)}.compact-join-form h1{grid-column:1/-1;margin:0;font-size:18px}.compact-join-form .create-submit{align-self:end}.compact-join-form .form-error{grid-column:1/-1}}@media (height<=620px) and (width<=559px){.compact-join-main{min-height:0;padding:8px 0}.compact-join-form{gap:10px}}.compact-join{flex-direction:column;display:flex}.compact-join-main{flex:1;min-height:0}.compact-join .site-header>.quiet-link{font-size:12px}.face-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.face-style-options>button{background:#102e26;border:2px solid #427c65;justify-items:center;gap:12px;padding:14px 8px;display:grid}.face-style-options>button[aria-pressed=true]{background:#214d3f;border-color:#ffd474}.face-style-preview{pointer-events:none;gap:5px;max-width:100%;display:flex}.face-style-preview>*{min-width:0;max-width:48%;height:auto}.advanced-setup-entry{color:#bad3c5;width:100%;padding:20px 0;font-size:12px}.setup-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0;display:grid}.setup-steps button{background:#163e32;padding:14px 4px;font-size:clamp(9px,2vw,13px)}.setup-steps button[aria-current=step]{color:#24213e;background:#98d7cb}.setup-step-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.setup-step-actions>*{min-height:48px;font-size:12px}.setup-wizard .customize-deck>summary{display:none}.setup-wizard .customize-deck{border:0}.touch-topbar .touch-room-code{position:relative}.touch-room-code-size{visibility:hidden;white-space:pre}.touch-room-code-label{white-space:nowrap;justify-content:center;align-items:center;font-size:1.2em;display:flex;position:absolute;inset:0}[data-board-layout=fan] .touch-card.chosen{z-index:auto;transform:none}[data-personal-layout=fan] .personal-card-position:has(.chosen){z-index:var(--fan-slot-layer)!important}.table-song-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;max-width:520px;margin-inline:auto;display:grid}.table-song-controls>button{min-height:44px;padding:10px 0}.table-song-controls>div{text-align:center;min-width:0}.table-song-controls span,.table-song-controls strong{display:block}.table-song-controls span{color:#b8d2c0;margin-bottom:8px;font-size:.8em}.table-song-controls strong{overflow-wrap:anywhere}.music-style-field .pixel-select{min-width:0}.solo-music .music-style-field{gap:8px;display:grid}.board-edit-rect .board-shape-handle{z-index:8;touch-action:none;cursor:move;background:#98d7cb;border:2px solid #133e32;width:22px;height:22px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.board-edit-rect .board-shape-handle.edge{border-radius:50%;width:18px;height:18px}.board-edit-rect[data-chosen=true]{z-index:3}.board-editor-preview{margin-block:14px;overflow:visible}.solo-selector{position:relative}.solo-games{gap:8px;margin-top:8px;display:flex}.solo-games[hidden]{display:none}.solo-games a{background:#174a3b;border:2px solid #709a72;padding:10px;font-size:10px}.hero-cta{align-items:flex-start}.fc-shell{color:#fff1ce;max-width:1100px;margin:auto;padding:16px}.fc-header,.fc-toolbar,.fc-stats{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fc-header h1{margin-right:auto;font-size:18px}.fc-toolbar button,.fc-header>a:not(.brand-lockup){background:#245844;padding:12px;font-size:11px}.fc-toolbar button:disabled{opacity:.4}.fc-stats{font-size:11px}.fc-help{background:#174a3b;padding:16px;font-size:12px;line-height:1.9}.fc-help[hidden]{display:none}.fc-message{min-height:3em;font-size:11px;line-height:1.5}.fc-board{--fc-gap:clamp(3px, 1vw, 12px);--fc-width:calc((100% - 7 * var(--fc-gap)) / 8);-webkit-user-select:none;user-select:none}.fc-top{gap:var(--fc-gap);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.fc-four,.fc-columns{gap:var(--fc-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fc-columns{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start}.fc-slot,.fc-empty{aspect-ratio:5/7;background:#123f31;border:1px solid #709a72}.fc-slot>button,.fc-empty{width:100%;height:100%;padding:0;font-size:clamp(7px,1.6vw,18px)}.fc-slot .playing-card,.fc-card .playing-card{aspect-ratio:5/7;width:100%!important;height:auto!important}.fc-column{--step:clamp(20px, 3.5vw, 38px);padding-bottom:calc((var(--pile-size) - 1) * var(--step) + 140%);border-radius:2px;min-width:0;position:relative}.fc-stacked{width:100%;top:calc(var(--offset) * var(--step));position:absolute}.fc-card{touch-action:none;background:0 0;width:100%;padding:0;line-height:0;display:block}.fc-empty{height:auto;position:absolute}.fc-card.is-selected{outline-offset:-2px;outline:2px solid #ffd477}.fc-slot.is-legal,.fc-column.is-legal{outline-offset:2px;outline:3px solid #79dcae}.fc-shell button:focus-visible,.solo-selector a:focus-visible{outline-offset:2px;outline:3px solid #ffd477}.fc-ghost{pointer-events:none;z-index:100;position:fixed;transform:translate(-50%,-30%)}.fc-ghost span{background:#123f31;font-size:10px;display:block}@media (width<=600px){.fc-shell{padding:8px}.fc-header .brand-lockup span{display:none}.fc-toolbar{gap:5px}.fc-toolbar button{padding:10px 7px;font-size:9px}.fc-message{font-size:9px}.solo-games{flex-wrap:wrap}}@media (height<=500px) and (orientation:landscape){.fc-shell{padding:6px 12px}.fc-header{gap:8px;margin-bottom:5px}.fc-header .brand-lockup img{width:34px;height:24px}.fc-header .brand-lockup span{font-size:9px}.fc-header h1{font-size:12px}.fc-header>a:not(.brand-lockup),.fc-toolbar button{padding:6px 8px;font-size:9px}.fc-toolbar,.fc-stats{gap:8px;margin-bottom:5px}.fc-stats{font-size:9px}.fc-message{min-height:0;margin:6px 0;font-size:9px}.fc-board{max-width:520px;margin:auto}.fc-top{margin-bottom:10px}.fc-column{--step:17px}}.solo-music{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-bottom:8px;display:flex}.solo-music button{color:#fff1c6;font:inherit;background:#245844;padding:10px 12px;font-size:11px}.solo-track{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.solo-track>span{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:10px}.solo-track small{color:#afcbbd;margin-bottom:5px;font-size:8px;display:block}.solo-track button{flex-shrink:0;min-width:36px}@media (height<=520px) and (orientation:landscape){.solo-music{margin-bottom:4px}.solo-music button{padding:6px 8px;font-size:9px}}.solo-header{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.solo-header h1{margin:0 0 0 auto;font-size:clamp(11px,2vw,18px)}.solo-menu{z-index:80;flex-shrink:0;position:relative}.solo-menu>button{color:#fff0cb;background:#205342;min-width:44px;min-height:44px;font-size:24px}.solo-menu-panel{overscroll-behavior:contain;background:#103b2e;border:2px solid #709a72;width:min(340px,100vw - 24px);max-height:calc(100dvh - 90px);padding:16px;font-size:11px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:5px 5px #08281f}.solo-menu-panel[hidden]{display:none}.solo-menu-panel h2{margin:0 0 14px;font-size:16px}.solo-menu-panel h3{color:#afcbbd;margin:16px 0 8px;font-size:10px}.solo-menu-actions{gap:6px;display:grid}.solo-menu-panel button,.solo-menu-panel>a{color:#fff0cb;min-height:44px;font:inherit;text-align:left;background:#205342;padding:12px}.solo-menu-panel>a{margin-top:6px;display:block}.solo-menu-panel p{color:#afcbbd;font-size:9px}.solo-menu-panel label{justify-content:space-between;align-items:center;gap:8px;display:flex}.solo-menu-panel .solo-music{display:grid}.solo-menu-panel .solo-track{justify-content:space-between}.solo-menu-panel button:focus-visible,.solo-menu-panel a:focus-visible{outline:3px solid #ffd477}.personal-workspace{position:relative}.personal-workspace.touch-hand{background:0 0;border:0;padding:0}.personal-seat-field{border-top:2px solid #8ba89e;flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:24px;display:flex;position:relative}.personal-workspace .personal-title-row{justify-content:flex-end;gap:12px;padding:4px 0;display:flex}.personal-title-row .personal-field-title{flex:auto;margin:0}.personal-title-row .personal-share-controls{display:contents}.personal-title-row .organize-anchor{grid-column:auto}.personal-title-row .personal-share-controls button{width:auto}.personal-seat-field .seat-signature{margin:0}@container (width<=540px){.personal-workspace .personal-title-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.personal-title-row .personal-field-title{grid-column:1/-1;min-height:0;padding:0}.personal-title-row .personal-share-controls button{width:100%}}.seat-signature{text-align:center;pointer-events:none;color:#fff0cb;font-size:clamp(10px,1.4vw,16px);font-weight:700;position:absolute;bottom:5px;left:0;right:0}.personal-share-controls{flex-wrap:wrap}.personal-share-controls button{min-height:44px}.table-song-controls{flex-wrap:wrap}.table-song-controls button{white-space:normal;min-height:44px;font-size:10px}.seat-colors{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.seat-colors button{border:2px solid #0000;min-height:44px}.seat-colors button[aria-pressed=true]{border-color:#ffd477}.personal-workspace [data-personal-surface=own]{background:0 0}.solo-stats{margin-bottom:8px;font-size:10px}.solo-selector{z-index:10;position:relative}.solo-games{background:#103b2e;border:2px solid #709a72;flex-direction:column;min-width:165px;margin:0;padding:8px;position:absolute;top:0;left:calc(100% + 8px);box-shadow:4px 4px #08281f}.solo-games a{white-space:nowrap;min-height:44px}.solo-games small{color:#afcbbd;margin-top:8px;font-size:8px;display:block}@media (width<=600px){.solo-header .brand-lockup span{display:none}.solo-games{width:min(240px,100vw - 40px);top:calc(100% + 6px);left:0}}.solitaire{--sol-height:clamp(55px, min(18vw, 20dvh), 160px);--sol-step:clamp(12px, 3dvh, 28px)}.solitaire .sol-grid{max-width:calc(var(--sol-height) * 5);margin-left:auto;margin-right:auto}@media (height<=520px) and (orientation:landscape){.solitaire{--sol-height:15dvh;--sol-step:2.8dvh;padding-top:6px;padding-bottom:6px}.solo-header{margin-bottom:4px}.solo-header .brand-lockup img{width:34px;height:28px}.solo-header .brand-lockup span{font-size:8px}.sol-top{margin-top:5px;margin-bottom:10px}.sol-top>div>span{min-height:18px}.sol-message{min-height:0;margin:4px 0;font-size:8px}.solo-stats{margin-bottom:4px}.sol-top>div>span{white-space:nowrap;min-height:16px;font-size:5px}}.seat-signature{justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex}.seat-signature>span:first-child{flex-shrink:0}.seat-visibility{color:#afcbbd;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.personal-title-row>.peek-toggle{grid-column:auto;width:auto;min-height:44px;padding:4px 8px;font-size:9px}.peek-toggle[aria-pressed=true]{color:#17203a;background:#98d7cb}.peek-instructions{color:#fff0cb;flex:none;margin:0;padding:5px 8px;font-size:7px;line-height:1.5}.private-peek-corner{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.private-peek-corner .peek-fold{clip-path:inset(100% 100% 0 0);transition:clip-path .18s steps(5,end)}.private-peek-corner.is-peeking .peek-fold{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.private-peek-corner .peek-fold{transition:none}}.touch-shoe{grid-template-rows:minmax(0,1fr) repeat(3,32px)}.touch-shoe .advanced-deal-button{padding:2px;font-size:8px}@media (orientation:portrait),(height>=601px){.touch-table{grid-template-columns:calc(var(--table-control-font) * 7 + 16px) minmax(0, 1fr)}.touch-table .touch-shoe>button.touch-small{padding-inline:4px}}@media (orientation:landscape) and (height<=600px){.touch-shoe{grid-template-rows:repeat(3,minmax(0,1fr))}.touch-shoe .deck-drop-target{grid-row:1/4}}.advanced-deal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.advanced-deal-option{border:2px solid #527e69;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.advanced-deal-option h3,.advanced-deal-option p{margin:0}.advanced-deal-option p,.advanced-deal-option small{color:#b1cbbb;font-size:9px;line-height:1.6}.advanced-deal-option button{min-height:48px;margin:0}.advanced-deal-count{flex-direction:column;gap:12px;display:flex}.advanced-deal-count input{text-align:center;width:100%;min-width:0;min-height:44px}@media (width<=520px){.advanced-deal-options{grid-template-columns:1fr;gap:12px}.advanced-deal-option{gap:10px;padding:12px}}.advanced-deal-option>button{color:#fff0cb;background:#245542;padding:10px 14px}.advanced-deal-count input{background:#0c3025;border:2px solid #7d9e83;padding:10px}.advanced-deal-option>button:hover{background:#32684f}.personal-seat-field{padding-bottom:38px}.personal-seat-footer{flex:0 0 0}.personal-seat-footer .seat-signature{justify-content:center;position:absolute;bottom:5px;left:0;right:0}.personal-seat-footer .personal-title-row{gap:4px;margin:0;padding:0;display:flex;position:absolute;bottom:3px;right:4px}.personal-seat-footer .personal-title-row button{white-space:nowrap;width:auto;height:32px;min-height:32px;padding:2px 4px;font-size:8px}.personal-seat-footer .personal-share-controls button{min-width:max-content}.personal-seat-footer .organize-popout{max-height:60dvh;top:auto;bottom:calc(100% + 4px);right:0;overflow-y:auto}@media (width<=1000px){.personal-seat-field{padding-bottom:56px}.personal-seat-footer .personal-title-row{bottom:23px}.personal-seat-footer .personal-title-row button{font-size:7px}.personal-seat-footer .seat-signature{font-size:10px}}@media (width>=1001px),(height>=1001px){.touch-table{grid-template-rows:70px 146px minmax(0,1.5fr) minmax(0,1.15fr)}}@media (orientation:landscape) and (height<=600px){.touch-table{grid-template-rows:54px 68px minmax(0,1.15fr) minmax(0,1.15fr)}}.personal-seat-footer .seat-signature{align-items:center;min-height:32px;bottom:3px}.personal-seat-footer .personal-title-row button,.touch-table .touch-shoe>button.touch-small{padding:2px 4px;line-height:1.25}@media (orientation:portrait),(height>=601px){.touch-shoe{grid-template-rows:minmax(0, min(calc((var(--table-control-font) * 7 + 16px) * 1.4), calc(100% - 108px))) repeat(3, 32px);align-content:start;gap:4px}}@media (width<=1000px){.personal-seat-footer .seat-signature{min-height:18px;bottom:2px}}@media (width>=700px){.personal-seat-field{padding-bottom:38px}.personal-seat-footer .personal-title-row{bottom:3px}.personal-seat-footer .seat-signature{min-height:32px;bottom:3px}}@media (width>=700px) and (width<=1000px){.personal-seat-footer .seat-signature{gap:4px;font-size:8px}.personal-seat-footer .seat-visibility{font-size:6px}}.personal-seat-field{padding-top:12px}.touch-table{column-gap:4px}.touch-shoe{gap:3px}@media (orientation:portrait),(height>=601px){.touch-shoe{grid-template-rows:minmax(0, min(calc((var(--table-control-font) * 7 + 16px) * 1.4), calc(100% - 105px))) repeat(3, minmax(32px, 1fr))}}.personal-seat-footer .seat-signature{bottom:0}@media (width>=700px){.personal-seat-field{padding-bottom:34px}.personal-seat-footer .personal-title-row{bottom:0}}.home-call-wave{animation:2.4s steps(3,end) infinite home-call-pulse}.home-call-link{animation:3s linear infinite home-call-flow}@keyframes home-call-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes home-call-flow{to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.home-call-wave,.home-call-link{animation:none}}.solitaire,.fc-shell{box-sizing:border-box;width:100%;max-width:none;height:100dvh;min-height:0;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.solitaire>*,.fc-shell>*{flex-shrink:0}.solo-playfield,.fc-board{touch-action:none;flex:1 1 0;min-height:0;container-type:size}.solo-playfield{--sol-height:min(24cqh, calc((100cqw - 42px) / 7 * 1.4));--sol-step:min(calc(var(--sol-height) * .23), calc((100cqh - 2 * var(--sol-height) - 34px) / 18))}.solitaire .sol-grid{gap:6px;width:100%;max-width:none}.solitaire .sol-top{margin:0 0 10px}.solitaire .sol-top>div>span{min-height:20px}.solitaire .sol-slot,.solitaire .sol-card{width:calc(var(--sol-height) / 1.4);max-width:100%;margin-inline:auto}.solitaire .sol-card,.solitaire .sol-empty{left:50%;transform:translate(-50%)}.solitaire .sol-column{height:calc(100cqh - var(--sol-height) - 34px)}.fc-board{--fc-height:min(24cqh, calc((100cqw - 42px) / 8 * 1.4));--fc-gap:6px}.fc-top{margin-bottom:12px}.fc-slot{width:calc(var(--fc-height) / 1.4);height:var(--fc-height);justify-self:center;max-width:100%}.fc-column{--step:min(calc(var(--fc-height) * .23), calc((100cqh - 2 * var(--fc-height) - 12px) / var(--fc-depth)));height:calc(100cqh - var(--fc-height) - 12px);padding-bottom:0}.fc-stacked,.fc-column>.fc-empty{width:calc(var(--fc-height) / 1.4);max-width:100%;left:50%;transform:translate(-50%)}.sol-message,.fc-message{min-height:0;margin:4px 0 8px;font-size:clamp(7px,1vw,10px)}.solo-header,.fc-stats{margin-bottom:6px}.sol-help,.fc-help:not([hidden]){z-index:90;position:fixed;inset:65px 12px 12px;overflow:auto}.solitaire .solo-header,.fc-shell .solo-header{border-bottom:1px solid #35634f;margin-bottom:0;padding:6px 8px 12px}.solitaire .solo-stats,.fc-shell .fc-stats{color:#bdd6c7;background:#123d30;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:8px 0 0;padding:10px 12px;font-size:clamp(8px,.8vw,11px);line-height:1.7;display:flex}.solitaire .sol-rank-notice{color:#bdd6c7;margin:4px 12px;font-size:8px}.solitaire .sol-message,.fc-shell .fc-message{color:#d4e3d9;min-height:32px;margin:0 0 12px;padding:8px 12px;line-height:1.7}.solitaire .sol-top>div>span{color:#bdd6c7;min-height:26px;padding-bottom:8px}.layout-preset-picker{gap:12px;margin:24px 0;display:grid}.layout-preset-picker label{color:#ffd477;font-size:12px}.layout-preset-picker select{color:#fff0cb;width:100%;min-height:48px;font:inherit;background:#205342;border:2px solid #709a72;padding:12px;font-size:12px}.layout-preset-picker p{color:#bdd6c7;margin:0;font-size:10px;line-height:1.9}.setup-board-step>.setup-option-hint{margin:14px 0}@media (height<=520px){.solitaire .solo-header,.fc-shell .solo-header{padding:0 4px 4px}.solitaire .solo-stats,.fc-shell .fc-stats{margin-top:4px;padding:4px 8px}.solitaire .sol-message,.fc-shell .fc-message{min-height:24px;margin-bottom:6px;padding:4px 8px}}.setup-board-step .board-designs{display:none}.solo-games a{text-align:center;justify-content:center;align-items:center;display:flex}.solo-quick-actions{background:#10372b;border:1px solid #35634f;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:10px;display:flex}.solo-quick-actions button{color:#fff0cb;max-width:200px;min-height:44px;font:inherit;text-align:center;background:#245844;flex:100px;padding:10px 14px;font-size:10px;line-height:1.6}.solo-quick-actions button:disabled{opacity:.4}.solo-quick-actions button:focus-visible{outline-offset:2px;outline:2px solid #ffd477}.solitaire .solo-stats,.fc-shell .fc-stats{border:1px solid #35634f;margin-top:8px}@media (height<=520px){.solo-quick-actions{gap:6px;margin-top:4px;padding:4px}.solo-quick-actions button{padding:5px 10px;font-size:8px}}.personal-workspace .personal-card-position{--seat-card-width:calc(min(18cqw, (100cqh - 8px) / 1.4) * var(--seat-card-scale,1));--seat-card-height:calc(min(25.2cqw, 100cqh - 8px) * var(--seat-card-scale,1));width:var(--seat-card-width);height:var(--seat-card-height);left:calc(var(--card-x) * (100% - var(--seat-card-width)));top:calc(var(--card-y) * (100% - var(--seat-card-height)))}.seat-size-controls{z-index:5;gap:4px;display:flex;position:absolute;bottom:0;left:4px}.seat-size-controls button{color:#fff0cb;background:#205342;min-width:32px;min-height:32px;padding:4px;font-size:20px;line-height:1}.seat-size-controls button:disabled{opacity:.4}.seat-size-controls button:focus-visible{outline:2px solid #ffd477}@media (width<=600px){.seat-size-controls{bottom:20px}}.touch-seats{--seat-columns:8;grid-template-columns:repeat(min(var(--seat-count,1), var(--seat-columns)), minmax(0, 1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;gap:6px;min-height:0;display:grid}:is(.touch-seat,.touch-seat:has(.pinned-card-summary)){box-sizing:border-box;grid-template-rows:minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr);gap:0 4px;width:100%;height:100%;padding:2px;overflow:hidden;min-height:0!important}.touch-seat:has(.pinned-card-summary){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.touch-seat>.touch-seat-face{place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.touch-seat>.touch-seat-face svg{width:auto;max-width:100%;height:100%;max-height:72px}.touch-seat>.touch-seat-name{align-items:center;width:100%;max-width:100%;height:18px;line-height:18px;font-size:8px!important}.touch-seat .pinned-card-summary{grid-row:1/3;width:100%;max-width:none;height:100%;min-height:0}.touch-seat .preview-card-cell{overflow:hidden;container-type:size}.touch-seat .pinned-card-summary .playing-card{max-width:100%;max-height:100%;width:min(100cqw,71.4286cqh)!important;height:min(100cqh,140cqw)!important}.touch-seat .pinned-card-summary .preview-more{font-size:clamp(10px, calc(var(--game-viewport-height,100dvh) * .02), 22px)}@media (width<=1000px){.touch-seats{--seat-columns:5}}@media (width<=600px){.touch-seats{--seat-columns:3;gap:3px}.touch-seat>.touch-seat-name{font-size:6px!important}}[data-personal-layout=fan] .personal-card-position{transform:rotate(var(--fan-angle,0deg));transform-origin:50% 90%;--seat-card-width:calc(min(18cqw, (100cqh - 8px) / 1.4) * var(--seat-card-scale,1) * .85);--seat-card-height:calc(min(25.2cqw, 100cqh - 8px) * var(--seat-card-scale,1) * .85)}.organize-popout button[aria-pressed=true]{color:#241b32;background:#98d7cb;box-shadow:inset 0 0 0 2px #fff0cb}.touch-seat .pinned-card-summary{display:block;position:relative;container-type:size}.touch-seat .pinned-card-summary>.preview-card-cell,.touch-seat .pinned-card-summary>.preview-more{--preview-w:min(calc((100cqw - 4px) / 3), calc((100cqh - 4px) / 4.2));--preview-h:calc(var(--preview-w) * 1.4);width:var(--preview-w);height:var(--preview-h);left:calc(50% - (3 * var(--preview-w) + 4px) / 2 + var(--preview-col,0) * (var(--preview-w) + 2px));top:calc(50% - (3 * var(--preview-h) + 4px) / 2 + var(--preview-row,0) * (var(--preview-h) + 2px));position:absolute}.touch-seat .pinned-card-summary>:nth-child(3n+2){--preview-col:1}.touch-seat .pinned-card-summary>:nth-child(3n){--preview-col:2}.touch-seat .pinned-card-summary>:nth-child(n+4){--preview-row:1}.touch-seat .pinned-card-summary>:nth-child(n+7){--preview-row:2}.touch-seat .pinned-card-summary .preview-more{font-family:sans-serif;font-weight:700;font-size:clamp(12px, calc(var(--game-viewport-height,100dvh) * .02), 18px);line-height:1}.touch-seat{grid-template-columns:minmax(0,96px);justify-content:center}.touch-seat:has(.pinned-card-summary){grid-template-columns:minmax(0,96px) minmax(0,82px);column-gap:6px}.touch-seat .pinned-card-summary>.preview-card-cell,.touch-seat .pinned-card-summary>.preview-more{left:calc(var(--preview-col,0) * (var(--preview-w) + 2px))}@media (width<=600px){.touch-seat:has(.pinned-card-summary){grid-template-columns:minmax(0,60px) minmax(0,54px);column-gap:3px}}.personal-workspace .personal-seat-field{padding:8px 4px 0}.personal-workspace .personal-seat-footer{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:4px 0;display:grid;position:relative}.personal-seat-footer .seat-size-controls,.personal-seat-footer .seat-signature,.personal-seat-footer .personal-title-row{min-width:0;margin:0;position:static;inset:auto}.personal-seat-footer .seat-signature{flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:clamp(8px,1.2vw,14px);line-height:1.5;display:flex}.personal-seat-footer .seat-visibility{white-space:normal;font-size:8px}.personal-seat-footer .personal-title-row{gap:4px;padding:0;display:flex}.personal-seat-footer .personal-title-row button{height:auto;min-height:32px;padding:4px 6px;font-size:8px}@media (width<=600px){.personal-seat-footer .seat-signature{grid-area:2/1/auto/-1}.personal-seat-footer .personal-title-row{grid-column:3}}.solo-games{z-index:100;box-sizing:border-box;width:min(240px,100dvw - 16px);min-width:0;max-height:calc(100dvh - 16px);position:fixed;overflow-y:auto}.organize-popout{max-width:calc(100dvw - 16px);max-height:min(360px,70dvh);overflow-y:auto}.face-style-options>button{min-width:0}.face-style-options strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(8px,2.6vw,14px)}.face-style-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}.face-style-preview>.playing-card{min-width:0;max-width:100%;width:100%!important;height:auto!important}input[type=checkbox]{appearance:none;background:#0b2920;border:3px solid #8bad91;border-radius:0;flex:0 0 24px;place-content:center;width:24px;height:24px;margin:0;display:grid}input[type=checkbox]:checked{background:#98d7cb;border-color:#ffd477}input[type=checkbox]:checked:after{content:"";clip-path:polygon(0 40%,25% 40%,25% 65%,40% 65%,40% 40%,60% 40%,60% 20%,80% 20%,80% 0,100% 0,100% 40%,80% 40%,80% 60%,60% 60%,60% 80%,40% 80%,40% 100%,20% 100%,20% 80%,0 80%);background:#241b32;width:12px;height:12px}.share-recipient input:focus-visible{outline-offset:3px;outline:2px solid #fff0cb}.personal-seat-footer .seat-signature{min-height:0;padding:0}.solo-games a{flex-direction:column;gap:4px}.solo-games small{margin-top:0}@media (orientation:landscape) and (height<=450px){.touch-table{grid-template-rows:54px 54px minmax(0,1fr) minmax(0,1.3fr)}}.touch-board-area .board-card-fit{box-sizing:border-box;padding:3px}.touch-card.chosen{transform:none}.personal-workspace .personal-card-position{left:calc(3px + var(--card-x) * (100% - var(--seat-card-width) - 6px));top:calc(3px + var(--card-y) * (100% - var(--seat-card-height) - 6px))}.touch-board-area .board-pile .playing-card{max-width:calc(100% - 6px);max-height:calc(100% - 6px)}.personal-workspace [data-personal-layout=fan] .personal-card-position{--fan-edge-x:calc(3px + var(--seat-card-height) * .31);--fan-edge-y:calc(3px + var(--seat-card-width) * .16);left:calc(var(--fan-edge-x) + var(--card-x) * (100% - var(--seat-card-width) - 2 * var(--fan-edge-x)));top:calc(var(--fan-edge-y) + var(--card-y) * (100% - var(--seat-card-height) - 2 * var(--fan-edge-y)))}.demo-start-icon{color:#241b32;background:#98d7cb;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.demo-start-icon:focus-visible,.demo-start-link:focus-visible{outline-offset:2px;outline:2px solid #fff0cb}.demo-start-panel{text-align:center;margin-bottom:16px;border:2px solid #709a72;gap:12px;width:100%;max-width:520px;margin-inline:auto;padding:16px;display:grid}.demo-start-panel p{margin:0;font-size:10px;line-height:1.8}.demo-start-link{color:#241b32;background:#98d7cb;justify-content:center;align-items:center;min-height:44px;padding:12px;font-size:12px;display:flex}.demo-link-note{color:#afcbbd;margin-top:10px;font-size:10px;line-height:1.8}@media (width<=450px){.touch-topbar:has(.demo-start-icon){gap:6px}.touch-topbar:has(.demo-start-icon) .brand-lockup span{display:none}}.touch-card.chosen,.personal-card-position .touch-card.chosen .playing-card{outline:none}.touch-card.chosen:after{content:"";z-index:30;pointer-events:none;box-sizing:border-box;border:2px solid #ffd06b;border-radius:0;position:absolute;inset:-2px}.board-ruler-frame{padding:28px 12px 12px 38px}.board-ruler-frame .board-editor-preview{margin:0}.board-ruler-top,.board-ruler-left{pointer-events:none;color:#afcbbd;z-index:5;font:10px/1.2 monospace;position:absolute}.board-ruler-top{border-bottom:1px solid #709a72;height:18px;top:-22px;left:0;right:0}.board-ruler-left{border-right:1px solid #709a72;width:30px;top:0;bottom:0;left:-34px}.board-ruler-top span{white-space:nowrap;position:absolute;transform:translate(-50%)}.board-ruler-top span:first-child{transform:none}.board-ruler-top span:last-child{transform:translate(-100%)}.board-ruler-top span:after{content:"";border-left:1px solid #709a72;height:5px;position:absolute;top:13px;left:50%}.board-ruler-left span{white-space:nowrap;position:absolute;right:5px;transform:translateY(-50%)}.board-ruler-left span:first-child{transform:none}.board-ruler-left span:last-child{transform:translateY(-100%)}.board-ruler-left span:after{content:"";border-top:1px solid #709a72;width:4px;position:absolute;top:50%;right:-5px}.board-ruler-top span:first-child:after{left:0}.board-ruler-top span:last-child:after{left:100%}.board-ruler-left span:first-child:after{top:0}.board-ruler-left span:last-child:after{top:100%}@media (width<=400px){.board-ruler-top,.board-ruler-left{font-size:8px}}.personal-workspace .personal-surface{aspect-ratio:auto;flex:1 1 0;min-width:0;height:auto;min-height:0;max-height:none;overflow:hidden}.personal-workspace .personal-card-position{--seat-card-width:calc(var(--measured-card-width,0px) * var(--seat-card-scale,1));--seat-card-height:calc(var(--seat-card-width) * 1.4)}.personal-workspace [data-personal-layout=row] .personal-card-position{--seat-card-width:calc(min(var(--measured-card-width,0px), var(--measured-row-width,0px)) * var(--seat-card-scale,1))}.personal-workspace [data-personal-layout=fan] .personal-card-position{--seat-card-width:calc(var(--measured-card-width,0px) * var(--seat-card-scale,1) * .85)}.touch-board-area .board-area-content{min-width:0;min-height:0;padding:min(22px,20cqh) 0 0;overflow:hidden}.touch-board-area .board-card-fit{contain:size;flex:1 1 0;min-width:0;min-height:0}.touch-board-area .board-pile .playing-card{width:max(0px, min(var(--shared-card-width,90px), calc(100cqw - 6px), calc((100cqh - 6px) / 1.4)))!important;height:auto!important}.touch-board-grid>.touch-board-area.is-over{outline:none;box-shadow:inset 0 0 0 3px #ffd06b}.seat-colors{border:1px solid #487258;gap:16px;padding:14px;display:grid}.seat-colors legend{padding:0 6px;font-size:11px}.seat-colors>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:100%;font-size:10px;display:grid}.seat-colors select{color:#fff0cb;background:#205342;border:1px solid #709a72;width:100%;min-width:0;padding:10px}.seat-color-options{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;width:100%;display:grid}.seat-color-options button{color:#fff0cb;border:2px solid #0000;min-width:0;min-height:44px;padding:8px;font-size:9px}.seat-color-options button[aria-pressed=true]{border-color:#ffd477;outline:none}.hero-cta>a:first-child{color:#241b32;background:#f5bfa9;border-color:#ffdccb}.hero-cta .solo-selector>button{color:#241b32;background:#92d6c8;border-color:#bcecdf}.hero-cta>a:last-child{color:#241b32;background:#c0a7eb;border-color:#deccfa}.hero-cta>a:hover,.hero-cta .solo-selector>button:hover{filter:brightness(1.08)}.solitaire,.fc-shell{justify-content:flex-start;align-self:start;margin:0}.solitaire .solo-header,.fc-shell .solo-header{flex:none;min-height:44px;padding:0 2px 6px}.solo-header h1{text-align:left;margin:0}.solo-header .brand-lockup{margin-right:8px}.solo-quick-actions{gap:6px;margin-top:6px;padding:6px}.solo-quick-actions button{max-width:none;padding:6px 8px}.solitaire .solo-stats,.fc-shell .fc-stats{margin-top:6px;padding:6px 8px}.solitaire .sol-message,.fc-shell .fc-message{min-height:0;margin-bottom:6px;padding:6px 8px;font-size:8px}.solitaire .sol-rank-notice{margin:3px 8px;font-size:7px}.solitaire .sol-top>div>span{overflow-wrap:normal;min-height:22px;padding-bottom:4px;font-size:6px;line-height:1.4}.solitaire .sol-top>div>.foundation-group-label{white-space:nowrap;width:max-content;max-width:none}.table-invite{gap:16px;width:100%;min-width:0;max-width:620px;margin:0 auto;display:grid}.table-invite>p{margin:0}.table-invite-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.table-invite-actions button{min-height:48px;padding:12px}.table-invite label{gap:8px;min-width:0;display:grid}.table-invite input{box-sizing:border-box;color:#fff0cb;background:#0c3026;border:2px solid #719a7b;border-radius:0;width:100%;min-width:0;padding:12px;font-size:14px}.table-invite .table-invite-code{letter-spacing:.15em;font-size:22px}.table-invite [role=status]{color:#ffd06b;font-size:12px}.table-invite [role=status]:empty{display:none}.table-invite-qr{justify-items:center;gap:8px;display:grid}.table-invite-qr svg{max-width:100%;height:auto}.table-invite-qr p{margin:0}.touch-board-area .board-area-content{padding-bottom:40px}.board-area-content .board-size-controls{z-index:8;gap:4px;position:absolute;bottom:4px;left:4px}.board-size-controls button{width:32px;min-width:32px;height:32px;min-height:32px}.touch-board-area .board-pile .playing-card{width:calc(max(0px, min(var(--shared-card-width,90px), 100cqw - 6px, (100cqh - 6px) / 1.4)) * var(--board-card-scale,1))!important}.solo-header{box-shadow:none!important;border-bottom:0!important}.solo-menu>button,.touch-topbar .square-icon-button{aspect-ratio:1;border-radius:0;flex:0 0 44px;justify-content:center;align-items:center;max-width:44px;max-height:44px;display:inline-flex;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.square-icon-button svg,.solo-menu>button svg{flex:none;width:22px;height:22px}.confirmation-sheet{padding:0 16px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom));overflow-y:auto;height:auto!important;max-height:min(80dvh,520px)!important}.confirmation-sheet [data-vaul-drawer-description]{font-size:12px;line-height:1.8}.confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.confirmation-actions button{color:#fff0cb;text-align:center;overflow-wrap:anywhere;background:#205342;border:2px solid #719a7b;border-radius:0;min-width:0;min-height:48px;padding:12px;box-shadow:3px 3px #101020}.confirmation-actions .confirmation-confirm{color:#241b32;background:#92d6c8;border-color:#bcecdf}.confirmation-actions button:focus-visible{outline-offset:3px;outline:2px solid #ffd06b}.rejoin-setting{align-items:center;gap:12px;margin:16px 0;font-size:11px;line-height:1.8;display:flex}@media (width<=600px){.touch-topbar:has(.square-icon-button) .brand-copy{display:none}}.solo-header-actions{gap:6px;margin-left:auto;display:flex}.solo-header .solo-menu{margin-left:0}.solo-header .square-icon-button,.solo-header .solo-menu>button{color:#fff0cb;font:inherit;cursor:pointer;background:#205342;border:0;border-radius:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}@media (width<=600px){.solo-header{gap:6px}.solo-header h1{font-size:10px}.solo-header .brand-wordmark,.solo-header .brand-lockup>span{display:none}.touch-topbar:has(.square-icon-button) .brand-lockup>span{display:none}.touch-topbar{gap:4px}}.home-shell .hero-cta{align-items:stretch}.home-shell .hero-cta .solo-selector>button{width:100%;height:100%}@media (width<=600px){.home-shell .hero-cta{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.home-shell .hero-cta>*{width:100%;min-width:0}.home-shell .hero-cta>a:last-child{grid-column:1/-1}.home-shell .hero-cta>a,.home-shell .hero-cta .solo-selector>button{padding-inline:8px}}.solo-exit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.solo-menu-panel .seat-colors{margin:16px 0}.solo-menu-panel .seat-color-options button{width:100%}:is(html:has(.solitaire,.fc-shell),body:has(.solitaire,.fc-shell)){overscroll-behavior:none;overflow:hidden}.solitaire,.fc-shell{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);width:auto;height:var(--app-height);max-height:var(--app-height);justify-content:flex-start;margin:0;padding:6px;position:fixed}.solo-rank-label{text-align:right;margin-left:auto}.solitaire .solo-stats,.fc-shell .fc-stats{margin-bottom:12px}.solitaire button,.fc-shell button,.confirmation-actions button{text-transform:uppercase}.fc-pile-labels{color:#bdd6c7;grid-template-columns:1fr 1fr;gap:12px;height:24px;font-size:7px;display:grid}.fc-column{height:calc(100cqh - var(--fc-height) - 36px);--step:min(calc(var(--fc-height) * .23), calc((100cqh - 2 * var(--fc-height) - 36px) / var(--fc-depth)))}input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #fff0cb}input[type=checkbox]:disabled{opacity:.45}.rejoin-setting{align-items:center;gap:12px;display:flex}.touch-topbar .touch-room-code{flex-shrink:0;align-items:center;height:44px;min-height:44px;padding:0 10px;font-size:16px;display:inline-flex}.touch-room-code-label{font-size:16px}.board-instructions{color:#fff0cb;gap:14px;padding:0;line-height:1.8;list-style:none;display:grid}.board-instructions strong{color:#ffd477}.personal-workspace [data-personal-layout=fan] .personal-card-position,.personal-workspace [data-personal-layout=row] .personal-card-position{transition:none}@media (prefers-reduced-motion:reduce){.personal-workspace .personal-card-position{transition:none!important}}.home-shell .demo-invitation{background:#173e32;border:3px solid #80c9af;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:24px 0 48px;padding:clamp(24px,4vw,48px);display:grid;box-shadow:6px 6px #151326}.home-shell .demo-invitation h2{color:#fff0cb;margin:0 0 14px;font-size:clamp(14px,1.8vw,22px);line-height:1.6}.home-shell .demo-invitation .demo-link-note{color:#bdd6c7;max-width:620px;margin:0;font-size:11px;line-height:1.9}.home-shell .demo-cta{color:#25223f;background:#bca8e9;border:3px solid #d9caf5;justify-content:center;align-items:center;gap:16px;padding:22px;font-size:12px;line-height:1.6;text-decoration:none;display:flex;box-shadow:5px 5px #151326}.home-shell .demo-cta svg{flex-shrink:0}.home-shell .demo-cta:hover{background:#cebbf5}.home-shell .demo-cta:focus-visible{outline-offset:5px;outline:3px solid #ffd477}@media (width<=760px){.home-shell .demo-invitation{grid-template-columns:minmax(0,1fr);gap:24px}.home-shell .demo-cta{gap:10px;width:100%;padding:18px 10px;font-size:10px}}:is(.board-positioned-card:has(.is-drag-origin),.personal-card-position:has(.is-drag-origin)){pointer-events:none}@media (width<=900px),(pointer:coarse) and (height<=600px){.solitaire .compact-card-face,.fc-shell .compact-card-face{display:block}.solitaire .detailed-card-face,.fc-shell .detailed-card-face{display:none}}button,h1,h2,h3,p,label,legend,.confirmation-actions button,.solo-track>span,.table-song-controls strong,.face-style-options strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (width<=600px){.confirmation-actions.solo-exit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-exit-actions button{padding:12px 8px;font-size:clamp(9px,2.8vw,12px);line-height:1.6}.solo-exit-actions button:first-child{grid-area:2/1/auto/-1}}button{text-align:center;vertical-align:middle;align-content:center}button[class],.solo-menu-panel button{text-align:center;justify-content:center;align-items:center}.board-drawing-notice.is-error{color:#ff938a;text-transform:uppercase;background:#3d202c;border:2px solid #ff938a;padding:12px;font-size:11px;line-height:1.8}.cancel-drawing-button{color:#fff0cb;background:#24543f;border:2px solid #719a7b;min-height:44px;margin:0 0 12px;padding:12px 16px;display:inline-flex}.touch-table .touch-shoe{margin-top:0}.edit-table-layout-button{justify-content:center;align-items:center;gap:8px;display:flex}.edit-table-layout-button svg{color:#ffd477;flex:0 0 14px}.personal-workspace .personal-card-position:has(.touch-card.chosen){z-index:calc(1000 + var(--fan-slot-layer,0))!important}.personal-workspace [data-personal-layout=fan] .personal-card-position:has(.touch-card.chosen){z-index:calc(1000 + var(--fan-slot-layer,0))!important}.board-positioned-card:has(.touch-card.chosen){z-index:1000!important}.board-card-fit .touch-card.chosen{z-index:1000}.sol-card.sol-selected,.sol-slot.sol-selected,.fc-card.is-selected{z-index:1000!important}.touch-shoe .touch-deck.is-empty{opacity:1;background:0 0;place-items:start center;display:grid}.touch-shoe .empty-deck-outline{box-sizing:border-box;aspect-ratio:5/7;border:2px dotted #7ba68c;border-radius:0;place-items:center;width:min(100cqw,71.4286cqh);padding:3px;display:grid}.touch-shoe .touch-deck .empty-deck-label{color:#fff0cb;text-align:center;background:0 0;padding:0;font-size:clamp(5px,10cqw,9px);line-height:1.6;position:static}.personal-workspace.seat-area-grid{min-height:0;padding:0;display:block;position:relative;overflow:hidden}.seat-area-region{min-width:0;min-height:0;position:absolute;container-type:inline-size}.personal-workspace .seat-area-region .personal-seat-field{box-sizing:border-box;border:1px solid #ffffff25;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.seat-area-region .personal-seat-footer{flex:none;max-height:60%;overflow:auto}.seat-area-region .personal-title-row{flex-wrap:wrap;justify-content:flex-end}.seat-request-actions{flex-wrap:wrap;gap:12px;padding:16px;display:flex}.seat-request-actions button{background:#225344;flex:180px;min-height:44px;padding:12px}@container (width<=420px){.seat-area-region .personal-seat-footer{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.seat-area-region .seat-signature{font-size:8px}.seat-area-region .seat-visibility{display:none}.seat-area-region .personal-title-row{flex:100%;justify-content:stretch}.seat-area-region .personal-title-row>*{flex:1}.seat-area-region .personal-title-row button{width:100%;font-size:7px}}@container (width<=260px){.seat-area-region .personal-title-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.seat-area-region .personal-title-row .organize-anchor{grid-column:1/-1}.seat-area-region .personal-title-row button{padding:4px 2px;font-size:6px}.seat-area-region .personal-seat-footer{gap:2px;max-height:100%}.seat-area-region .seat-signature{font-size:7px}}.seat-organize-popout{width:220px;font-family:var(--font-pixel,"Press Start 2P", monospace);font-size:9px;overflow-x:hidden}.seat-organize-popout button{white-space:nowrap;min-width:0;min-height:36px;padding:8px;font-size:9px!important}@container (width<=260px){.seat-area-region .personal-title-row button{min-width:0!important;padding-inline:2px!important;font-size:6px!important}.seat-area-region .personal-share-controls{min-width:0}}.seat-area-region .personal-empty{white-space:normal;text-align:center;max-width:100%;padding:4px;font-size:clamp(6px,3cqw,10px)}@container (width<=260px){.seat-area-region .personal-title-row{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.seat-area-region .personal-title-row button{letter-spacing:0!important}}.seat-area-region[data-active=true] .personal-seat-field{border-color:#9bc3af}.seat-controls-target{color:#b8d6c6;text-align:center;flex:100%;grid-column:1/-1;font-size:6px;line-height:1.5}.seat-area-region .personal-seat-field{padding:4px}.seat-area-label{text-align:left;color:#fff0cb;flex:none;margin:0;padding:0 0 4px;font-size:10px;line-height:1.4}.personal-workspace .seat-area-region .personal-seat-footer{flex-flow:row;flex:0 0 32px;justify-content:space-between;align-items:center;gap:4px;max-height:none;padding:0;display:flex;overflow:visible}.seat-area-region .personal-seat-footer .personal-title-row{flex:0 0 32px;width:32px;margin:0;padding:0;display:flex}.seat-area-region .personal-seat-footer .seat-size-controls button,.seat-area-region .personal-seat-footer .personal-title-row .organize-button{box-sizing:border-box;place-items:center;width:32px;height:32px;min-height:32px;line-height:1;display:grid;min-width:32px!important;padding:0!important;font-size:20px!important}.seat-organize-popout .personal-share-controls{display:contents}.seat-organize-popout .seat-controls-target,.seat-menu-heading{color:#ffd477;grid-column:1/-1;padding:8px 4px;font-size:8px}.seat-organize-popout .peek-toggle,.seat-organize-popout .personal-share-controls button{width:100%}.seat-area-region .personal-seat-footer .personal-title-row .organize-button{color:#fff0cb;background:#205342}.touch-topbar .brand-lockup{flex-shrink:0;margin-right:0}.touch-topbar .table-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;margin:0 auto 0 0;font-size:clamp(10px,1.6vw,18px);line-height:1.4;overflow:hidden}@media (width<=700px){.touch-topbar .brand-lockup>span{display:none}}.seat-size-controls button,.square-icon-button,.solo-menu>button,.seat-area-region .personal-seat-footer .personal-title-row .organize-button{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.seat-size-controls button svg,.square-icon-button svg,.solo-menu>button svg,.seat-area-region .organize-button svg{flex:none;margin:0;display:block}.table-preset-picker{gap:12px;margin-block:20px;display:grid}.table-preset-picker select{width:100%;min-height:44px}button.pixel-switch{box-sizing:border-box;border:2px solid #88a88b;flex:0 0 44px;width:44px;min-width:44px;height:24px;min-height:24px;padding:0;display:inline-block;position:relative}button.pixel-switch .pixel-switch-thumb{width:16px;height:16px;margin:0;position:absolute;top:2px;left:2px;transform:translate(0)}button.pixel-switch[data-state=checked] .pixel-switch-thumb{transform:translate(20px)}.setup-form button:not(.pixel-switch):not(.board-shape-handle):not(.board-grid-section),.confirmation-sheet .face-style-options button{text-align:center;justify-content:center;align-items:center}.face-style-options>button{flex-direction:column;justify-content:center;align-items:center;display:flex}.preset-dropdown{gap:10px;margin:24px 0 16px;font-size:12px;display:grid;position:relative}.setup-form .preset-trigger{color:#fff0cb;width:100%;min-height:56px;font:inherit;text-align:left;background:#205342;border:2px solid #91d5c8;gap:16px;padding:16px;display:flex;box-shadow:4px 4px #100e1d;justify-content:space-between!important}.preset-trigger svg{flex-shrink:0}.preset-options{z-index:20;background:#12372b;border:2px solid #91d5c8;max-height:min(360px,55dvh);padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:4px 4px #100e1d}.setup-form .preset-options button{width:100%;min-height:44px;font:inherit;text-align:left;color:#fff0cb;background:#205342;gap:8px;margin-bottom:4px;padding:12px;display:flex;justify-content:space-between!important}.preset-options button[aria-pressed=true]{color:#241b32;background:#bba6e8}.setup-form .setup-start{color:#241b32;background:#f4bfa9;border:2px solid #ffe0cf}.setup-form .setup-customize{color:#241b32;background:#91d5c8;border:2px solid #c6eee5}.setup-form .setup-start:hover{background:#ffd0bc}.setup-form .setup-customize:hover{background:#afe6dc}.preset-area-details>span{color:#fff0cb;margin-top:16px;display:block}.preset-area-details p{line-height:1.8}.area-stack-menu{color:#fff0cb;z-index:5000;background:#205342;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;bottom:4px;right:4px}.stack-area-actions{gap:12px;display:grid}.stack-area-actions button{color:#fff0cb;background:#205342;min-height:44px;padding:12px}.remove-player-confirm{background:#12372b;border:2px solid #f4bfa9;padding:16px}.remove-player-confirm .stack-area-actions{grid-template-columns:1fr 1fr}.remove-player-confirm .stack-area-actions button:last-child{color:#241b32;background:#f4bfa9}.room-seat{flex-wrap:wrap}.room-seat button{flex-shrink:0}.table-invite-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-invite .table-invite-actions button{min-height:52px;font:inherit;white-space:nowrap;color:#241b32;border:2px solid;justify-content:center;align-items:center;padding:12px 6px;font-size:11px;line-height:1.5;display:flex;box-shadow:3px 3px #100e1d}.table-invite-actions .invite-share{background:#f4bfa9;border-color:#ffe0cf!important}.table-invite-actions .invite-code{background:#91d5c8;border-color:#c6eee5!important}.table-invite-actions .invite-link{background:#bba6e8;border-color:#dacbf4!important}.table-invite-qr{background:#0c3026;border:1px solid #427663;gap:12px;padding:16px}.table-invite-qr p{color:#b5cec1;font-size:10px}@media (width<=480px){.table-invite .table-invite-actions button{font-size:8px}.table-invite-actions{gap:7px}}.observed-seat.personal-workspace{width:100%;height:min(65vh,560px);min-height:260px;padding:0;display:block;position:relative}.observed-seat-area{border:1px solid #709a72;flex-direction:column;min-width:0;min-height:0;padding:6px;display:flex;position:absolute;overflow:hidden}.observed-seat-area h4{margin:0 0 6px;font-size:10px;line-height:1.5}.observed-seat-area .personal-empty{display:none}.card-drop-marker{pointer-events:none;z-index:10001;box-sizing:border-box;background:#ffd06b33;border:2px solid #ffd06b;box-shadow:0 0 0 1px #102b20}.touch-table[data-portrait-flow=true]{grid-template-rows:62px 96px minmax(0,2fr) minmax(0,1fr)}:is(html:has(.touch-table),body:has(.touch-table)){overscroll-behavior:none;overflow:hidden}.touch-deck,.touch-card,.board-pile{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-table img,.touch-table svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.card-drag-overlay{pointer-events:none;z-index:2147483000;isolation:isolate;position:fixed;inset:0;overflow:clip}.card-drag-overlay .touch-ghost{z-index:1;filter:drop-shadow(7px 12px 3px #061e1899);transform:translate(-50%,-50%)}.card-drag-overlay .touch-ghost.is-landed{filter:none;transition:none}.card-drag-overlay .touch-ghost{transform:translate(-50%,-55%)rotate(-8deg)}.card-drag-overlay .touch-ghost.is-landed{transform:translate(-50%,-50%)}.personal-seat-field.is-over{outline:none;box-shadow:inset 0 0 0 3px #ffd06b}.personal-surface[data-personal-layout=open] .personal-card-position[data-position-anchor=center]{left:calc(3px + var(--card-x) * (100% - 6px) - var(--seat-card-width) / 2);top:calc(3px + var(--card-y) * (100% - 6px) - var(--seat-card-height) / 2)}.compact-join-form .join-mode button{color:#241b32;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;display:flex;box-shadow:4px 4px #101020}.compact-join-form .join-mode button:first-of-type{background:#f4bfa9;border-color:#ffe0cf}.compact-join-form .join-mode button:last-of-type{background:#bca5e6;border-color:#d9c9f7}.compact-join-form .join-mode button[aria-pressed=true]{outline-offset:3px;outline:2px solid #fff0cb}.compact-join-form .create-submit{color:#241b32;background:#94d5c9;border:2px solid #c0eee5;justify-content:center;align-items:center;display:flex}.compact-join-form .create-submit:hover{background:#b1e5db}.compact-join-form .create-submit:hover:not(:active){transform:none}.observed-seat-area .personal-surface{background:0 0}.observed-seat-area h4.seat-area-label{color:#fff0cb;margin:0;padding:0 0 4px;line-height:1.4}.observed-seat-footer{flex:0 0 32px}.confirmation-actions .host-close-table{color:#241b32;background:#f4bfa9;border-color:#ffe0cf;grid-column:1/-1}.confirmation-sheet select[aria-label=New\ host]{color:#fff0cb;background:#123f31;border:2px solid #709a72;width:100%;min-height:44px;margin-top:8px;padding:8px;display:block}*{scrollbar-color:#bca5e6 #102e26;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#102e26;border:2px solid #427c65;border-radius:0}::-webkit-scrollbar-thumb{background:#bca5e6;border:2px solid #102e26;border-radius:0;box-shadow:inset 2px 2px #d9c9f7}::-webkit-scrollbar-corner{background:#102e26}}.pixel-select{width:100%;min-width:0;margin-top:8px;display:block;position:relative}.pixel-select .pixel-select-trigger{color:#fff0cb;width:100%;min-height:48px;font:inherit;text-align:left;background:#205342;border:2px solid #91d5c8;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex;box-shadow:4px 4px #100e1d}.pixel-select-trigger span{overflow-wrap:normal;word-break:normal;min-width:0}.pixel-select-trigger svg{flex:none}.pixel-select-options{z-index:30;background:#12372b;border:2px solid #91d5c8;gap:4px;width:100%;max-height:min(320px,45dvh);padding:6px;display:grid;position:relative;overflow:auto;box-shadow:4px 4px #100e1d}.pixel-select .pixel-select-options button{width:100%;min-height:44px;font:inherit;text-align:left;color:#fff0cb;background:#205342;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.pixel-select-options button[aria-selected=true]{color:#241b32;background:#bca5e6}.pixel-select button:focus-visible{outline-offset:-4px;outline:2px solid #fff0cb}.setup-player{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-player>span{flex:1;min-width:160px;line-height:1.7}.setup-player>button{color:#241b32;background:#94d5c9;border:2px solid #c0eee5;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;display:flex;box-shadow:4px 4px #100e1d}.touch-invite{justify-content:center;align-items:center;gap:10px;display:flex}.touch-invite svg{flex-shrink:0}.shared-table-caption{z-index:2;color:#b8d6c6;pointer-events:none;font-size:7px;line-height:12px;position:absolute;top:2px;left:4px}.touch-middle.touch-board{padding-top:16px;position:relative}.seat-controls-target,.seat-menu-heading,.area-card-menu h3{justify-content:flex-start;text-align:left!important}.area-card-menu{gap:12px;display:grid}.area-card-menu h3{color:#ffd477;margin:8px 0 0;font-size:10px}.area-organize-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.area-card-menu button{color:#fff0cb;background:#205342;border:2px solid #709a72;justify-content:center;align-items:center;min-height:44px;padding:12px;display:flex}.area-card-menu>button{color:#241b32;background:#94d5c9;border-color:#c0eee5}.area-organize-options button[aria-pressed=true]{color:#241b32;background:#bca5e6;border-color:#d9c9f7}.touch-board-area,.seat-area-region{--area-control-size:min(32px,calc((100cqw - 20px)/3));container-type:inline-size}.board-area-content .board-size-controls{gap:4px}.board-area-content .board-size-controls button,.board-area-content .area-stack-menu,.seat-area-region .personal-seat-footer .seat-size-controls button,.seat-area-region .personal-seat-footer .personal-title-row .organize-button{width:var(--area-control-size);height:var(--area-control-size);flex:0 0 var(--area-control-size);box-sizing:border-box;min-width:0!important;min-height:0!important;padding:0!important}.seat-area-region .personal-seat-footer .personal-title-row{width:var(--area-control-size);flex:0 0 var(--area-control-size)}.seat-area-region .personal-seat-footer .seat-size-controls{gap:4px;min-width:0;display:flex}.pixel-select-options{position:absolute;top:100%;left:0;right:0}.room-controls{gap:16px;display:grid}.room-controls>label{line-height:1.7;display:block}.room-controls>button,.touch-sheet .edit-table-layout-button{border:2px solid #709a72;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;display:flex}.room-controls>button:first-of-type{color:#241b32;background:#94d5c9;border-color:#c0eee5}.room-controls>button:nth-of-type(2){color:#241b32;background:#bca5e6;border-color:#d9c9f7}.board-size-controls svg,.area-stack-menu svg,.seat-area-region .personal-seat-footer svg{width:min(18px,calc(var(--area-control-size) * .7));height:min(18px,calc(var(--area-control-size) * .7))}.touch-sheet .invite-menu-button{justify-content:center;align-items:center;gap:8px;display:flex}.social-mint,.social-plum{text-align:center;color:#201a35;min-height:44px;font:inherit;background:#98d7cb;border:2px solid #bbebe0;justify-content:center;align-items:center;padding:12px;text-decoration:none;display:inline-flex;box-shadow:4px 4px #111021}.social-plum{background:#bca5e8;border-color:#d9c9f5}.invite-options,.invite-options form{gap:16px;display:grid}.invite-options label{gap:10px;display:grid}.invite-options input,.chat-panel input{color:#fff0cb;min-width:0;font:inherit;background:#102e25;border:2px solid #90b49b;padding:12px}.table-chat{align-items:center;gap:4px;display:flex;position:static}.chat-toggle{position:relative}.chat-unread{background:#f7c1aa;border:2px solid #111021;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.watcher-count{white-space:nowrap;font-size:7px}.touch-topbar,.spectator-shell>header{position:relative}.chat-panel{z-index:40;background:#123f31;border:3px solid #90b49b;flex-direction:column;gap:8px;max-height:min(300px,38dvh);padding:10px;animation:.15s ease-out chat-open;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:5px 5px #111021}.chat-panel header{justify-content:space-between;gap:8px;font-size:9px;display:flex}.chat-messages{overscroll-behavior:contain;flex:1;min-height:40px;overflow:auto}.chat-messages article{border-bottom:2px solid #265447;padding:8px 0}.chat-messages strong{color:#bca5e8;font-size:9px}.chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-family:monospace;font-size:16px;line-height:1.4}.chat-messages button{min-height:28px;margin-right:8px;padding:5px 8px;font-size:8px}.chat-panel form{gap:8px;display:flex}.chat-panel input{flex:1;font-family:monospace;font-size:16px}.chat-panel form button{color:#201a35;background:#98d7cb;padding:8px}.chat-readonly,.chat-panel>p{margin:0;font-size:9px;line-height:1.6}.lobby-main{max-width:900px;margin:24px auto;padding:16px}.lobby-list{gap:16px;margin:24px 0;display:grid}.lobby-list>button{text-align:left;background:#123f31;border:2px solid #90b49b;gap:12px;padding:20px;display:grid}.lobby-list span{font-size:10px;line-height:1.6}.lobby-main nav,.lobby-actions{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.lobby-detail{background:#123f31;gap:16px;padding:20px;display:grid}.lobby-detail p{font-size:11px;line-height:1.8}.join-discovery{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.join-discovery>div{border:2px solid #90b49b;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex}.join-discovery h2{font-size:14px}.join-discovery p{font-size:10px;line-height:1.8}@keyframes chat-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.watcher-count{display:none}.touch-topbar{gap:4px}.table-chat .square-icon-button{width:32px;min-width:32px;height:32px}.join-discovery{grid-template-columns:1fr}.lobby-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}}.chat-report-flag{color:#f7c1aa;font-size:8px}@media (width<=600px){.watcher-count{z-index:5;background:#123f31;padding:3px;font-size:6px;display:block;position:absolute;top:100%;right:8px}.table-chat{margin-left:0}}.join-discovery>section,.join-discovery>form{background:#123f31;border:2px solid #90b49b;flex-direction:column;gap:16px;min-height:280px;padding:20px;display:flex}.join-discovery>section .social-plum{margin-top:auto}.join-discovery h1{font-size:14px;line-height:1.7}.compact-join-main:has(.join-discovery){width:100%;max-width:900px}.lobby-mat-preview{border:2px solid #90b49b;height:170px;margin:12px 0;position:relative}.lobby-mat-preview>div{border:1px solid #90b49b;padding:8px;font-size:8px;position:absolute;overflow:hidden}.chat-panel.closing{pointer-events:none;animation:.15s ease-in forwards chat-close}@keyframes chat-close{to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.chat-panel.closing{opacity:0;animation:none}}.compact-join-main:has(.join-discovery){margin-inline:auto}.join-discovery .social-plum{font-size:inherit}.chat-messages p,.chat-panel input{font-family:inherit;font-size:11px;line-height:1.8}.join-discovery .social-plum,.join-discovery .create-submit{min-height:52px;font-family:"Press Start 2P",monospace;font-size:12px;line-height:1.6}.touch-topbar .table-chat .square-icon-button{width:44px;min-width:44px;height:44px}@media (width<=360px){.touch-topbar:has(.table-chat) .square-icon-button{width:32px;min-width:32px;height:32px}.touch-topbar:has(.table-chat) .table-chat .square-icon-button{width:32px;min-width:32px;height:32px}.touch-topbar:has(.table-chat) .touch-room-code{height:32px;min-height:32px;padding-inline:6px;font-size:12px}}.lobby-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.lobby-heading h1{margin:0;font-size:clamp(18px,3vw,28px);line-height:1.6}.lobby-heading .social-mint{font-size:12px;line-height:1.7}.lobby-empty{background:#123f31;border:2px solid #507d68;gap:20px;padding:28px;display:grid}.lobby-empty p{margin:0;font-size:12px;line-height:1.9}.lobby-empty p+p{color:#b6cebf;font-size:10px}.setup-lobby-options{border:2px solid #507d68;gap:14px;margin-block:20px;padding:20px;display:grid}.setup-lobby-options p{color:#b6cebf;font-size:11px;line-height:1.8}@media (width<=600px){.lobby-heading .social-mint{width:100%}.lobby-empty{padding:20px}.join-discovery .social-mint{font-size:12px;line-height:1.6}}.setup-player{gap:16px;margin-bottom:28px}.setup-form .preset-dropdown{margin-block:24px}.setup-form .preset-trigger{text-align:left;line-height:1.7}.setup-form .preset-trigger>span{text-align:left;min-width:0}.setup-form .rejoin-setting{gap:12px;line-height:1.8;font-size:12px!important}.setup-lobby-options{gap:16px;margin-block:24px;padding:20px}.setup-lobby-options .rejoin-setting{margin:0}.setup-lobby-options p{margin:0 0 8px}.setup-form .setup-lobby-options>label:not(.rejoin-setting){margin-top:8px;line-height:1.8;font-size:11px!important}.setup-lobby-options input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;line-height:1.6}.setup-form .quick-table-summary{margin-block:28px;padding:24px;line-height:1.8}.preset-area-details>span{color:#98d7cb;margin-top:22px;margin-bottom:10px;font-size:10px;display:block}.setup-wizard{border-top:0;padding-top:8px}.setup-wizard>section{border-bottom:0}.setup-steps{gap:12px}.setup-step-actions{gap:16px;margin-top:24px}.join-discovery{gap:24px}.join-discovery>section,.join-discovery>form{gap:24px;padding:24px}.join-discovery h1,.join-discovery h2,.join-discovery p{margin:0;line-height:1.9}.join-discovery .social-plum{margin-top:8px!important}.lobby-detail{gap:24px;padding:24px;line-height:1.8}.lobby-detail h2,.lobby-detail h3,.lobby-detail p{margin:0}.lobby-detail>section{gap:12px;padding-block:12px;display:grid}.lobby-detail>button,.lobby-main nav button{background:#205342;border:2px solid #90b49b;min-height:48px;padding:12px 16px;font-size:10px;line-height:1.7}.pixel-select .pixel-select-trigger{text-align:left;line-height:1.7;justify-content:space-between!important}.pixel-select-trigger>span{text-align:left}.pixel-select-trigger svg,.preset-trigger svg{box-sizing:content-box;background:#12372b;padding:3px}@media (width<=600px){.setup-layout{padding:24px 16px}.setup-form .setup-player{font-size:12px;line-height:1.8}.setup-form .setup-player>span{flex-basis:100%;min-width:0}.setup-form .setup-player>button{font-size:11px}.setup-form .quick-table-summary,.setup-lobby-options{padding:16px}.join-discovery>section,.join-discovery>form,.lobby-detail{padding:20px}.lobby-actions{grid-template-columns:1fr;gap:16px;display:grid}}.join-mode{gap:12px}.join-discovery .social-mint{min-height:52px;font-size:12px;line-height:1.6}.lobby-description-field{resize:vertical;color:#fff0cb;white-space:pre-wrap;overflow-wrap:break-word;background:#102e25;border:2px solid #90b49b;border-radius:0;width:100%;min-width:0;min-height:100px;padding:14px;font:12px/1.8 "Press Start 2P",monospace;display:block}.lobby-description-field::placeholder{color:#b5a2c3;opacity:1}.lobby-description-field:focus-visible{outline-offset:3px;outline:2px solid #98d7cb}.lobby-table-name{color:#98d7cb;font-size:14px;line-height:1.8}.lobby-list .lobby-description,.lobby-detail .lobby-description{color:#d1b6ef;font-size:11px;line-height:1.9}.lobby-detail>section{background:#143e32;border:2px solid #31584a;padding:20px}.lobby-detail>section h3{color:#ffd575;font-size:12px;line-height:1.8}.chat-dock{z-index:100;padding-bottom:env(safe-area-inset-bottom);--chat-view-height:100dvh;background:#123f31;position:fixed;bottom:0;left:0;right:0}.chat-dock .chat-panel{height:min(420px,calc(var(--chat-view-height) - 100px));max-height:none;animation:.15s ease-out chat-rise;position:absolute;inset:auto 0 100%;box-shadow:0 -4px #111021}.chat-dock .chat-panel.closing{animation:.15s ease-in forwards chat-fall}.chat-dock .chat-panel header{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px}.chat-pin{align-items:center;gap:8px;margin-left:auto;font-size:9px;line-height:1.6;display:flex}.chat-bar{border:2px solid #90b49b;align-items:stretch;gap:8px;height:56px;padding:6px;display:flex;position:relative}.chat-drag-edge{touch-action:none;cursor:ns-resize;z-index:2;background:0 0;border:0;height:12px;min-height:0;padding:0;position:absolute;top:-8px;left:0;right:0}.chat-bar .chat-latest{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#fff0cb;background:#102e25;flex:1;min-width:0;padding:8px 12px;font-size:11px;line-height:1.5;overflow:hidden}.chat-bar form{flex:1;gap:6px;min-width:0;display:flex}.chat-bar input{color:#fff0cb;background:#102e25;border:1px solid #507d68;flex:1;width:0;min-width:0;padding:6px 10px;font:16px/1.5 "Press Start 2P",monospace}.chat-bar form button,.chat-open{color:#201a35;background:#98d7cb;border:2px solid #bbe7dd;justify-content:center;align-items:center;min-width:40px;padding:6px;font-size:9px;display:flex;position:relative}.chat-open{background:#bca5e8;border-color:#d9c9f5}@keyframes chat-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-fall{to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.chat-dock .chat-panel,.chat-dock .chat-panel.closing{animation:none}}body.has-chat-dock{--app-height:calc(var(--game-viewport-height,var(--resting-viewport-height,100dvh)) - var(--safe-top) - var(--chat-dock-height,calc(56px + var(--safe-bottom))))}.player-preview-sheet.touch-sheet{height:calc(100dvh - max(12px, env(safe-area-inset-top)));max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));flex-direction:column;margin-top:0;display:flex;overflow:hidden}.player-preview-sheet>*{flex-shrink:0}.player-preview-sheet .touch-sheet-body{min-height:0;max-height:none;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow:hidden}.player-preview-sheet .touch-sheet-body>button{flex:none;min-height:44px;margin:0;padding:10px 14px;line-height:1.6}.player-preview-sheet .player-cards-preview{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.player-preview-sheet .player-cards-preview h3{flex:none;margin:0;font-size:11px;line-height:1.6}.player-preview-sheet .observed-seat.personal-workspace{flex:1;width:100%;height:auto;min-height:0}.player-preview-sheet .observed-seat-footer{flex-basis:8px}@media (width<=600px),(height<=600px){.player-preview-sheet h2{font-size:12px;line-height:1.6}.player-preview-sheet [data-vaul-drawer-description]{font-size:9px;line-height:1.6}.player-preview-sheet .touch-sheet-body{gap:8px}.player-preview-sheet .observed-seat-area h4.seat-area-label{font-size:8px}}.back-button.back-button{color:#fff0d0;white-space:nowrap;background:#205343;border:2px solid #648c76;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6;text-decoration:none;display:inline-flex;box-shadow:3px 3px #100e1d}.back-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.back-label svg{flex-shrink:0;transform:translateY(2px)}.back-button:hover{filter:brightness(1.12)}.back-button:focus-visible{outline-offset:4px;outline:2px solid #98d8cb}.back-button:active{box-shadow:1px 1px #100e1d}.player-seats-field{gap:12px;display:grid}.player-seats-control{align-items:center;gap:12px;display:flex}.player-seats-control input{text-align:center;appearance:textfield;width:80px;min-width:0}.player-seats-control input::-webkit-inner-spin-button{appearance:none}.player-seats-steppers{gap:8px;display:flex}.player-seats-steppers button{color:#fff0d0;background:#205343;border:2px solid #648c76;place-items:center;width:44px;height:44px;padding:0;display:grid}.player-seats-limit{color:#a9c9b5;white-space:nowrap;font-size:10px}.board-empty-label{pointer-events:none;color:#a9c9b5;text-align:center;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.touch-shoe .touch-deck .empty-deck-label{color:#a9c9b5;text-transform:none}html{touch-action:pan-y}html,body{overscroll-behavior-x:none}@media (any-pointer:coarse){html,body{overflow-x:clip}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}body.has-chat-dock{padding-bottom:0}.chat-dock{padding-bottom:var(--safe-bottom);background:var(--background);bottom:0}.chat-dock .chat-bar{box-sizing:border-box;height:56px;min-height:56px;padding:6px}.chat-drag-edge{background:0 0;height:24px;top:-12px}.chat-drag-edge:after{content:"";background:#90b49b;width:40px;height:4px;position:absolute;top:8px;left:calc(50% - 20px)}.chat-panel>.chat-drag-edge{top:-12px}.chat-dock .chat-panel{padding-top:20px}.host-exit-options{text-align:left;gap:24px;display:grid}.host-exit-options p{margin:0}.host-exit-options label{gap:12px;display:grid}.confirmation-actions{gap:16px}.confirmation-actions button{word-break:normal;overflow-wrap:normal;line-height:1.8}@media (width<=600px){.confirmation-actions{grid-template-columns:1fr}.confirmation-actions .confirmation-cancel{grid-row:2}.confirmation-actions:has(.host-close-table) .confirmation-cancel{grid-row:3}}.compact-join-main{flex:none;align-content:start;place-items:start stretch;padding-top:24px}.compact-join-main>div{width:100%}.compact-join-main:has(.compact-join-form):not(:has(.join-discovery)){max-width:680px;margin-inline:auto}.action-button.bg-primary,.pixel-control.bg-primary,[data-sonner-toast] [data-button]{color:#241b32;background:#98d7cb}.chat-dock .chat-panel{background:#091e19;border-bottom:0}.chat-dock .chat-panel>header{color:#201a35;background:#bca5e8;border:2px solid #d9c9f5;padding:12px}.chat-dock .chat-panel>header .chat-readonly{color:#201a35}.touch-middle.touch-board{padding-top:0}.player-seats-control input{color:#fff0cb;background:#091e19;border:2px solid #98d7cb;min-height:48px;padding:8px;box-shadow:inset 2px 2px #050f0b}.chat-dock .chat-panel{box-shadow:none;background:#205343;border:4px solid #769f7d;border-bottom:0;gap:0;padding:0;overflow:visible}.chat-dock .chat-panel>header{background:#bca5e8;border:0;border-bottom:1px solid #90b49b;margin:0;padding:16px 12px}.chat-dock .chat-bar{border:4px solid #769f7d}.chat-dock .chat-messages{padding:12px}.chat-message-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chat-message-heading>span{align-items:baseline;gap:4px;font-size:9px;display:inline-flex}.chat-messages .chat-message-heading button{color:#bca5e8;font:inherit;min-height:24px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.chat-dock .chat-panel>p{padding:8px 12px}.sheet-panel[data-vaul-drawer]{z-index:200;bottom:var(--popup-bottom,0px)!important;max-height:calc(100dvh - var(--popup-bottom,0px) - env(safe-area-inset-top) - 16px)!important}.chat-bar .chat-latest,.chat-bar input{font:16px/1.5 "Press Start 2P",monospace}.chat-bar .chat-open{aspect-ratio:1;text-align:center;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;height:100%;padding:0}.chat-bar form button[aria-label=Cancel\ message]{color:#ff8c94;background:#205343;border-color:#f4bfa9}.chat-bar form button[aria-label=SEND]{color:#a5e4bd;background:#205343;border-color:#a5e4bd}.drawer-overlay,.dialog-overlay{bottom:var(--popup-bottom,0px)!important}.touch-table .touch-seats:has(.touch-invite){width:100%;margin-inline:0;padding:0}.touch-invite{box-sizing:border-box;width:100%;margin-inline:0}.chat-dock .chat-panel{transition:none;animation:none!important}.chat-dock .chat-bar{z-index:50;background:#123f31}.chat-dock .chat-panel>header{color:#201a35;background:#98d7cb}.chat-heading{flex:1;gap:10px;min-width:0;display:grid}.chat-heading strong{font-size:clamp(18px,3vw,30px);line-height:1.5}.chat-heading>span{overflow-wrap:anywhere;font-size:10px;line-height:1.7}.sheet-panel,.touch-sheet-body{scrollbar-gutter:auto;overflow-y:auto}.sheet-panel::-webkit-scrollbar{width:8px}.touch-sheet-body::-webkit-scrollbar{width:8px}.sheet-panel[data-vaul-drawer]:after{display:none}.touch-seats{grid-template-columns:repeat(var(--seat-count,1), minmax(0, 1fr));gap:clamp(1px, calc(10px - var(--seat-count,1) * 1px), 8px);grid-auto-rows:minmax(0,1fr);padding-inline:0}.touch-seat{position:relative;container:opponent-seat/size}.touch-seat:has(.preview-card-cell){grid-template-columns:clamp(36px,100% - 64px,72px) minmax(0,82px);column-gap:6px}.touch-seat>.touch-seat-face svg{width:clamp(36px,100cqw - 64px,72px);max-width:100%;height:auto}.touch-seat:not(:has(.preview-card-cell)){grid-template-columns:minmax(0,72px)}.touch-seat:not(:has(.preview-card-cell)) .pinned-card-summary{display:none}@container opponent-seat (width<=94px){.touch-seat:has(.preview-card-cell)>.touch-seat-face{display:none}.touch-seat:has(.preview-card-cell)>.touch-seat-name{--compact-card-width:min(calc((100cqw - 4px) / 3), calc((100cqh - 22px) / 4.2));top:calc(2px + var(--preview-rows) * var(--compact-card-width) * 1.4 + (var(--preview-rows) - 1) * 2px);color:#fff0cb;white-space:nowrap;background:#205342;grid-area:auto;justify-content:center;gap:2px;width:min(100cqw,71.4286cqh - 11.7143px);max-width:100%;height:18px;margin:0;padding:0 2px;line-height:18px;display:flex;position:absolute;left:50%;transform:translate(-50%);font-size:8px!important}.touch-seat:has(.preview-card-cell)>.touch-seat-name .seat-nickname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.touch-seat:has(.preview-card-cell)>.touch-seat-name>span:last-child{display:none}.touch-seat:has(.preview-card-cell) .pinned-card-summary{box-sizing:border-box;border:0;grid-area:auto;width:min(100cqw,71.4286cqh - 11.7143px);height:calc(100cqh - 18px);padding:0;position:absolute;inset:2px auto auto 50%;transform:translate(-50%)}:is(.touch-seat:has(.preview-card-cell) .pinned-card-summary>.preview-card-cell,.touch-seat:has(.preview-card-cell) .pinned-card-summary>.preview-more){top:calc(var(--preview-row,0) * (var(--preview-h) + 2px));left:calc(50% - (3 * var(--preview-w) + 4px) / 2 + var(--preview-col,0) * (var(--preview-w) + 2px))}}@media (orientation:landscape) and (height<=600px){.touch-table:not(:has(.touch-invite)){grid-template-rows:calc(36px + 18px) clamp(96px, calc(var(--game-viewport-height,100dvh) * .29), 150px) minmax(0, 1fr) minmax(0, 1.3fr)}.touch-seat>.touch-seat-face svg{width:auto;height:100%;max-height:84px}}.demo-player-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.demo-player-controls span{white-space:nowrap;font-size:10px}.demo-player-controls button{color:#211b36;width:32px;height:36px;font:inherit;background:#9bd8cc;place-items:center;padding:0;display:grid}.demo-player-controls button:disabled{opacity:.35}@media (width<=480px){.demo-player-controls{gap:2px}.demo-player-controls button{width:26px}.demo-player-controls span{font-size:8px}.touch-topbar:has(.demo-player-controls) .demo-start-icon{display:none}}.owner-dashboard{max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,48px);font-size:11px;line-height:1.9}.owner-dashboard>*+*{margin-top:28px}.owner-dashboard>header{border-bottom:2px solid #406b5a;padding-bottom:24px}.owner-heading{flex:1;min-width:200px}.owner-heading>p{color:#bda8e8;letter-spacing:2px;margin-bottom:12px;font-size:9px}.owner-heading h1{color:#9bd8cc;font-size:clamp(18px,3vw,30px);line-height:1.5}.owner-heading>span{color:#b9cbbf;margin-top:10px;display:block}.owner-toolbar{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.owner-toolbar label{gap:8px;min-width:220px;display:grid}.owner-dashboard button,.owner-dashboard select{min-height:44px;font-size:10px}.owner-status{background:#123c30;border-left:4px solid #9bd8cc;padding:16px 20px}.owner-status.is-error{color:#ffd3d3;border-color:#e7a5a7}.owner-health,.owner-panel{background:#10362b;border:1px solid #406b5a;padding:clamp(16px,3vw,28px)}.owner-dashboard h2{color:#bda8e8;margin-bottom:20px;font-size:13px;line-height:1.7}.owner-health>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.owner-health span{color:#b9cbbf;margin-top:8px;font-size:9px;display:block}.owner-health>p,.owner-hint{color:#b9cbbf;margin:18px 0;font-size:9px}.owner-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.owner-metrics>section{background:#174b3b;border:1px solid #52806c;padding:20px}.owner-metrics>section>p:first-child{min-height:36px;font-size:9px}.owner-metrics>section>p:last-child{color:#9bd8cc;margin-top:14px;font-size:28px}.owner-room{background:#0b2b22;border:1px solid #406b5a;margin-top:14px;padding:18px}.owner-room summary{cursor:pointer}.owner-room-code{color:#9bd8cc;margin:0 16px}.owner-badge{color:#211b36;background:#bda8e8;padding:3px 8px;font-size:9px;display:inline-block}.owner-panel>div>div{padding:14px 0}.owner-panel li{overflow-wrap:anywhere;border-bottom:1px solid #254c3f;padding:8px 0}.owner-panel p,.owner-panel span{overflow-wrap:anywhere}@media (width<=650px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-health>div{grid-template-columns:1fr}.owner-dashboard{font-size:10px}.owner-room summary>span{margin-top:8px}}.touch-seat:has(.preview-card-cell)>.touch-seat-face{align-content:start;align-items:start}@container opponent-seat (width>=95px){.touch-seat .pinned-card-summary>.preview-card-cell,.touch-seat .pinned-card-summary>.preview-more{top:calc(var(--preview-row,0) * (var(--preview-h) + 2px))}.touch-seat:has(.preview-card-cell) .pinned-card-summary{grid-row:1;height:100%}.touch-seat:has(.preview-card-cell)>.touch-seat-name{--avatar-size:clamp(36px, calc(100cqw - 64px), 72px);--cards-space:min(82px, calc(100cqw - var(--avatar-size) - 6px));--card-width:min(calc((var(--cards-space) - 4px) / 3), calc((100cqh - 22px) / 4.2));top:calc(2px + max(var(--avatar-size), var(--preview-rows) * var(--card-width) * 1.4 + (var(--preview-rows) - 1) * 2px));left:calc(50% - (var(--avatar-size) + 6px + var(--cards-space)) / 2);width:calc(var(--avatar-size) + 6px + var(--card-width) * 3 + 4px);background:#205342;grid-area:auto;height:18px;margin:0;padding:0;position:absolute;transform:none}.touch-seat:has(.preview-card-cell)>.touch-seat-face svg{width:clamp(36px,100cqw - 64px,72px);height:auto;max-height:none}}.touch-seat:not(:has(.preview-card-cell))>.touch-seat-face{align-content:start;align-items:start}.touch-seat:not(:has(.preview-card-cell))>.touch-seat-face svg{width:min(72px,100cqw);height:auto;max-height:none}.touch-seat:not(:has(.preview-card-cell))>.touch-seat-name{background:#205342;grid-area:auto;width:min(72px,100cqw);margin:0;padding:0;position:absolute;top:calc(2px + min(72px,100cqw));left:50%;transform:translate(-50%)}@media (width>=601px) and (height>=601px){.touch-table:not(:has(.touch-invite)){grid-template-rows:70px 146px minmax(0,1.5fr) minmax(0,1.15fr)}.touch-seat:has(.preview-card-cell){grid-template-columns:clamp(36px,100% - 88px,72px) minmax(0,82px)}.touch-seat:has(.preview-card-cell)>.touch-seat-face svg{width:clamp(36px,100cqw - 88px,72px)}.touch-seat:has(.preview-card-cell)>.touch-seat-name{--avatar-size:clamp(36px, calc(100cqw - 88px), 72px)}@container opponent-seat (width<=123px){.touch-seat:has(.preview-card-cell)>.touch-seat-face{display:none}.touch-seat:has(.preview-card-cell)>.touch-seat-name{--compact-card-width:min(calc((100cqw - 4px) / 3), calc((100cqh - 22px) / 4.2));top:calc(2px + var(--preview-rows) * var(--compact-card-width) * 1.4 + (var(--preview-rows) - 1) * 2px);color:#fff0cb;white-space:nowrap;background:#205342;grid-area:auto;justify-content:center;gap:2px;width:min(100cqw,71.4286cqh - 11.7143px);max-width:100%;height:18px;margin:0;padding:0 2px;line-height:18px;display:flex;position:absolute;left:50%;transform:translate(-50%);font-size:8px!important}.touch-seat:has(.preview-card-cell)>.touch-seat-name .seat-nickname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.touch-seat:has(.preview-card-cell)>.touch-seat-name>span:last-child{display:none}.touch-seat:has(.preview-card-cell) .pinned-card-summary{box-sizing:border-box;border:0;grid-area:auto;width:min(100cqw,71.4286cqh - 11.7143px);height:calc(100cqh - 18px);padding:0;position:absolute;inset:2px auto auto 50%;transform:translate(-50%)}:is(.touch-seat:has(.preview-card-cell) .pinned-card-summary>.preview-card-cell,.touch-seat:has(.preview-card-cell) .pinned-card-summary>.preview-more){top:calc(var(--preview-row,0) * (var(--preview-h) + 2px));left:calc(50% - (3 * var(--preview-w) + 4px) / 2 + var(--preview-col,0) * (var(--preview-w) + 2px))}}}.drawer-slide-viewport{inset:0 0 var(--popup-bottom,0px);z-index:200;clip-path:inset(0);pointer-events:none;position:fixed}.drawer-slide-viewport>.sheet-panel{pointer-events:auto}.chat-dock .chat-panel>header{color:#211b36;background:#bca5e8;align-items:center;gap:12px;padding:12px 16px}.chat-heading{gap:6px}.chat-heading strong{letter-spacing:.04em;font-size:12px;line-height:1.5}.chat-heading>span{flex-wrap:wrap;gap:6px 12px;font-size:9px;line-height:1.7;display:flex}.chat-room-code{opacity:.75;white-space:nowrap}.chat-panel .chat-pin{font-size:9px}.touch-topbar .demo-player-controls button{flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.demo-player-controls button svg{display:block}@media (width<=600px){.touch-topbar .demo-player-controls button{flex-basis:28px;width:28px;min-width:28px;height:28px}.touch-topbar .demo-reset{width:28px;min-width:28px;height:28px;padding:0}.chat-dock .chat-panel>header{padding:10px 12px}}.touch-topbar .demo-player-controls button{align-self:center;min-height:36px;max-height:36px}@media (width<=600px){.touch-topbar .demo-player-controls button,.touch-topbar .demo-reset{align-self:center;min-height:28px;max-height:28px}}.drawer-slide-viewport{contain:layout;overflow:hidden;transform:translateZ(0)}.drawer-slide-viewport>.sheet-panel[data-vaul-drawer]{margin-top:0;transition-property:transform;max-height:calc(100% - env(safe-area-inset-top) - 16px)!important;bottom:0!important}.chat-aware-dialog{top:calc((100dvh - var(--popup-bottom,0px)) / 2);max-height:calc(100dvh - var(--popup-bottom,0px) - 32px);overflow-y:auto}.touch-table{--table-edge-gap:18px}@media (width>=900px){.touch-table{--table-edge-gap:8px}}@media (width<=500px){.touch-table{--table-edge-gap:10px}}@media (width<=1000px) and (height<=1000px){.touch-table{--table-edge-gap:8px}}body.has-chat-dock .touch-table{padding-inline:var(--table-edge-gap);padding-bottom:var(--table-edge-gap)}body.has-chat-dock .drawer-slide-viewport>.sheet-panel{border-bottom:0}body.has-chat-dock .drawer-slide-viewport>.touch-sheet{padding-bottom:0}body.has-chat-dock .drawer-slide-viewport>.confirmation-sheet{padding-bottom:16px}.drawer-slide-viewport>.touch-sheet>.touch-sheet-body{flex:0 auto;min-height:0;max-height:none}body.has-chat-dock .touch-sheet-body{padding-bottom:16px}body.has-chat-dock .player-preview-sheet .touch-sheet-body{flex:auto;padding-bottom:12px}.chat-bar form{min-height:0}.chat-bar input,.chat-bar .chat-latest{box-sizing:border-box;height:100%;min-height:0;padding:4px 10px;line-height:24px}.chat-bar .chat-latest{border:1px solid #0000}.chat-dock{left:var(--safe-left);right:var(--safe-right)}.chat-toggle .chat-unread{background:#f7c1aa;border:2px solid #111021;width:16px;height:13px;top:-2px;right:-2px;box-shadow:-3px 3px #111021}.chat-toggle .chat-unread:after{content:"";background:#f7c1aa;width:4px;height:4px;position:absolute;bottom:-5px;left:2px}.chat-caption{z-index:99;left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));bottom:calc(var(--safe-bottom) + 12px);text-align:center;pointer-events:none;color:#fff;font:12px/1.8 "Press Start 2P",monospace;position:fixed}.chat-caption span{overflow-wrap:anywhere;background:#000;max-width:100%;max-height:7.2em;padding:8px 12px;display:inline-block;overflow:hidden}@media (orientation:landscape) and (height<=600px){.chat-dock{left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px)}}.play-together-choices{gap:20px;display:grid}.setup-form .play-together-choices .create-submit{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-height:76px;margin:0;padding:18px 16px;line-height:1.8}.setup-form .play-together-choices .setup-start{color:#241b32;background:#f4bfa9;border-color:#ffe0cf}.setup-form .play-together-choices .setup-customize{color:#241b32;background:#bca5e6;border-color:#d9c9f7}.setup-form .play-together-choices .create-submit:hover{filter:brightness(1.07)}.setup-shell{padding-top:env(safe-area-inset-top,0px);padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.nickname-shell{max-width:720px;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px))}.nickname-shell .site-header{height:auto;min-height:72px;padding-block:10px}.nickname-shell .setup-layout{padding:24px 0;display:block}.nickname-shell .setup-form{flex-direction:column;gap:16px;padding:0;display:flex}.nickname-shell .form-heading{margin:0 0 4px;padding:0}.nickname-shell .form-heading h1{margin:0;font-size:clamp(18px,4vw,24px);line-height:1.6}.nickname-shell .setting-block{margin:0;padding:0}.nickname-shell .setting-block label{font-size:12px;line-height:1.6}.nickname-shell input{height:48px;margin-top:8px;font-size:16px;line-height:1.5}.nickname-shell .create-submit{justify-content:center;gap:12px;min-height:48px;margin:0;font-size:12px}.nickname-shell .site-header button{min-height:44px;font-size:11px}.dealer-badge{color:#241b32;font:inherit;background:#f4bfa9;border:2px solid #ffe0cf;justify-content:center;align-items:center;padding:3px 6px;font-size:9px;line-height:1.5;display:inline-flex}.touch-seat-name .dealer-badge{border-width:1px;flex-shrink:0;margin-left:3px;padding:1px 2px;font-size:6px;line-height:1.5}@media (width<=600px){.nickname-shell .brand-lockup img{width:60px;height:48px}.nickname-shell .setup-layout{padding-top:16px}}.touch-seat-name:has(.dealer-badge)>span:last-child{display:none}.touch-seat-name:has(.dealer-badge) .seat-nickname{flex-shrink:0}.touch-seat:not(:has(.preview-card-cell))>.touch-seat-name:has(.dealer-badge){width:min(144px,100cqw)}.shufflebit-player-settings{border-bottom:2px solid #507d68;gap:12px;padding-bottom:16px;display:grid}.shufflebit-player-count{align-items:center;gap:12px;display:flex}.shufflebit-player-count button{color:#201a35;background:#9bd8cc;border:2px solid #bbe7dd;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.shufflebit-player-count button:disabled{opacity:.4}.shufflebit-player-count span{text-align:center;flex:1;font-size:10px;line-height:1.7}.shufflebit-player-settings p{font-size:10px;line-height:1.8}.seat-area-label .dealer-badge{vertical-align:middle;margin-right:.5em;position:static}.nickname-shell{min-height:100svh}.nickname-shell .setup-layout{min-height:0}@media (width<=600px){.touch-table:not(:has(.touch-invite)){grid-template-rows:62px 100px minmax(0,1.5fr) minmax(0,1.15fr)}}.touch-table[data-dealer-board=true]{grid-template-rows:62px 100px minmax(0,1fr)}.touch-table[data-dealer-board=true] .touch-middle.touch-board,.touch-table[data-dealer-board=true] .touch-shoe{grid-row:3}.dealer-own-hand{background:#493354;border:2px solid #806b88;min-height:0;padding:26px 8px 42px;position:relative;overflow:hidden}.dealer-preview-marker{color:#241e38;font:inherit;background:#f2bda7;border:2px solid #ffe4c7;grid-area:1/2;place-self:center;padding:8px}.touch-seat:has(.dealer-preview-marker){grid-template-columns:minmax(36px,72px) minmax(0,82px);justify-content:center}.touch-seat:has(.dealer-preview-marker)>.touch-seat-name{width:min(160px,100cqw)}.dealer-own-hand>.board-card-fit{height:100%}.shufflebits-chip{flex:none;width:46px;height:46px}.play-chip-stack{color:#fff0cb;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;font-size:10px;line-height:1.5;display:inline-flex}.play-chip-stack .shufflebits-chip{width:32px;height:32px}.play-chip-stack small{color:#bba4e4;font-size:7px;display:block}.personal-seat-footer>.play-chip-stack{margin-right:auto}.dealer-chips{position:absolute;bottom:4px;left:8px}.chip-panel{padding:12px 20px 20px;font-size:11px;line-height:1.8;overflow-y:auto}.chip-balance{align-items:center;gap:12px;margin-bottom:16px;display:flex}.chip-panel p{margin:12px 0}.chip-denominations{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.chip-denominations button{background:0 0;border:3px solid #0000;padding:4px}.chip-denominations button[aria-pressed=true]{border-color:#ffe3a1}.chip-denominations button:disabled{opacity:.45}.chip-denominations .shufflebits-chip{width:64px;height:64px}.chip-balances{margin:16px 0;padding:0;list-style:none}.chip-balances li{border-bottom:1px solid #52806c;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.chip-results{background:#1e5745;border:2px solid #8bb9a2;padding:8px 12px}.chip-panel-actions{flex-wrap:wrap;gap:12px;display:flex}.chip-panel-actions button{color:#fff0cb;font:inherit;background:#205342;border:3px solid #8bb9a2;padding:12px}.chip-panel-actions button:disabled{opacity:.45}.seat-area-region .personal-seat-footer .play-chip-stack .shufflebits-chip{width:28px;height:28px}.table-loose-chip{z-index:45;width:44px;height:44px;transition:left .18s,top .18s;position:fixed;transform:translate(-50%,-50%)}.table-loose-chip[data-dragging=true]{z-index:46;transition:none}.table-loose-chip>button:first-child{touch-action:none;cursor:grab;background:0 0;border:0;width:44px;height:44px;padding:0;display:block}.table-loose-chip .shufflebits-chip{filter:drop-shadow(0 2px 2px #0008);width:44px;height:44px}.chip-denominations button:has(>span){color:#fff0cb;min-width:44px;font:inherit;border-color:#52806c;padding:10px}input:focus::placeholder,textarea:focus::placeholder{color:#0000!important;opacity:0!important}input[autocomplete=given-name]::placeholder,input[autocomplete=given-name]:focus::placeholder{color:#9c8bac!important;opacity:1!important}input:focus,textarea:focus,.chat-dock input:focus-visible{box-shadow:none!important;border-color:#98d7cb!important;outline:none!important}.touch-table{isolation:isolate;z-index:0}.solitaire .sol-message,.fc-shell .fc-message{height:40px;min-height:40px;margin:4px 0 6px;overflow:auto}.sol-board,.fc-board{isolation:isolate;z-index:0}.solo-menu-panel,.sol-menu-panel{z-index:2000}.touch-seats{align-items:end;padding-bottom:0}@container opponent-seat (width>=160px){.touch-seat:has(.preview-card-cell){--avatar-size:min(110px, calc(100cqh - 22px));grid-template-columns:var(--avatar-size) minmax(0,82px)}.touch-seat:has(.preview-card-cell)>.touch-seat-face svg{width:min(110px,100cqh - 22px)}.touch-seat:has(.preview-card-cell)>.touch-seat-name{--avatar-size:min(110px, calc(100cqh - 22px))}}.personal-seat-footer{z-index:10;min-height:44px}.chip-bet-target{z-index:10;background:#133c30;border:2px dashed #ffd477;height:32px;padding:4px 6px;font-size:7px;position:absolute;bottom:4px;left:88px}.personal-seat-footer .play-chip-stack{z-index:10;bottom:4px;left:auto;right:42px}.dealer-own-hand{padding-bottom:48px}.solo-playfield{isolation:isolate;z-index:0;position:relative}.touch-seat:has(.preview-card-cell){grid-template-columns:clamp(36px,100% - 88px,110px) minmax(0,82px)}@container opponent-seat (width>=124px){.touch-seat:has(.preview-card-cell)>.touch-seat-face svg{width:min(clamp(36px,100cqw - 88px,110px),100cqh - 22px)}.touch-seat:has(.preview-card-cell)>.touch-seat-name{--avatar-size:min(clamp(36px,calc(100cqw - 88px),110px),calc(100cqh - 22px))}}.dealer-own-hand>.personal-seat-footer{align-items:center;height:36px;min-height:36px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.dealer-own-hand .personal-seat-footer .play-chip-stack{position:absolute;bottom:0;right:42px}.dealer-own-hand .seat-size-controls{bottom:0;left:0}.dealer-own-hand .board-card-fit{margin-bottom:0}.dealer-drag-marker{cursor:grab;-webkit-user-select:none;user-select:none}.dealer-drag-marker[aria-disabled=true]{cursor:default}.solo-menu-panel,.sol-menu-panel{top:calc(env(safe-area-inset-top,0px) + 76px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);right:max(12px,env(safe-area-inset-right,0px));box-sizing:border-box;height:auto;max-height:none;padding-bottom:24px;position:fixed;overflow-y:auto}.setup-shell .site-header,.compact-join .site-header{flex-shrink:0;height:92px;min-height:92px;padding-block:10px}.setup-shell .brand-lockup img,.compact-join .brand-lockup img{object-fit:contain;width:80px;height:64px}@media (width<=600px){.setup-shell .site-header,.compact-join .site-header{height:72px;min-height:72px}.setup-shell .brand-lockup img,.compact-join .brand-lockup img{width:60px;height:48px}}.personal-workspace.dealer-own-hand{min-height:0;padding:0;position:relative;overflow:hidden}.dealer-own-hand>.board-card-fit{width:auto;height:auto;min-height:0;margin:0;position:absolute;inset:30px 8px 48px}.dealer-own-hand .area-stack-menu,.dealer-own-hand .seat-size-controls button{box-sizing:border-box;place-items:center;display:grid;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.dealer-own-hand .area-stack-menu{bottom:4px;right:4px}.touch-seat:has(.seat-wager){padding-bottom:18px;position:relative}.seat-wager{color:#ffdd84;text-align:center;white-space:nowrap;width:100%;height:16px;font-size:8px;line-height:16px;position:absolute;bottom:0;left:0}.table-turn-hint{z-index:35;color:#ffdd84;pointer-events:none;background:#09281f;max-height:36px;padding:4px 6px;font-size:8px;line-height:1.5;position:absolute;top:100%;left:8px;right:8px;overflow:auto}.touch-topbar:has(.table-turn-hint){position:relative}.touch-table:has(.table-turn-hint) .touch-seats{padding-top:38px}.setup-shell,.compact-join{max-width:720px;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.touch-table:has(.table-turn-hint){grid-template-rows:62px 152px minmax(0,1fr) minmax(0,1fr)}.touch-table[data-dealer-board=true]:has(.table-turn-hint){grid-template-rows:62px 152px minmax(0,1fr)}@media (orientation:landscape) and (height<=450px){.touch-table:has(.table-turn-hint){grid-template-rows:54px 110px minmax(0,1fr) minmax(0,1.3fr)}.touch-table[data-dealer-board=true]:has(.table-turn-hint){grid-template-rows:54px 110px minmax(0,1fr)}}.touch-seat.is-over{background:#205342;box-shadow:inset 0 0 0 3px #ffd06b}.touch-seat[data-label-shift]>.touch-seat-name{top:auto!important;bottom:var(--label-bottom)!important;left:var(--label-left)!important;width:var(--label-width)!important;margin:0!important;transform:none!important}.touch-seat[data-label-shift]>.touch-seat-face,.touch-seat[data-label-shift]>.pinned-card-summary,.touch-seat[data-label-shift]>.dealer-preview-marker{translate:0 var(--art-shift)}.touch-seats{margin-bottom:0!important;padding-bottom:0!important}.drag-seat-preview{z-index:80;box-sizing:border-box;background:#103d2e;border:4px solid #ffd477;height:min(48%,360px);padding:8px;position:absolute;top:64px;left:8px;right:8px}.drag-seat-preview .player-cards-preview{flex-direction:column;height:100%;min-height:0;display:flex}.drag-seat-preview .observed-seat{flex:1;min-height:0}.drag-seat-preview .observed-seat-area{min-height:0}.drag-seat-preview h3{margin:0 0 8px;font-size:12px}.personal-workspace .personal-card-position{box-sizing:border-box}.personal-workspace .personal-card-position .touch-card{min-width:0;max-width:100%;min-height:0}.nickname-shell .setting-block{gap:8px;display:grid}.nickname-shell .setting-block input,.nickname-shell .setting-block .pixel-select{margin-top:0}.nickname-shell .pixel-select{font-size:12px;line-height:1.6}.nickname-shell .pixel-select-trigger{min-height:48px;padding:10px 12px}.pixel-select .pixel-select-trigger svg{box-sizing:border-box;background:0 0;padding:0}.pixel-select-trigger[aria-expanded=true]{border-color:#fff0cb}.practice-controls-body{flex-direction:column;gap:20px;min-height:0;padding:20px;font-size:11px;line-height:1.8;display:flex;overflow-y:auto}.practice-controls-body .setting-block{gap:10px;margin:0;display:grid}.practice-controls-body .setting-block>label,.practice-controls-body .shufflebit-player-settings>span{color:#ffd477;font-size:10px;line-height:1.8}.practice-controls-body .pixel-select{margin:0}.practice-controls-body p{color:#c3d9cb;margin:0;line-height:1.8}.practice-controls-body .shufflebit-player-settings{gap:12px;display:grid}.practice-control-actions{flex-wrap:wrap;gap:12px;display:flex}.practice-control-actions>button{flex:140px;min-height:44px}.practice-controls-body>button:last-child{width:100%;min-height:44px}.setup-form .pixel-select-options>button{text-align:left;justify-content:space-between!important}.nickname-shell .setting-block input{border:2px solid #709e8d}.nickname-shell .setting-block input:focus-visible{box-shadow:none;border-color:#a5e3ce;outline:none}.touch-seat>.seat-peek-activity{z-index:6;left:var(--label-left,0);bottom:calc(var(--label-bottom,0px) + 18px);max-width:var(--label-width,100%);color:#ffd477;white-space:nowrap;pointer-events:none;background:#102b20;border:1px solid #ffd477;padding:3px 5px;font-size:7px;line-height:1.6;position:absolute}.peek-activity-inline{color:#ffd477;white-space:nowrap;font-size:9px}.drag-seat-preview{z-index:2147482000;isolation:isolate}.drag-seat-preview .observed-seat-area{isolation:isolate}.drag-seat-preview .observed-seat-area.is-receiving{box-shadow:inset 0 0 0 3px #ffd477}.drag-seat-preview .observed-seat-area.is-receiving>h4{color:#ffd477}.drag-seat-preview .personal-surface.is-active{box-shadow:inset 0 0 0 2px #ffd477}.pixel-select-inline .pixel-select-options{margin-top:6px;position:relative;inset:auto!important}.pixel-select-inline{isolation:isolate}.board-editor .area-expand-setting{flex-direction:row;align-items:center;gap:12px}.board-editor .area-expand-setting input{accent-color:#bca5e6;flex:0 0 20px;width:20px;height:20px}.expanded-drop-preview{z-index:2147482001;color:#fff0cb;isolation:isolate;box-sizing:border-box;background:#102b20;border:3px solid #ffd477;flex-direction:column;padding:0;display:flex;position:fixed;box-shadow:0 0 0 100vmax #04160e88}.expanded-drop-preview>h3{box-sizing:border-box;flex:0 0 30px;height:30px;margin:0;padding:8px;font-size:10px;line-height:1.4}.expanded-drop-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.expanded-drop-body>.board-card-fit,.expanded-drop-body>.personal-surface{flex:1;width:100%;height:100%;min-height:0;position:relative}.expanded-drop-preview.drag-seat-preview{bottom:auto;right:auto}.expanded-drop-preview .player-cards-preview{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.expanded-drop-preview .player-cards-preview>h3{display:none}.expanded-drop-preview .observed-seat{flex:1;min-height:0}.expanded-drop-body .board-card-fit .touch-card{width:var(--board-fit-width);height:calc(var(--board-fit-width)*1.4);min-height:0;padding:0}.expanded-drop-body .board-card-fit .playing-card{width:100%!important;height:100%!important}.expanded-drop-body .personal-surface{container-type:size}.drawer-slide-viewport>.player-preview-sheet>.touch-sheet-body{flex:1 1 0}.touch-table .personal-workspace .personal-card-position:has(.touch-card.chosen){z-index:calc(1000 + var(--fan-slot-layer,0))!important}.touch-table .personal-workspace [data-personal-layout=fan] .personal-card-position:has(.touch-card.chosen){z-index:calc(1000 + var(--fan-slot-layer,0))!important}.touch-table .board-positioned-card:has(.touch-card.chosen){z-index:calc(1000 + var(--fan-slot-layer,0))!important}.touch-seat.no-card-preview{flex-direction:column;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.touch-seat.no-card-preview>.touch-seat-face{flex:1 1 0;justify-content:center;align-items:flex-end;width:min(100%,110px);min-height:0;display:flex;transform:none}.touch-seat.no-card-preview>.touch-seat-face svg{object-fit:contain;width:100%;max-width:110px;height:100%;max-height:110px}.touch-seat.no-card-preview>.touch-seat-name{white-space:nowrap;flex:0 0 18px;justify-content:center;align-items:center;gap:3px;width:min(100%,110px);max-width:100%;margin:0;padding:0 2px;font-size:8px;display:flex;position:static;transform:none}.touch-seat.no-card-preview .seat-chip-total{color:#fff0cb;font-size:7px;line-height:14px}.area-pickup-button{font-family:inherit;font-size:12px!important}.area-pickup-button[aria-pressed=true]{color:#211b36!important;background:#bda8e8!important}.chip-settings{border:3px solid #79a087;gap:20px;margin:18px 0;padding:14px;font-size:10px;line-height:1.8;display:grid}.chip-settings legend{color:#ffd477;padding:0 6px}.chip-setting-options{gap:8px;margin-top:12px;display:grid}.chip-setting-options p{font-size:9px;line-height:1.8}.personal-seat-field.has-chip-rack>.personal-surface{width:calc(100% - 64px);margin-left:64px}.personal-seat-field>[data-chip-rack=reserve]{z-index:12;scrollbar-width:thin;width:58px;position:absolute;top:28px;bottom:48px;left:3px;overflow:auto}.manual-chip-rack{flex-direction:column;gap:3px;display:flex}.manual-chip-rack>button{color:#fff0cb;width:100%;font:inherit;touch-action:none;cursor:grab;background:#102b20;border:0;justify-content:center;align-items:center;gap:2px;min-height:29px;padding:1px;font-size:7px;line-height:1.5;display:flex}.manual-chip-rack>button:disabled{opacity:.5;cursor:default}.manual-chip-rack small{color:#98d7cb;font-size:6px;display:block}.manual-bank-button{color:#fff0cb;width:100%;font:inherit;background:#173d50;border:2px solid #79a087;padding:5px 1px;font-size:8px;line-height:1.6}.manual-bank-button span{color:#ffd477;display:block}.manual-loose-chip,.manual-chip-ghost{width:34px;height:34px;transition:none;position:fixed;transform:translate(-50%,-50%)}.manual-loose-chip>button{touch-action:none;cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:0;display:block}.manual-loose-chip>button:disabled{opacity:1;cursor:default}.manual-loose-chip .shufflebits-chip,.manual-chip-ghost .shufflebits-chip{filter:drop-shadow(0 2px 1px #0009);width:34px;height:34px}.manual-loose-chip.is-selected>button{cursor:grab;border-radius:50%;outline:2px solid #ffd477}.manual-loose-chip.is-dragging{pointer-events:none;transition:none}.manual-chip-ghost{z-index:2050;pointer-events:none;transition:none}.chip-drop-highlight{outline-offset:-3px;outline:3px solid #ffd477!important}.chip-bank-sheet .manual-chip-rack{flex-flow:wrap;gap:8px;margin-bottom:16px}.chip-bank-sheet .manual-chip-rack>button{flex:60px;width:auto;padding:6px;font-size:9px}.chip-bank-sheet .manual-chip-rack .shufflebits-chip{width:40px;height:40px}.chip-bank-sheet .chip-panel>button{font:inherit;color:#fff0cb;background:#205342;border:3px solid #79a087;margin:12px 0;padding:12px}.chip-bank-sheet label{margin:10px 0;display:block}.chip-bank-sheet details{overflow-wrap:anywhere;font-size:8px}.area-chip-total{font-size:inherit}.observed-seat-area.has-chip-rack>.personal-surface{width:calc(100% - 64px);margin-left:64px}.observed-chip-rack{z-index:12;width:58px;position:absolute;top:28px;bottom:48px;left:3px;overflow:auto}.observed-chip-stack{color:#fff0cb;background:#102b20;align-items:center;gap:2px;padding:1px;font-size:7px;line-height:1.5;display:flex}.manual-chip-ghost{z-index:2147483001}.manual-chip-layer{z-index:40;isolation:isolate;pointer-events:none;position:fixed;inset:0}.manual-loose-chip{pointer-events:none}.manual-loose-chip[data-bit-chip-playing]{visibility:hidden}.manual-loose-chip>button{pointer-events:auto}:is(.touch-board-area:has(.area-pickup-button),.seat-area-region:has(.area-pickup-button)){--area-control-size:min(32px,calc((100cqw - 24px)/4))}.zone-chips{pointer-events:none;z-index:40;position:absolute;inset:0}.zone-chip{width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)}.zone-chip .shufflebits-chip{width:100%;height:100%}.spectator-section-inner{overflow:hidden}.spectator-section-inner>.zone-chips{inset:36px 8px 8px}.spectator-board .board-card-fit .playing-card{width:100%!important;height:100%!important}.spectator-seats{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:stretch;display:grid}.spectator-seat{flex-direction:column;min-width:0;display:flex}.spectator-seat>.body-bit{display:none}.spectator-seat>div{width:100%;min-width:0}.spectator-seat .player-cards-preview{flex-direction:column;height:260px;min-height:0;display:flex}.spectator-seat .player-cards-preview>h3{display:none}.spectator-seat .observed-seat{flex:1;min-height:0}.spectator-player-focus .player-cards-preview{flex-direction:column;height:min(65dvh,650px);display:flex}.spectator-player-focus .observed-seat{flex:1;min-height:0}.spectator-player-focus>div{width:100%;min-width:0}.drag-seat-preview{top:auto;bottom:var(--table-edge-gap,8px);height:calc(100% - 64px - var(--table-edge-gap,8px));background:#102b20;border:0;padding:4px}.drag-seat-preview .personal-surface.is-active{box-shadow:none!important;outline:none!important}.drag-seat-preview .observed-seat-area.is-receiving{outline:none!important;box-shadow:inset 0 0 0 3px #ffd477!important}.touch-seat.is-over{box-shadow:none!important;outline:none!important}.expanded-drop-preview{border-color:#79a087}.expanded-drop-preview.drag-seat-preview{border:0}.area-pickup-button{justify-content:center;align-items:center;display:inline-flex!important}.area-pickup-button svg{background:0 0!important;padding:0!important}.touch-seat.no-card-preview>.touch-seat-name{flex:none;max-width:100%;height:auto;min-height:18px;padding:2px 3px;line-height:1.5;width:max-content!important}.touch-seats{align-items:end;gap:var(--table-box-gap,4px)}.touch-table{row-gap:var(--table-box-gap,4px)!important}.touch-seat.no-card-preview{margin:0;padding:0}.touch-middle.touch-board{margin-top:0!important}.chip-bank-control{min-height:0;display:flex}.chip-bank-control>button{flex:1;min-height:0}.chip-bank-control .manual-bank-button{font-size:var(--table-control-font,9px);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;display:flex}.manual-bank-button svg{background:0 0;width:min(80%,84px);max-height:62%;padding:0}.manual-bank-button span{font-size:inherit;color:#ffd477}.chip-bank-board{z-index:200;box-sizing:border-box;color:#fff0cb;isolation:isolate;border:3px solid #79a087;flex-direction:column;padding:8px;display:flex;position:fixed;overflow:hidden}.chip-bank-board>header{flex:none;justify-content:space-between;align-items:center;gap:8px;font-size:clamp(8px,1.4vw,12px);display:flex}.chip-bank-board button{font:inherit;color:inherit}.chip-bank-board>header>button{background:#423257;border:2px solid #bca5e6;flex:none;width:32px;height:32px}.bank-chip-stocks{flex:1;align-items:center;min-height:0;display:flex}.bank-chip-stocks .manual-chip-rack{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.bank-chip-stocks .manual-chip-rack>button{background:#102b20aa;border:2px solid #52806c;flex-direction:column;min-width:0;padding:5px 2px;font-size:clamp(7px,1.3vw,11px)}.bank-chip-stocks .shufflebits-chip{aspect-ratio:1;width:min(100%,64px);height:auto}.bank-chip-stocks small{font-size:7px}.chip-bank-board>footer{flex-wrap:wrap;flex:none;align-items:center;gap:8px;font-size:8px;display:flex}.chip-bank-board>footer>span{color:#ffd477;margin-right:auto;padding-left:4px}.chip-bank-board footer button{background:#123f31;border:2px solid #79a087;padding:6px}.bank-options{z-index:3;touch-action:pan-y;background:#102b20;border:2px solid #79a087;padding:12px;font-size:9px;position:absolute;inset:40px 8px 30px;overflow:auto}.bank-options label{margin:8px 0;display:block}.bank-options>button{margin:12px 0;display:block}.chip-held-value{white-space:nowrap;color:#ffd477;background:#102b20;padding:3px;font-size:10px;position:absolute;top:40px;left:0}.advanced-deal-facing{color:#ffd477;min-height:40px;font:inherit;background:#205342;border:3px solid #79a087;margin:0 20px 12px;font-size:11px}.surface-viewport{flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.surface-viewport.has-chip-rack{width:calc(100% - 64px);margin-left:64px}.surface-viewport-fit{flex:none;min-width:0;min-height:0;position:relative}.surface-viewport-fit>.personal-surface{width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.touch-seat.no-card-preview>.touch-seat-name:has(.seat-chip-total){flex-wrap:wrap;row-gap:0}.touch-seat.no-card-preview .touch-seat-name>.seat-chip-total{flex-basis:100%;padding:0;font-size:6px;line-height:1.4;display:block!important}.seat-drop-preview .observed-seat.personal-workspace{min-height:0}.touch-seat.no-card-preview>.touch-seat-face{translate:none!important}.touch-seat.no-card-preview>.touch-seat-name{grid-template-columns:auto auto;column-gap:3px;display:grid!important;translate:none!important}.touch-seat.no-card-preview .touch-seat-name>.seat-chip-total{grid-column:1/-1}.touch-shoe>.chip-bank-control{justify-self:stretch;width:100%;height:100%;padding:0;align-self:stretch!important;margin:0!important}.chip-bank-board{container-type:size}@container (height<=160px){.chip-bank-board>header{min-height:20px;font-size:7px}.chip-bank-board>header>button{width:20px;height:20px}.bank-chip-stocks .manual-chip-rack>button{flex-direction:row;gap:4px;min-height:0;padding:2px;font-size:7px}.bank-chip-stocks .shufflebits-chip{width:28px;max-height:28px}.bank-chip-stocks .manual-chip-rack small{display:none}.chip-bank-board>footer{gap:4px;font-size:6px}.chip-bank-board footer button{padding:2px}}.observed-seat-area{padding:0}.observed-seat-content{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;padding:4px;display:flex;position:absolute;inset:0}.surface-viewport-fit>.board-card-fit{width:100%;height:100%;position:absolute;inset:0}.chip-bank-board footer .bank-menu-button{color:#fff0cb;background:#205342;border:0;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.bank-menu-button svg{background:0 0;padding:0}.organize-popout[aria-label=Bank\ options]{flex-direction:column;gap:8px;display:flex}.organize-popout[aria-label=Bank\ options] label{font-size:8px;line-height:1.6}.organize-popout[aria-label=Bank\ options] .pixel-select{margin:0}.organize-popout[aria-label=Bank\ options]>button{white-space:normal;text-align:left;line-height:1.6}@media (height<=500px){.chip-bank-board{padding:4px}}@container (height<=160px){.bank-chip-stocks .shufflebits-chip{width:16px;max-height:16px}}.organize-popout[aria-label=Bank\ options] .bank-menu-select .pixel-select-trigger{text-transform:none;white-space:normal;gap:8px;min-height:40px;padding:8px;line-height:1.6}.organize-popout[aria-label=Bank\ options] .bank-menu-select .pixel-select-trigger svg{background:0 0;width:18px;height:18px;padding:0}.organize-popout[aria-label=Bank\ options] .pixel-select-options{border-color:#91d5c8;gap:4px;padding:4px}.organize-popout[aria-label=Bank\ options] .pixel-select-options button{text-transform:none;white-space:normal;width:100%;min-height:36px;padding:8px;line-height:1.6}.organize-popout[aria-label=Bank\ options] .pixel-select-options button:disabled{opacity:.4}.bank-starting-breakdown{border-bottom:1px solid #52806c;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px 0;display:grid}.bank-starting-breakdown>span{flex-direction:column;align-items:center;gap:4px;display:flex}.bank-starting-breakdown .shufflebits-chip{width:26px;height:26px}.bank-starting-breakdown small{font-size:6px;line-height:1.5}.shufflebits-chip{image-rendering:pixelated}.bank-heading{flex-direction:column;gap:8px;min-width:0;line-height:1.5;display:flex}.bank-heading small{color:#c4e0e9;overflow-wrap:anywhere;font-size:7px}.chip-bank-board>header>.bank-close-button{color:#fff0cb;background:#a63241;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.bank-close-button svg{background:0 0;padding:0}.bank-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 0;overflow:auto}.bank-shared-label{color:#c4e0e9;margin:8px 0;font-size:7px;line-height:1.6}.bank-body .bank-chip-stocks{min-height:80px;margin:8px 0}.bank-chip-stocks .manual-chip-rack>button{background:#102638cc;border-color:#547c96}.bank-requests{font-size:8px;line-height:1.8}.bank-requests button{background:#205342;border:2px solid #79a087;min-height:32px;padding:8px}.bank-requests .bank-request-toggle{text-align:left;background:#423257;border-color:#bca5e6;width:100%}.bank-request-form,.bank-request-entry{background:#102638de;border:2px solid #547c96;margin-top:6px;padding:8px}.bank-request-form{flex-direction:column;gap:8px;display:flex}.bank-request-form p,.bank-request-entry p{margin:4px 0}.bank-request-form .pixel-select-trigger{min-height:36px;padding:8px;font-size:8px;line-height:1.7}.bank-request-mix{flex-wrap:wrap;gap:10px;margin:6px 0;display:flex}.bank-request-mix>span{align-items:center;gap:4px;display:flex}.bank-request-mix .shufflebits-chip{width:24px;height:24px}.bank-request-mix small{font-size:8px}.bank-request-actions{gap:8px;display:flex}.bank-request-actions button:first-child{color:#17212b;background:#9cd6cc}.bank-request-history{color:#c4e0e9;border-top:2px solid #547c96;margin-top:8px;padding-top:4px}.bank-request-history p{margin:6px 0}@container (height<=200px){.bank-heading{gap:2px}.bank-body .bank-chip-stocks{min-height:38px;margin:4px 0}}.banker-badge{color:#fff0cb;vertical-align:middle;background:#173d50;border:1px solid #79a5bd;margin-right:4px;padding:3px 4px;font-size:6px;line-height:1.5;display:inline-block}.spectator-stage .spectator-bank-board{width:100%;height:100%;min-height:220px;position:relative;inset:auto}.touch-seat-name>.banker-badge{grid-column:1/-1;justify-self:center;margin:1px 0;padding:1px 3px}@container (height<=160px){.chip-bank-board>footer{flex-wrap:nowrap;gap:6px;height:32px;position:absolute;top:4px;right:44px}.chip-bank-board>footer>span{padding:0}.bank-shared-label{display:none}.bank-body .bank-chip-stocks{min-height:28px;margin:2px 0}}:root{--layer-bank:1000;--layer-seat-preview:1100;--layer-expanded-preview:1200;--layer-drag:1300;--layer-menu:1350;--layer-modal-backdrop:1400;--layer-modal:1410;--layer-modal-menu:1500}.chip-bank-board{z-index:var(--layer-bank)}.drag-seat-preview{z-index:var(--layer-seat-preview)}.expanded-drop-preview{z-index:var(--layer-expanded-preview)}.card-drag-overlay,.manual-chip-ghost,.completed-card-slide,.touch-shuffle{z-index:var(--layer-drag)}.drawer-overlay,.dialog-overlay{z-index:var(--layer-modal-backdrop)}.drawer-overlay[data-state=closed],.dialog-overlay[data-state=closed],.drawer-slide-viewport>.sheet-panel[data-state=closed],.chat-aware-dialog[data-state=closed]{pointer-events:none}.drawer-slide-viewport,.chat-aware-dialog,.sheet-panel[data-vaul-drawer]{z-index:var(--layer-modal)}.organize-popout,.solo-menu-panel,.sol-menu-panel,.solo-games,.bit-kind-menu{z-index:var(--layer-menu)}.player-cards-preview{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.player-cards-preview>h3,.player-cards-preview>p{flex:none}.observed-seat-viewport{flex:1 1 0;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.observed-seat-camera{transform-origin:0 0;position:absolute}.observed-seat-camera>.observed-seat.personal-workspace{position:relative;flex:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important}.observed-surface-plane{min-width:0;min-height:0;position:absolute}.observed-surface-plane>.personal-surface{width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.observed-seat .zone-chips{--surface-fit-ratio:1}.observed-seat-area .observed-seat-content{pointer-events:none}.manual-loose-chip{transition:none}.manual-loose-chip,.manual-chip-ghost,.manual-chip-ghost .shufflebits-chip{width:42px;height:42px}.manual-loose-chip>button,.manual-loose-chip .shufflebits-chip{width:100%;height:100%}.zone-chip{width:calc(42px * var(--surface-fit-ratio,1));height:calc(42px * var(--surface-fit-ratio,1))}.manual-chip-rack .shufflebits-chip{width:28px;height:28px}.manual-chip-rack>button{min-height:35px}.bank-chip-stocks .shufflebits-chip{width:min(100%,72px);height:auto}@container (height<=160px){.bank-chip-stocks .shufflebits-chip{width:22px;max-height:22px}.bank-chip-stocks .manual-chip-rack>button{min-height:26px}}.seat-drop-preview{background:#102b20;border:3px solid #79a087;padding:4px;overflow:hidden}.setup-form>.chip-settings{border:2px solid #709e8d;margin:0;padding:12px}.setup-form>.chip-settings legend{color:#ffd477;padding:0 6px;font-size:11px}.setup-form>.chip-settings .chip-setting-options>label{line-height:1.6;font-size:12px!important}.seat-clone .observed-seat-area{border:0;padding:0;display:block}.seat-clone .observed-seat-area.is-receiving{box-shadow:none!important}.seat-clone .observed-seat-area.is-receiving>.personal-seat-field{box-shadow:inset 0 0 0 3px #ffd477}.seat-clone .personal-seat-field>[data-chip-rack=clone]{z-index:12;scrollbar-width:thin;pointer-events:none;width:58px;position:absolute;top:28px;bottom:48px;left:3px;overflow:auto}.seat-clone .clone-surface-placeholder{pointer-events:none;flex:1 1 0;min-width:0;min-height:0}.seat-clone .personal-seat-footer{pointer-events:none}.seat-clone .personal-empty{display:none}.seat-clone .personal-surface{background:0 0}.seat-clone .zone-chips{z-index:100000}.seat-drop-preview .player-cards-preview>h3.seat-area-label{min-height:32px;margin:0;padding:0 0 4px;font-size:10px;line-height:1.4}.seat-drop-preview.is-inspecting .player-cards-preview>h3.seat-area-label{padding-right:36px}.seat-preview-close{z-index:2;color:#fff0cb;background:#a63241;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:4px;right:4px}.pixel-select-options{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.pixel-select-options>button{touch-action:pan-y;flex:none}.organize-popout,.solo-menu-panel,.sol-menu-panel{overscroll-behavior-y:contain;touch-action:pan-y}.chip-bank-board{padding:4px}.chip-bank-board>header{align-items:flex-start;min-height:32px;padding:0;font-size:10px;line-height:1.4}.chip-bank-board .bank-heading{margin:0;padding:0 36px 4px 0}.chip-bank-board>header>.bank-close-button{position:absolute;top:4px;right:4px}.chip-bank-board footer>[role=status]{overflow-wrap:anywhere}.portrait-raised-hand{transform-origin:6px 22px;animation:.24s ease-out both request-hand-raised}.face-avatar.has-raised-hand{overflow:visible}@keyframes request-hand-raised{0%{transform:translateY(2px)rotate(-12deg)}to{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.portrait-raised-hand{animation:none}}:root{--layer-drag:1300}.remote-drag-layer{z-index:var(--layer-drag)}.remote-drag-card{transition:left .22s linear,top .22s linear}@media (prefers-reduced-motion:reduce){.remote-drag-card{transition:none}}.lobby-heading .lobby-actions{gap:12px;margin:0}.lobby-heading .lobby-actions a{text-align:center;font-size:12px;line-height:1.7}@media (width<=600px){.lobby-heading .lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.touch-seat.no-card-preview{position:relative}.sheet-panel[data-vaul-drawer]{touch-action:pan-y}.sheet-panel[data-vaul-drawer]>.drawer-header,.sheet-panel[data-vaul-drawer]>[aria-hidden=true]{touch-action:none}.role-chip-location{z-index:500;width:38px;height:38px;position:absolute}.table-role-chip{outline-offset:2px;width:38px;min-width:0;height:38px;min-height:0;box-shadow:none;color:#fff;touch-action:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.role-chip-location,.table-role-chip{transition:none;animation:none}.table-role-chip svg,.role-chip-location>svg{pointer-events:none;width:100%;height:100%;display:block}.role-chip-on-board{top:30px;left:12px}.role-chip-on-board.role-banker{left:58px}.role-chip-on-surface{transform:translate(-50%,-50%)}.role-chip-on-avatar{width:28px;height:28px;top:1px;right:auto;left:clamp(0px,calc(50% + var(--seat-face-height,72px) / 2 - 8px),calc(100% - 28px))}.role-chip-on-avatar .table-role-chip{width:28px;height:28px}.role-chip-on-avatar.is-stacked{top:31px}.role-chip-in-air{z-index:var(--layer-drag);pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.role-chip-picker{z-index:var(--layer-modal-menu);overscroll-behavior:contain;background:#123f31;border:2px solid #91d5c8;width:182px;max-height:min(250px,100dvh - 16px);padding:6px;font-size:9px;line-height:1.6;overflow:auto}.role-chip-picker button{text-align:left;width:100%;min-height:36px;font:inherit;color:#fff0cb;background:#205342;margin-top:4px;padding:6px;display:block}.role-chip-picker strong{text-transform:uppercase}.role-chip-picker p{margin:6px 0}.personal-seat-body{flex:1 1 0;gap:6px;width:100%;min-width:0;min-height:0;display:flex;position:relative;container:personal-seat-body/size}.personal-seat-body>.personal-surface{flex:1 1 0;min-width:0;min-height:0;width:auto!important;margin:0!important}.personal-seat-body:has(>[data-personal-layout=open]){position:static;container-type:normal}.personal-seat-body>[data-personal-layout=open]{position:absolute;inset:0}.personal-seat-field:has(>.personal-seat-body>[data-personal-layout=open])>.personal-seat-footer{pointer-events:none}.personal-seat-field:has(>.personal-seat-body>[data-personal-layout=open])>.personal-seat-footer button{pointer-events:auto}.personal-seat-body>[data-chip-rack=reserve]{z-index:12;touch-action:none;flex:0 0 80px;align-self:stretch;min-height:0;position:relative;overflow:hidden;container:chip-rack/size}.personal-seat-body .manual-chip-rack,.seat-clone [data-chip-rack=clone] .manual-chip-rack{box-sizing:border-box;border:1px solid #52806c;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:0;height:100%;display:grid}.personal-seat-body .manual-chip-rack>button,.seat-clone [data-chip-rack=clone] .manual-chip-rack>button{touch-action:none;border:1px solid #52806c;justify-content:space-between;gap:3px;width:100%;height:100%;min-height:0;margin:0;padding:2px;overflow:hidden}.personal-seat-body .manual-chip-rack .shufflebits-chip,.seat-clone .manual-chip-rack .shufflebits-chip{--rack-chip-size:min(34px,calc((100cqh - 12px) / 5 - 6px));flex:0 0 var(--rack-chip-size);touch-action:none;width:var(--rack-chip-size)!important;height:var(--rack-chip-size)!important}.personal-seat-body .manual-chip-rack>button>span,.seat-clone [data-chip-rack=clone] .manual-chip-rack>button>span{overflow-wrap:anywhere;min-width:0;font-size:clamp(5px,3cqh,8px)}.personal-seat-body .manual-chip-rack small,.seat-clone .manual-chip-rack small{font-size:clamp(4px,2.5cqh,6px)}.seat-clone .personal-seat-field>[data-chip-rack=clone]{width:80px;bottom:48px;overflow:hidden;container:chip-rack/size}.remote-chip-layer{z-index:var(--layer-drag);pointer-events:none;position:fixed;inset:0}.remote-chip-flight{width:42px;height:42px;transition:left .22s linear,top .22s linear;position:fixed;transform:translate(-50%,-50%)}.remote-chip-flight .shufflebits-chip{width:42px;height:42px;display:block}@media (prefers-reduced-motion:reduce){.remote-chip-flight{transition:none}}.mobile-portrait-guard{z-index:10000;padding:calc(env(safe-area-inset-top) + 24px) calc(env(safe-area-inset-right) + 24px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 24px);color:#fff0cb;text-align:center;background:#0b2920;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:12px;line-height:2;display:flex;position:fixed;inset:0}.mobile-portrait-phone{border:4px solid #98d7cb;width:36px;height:60px;box-shadow:4px 4px #19182e}.setup-form>.chip-settings{border:2px solid #507d68;gap:16px;margin:0 0 24px;padding:20px;display:grid}.chip-settings .rejoin-setting{margin:0}.chip-setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.chip-setting-options label{gap:10px;display:grid}.chip-setting-options input{width:100%;min-width:0;min-height:48px}.chip-setting-options small{color:#b6cebf;grid-column:1/-1;font-size:9px;line-height:1.8}.table-summary-list{grid-template-columns:auto minmax(0,1fr);gap:12px 18px;margin:16px 0 0;font-size:11px;line-height:1.8;display:grid}.table-summary-list dt{color:#b6cebf}.table-summary-list dd{overflow-wrap:anywhere;margin:0}.setup-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-review-description{font-size:11px;line-height:1.8}.board-edge-label{white-space:normal;overflow-wrap:anywhere;height:auto;max-height:40px;line-height:1.5;font-size:clamp(8px,1.4vw,12px)!important}.touch-table.has-ai-dock[data-ai-game=spoons]{grid-template-rows:62px 100px 116px minmax(0,1fr) 64px}.touch-table[data-ai-game=spoons] .touch-board-grid{aspect-ratio:auto;height:100%!important}.touch-table[data-ai-game=spoons] .board-area-content{justify-content:center;padding:8px!important}.touch-table[data-ai-game=spoons] .board-card-fit,.touch-table[data-ai-game=spoons] .board-area-footer,.touch-table[data-ai-game=spoons] .board-edge-label{display:none}@media (width<=600px){.touch-table.has-ai-dock[data-ai-game=spoons]:not(:has(.touch-invite)){grid-template-rows:54px 76px 116px minmax(0,1fr) 64px}}.touch-board-grid[data-simple-surfaces=true] .touch-board-area>.board-area-content:not(.shaped){padding:40px 4px 44px}.touch-board-grid[data-simple-surfaces=true] .board-area-footer{z-index:8;align-items:flex-end;gap:4px;display:flex;position:absolute;inset:auto 4px 4px}.touch-board-grid[data-simple-surfaces=true] .board-area-footer .board-size-controls{flex:1;gap:4px;min-width:0;display:flex;position:static!important}.touch-board-grid[data-simple-surfaces=true] .board-area-footer .board-size-controls button,.touch-board-grid[data-simple-surfaces=true] .board-area-footer .area-stack-menu{flex:0 0 32px;width:32px;height:32px;position:static}@container (width<=159px){.touch-board-grid[data-simple-surfaces=true] .touch-board-area>.board-area-content:not(.shaped){padding-bottom:88px}.touch-board-grid[data-simple-surfaces=true] .board-area-footer .board-size-controls{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));display:grid}.touch-board-grid[data-simple-surfaces=true] .board-area-footer .board-size-controls button,.touch-board-grid[data-simple-surfaces=true] .board-area-footer .area-stack-menu{flex-basis:24px;width:24px;height:24px}}.bank-request-tabs,.bank-change-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bank-change-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-requests button[aria-pressed=true]{background:#376352;border-color:#ffd477}.bank-change-choices .shufflebits-chip{width:40px;height:40px;margin:auto}.bank-request-form label{align-items:center;gap:12px;display:flex}.bank-request-form input{background:#205342;border:2px solid #98d7cb;width:100%;min-width:0;padding:8px}.bank-request-entry{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.bank-request-entry>p:first-child{flex:180px}.bank-request-entry .bank-request-shortfall{color:#ffd477;flex-basis:100%}.bank-request-history summary,.bank-menu-extra summary{cursor:pointer;color:#fff0cb;padding:10px 4px}.bank-menu-extra{border-bottom:1px solid #547c96;padding:0 4px 6px}.bank-menu-extra[open]{gap:8px;display:grid}@media (width<=600px){.setup-form>.chip-settings{padding:16px}.table-summary-list{gap:12px;font-size:9px}.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-setting-options{gap:12px}}.chip-setting-options input{color:#fff0cb;font:inherit;background:#102f25;border:2px solid #98d7cb;border-radius:0;padding:12px}.chip-setting-options input:focus{border-color:#ffd477;outline:0}.chip-setting-options label{flex-direction:column;justify-content:space-between;display:flex}.bank-request-history summary,.bank-menu-extra summary{justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.bank-request-history summary::-webkit-details-marker{display:none}.bank-menu-extra summary::-webkit-details-marker{display:none}.bank-request-history[open]>summary svg,.bank-menu-extra[open]>summary svg{transform:rotate(180deg)}.bank-body:has(.bank-request-form)>.bank-chip-stocks{display:none}.chip-bank-board>footer{flex-wrap:nowrap}.chip-bank-board>footer>[role=status]{flex:1;min-width:0}.chip-bank-board>footer>button{flex-shrink:0}.touch-table .board-edge-label{text-align:left;justify-content:flex-start;align-items:flex-start;display:flex}.is-pending-card-move{visibility:hidden!important;pointer-events:none!important}.chip-packet-value{--chip-packet-edge:calc(var(--chip-packet-digits) * .55em + 4px);left:clamp(var(--chip-packet-edge),var(--chip-packet-x),calc(100% - var(--chip-packet-edge)));z-index:var(--layer-drag);color:#ffda82;text-shadow:2px 2px #161321;white-space:nowrap;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 4px))}.chip-packet-value[data-below]{transform:translate(-50%,4px)}.chip-packet-value>button{color:inherit;font:inherit;text-shadow:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0}.touch-seat.no-card-preview .touch-seat-name>.seat-chip-total{white-space:normal}.seat-chip-total>span{white-space:nowrap;display:block}.remote-drag-card .card-flip,.shared-card-held .card-flip{transition:none}.touch-table.has-ai-dock .touch-seats{padding-top:0}.ai-table-play{box-sizing:border-box;z-index:35;color:#fff0cb;min-width:0;min-height:100px;font-family:var(--font-display);background:#241e38;border:2px solid #806b88;grid-area:5/1/auto/-1;padding:8px;font-size:9px;line-height:1.6;position:relative}.ai-play-guidance{justify-content:space-between;align-items:center;gap:8px;max-width:1000px;margin:0 auto;display:flex}.ai-play-guidance>span{flex:1;min-width:0;max-height:3.2em;overflow:auto}.ai-table-play button{font:inherit;color:#241e38;cursor:pointer;touch-action:manipulation;background:#ffda82;border:2px solid #fff0cb;border-radius:0;box-shadow:3px 3px #0b1518}.ai-table-play .ai-talk-button{background:#c3aedb;flex:none;min-height:44px;padding:6px;font-size:8px}.ai-play-actions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:800px;margin:6px auto 0;display:flex}.ai-play-actions>button{overflow-wrap:anywhere;text-transform:uppercase;flex:0 160px;min-width:68px;max-width:180px;min-height:44px;padding:8px;line-height:1.6}.ai-play-actions>button:nth-child(2n){background:#f2bda7}.ai-table-play button:disabled{opacity:.45;cursor:default}.ai-play-selection-hint{margin-top:5px;font-size:8px;display:block}.seat-wager-tray{color:#ffda82;background:#241e38;border:1px dashed #ffda82;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;margin:2px 0;padding:3px;font-size:8px;display:flex}.seat-wager-denomination{align-items:center;gap:2px;display:inline-flex}.seat-wager-denomination .shufflebits-chip{width:28px;height:28px}@media (width<=600px){.touch-table.has-ai-dock:not(:has(.touch-invite)){grid-template-rows:54px 76px minmax(0,1fr) minmax(0,1.15fr) auto}.ai-table-play{padding:6px;font-size:8px}.ai-play-actions{flex-wrap:nowrap}.ai-play-actions>button{flex:1 1 0;min-width:0;padding:6px 3px}}.home-shell .hero-cta{display:flex}.home-shell .hero-cta>.play-selector{width:min(100%,340px)}.play-options>button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#174a3b;border:2px solid #709a72;padding:10px;font-size:10px;display:flex}.play-options>button:hover,.play-options>button[aria-expanded=true]{background:#245844}.play-alone-games{border-left:2px solid #709a72;flex-direction:column;gap:8px;padding-left:12px;display:flex}.play-alone-games[hidden]{display:none}.play-start{text-align:center;width:min(100%,520px);margin:40px auto;padding:0 20px}.play-start h1{margin-bottom:32px;font-size:clamp(16px,4vw,24px);line-height:1.8}.play-name-form,.play-mode-choices{gap:20px;width:100%;display:grid}.play-name-form label{text-align:left}.play-start .play-choice-heading{min-height:3.6em}.play-mode-choices .play-choice{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;height:88px;min-height:88px;padding:20px 12px;font-size:12px;line-height:1.8;display:flex}.play-mode-choices .play-choice-people{color:#241b32;background:#f4bfa9;border-color:#ffe0cf}.play-mode-choices .play-choice-ai{color:#241b32;background:#bca5e6;border-color:#d9c9f7}.play-mode-choices .play-choice-alone{color:#17392e;background:#a5d6c5;border-color:#d1f0e4}.ai-war-packet{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;font-size:9px;display:flex}.ai-war-packet .playing-card{flex:none;max-height:none;width:min(88px,45cqh)!important;height:min(123.2px,63cqh)!important}.ai-preset-description{color:#d4dccb;max-width:480px;font-size:10px;line-height:1.8}.ai-preset-description strong{color:#ffda82}.touch-table[data-ai-game=war] .touch-shoe{display:none}.touch-table[data-ai-game=war] .touch-board{grid-column:1/-1}.touch-table[data-ai-game=war] .seat-size-controls,.has-ai-dock .personal-empty{display:none}.touch-table.has-ai-dock{grid-template-rows:62px 100px minmax(0,1fr) minmax(0,1.1fr) 64px}.ai-table-play{height:64px;min-height:64px;max-height:64px;padding:6px}.ai-play-guidance{color:#fff;pointer-events:none;box-sizing:border-box;background:#000000c2;max-width:800px;padding:8px 10px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px}.ai-play-guidance>span{max-height:4.8em;overflow:hidden}.ai-play-actions{flex-wrap:nowrap;align-items:stretch;gap:6px;max-width:900px;height:48px;margin:0 auto;display:flex}.ai-play-actions>button{flex:1 1 0;min-width:0;max-width:180px;height:48px;min-height:48px;padding:3px;font-size:clamp(6px,1.5vw,9px);line-height:1.5;overflow:hidden}.ai-play-actions>.ai-talk-button{flex:0 80px;min-width:48px;height:48px;font-size:7px}.ai-trash-layout{flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.ai-trash-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.ai-trash-grid>div{width:42px;position:relative}.ai-trash-grid span{color:#fff;font:8px var(--font-display);background:#161321;padding:1px;position:absolute;bottom:2px;right:2px}.ai-trash-current{font:6px var(--font-display);flex-direction:column;align-items:center;gap:4px;display:flex}.ai-spoons{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:34px;display:flex;position:absolute;inset:0}.ai-spoons small{text-align:center;width:100%;font:8px var(--font-display)}.touch-table[data-ai-game=slapjack] .touch-shoe{display:none}.touch-table[data-ai-game=slapjack] .touch-board{grid-column:1/-1}.touch-table[data-ai-game=slapjack] .seat-size-controls,.touch-table[data-ai-game=trash] .seat-size-controls{display:none}@media (width<=600px){.touch-table.has-ai-dock:not(:has(.touch-invite)){grid-template-rows:54px 76px minmax(0,1fr) minmax(0,1.15fr) 64px}.ai-table-play{padding:6px}.ai-play-actions>button{padding:3px}}.ai-trash-layout .playing-card{flex:none;max-width:none;max-height:none;width:42px!important;height:58.8px!important}.ai-trash-grid>div{height:58.8px}.touch-table[data-ai-managed=true] .area-stack-menu,.touch-table[data-ai-managed=true] .area-pickup-button{display:none!important}.touch-table[data-ai-game=trash] .area-stack-menu,.touch-table[data-ai-game=spoons] .board-size-controls{display:none}.touch-deck.chosen,.board-pile.chosen{filter:none;outline-offset:2px;outline:2px solid #ffd06b}.sol-stock-selection .sol-selected{outline-offset:2px;outline:2px solid #ffd06b}.sol-stock-action{width:100%;min-height:36px;font:8px/1.5 var(--font-display);color:#241e38;background:#ffda82;border:2px solid #fff0cb;margin-top:8px;display:block}.ai-play-actions{width:100%;max-width:none}.ai-play-actions>button,.ai-play-actions>.ai-talk-button{flex:1 1 0;min-width:0;max-width:none;font-size:clamp(9px,2.1vw,13px);line-height:1.35}.ai-play-actions:has(>button:nth-child(5))>button{font-size:clamp(7px,1.8vw,12px)}.ai-play-guidance,.chat-caption span{text-shadow:1px 1px 2px #000;background:#00000038}.personal-workspace .seat-area-label{flex-wrap:wrap;align-items:center;column-gap:4px;font-size:clamp(7px,1.8vw,10px);display:flex}.personal-workspace .seat-area-label .area-chip-total{white-space:nowrap}.personal-seat-body>[data-chip-rack=reserve]{flex-basis:62px}.seat-clone .personal-seat-field>[data-chip-rack=clone]{width:62px}.personal-seat-body .manual-chip-rack>button,.seat-clone .manual-chip-rack>button{justify-content:flex-start;gap:3px;padding:1px}.manual-chip-rack .rack-chip-face{flex-direction:column;flex:none;align-items:center;line-height:1;display:flex}.manual-chip-rack .rack-chip-denomination{color:#fff0cb;font:7px/1.2 var(--font-display);display:block}.manual-chip-rack .rack-chip-stock-total{font-family:var(--font-display);text-align:left}.touch-seat.no-card-preview>.touch-seat-face.has-live-dealer{flex-direction:column;justify-content:flex-end;align-items:center}.touch-seat.no-card-preview>.touch-seat-face.has-live-dealer>svg{height:24px;max-height:24px}.live-dealer-cards{justify-content:center;align-items:center;gap:2px;max-width:100%;display:flex;overflow:hidden}.live-dealer-cards .playing-card{flex:0 30px;min-width:0;width:30px!important;height:42px!important}.dealer-linked-hand{height:100%;font:9px/1.8 var(--font-display);flex-direction:column;justify-content:center;align-items:center;display:flex}.dealer-linked-hand .playing-card{flex-basis:65px;width:65px!important;height:91px!important}.bank-chip-stocks .rack-chip-face{width:64px;max-width:100%}.bank-chip-stocks .rack-chip-face .shufflebits-chip{width:100%}.bank-chip-stocks .rack-chip-denomination{font-size:8px}@container (height<=200px){.bank-chip-stocks .rack-chip-face{width:28px}.bank-chip-stocks .rack-chip-denomination{font-size:6px}}.touch-seat.no-card-preview>.touch-seat-face.has-live-dealer{min-height:42px}.touch-seat.no-card-preview>.touch-seat-face.has-live-dealer>svg{display:none}.touch-seat.no-card-preview:has(.has-live-dealer)>.dealer-preview-marker{background:0 0;border:0;padding:0;font-size:6px;position:absolute;top:0;right:0}.mixed-table-waiting{text-align:center;font:10px/1.8 var(--font-display);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.play-name-form .setting-block{text-align:left;gap:8px;margin:0;padding:0;display:grid}.play-name-form .setting-block input{margin-top:0}.play-name-form .create-submit{min-height:48px;margin:0;font-size:12px}.setup-shell .site-header,.compact-join .site-header{height:110px;min-height:110px;padding:20px 0 0}.setup-shell .site-header .back-button,.compact-join .site-header .back-button{min-height:44px;font-size:10px}.touch-add-player{color:#b8d6c6;font-family:var(--font-pixel);opacity:.65;background:0 0;border:0;flex-direction:column;align-self:center;align-items:center;gap:6px;min-width:72px;padding:8px;font-size:8px;line-height:1.5;display:flex}.add-player-avatar{background:linear-gradient(#0000 60%,#729e8833 60%);border:2px dashed #aacdbb;border-radius:4px;place-items:center;width:54px;height:66px;display:grid;position:relative}.add-player-avatar:before{content:"";background:#aacdbb33;border-radius:50%;width:22px;height:22px;position:absolute;top:9px}.add-player-avatar span{z-index:1;color:#d6e9df;font-size:28px;line-height:1;position:relative}.touch-add-player:hover,.touch-add-player:focus-visible{opacity:1}.add-table-player-actions{gap:14px;padding:8px 0 20px;display:grid}.add-table-player-actions>button{color:#241e3b;background:#bfa9e8;border:3px solid #e3d8f7;min-height:54px;padding:14px;font-size:12px}.add-table-player-actions>button+button{color:#fff2c6;background:#205343;border-color:#93c6ae}.add-table-player-actions>button:disabled{opacity:.5}.game-instructions,.instructions-preview{overflow-wrap:anywhere;min-width:0}.instructions-preview{gap:10px;margin-block:14px;display:grid}.instructions-preview ol{padding-left:1.6em;list-style:decimal}.instructions-preview li{margin-bottom:8px}.instructions-preview h3,.game-instructions h3{color:#ffd477}.instructions-preview h4{color:#c8b3ec}.setting-block input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit;margin-top:12px;font-size:10px;display:block}.setting-block input[type=file]::file-selector-button{color:#fff3cc;font:inherit;cursor:pointer;background:#2d2542;border:2px solid #c8b3ec;margin-right:8px;padding:12px}:is(.setup-form,.compact-join-form,.practice-controls-body,.touch-sheet-body,.confirmation-sheet){--field-gap:12px;--section-gap:24px}.setup-form{flex-direction:column;gap:24px;min-width:0;display:flex}.setup-form>.form-heading,.setup-form>.setting-block,.setup-form>.create-submit{margin:0}:is(.setup-form,.compact-join-form,.practice-controls-body,.touch-sheet-body) .setting-block{gap:12px;min-width:0;display:grid}:is(.setup-form,.compact-join-form,.practice-controls-body,.touch-sheet-body) .setting-block>:is(input,.pixel-select){margin-top:0}:is(.setup-form,.compact-join-form,.practice-controls-body,.touch-sheet-body) .setting-block>label{overflow-wrap:anywhere;line-height:1.8;display:block}:is(.setup-form,.compact-join-form,.practice-controls-body,.touch-sheet-body,.confirmation-sheet) :is(p,h2,h3,h4){overflow-wrap:anywhere}:is(.setup-form,.compact-join-form,.practice-controls-body,.touch-sheet-body,.confirmation-sheet) .action-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px;padding-block:12px;line-height:1.7}.pixel-select .pixel-select-trigger{white-space:normal;height:auto}.pixel-select-trigger>span{overflow-wrap:anywhere}.pixel-select-options button{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.custom-game-entry,.instructions-import,.game-instructions{gap:20px;min-width:0;display:grid}.custom-game-entry>p,.instructions-upload>p,.game-instructions>p{margin:0;line-height:1.9}.custom-game-entry .setting-block,.instructions-import .setting-block{margin:0}.instructions-upload{gap:16px;min-width:0;display:grid}.instructions-upload>label{gap:14px;min-width:0;line-height:1.8;display:grid!important}.instructions-upload input[type=file]{box-sizing:border-box;background:#102e25;border:2px solid #709a85;width:100%;min-width:0;max-width:100%;height:auto;margin:0;padding:10px;font-size:10px;line-height:1.8;display:block;overflow:hidden}.instructions-upload input[type=file]::file-selector-button{white-space:normal;max-width:100%;margin-block:0;padding:12px;line-height:1.8}.instructions-upload>p{color:#c3d9cb;font-size:11px}.instructions-preview{background:#12372b;border:2px solid #507d68;gap:14px;margin:0;padding:18px}.instructions-preview :is(h3,h4,p,ol){margin:0;line-height:1.8}.instructions-preview ol{gap:12px;display:grid}.instructions-preview li,.game-instructions>:is(h3,label,input,button){margin:0}.lobby-heading,.lobby-actions,.lobby-main nav{flex-wrap:wrap;gap:16px;min-width:0}.lobby-main :is(button,a.social-mint,a.social-plum){white-space:normal;overflow-wrap:anywhere;line-height:1.8}@media (width<=480px){.custom-game-entry,.instructions-import,.game-instructions{gap:18px}.instructions-preview{padding:14px}.practice-controls-body{padding:16px}}.touch-seat{--seat-avatar-size:min(110px,100cqw,max(0px,calc(100cqh - 18px)))}.touch-seat.no-card-preview>.touch-seat-face svg{width:var(--seat-avatar-size);height:var(--seat-avatar-size);flex:none}.touch-seat.touch-empty-seat{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;display:flex}.touch-empty-seat .add-player-avatar{box-sizing:border-box;width:var(--seat-avatar-size);height:calc(var(--seat-avatar-size) + 18px);color:#c7dfd0;opacity:.35;background:#aacdbb08;border:2px dashed #aacdbb88;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:clamp(2px,1cqw,6px);min-height:0;max-height:none;margin-bottom:0;padding:3px;display:flex;overflow:visible}.touch-empty-seat .add-player-avatar:before{display:none}.touch-empty-seat .add-player-avatar>svg{flex:0 auto;width:38%;height:38%;min-height:0}.touch-empty-seat .add-player-avatar>.add-player-label{max-width:100%;font:clamp(5px,10cqw,8px)/1.5 var(--font-display);white-space:normal;text-overflow:clip;flex-direction:column;align-items:center;padding:0;display:flex;overflow:visible}.touch-empty-seat .add-player-label>span{font:inherit;white-space:normal;text-overflow:clip;display:block;overflow:visible}.touch-empty-seat:hover .add-player-avatar{opacity:.65}.touch-empty-seat:focus-visible .add-player-avatar{opacity:1;border-color:#fff0cb}.table-header-band{grid-area:1/1/auto/-1;grid-template-rows:minmax(0,1fr) 18px;min-width:0;min-height:0;display:grid}.table-header-band>.touch-topbar{grid-row:1;min-width:0;min-height:0}.table-watcher-row{box-sizing:border-box;border:0;grid-row:2;justify-content:flex-start;align-items:center;min-width:0;height:18px;margin:0;padding:0;display:flex}.table-watcher-badge{color:#fff3dc;height:16px;font:6px/1 var(--font-display);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.watching-record-dot{clip-path:polygon(25% 0,75% 0,75% 12.5%,87.5% 12.5%,87.5% 25%,100% 25%,100% 75%,87.5% 75%,87.5% 87.5%,75% 87.5%,75% 100%,25% 100%,25% 87.5%,12.5% 87.5%,12.5% 75%,0 75%,0 25%,12.5% 25%,12.5% 12.5%,25% 12.5%);background:red;flex:0 0 16px;width:16px;height:16px;display:block}.touch-seat.is-active-turn>.touch-seat-name{outline:none}.touch-seat.is-active-turn>.touch-seat-face{filter:none;overflow:visible}.touch-seat.is-active-turn>.touch-seat-face svg{transform-origin:bottom;transform:scale(1.1)}@media (orientation:landscape) and (height<=500px){:is(.touch-table:not([data-dealer-board=true]),.touch-table:not([data-dealer-board=true]):not(:has(.touch-invite))){touch-action:pan-y;grid-template-rows:62px 110px minmax(240px,1fr) minmax(240px,1fr);align-content:start;overflow-y:auto}:is(.touch-table.has-ai-dock:not([data-dealer-board=true]),.touch-table.has-ai-dock:not([data-dealer-board=true]):not(:has(.touch-invite))){grid-template-rows:62px 110px minmax(240px,1fr) minmax(240px,1fr) 64px}.touch-table.has-ai-dock .ai-table-play{position:sticky;bottom:0}}.touch-table[data-keyboard-frame],.solitaire[data-keyboard-frame],.fc-shell[data-keyboard-frame]{height:var(--keyboard-game-height)!important;min-height:var(--keyboard-game-height)!important;max-height:var(--keyboard-game-height)!important;grid-template-rows:var(--keyboard-game-rows)!important;grid-template-columns:var(--keyboard-game-columns)!important}.manual-loose-chip[data-chip-motion=true]:not(.is-dragging){transition:left .16s,top .16s}@media (prefers-reduced-motion:reduce){.manual-loose-chip[data-chip-motion=true]{transition:none!important}}.table-watcher-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-current-turn{text-overflow:ellipsis;white-space:nowrap;color:#ffda82;min-width:0;margin-left:auto;font-size:8px;line-height:18px;overflow:hidden}.ai-play-guidance{font-size:clamp(9px,2.6vw,12px);line-height:1.7}.ai-play-guidance>span{max-height:6.8em}:is(.touch-table.has-ai-dock,.touch-table.has-ai-dock:not(:has(.touch-invite))){grid-template-rows:62px 100px minmax(0,1fr) calc(3.2*clamp(8px,2.1vw,11px)) minmax(0,1.1fr) 64px}.touch-table.has-ai-dock>.ai-caption-slot{box-sizing:border-box;grid-area:4/1/auto/-1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex}.touch-table.has-ai-dock>.touch-hand{grid-row:5!important}.touch-table.has-ai-dock>.ai-table-play{grid-row:6}.ai-caption-slot .ai-play-guidance{text-align:center;width:100%;max-width:100%;font:clamp(8px,2.1vw,11px)/1.6 var(--font-display);background:0 0;margin:0;padding:0 6px;position:static}.ai-caption-slot .ai-play-guidance>span{max-height:3.2em;display:block;overflow:hidden}.touch-seat.touch-empty-seat{min-width:0;overflow:visible}.touch-empty-seat .add-player-avatar{max-width:100%}.seat-hand-value{z-index:8;font:clamp(22px,5vw,34px)/1.2 var(--font-display);color:#ffda82;pointer-events:none;background:0 0;padding:0;position:absolute;top:4px;right:8px}.player-cards-preview{position:relative}.blackjack-hand-group[data-active=true]{background:#ffda820c;outline:2px solid #ffda82}@media (width<=600px){.touch-table.has-ai-dock:not(:has(.touch-invite)){grid-template-rows:54px 76px minmax(0,1fr) calc(3.2*clamp(8px,2.1vw,11px)) minmax(0,1.15fr) 64px}}.touch-table .touch-seats{overflow:visible}.player-cards-preview:has(>.seat-hand-value)>.seat-area-label{box-sizing:border-box;min-height:42px;padding-right:78px}.player-cards-preview>.seat-hand-value{font-size:clamp(22px,5vw,34px);top:4px;right:8px}.touch-seat.no-card-preview>.touch-seat-name{gap:2px;display:flex}.touch-seat.no-card-preview>.touch-seat-name>.seat-nickname{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.touch-seat.no-card-preview>.touch-seat-name>span:last-child{flex:none}.touch-seat.no-card-preview>.touch-seat-name>span{font:inherit!important}.touch-seat.no-card-preview>.touch-seat-name>span:last-child{text-overflow:clip;white-space:nowrap;overflow:visible;max-width:none!important}@media (width<=600px){.touch-seat.no-card-preview>.touch-seat-name{font-size:7px!important}}.personal-card-position[data-active-hand=true]{outline-offset:2px;outline:2px solid #ffda82}:is(.touch-table.has-ai-dock,.touch-table.has-ai-dock:not(:has(.touch-invite))){--table-box-gap:0px;row-gap:0}.ai-caption-slot .ai-play-guidance{height:100%;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.seat-hand-value{white-space:nowrap;gap:16px;display:flex}.touch-table[data-ai-game=blackjack] .personal-seat-field>.seat-area-label{box-sizing:border-box;min-height:44px;padding-right:clamp(110px,32vw,220px)}.player-cards-preview:has(>.seat-hand-value)>.seat-area-label{min-height:44px;padding-right:clamp(110px,32vw,220px)}.touch-seat.no-card-preview>.touch-seat-name{box-sizing:border-box;flex:0 0 18px;min-height:18px;max-height:18px;padding:0 2px;overflow:hidden;width:min(72px,100cqw)!important;height:18px!important;display:flex!important}.touch-seat.no-card-preview>.touch-seat-face{flex:0 0 var(--seat-avatar-size);height:var(--seat-avatar-size)}.touch-seat.no-card-preview>.touch-seat-face svg{min-width:var(--seat-avatar-size);min-height:var(--seat-avatar-size)}.touch-empty-seat .add-player-avatar{width:min(72px,100cqw);height:calc(var(--seat-avatar-size) + 18px);border:0;max-width:none;position:relative}.touch-empty-seat .add-player-avatar:after{display:none}.touch-empty-seat .add-player-label{max-width:calc(100% - 8px)}.active-table-return.back-button{color:#241e38;background:#ffda82;border-color:#fff0cb}.personal-seat-field>.seat-area-label{white-space:nowrap;text-overflow:ellipsis;z-index:9;max-width:calc(100% - 130px);position:absolute;top:4px;left:6px;overflow:hidden;min-height:0!important;margin:0!important;padding:0!important}.seat-chip-summary{z-index:9;white-space:nowrap;max-width:calc(100% - 90px);font:clamp(6px,1.7vw,9px)/1.5 var(--font-display);color:#fff0cb;text-align:center;pointer-events:none;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.seat-hand-value{font-variant-numeric:tabular-nums;gap:12px;font-size:clamp(18px,4.8vw,30px);line-height:1.15;top:5px;right:7px}.chip-packet-value{font:clamp(18px,4.8vw,30px)/1.15 var(--font-display);font-variant-numeric:tabular-nums}.touch-board-area>.seat-hand-value{top:5px;right:7px}.personal-seat-field{position:relative}.player-cards-preview>.observed-seat-viewport{flex:1;min-height:0}.player-cards-preview .seat-hand-value{top:5px;right:7px}.player-cards-preview .seat-chip-summary{font-size:9px}.seat-preview-close{z-index:30}.seat-drop-preview .seat-hand-value{right:8px}.touch-table[data-ai-game=blackjack] .personal-seat-field{padding-top:42px}.touch-empty-seat,.touch-empty-seat .add-player-avatar{clip-path:none;overflow:visible;-webkit-mask:none;mask:none}.seat-clone .seat-area-label{line-height:1.3;font-size:calc(8px / max(.1,var(--surface-fit-ratio,1)))!important}.seat-clone .seat-chip-summary{font-size:calc(8px / max(.1,var(--surface-fit-ratio,1)))}.seat-clone .seat-hand-value{font-size:calc(clamp(18px,4.8vw,30px) / max(.1,var(--surface-fit-ratio,1)))}.ai-caption-slot .ai-play-guidance{background:#0000007a}.ai-caption-slot .ai-play-guidance>span{color:#fff;box-sizing:border-box;text-shadow:1px 1px 1px #000;background:0 0;padding:0 6px}.seat-action-label{z-index:12;max-width:calc(100% - 24px);font:clamp(14px,3.8vw,24px)/1.25 var(--font-display);color:#ffda82;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:2px 2px #241e38;position:absolute;top:25px;left:50%;transform:translate(-50%)}.seat-clone .seat-action-label{top:calc(25px / max(.1,var(--surface-fit-ratio,1)));font-size:calc(clamp(14px,3.8vw,24px) / max(.1,var(--surface-fit-ratio,1)))}.seat-drop-preview .seat-clone .seat-hand-value{right:calc(48px / max(.1,var(--surface-fit-ratio,1)))}.ai-caption-slot .ai-play-guidance{padding-inline:2px}.ai-caption-slot .ai-play-guidance>span{width:100%}.touch-table .touch-seats{box-sizing:border-box;padding-bottom:4px!important}.touch-table:not(.has-ai-dock):has(.touch-invite){grid-template-rows:max-content max-content minmax(0,1fr) minmax(0,1fr)}.touch-table:has(.touch-invite) .table-header-band{grid-template-rows:max-content max-content}.touch-table:has(.touch-invite) .table-watcher-row:empty{display:none}.touch-table .touch-seats:has(.touch-invite){padding-block:0!important}@media (orientation:landscape) and (height<=500px){.touch-table:not(.has-ai-dock):has(.touch-invite){grid-template-rows:max-content max-content minmax(240px,1fr) minmax(240px,1fr)}}.touch-table .touch-empty-seat{padding-inline:2px}.seat-action-band{box-sizing:border-box;flex:0 0 36px;justify-content:center;align-items:center;height:36px;padding-right:36px;display:flex}.seat-action-band>.seat-action-label{max-width:100%;position:static;transform:none}.private-win-feedback{z-index:35;color:#ffda82;text-align:center;font:clamp(9px,2.5vw,14px)/1.6 var(--font-display);white-space:nowrap;pointer-events:none;background:#241e38ed;border:3px solid #ffda82;gap:10px;padding:12px 16px;animation:.18s steps(3,end) private-win-pop;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%);box-shadow:5px 5px #241e38}.private-win-feedback strong{font:inherit;color:#fff0cb}.private-win-feedback.is-large{border-width:4px;font-size:clamp(12px,3vw,18px)}@keyframes private-win-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.private-win-feedback{animation:none}}:is(.touch-table.has-ai-dock,.touch-table.has-ai-dock:not(:has(.touch-invite))){--caption-row-height:calc(clamp(8px,2.1vw,11px) * 3.2);grid-template-rows:44px 100px minmax(0,calc((100% - 62px - 100px - var(--caption-row-height) - 64px) / 2.1)) var(--caption-row-height) minmax(0,1fr) 64px}.touch-table.has-ai-dock .table-header-band{grid-template-rows:minmax(0,1fr) 8px}.touch-table.has-ai-dock .table-watcher-row,.touch-table.has-ai-dock .table-watcher-badge{height:8px}.touch-table.has-ai-dock .watching-record-dot{flex-basis:8px;width:8px;height:8px}.touch-table.has-ai-dock>.ai-caption-slot{height:var(--caption-row-height);max-height:var(--caption-row-height);overflow:hidden}.ai-caption-slot .ai-play-guidance{min-height:0;max-height:100%;overflow:hidden}.ai-caption-slot .ai-play-guidance>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:0 auto;max-height:100%;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=600px){:is(.touch-table.has-ai-dock,.touch-table.has-ai-dock:not(:has(.touch-invite))){grid-template-rows:44px 76px minmax(0,calc((100% - 54px - 76px - var(--caption-row-height) - 64px) / 2.15)) var(--caption-row-height) minmax(0,1fr) 64px}}.touch-empty-seat .add-player-avatar{isolation:isolate}.touch-empty-seat .add-player-avatar>svg.add-player-frame{z-index:0;pointer-events:none;color:#aacdbb;flex:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0;overflow:visible;transform:none}.touch-empty-seat .add-player-avatar>svg:not(.add-player-frame),.touch-empty-seat .add-player-label{z-index:1;position:relative}.own-seat-bit{z-index:12;touch-action:manipulation;width:clamp(48px,12vw,80px);height:clamp(64px,16vw,100px);position:absolute;bottom:44px;right:8px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.own-seat-bit .own-bit-ragdoll>svg.body-bit{width:100%;height:100%;overflow:visible}.manual-chip-rack .rack-chip-stock-total{flex-direction:column;gap:1px;font-size:clamp(8px,2.2vw,12px);line-height:1.35;display:flex}.manual-chip-rack .rack-chip-stock-total .rack-chip-denomination{font:inherit;order:0}.manual-chip-rack .rack-chip-stock-total small{font:inherit;color:#91d5c8;order:1}.manual-chip-rack .rack-chip-face{align-self:center}.personal-seat-body .manual-chip-rack .shufflebits-chip,.seat-clone .manual-chip-rack .shufflebits-chip{--rack-chip-size:min(34px,max(16px,calc((100cqh - 12px) / 5 - 6px)))}.manual-chip-rack .rack-chip-total{order:2}.ghost-bit{opacity:.4;filter:grayscale()}.touch-table{max-height:var(--app-height)}.personal-seat-body .manual-chip-rack>button>.rack-chip-stock-total,.seat-clone [data-chip-rack=clone] .manual-chip-rack>button>.rack-chip-stock-total{font-size:clamp(8px,2.2vw,12px);line-height:1.2}.personal-seat-field>.seat-chip-rack,.seat-clone .personal-seat-field>.seat-chip-rack{top:max(24px,calc(16px / max(.1,var(--surface-fit-ratio,1)) + 4px));z-index:12;touch-action:none;width:62px;min-height:0;position:absolute;bottom:44px;left:4px;overflow:visible;container:chip-rack/size}.personal-seat-body>.seat-chip-rack-space{pointer-events:none;flex:0 0 62px;min-height:0}.personal-seat-field>.seat-chip-rack .manual-chip-rack{box-sizing:border-box;--rack-chip-size:min(32px,40cqw,max(8px,calc((100cqh - 22px) / 5)));--rack-label-size:min(12px,max(3px,calc((100cqh - 30px) / 18)),calc((100cqw - var(--rack-chip-size) - 9px) / var(--rack-label-chars,4)));border:1px solid #52806c;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.personal-seat-field>.seat-chip-rack .manual-chip-rack>button{box-sizing:border-box;border:1px solid #52806c;justify-content:flex-start;align-items:center;gap:3px;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:1px;display:flex;overflow:visible}.personal-seat-field>.seat-chip-rack .manual-chip-rack .shufflebits-chip{flex:0 0 var(--rack-chip-size);width:var(--rack-chip-size)!important;height:var(--rack-chip-size)!important}.personal-seat-field>.seat-chip-rack .manual-chip-rack>button>.rack-chip-stock-total{min-width:0;font:var(--rack-label-size)/1.2 var(--font-display);white-space:nowrap;overflow-wrap:normal;flex-direction:column;gap:1px;display:flex}.personal-seat-field>.seat-chip-rack .rack-chip-stock-total :is(b,small,span){font:inherit;white-space:nowrap}.personal-seat-field:has(>.own-seat-bit-slot){isolation:isolate}.personal-seat-field:has(>.own-seat-bit-slot) .personal-seat-footer{flex-basis:64px;align-items:flex-end;min-height:64px}.own-seat-bit{right:calc(var(--area-control-size,32px) + 14px);z-index:60;width:40px;height:56px;bottom:4px}:is(.personal-seat-field:has(>.own-seat-bit-slot)>.seat-chip-summary,.dealer-own-hand:has(>.own-seat-bit-slot)>.seat-chip-summary){white-space:normal;max-width:none;left:76px;right:96px;transform:none}.dealer-own-hand:has(>.own-seat-bit-slot)>.board-card-fit{bottom:72px}.avatar-editor .avatar-colors{flex-wrap:wrap;gap:8px;padding:4px;display:flex}.avatar-editor .avatar-colors>.avatar-color-swatch,.avatar-editor .bit-palette>button{box-sizing:border-box;aspect-ratio:1;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;box-shadow:none;border:2px solid #bad3c4;border-radius:0;flex:0 0 36px;place-items:center;margin:0;padding:0;display:grid}.avatar-editor .avatar-color-swatch[aria-pressed=true],.avatar-editor .bit-palette>button[aria-pressed=true]{outline-offset:2px;outline:3px solid #ffd16e}.bit-touch-up{gap:12px;display:grid}.bit-touch-up h3{margin:0;font-size:12px;line-height:1.6}.own-seat-bit-slot{right:calc(var(--area-control-size,32px) + 14px);pointer-events:none;width:40px;height:56px;position:absolute;bottom:4px}.own-seat-bit-stage{z-index:80;pointer-events:none;contain:layout style;position:fixed;overflow:hidden}.own-seat-bit-stage>.own-seat-bit{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;pointer-events:auto;position:absolute;bottom:auto;right:auto}.own-bit-resize-plane{z-index:6;pointer-events:auto;touch-action:none;position:absolute;inset:0}.own-bit-keyboard-hint{z-index:2;color:#fff1cf;font:9px/1.6 var(--font-display);white-space:nowrap;pointer-events:none;background:#102e25;padding:6px 8px;position:absolute;inset:8px auto auto 50%;transform:translate(-50%)}.own-seat-bit[data-motion=held]{cursor:grabbing}.own-seat-bit .bit-nap-pillow,.own-seat-bit .bit-nap-sparkles{left:var(--bit-pillow-x);top:var(--bit-pillow-y);transform-origin:bottom;pointer-events:none;max-width:none;max-height:none;display:none;position:absolute}.own-seat-bit[data-nap-stage] .bit-nap-pillow{--bit-pillow-scale:calc(var(--bit-effect-scale,1) * var(--bit-pillow-progress,0));width:21.25px;height:7.25px;transform:translate(-50%, -100%) scale(var(--bit-pillow-scale), calc(var(--bit-pillow-scale) * var(--bit-pillow-height-scale,1)));display:block}.own-seat-bit[data-nap-stage=settling] .bit-nap-sparkles{width:32px;height:17px;transform:translate(-50%, -100%) scale(var(--bit-effect-scale,1));opacity:calc(4 * var(--bit-pillow-progress,0) * (1 - var(--bit-pillow-progress,0)));display:block}.own-bit-ragdoll{left:calc(var(--bit-origin-x) - var(--bit-width) / 2);top:calc(var(--bit-origin-y) - var(--bit-height) / 2);width:var(--bit-width);height:var(--bit-height);transform:rotate(var(--bit-angle,0deg));transform-origin:50%;pointer-events:none;display:block;position:absolute}.own-seat-bit:not([data-motion=idle]) .body-bit :is(.bit-body,.bit-head,.bit-hand,.bit-leg,.bit-forearm,.bit-shin,.bit-ankle){animation:none!important}.own-seat-bit:not([data-motion=idle]) .bit-body{transform:none}.own-seat-bit:not([data-motion=idle]) .bit-hand-left{transform:rotate(var(--bit-left-arm,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-hand-right{transform:rotate(var(--bit-right-arm,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-leg-left{transform:rotate(var(--bit-left-leg,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-leg-right{transform:rotate(var(--bit-right-leg,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-head{transform-origin:20px 20px;transform:rotate(var(--bit-head,0deg))}.own-seat-bit:is([data-motion=crawling],[data-motion=crouching],[data-motion=getting-up]) .body-bit[data-profile]{--bit-rig-width:calc(.68 + (var(--bit-profile-scale,.68) - .68) * .375)}.own-seat-bit:is([data-motion=walking],[data-motion=stumbling],[data-motion=crawling],[data-motion=crouching],[data-motion=climbing],[data-motion=grappling],[data-motion=rappelling],[data-motion=ziplining],[data-motion=leaping],[data-motion=getting-up]) .body-bit[data-profile] .bit-body,.body-bit:is([data-profile=left],[data-profile=right]):not(.own-seat-bit *) .bit-body{transform-origin:20px 0;transform:scaleX(var(--bit-rig-width,.68))}.own-seat-bit:is([data-motion=walking],[data-motion=stumbling],[data-motion=crawling],[data-motion=crouching],[data-motion=climbing],[data-motion=grappling],[data-motion=rappelling],[data-motion=ziplining],[data-motion=leaping],[data-motion=getting-up]) .body-bit[data-profile] .bit-head,.body-bit:is([data-profile=left],[data-profile=right]):not(.own-seat-bit *) .bit-head{transform-origin:20px 20px;transform:scaleX(calc(1 / var(--bit-rig-width,.68))) rotate(var(--bit-head,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-forearm-left{transform:rotate(var(--bit-left-forearm,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-forearm-right{transform:rotate(var(--bit-right-forearm,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-shin-left{transform:rotate(var(--bit-left-shin,0deg))}.own-seat-bit:not([data-motion=idle]) .bit-shin-right{transform:rotate(var(--bit-right-shin,0deg))}.own-seat-bit[data-motion=walking] .bit-shin-left{--bit-foot-pitch:calc(0deg - var(--bit-angle,0deg) - var(--bit-left-leg,0deg) - var(--bit-left-shin,0deg))}.own-seat-bit[data-motion=walking] .bit-shin-right{--bit-foot-pitch:calc(0deg - var(--bit-angle,0deg) - var(--bit-right-leg,0deg) - var(--bit-right-shin,0deg))}.own-seat-bit[data-motion=walking] .bit-ankle{transform:rotate(clamp(-48deg, var(--bit-foot-pitch,0deg), 48deg))}.own-bit-grip{left:var(--bit-grip-x);top:var(--bit-grip-y);pointer-events:none;opacity:0;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.own-seat-bit[data-motion=held] .own-bit-grip{opacity:.25;transition:opacity .1s .18s}.own-bit-grip:before{content:"";background:0 0;width:2px;height:2px;position:absolute;top:8px;left:8px;box-shadow:-7px -7px #fff4df,7px -7px #fff4df,-7px 7px #fff4df,7px 7px #fff4df}.own-seat-bit .own-bit-impact{left:var(--bit-hit-x,0px);top:var(--bit-hit-y,0px);pointer-events:none;opacity:var(--bit-hit-life,0);transform:translate(-50%,-50%) scale(var(--bit-hit-scale,1));position:absolute;overflow:visible;width:28px!important;height:28px!important}.own-bit-stars{transform:scale(var(--bit-effect-scale,1));transform-origin:0 0;left:var(--bit-head-x,50%);top:calc(var(--bit-head-y,12px) - 12px);pointer-events:none;width:0;height:0;display:none;position:absolute}.own-seat-bit[data-stars=true] .own-bit-stars{display:block}.bit-orbit-sprite{width:8px;height:8px;animation:1.8s linear infinite bit-head-orbit;position:absolute;top:-4px;left:-4px}.bit-orbit-sprite:nth-child(2){animation-delay:-.6s}.bit-orbit-sprite:nth-child(3){animation-delay:-1.2s}.bit-orbit-sprite svg{display:block;overflow:visible;width:8px!important;height:8px!important}.bit-star-glint{animation:.65s steps(2,end) infinite alternate bit-star-glint}.bit-dizzy-bird{display:none}.own-seat-bit[data-dizzy-style="1"] .bit-orbit-sprite:nth-child(2) .bit-dizzy-bird,.own-seat-bit[data-dizzy-style="2"] .bit-orbit-sprite:nth-child(odd) .bit-dizzy-bird{display:block}.own-seat-bit[data-dizzy-style="1"] .bit-orbit-sprite:nth-child(2) :is(.bit-dizzy-star,.bit-star-glint),.own-seat-bit[data-dizzy-style="2"] .bit-orbit-sprite:nth-child(odd) :is(.bit-dizzy-star,.bit-star-glint){display:none}.bit-bird-wing{transform-origin:6px 6px;animation:.22s steps(2,end) infinite alternate bit-bird-flap}@keyframes bit-head-orbit{0%{opacity:1;transform:translate(16px)}12.5%{opacity:1;transform:translate(11px,4px)}25%{opacity:1;transform:translateY(6px)}37.5%{opacity:1;transform:translate(-11px,4px)}50%{opacity:.85;transform:translate(-16px)}62.5%{opacity:.65;transform:translate(-11px,-4px)}75%{opacity:.55;transform:translateY(-6px)}87.5%{opacity:.65;transform:translate(11px,-4px)}to{opacity:1;transform:translate(16px)}}@keyframes bit-star-glint{0%{opacity:.45}to{opacity:1}}@keyframes bit-bird-flap{0%{transform:rotate(-30deg)}to{transform:rotate(40deg)}}.bit-sleep-zzz{left:calc(var(--bit-head-x,50%) + 5px);top:calc(var(--bit-head-y,12px) - 16px);transform:scale(var(--bit-effect-scale,1));transform-origin:0 0;pointer-events:none;font:9px/1 var(--font-display);color:#fff0cb;text-shadow:1px 1px #2b2336;align-items:baseline;gap:2px;display:none;position:absolute}.own-seat-bit[data-sleeping=true] .bit-sleep-zzz{display:inline-flex}.bit-sleep-zzz i{font-style:normal;animation:1.9s ease-in-out infinite alternate bit-sleep-z}.bit-sleep-zzz i:nth-child(2){font-size:7px;animation-delay:-.6s;position:relative;top:-3px}.bit-sleep-zzz i:nth-child(3){font-size:6px;animation-delay:-1.2s;position:relative;top:-6px}@keyframes bit-sleep-z{0%{transform:translateY(1px)rotate(-4deg)}to{transform:translateY(-1px)rotate(4deg)}}.own-bit-dust{pointer-events:none;display:none;position:absolute;inset:12px -6px 4px}.own-seat-bit[data-motion=dusting] .own-bit-dust{display:block}.own-bit-dust i{background:#d5bd92;width:3px;height:3px;animation:.6s steps(4,end) both bit-dust-off;position:absolute;top:38%;left:10%}.own-bit-dust i:nth-child(2){animation-delay:80ms;top:50%;left:80%}.own-bit-dust i:nth-child(3){animation-delay:.15s;top:70%;left:65%}@keyframes bit-dust-off{0%{opacity:.7;transform:translate(0)}to{opacity:0;transform:translate(5px,10px)}}@media (prefers-reduced-motion:reduce){.own-bit-stars,.own-bit-dust,.own-bit-impact,.own-bit-grip{display:none!important}}.touch-table.has-ai-dock .touch-shoe{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,min(calc((var(--table-control-font) * 7 + 16px) * 1.4),calc(100% - 105px))) repeat(3,minmax(32px,1fr))}.touch-table.has-ai-dock .touch-shoe>.deck-drop-target{grid-area:1/1}.ai-current-player-slot{pointer-events:none;grid-area:2/1/5;place-self:stretch stretch;min-width:0;min-height:0;container-type:size}.touch-shoe:has(>.chip-bank-control)>.ai-current-player-slot{grid-row:3/5}.touch-table.has-ai-dock .touch-shoe:has(>.advanced-deal-button){grid-template-rows:minmax(0,min(calc((var(--table-control-font) * 7 + 16px) * 1.4),calc(100% - 144px))) 26px 32px minmax(0,1fr) 26px}.touch-shoe:has(>.advanced-deal-button)>.ai-current-player-slot{grid-row:4}.touch-table.has-ai-dock .touch-shoe:has(>.advanced-deal-button)>button:last-of-type{grid-area:5/1}.ai-current-player{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;min-height:0;display:flex}.ai-current-player>.body-bit{flex:none;width:min(100cqw,71.4286cqh - 12.8571px,80px);height:auto;max-height:calc(100cqh - 18px)}.ai-current-player-name{box-sizing:border-box;color:#fff0cb;max-width:100%;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;background:#205140;padding:1px 3px;font-size:clamp(6px,12cqw,9px);line-height:1.2;display:block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.bit-active[data-expression=angry]:not([data-sleeping]) .bit-hand-right{animation:1.35s steps(4,end) bit-fist-raise}.remote-seat-bit .bit-active[data-expression=angry]:not([data-sleeping]) .bit-hand-right{animation-delay:0s}.bit-active[data-expression=angry]:not([data-sleeping]) .bit-forearm-right{animation:1.35s steps(3,end) bit-fist-shake}}@keyframes bit-fist-raise{0%,to{transform:rotate(0)}19%,80%{transform:rotate(-67deg)}}@keyframes bit-fist-shake{0%,to{transform:rotate(0)}20%,42%,64%{transform:rotate(-61deg)}31%,53%,75%{transform:rotate(-87deg)}}.audio-volume-control{box-sizing:border-box;gap:6px;width:100%;min-width:0;padding:2px 0 8px;display:grid}.audio-volume-control>label,.solo-menu-panel .audio-volume-control>label{min-width:0;font:inherit;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:10px;line-height:1.6;display:flex}.audio-volume-control output{text-align:right;color:#ffda82;flex:none;min-width:4ch}.audio-volume-control input[type=range]{appearance:none;width:100%;height:32px;box-shadow:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;margin:0;padding:0}.audio-volume-control input::-webkit-slider-runnable-track{background:#205342;border:2px solid #79a087;height:8px}.audio-volume-control input::-moz-range-track{background:#205342;border:2px solid #79a087;border-radius:0;height:4px}.audio-volume-control input::-webkit-slider-thumb{-webkit-appearance:none;background:#c3aedb;border:2px solid #fff0cb;border-radius:0;width:20px;height:24px;margin-top:-10px;box-shadow:3px 3px #0b1518}.audio-volume-control input::-moz-range-thumb{background:#c3aedb;border:2px solid #fff0cb;border-radius:0;width:16px;height:20px;box-shadow:3px 3px #0b1518}.audio-volume-control input:focus-visible{outline-offset:2px;outline:2px solid #ffda82}.audio-volume-control input:disabled{opacity:.4;cursor:default}.observed-seat-bit{z-index:60;pointer-events:none;display:block}.observed-seat-bit>.body-bit{width:100%;height:100%;display:block;overflow:visible}.seat-clone .personal-seat-field:has(>.observed-seat-bit)>.seat-chip-summary{font-size:min(calc(8px / max(.1,var(--surface-fit-ratio,1))),max(6px,calc((100cqw - 172px) / 28)));white-space:nowrap}.observed-trash-seat{box-sizing:border-box;padding-bottom:64px}.remote-seat-bit-stage{z-index:60;pointer-events:none;contain:layout style;position:absolute;inset:0;overflow:hidden}.remote-seat-bit-stage>.remote-seat-bit{pointer-events:none;cursor:default;display:block;position:absolute;bottom:auto;right:auto;transform:translate(-50%,-50%)}.remote-seat-bit .body-bit :is(.bit-body,.bit-head,.bit-hand,.bit-leg,.bit-forearm,.bit-shin,.bit-ankle){animation-delay:var(--bit-activity-delay,0s)}.remote-seat-bit .own-bit-grip{display:none}.remote-seat-bit[hidden]{display:none!important}.own-bit-rope{opacity:var(--bit-rope-visible,0)}.own-bit-character{pointer-events:none;position:absolute;inset:0}.own-seat-bit svg.bit-mischief{pointer-events:none;display:none;position:absolute;overflow:visible;width:1px!important;height:1px!important}.own-seat-bit[data-mischief=spit] svg.bit-mischief{fill:#a9dfdf;display:block}.own-seat-bit[data-mischief=fart] svg.bit-mischief{fill:#c6c994;display:block}@media (prefers-reduced-motion:reduce){.own-seat-bit[data-mischief] svg.bit-mischief{display:none!important}}.own-bit-input-target{pointer-events:none;position:absolute;inset:0}.own-bit-line{opacity:0}svg.own-bit-rope,svg.own-bit-line{pointer-events:none;background:0 0;max-width:none;max-height:none;display:block;position:absolute;top:0;left:0;overflow:visible;transform:none;width:1px!important;height:1px!important}:is(.own-bit-rope,.own-bit-line) path{fill:none;pointer-events:none;stroke-linecap:square;stroke-linejoin:bevel}.bit-rope-shade{stroke:#986943;stroke-width:2px}.bit-rope-fiber{stroke:#edc389;stroke-width:1px;stroke-dasharray:2 3}:is(.own-bit-rope,.own-bit-line) :is(.bit-rope-tie-start,.bit-rope-tie-end){fill:#bb8554}svg.own-bit-hook{pointer-events:none;max-width:none;max-height:none;opacity:var(--bit-hook-visible,0);transform-origin:50% 80%;transform:rotate(var(--bit-hook-angle,0deg));background:0 0;display:block;position:absolute;top:0;left:0;overflow:visible;width:calc(8px * var(--bit-hook-scale,1))!important;height:calc(10px * var(--bit-hook-scale,1))!important}.own-bit-hook .bit-hook-coil{display:none}.own-bit-hook:is([data-hook-stage=ready],[data-hook-stage=windup]) .bit-hook-coil{display:block}@media (prefers-reduced-motion:reduce){.own-bit-rope,.own-bit-line,.own-bit-hook{display:none!important}}.bit-kind-controls{z-index:2;pointer-events:auto;align-items:center;gap:4px;max-width:132px;display:flex;position:absolute}.bit-kind-controls>button{color:#f4bccd;cursor:pointer;background:#123f31;border:2px solid #769f7d;width:32px;height:32px;padding:4px;font-family:inherit;font-size:20px;line-height:1}.bit-kind-menu{overscroll-behavior:contain;background:#123f31;border:2px solid #769f7d;flex-direction:column;gap:4px;width:128px;padding:6px;display:flex;position:fixed;overflow:auto}.bit-kind-menu button{color:#fff4df;cursor:pointer;background:#205343;border:2px solid #769f7d;min-height:36px;padding:8px;font-family:inherit;font-size:12px}.bit-kind-controls button:focus-visible,.bit-kind-menu button:focus-visible{outline-offset:2px;outline:2px solid #ffda82}.bit-kind-menu small{color:#ffda82;padding:4px;font-size:10px;line-height:1.5;display:block}.bit-kind-menu button:disabled{opacity:.5;cursor:default}.bit-kind-controls>button{box-sizing:border-box;color:#fff0cb;box-shadow:none;background:#205342;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bit-kind-controls>button svg{flex:none;width:min(18px,70%);height:min(18px,70%);margin:0;display:block}.own-seat-bit-slot{right:calc(var(--area-control-size,32px) * 2 + 18px)}.bit-toy-canvas{z-index:0;pointer-events:none;image-rendering:pixelated;position:absolute;top:0;left:0}.bit-held-treat{left:var(--bit-origin-x);top:var(--bit-origin-y);pointer-events:none;width:40px;height:44px;image-rendering:pixelated;position:absolute}.bit-held-treat[hidden]{display:none}.bit-prop-target{z-index:4;pointer-events:auto;touch-action:none;cursor:grab;box-shadow:none;background:0 0;border:0;padding:0;position:absolute}.bit-prop-target:focus-visible{outline-offset:1px;outline:2px solid #ffda82}.bit-placement-layer{z-index:5;pointer-events:auto;touch-action:none;cursor:crosshair;color:#fff0cb;font:10px/1.5 var(--font-display);background:#123f3133;border:2px dashed #ffda82;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.bit-placement-cancel{z-index:6;pointer-events:auto;color:#fff0cb;min-height:34px;font:8px/1.4 var(--font-display);background:#123f31;border:2px solid #769f7d;padding:6px 8px;position:absolute;top:6px;right:6px}.own-seat-bit-stage>.own-seat-bit{z-index:3}.bit-kind-controls{z-index:4}.remote-seat-bit-stage>.remote-seat-bit{z-index:1}@media (prefers-reduced-motion:reduce){.bit-sleep-zzz i{animation:none}.own-seat-bit[data-nap-stage] .bit-nap-sparkles{display:none}.bit-active :is(.bit-body,.bit-head,.bit-hand,.bit-leg,.bit-forearm,.bit-shin,.bit-ankle){animation: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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@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))}}
