:root{--app-bg-base:#3a444d;--app-bg-highlight:#3f4952;--app-bg-shadow:#343d45;--app-bg-flat:#5c6066;--app-bg-slot-well:#5c6066;--app-bg-vignette-shape:ellipse 140% 115% at 50% 42%;--app-bg-vignette:radial-gradient(var(--app-bg-vignette-shape), var(--app-bg-highlight) 0%, var(--app-bg-base) 58%, var(--app-bg-shadow) 100%);--app-bg-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23a)' opacity='0.26'/%3E%3C/svg%3E");--app-bg-paint-color:var(--app-bg-base);--app-bg-paint-image:var(--app-bg-vignette), var(--app-bg-noise);--app-bg-paint-size:auto, 128px 128px;--app-bg-paint-repeat:no-repeat, repeat;--app-bg-paint-blend:normal, soft-light;--app-bg-paint-attachment:fixed;--app-tray-flat:var(--app-bg-flat);--app-carpet-base:var(--app-bg-base);--app-carpet-highlight:var(--app-bg-highlight);--app-carpet-shadow:var(--app-bg-shadow);--app-carpet-vignette:var(--app-bg-vignette);--app-carpet-noise:var(--app-bg-noise);--app-carpet-bg-image:var(--app-bg-paint-image);--app-carpet-bg-size:var(--app-bg-paint-size);--app-carpet-bg-repeat:var(--app-bg-paint-repeat);--app-carpet-bg-blend:var(--app-bg-paint-blend);--app-carpet-bg-attachment:var(--app-bg-paint-attachment);--app-action-btn-top:#59646e;--app-action-btn-bottom:#434b53;--app-action-btn-top-pressed:#4a525a;--app-action-btn-bottom-pressed:#363d44;--app-action-btn-border:#8c939a;--app-action-btn-highlight:#ffffff29;--app-action-btn-label:#e2e4e8;--app-action-btn-label-disabled:color-mix(in srgb, var(--app-action-btn-bottom) 28%, var(--app-action-btn-bottom-pressed) 72%);--rack-action-hint-border:#b56fd0;--app-action-btn-face:linear-gradient(180deg, var(--app-action-btn-top) 0%, color-mix(in srgb, var(--app-action-btn-top) 38%, var(--app-action-btn-bottom) 62%) 48%, color-mix(in srgb, var(--app-action-btn-bottom) 94%, #000 6%) 100%);--app-action-btn-face-overlay:linear-gradient(180deg, #fff3 0%, #ffffff14 38%, transparent 48%, #0000000f 100%);--app-action-btn-face-pressed:var(--app-action-btn-bottom-pressed);--app-action-btn-rest-shadow-light:color-mix(in srgb, color-mix(in srgb, var(--app-action-btn-border) 72%, var(--app-action-btn-bottom) 28%) 42%, transparent);--app-action-btn-rest-shadow-dark:color-mix(in srgb, color-mix(in srgb, #000 30%, var(--app-action-btn-bottom)) 42%, transparent);--app-action-btn-shadow-rest:inset 1px 1px 2px 0 var(--app-action-btn-rest-shadow-light), inset 2px 2px 10px -3px var(--app-action-btn-rest-shadow-light), inset -1px -1px 2px 0 var(--app-action-btn-rest-shadow-dark), inset -2px -2px 10px -3px var(--app-action-btn-rest-shadow-dark);--app-action-btn-border-rest:color-mix(in srgb, var(--app-action-btn-border) 56%, var(--app-action-btn-bottom) 44%);--app-action-btn-border-hold:color-mix(in srgb, var(--app-action-btn-border) 68%, var(--app-action-btn-bottom) 32%);--app-action-btn-press-shadow-dark:color-mix(in srgb, #000 28%, var(--app-action-btn-bottom));--app-action-btn-press-shadow-light:color-mix(in srgb, color-mix(in srgb, var(--app-action-btn-border) 70%, var(--app-action-btn-bottom) 30%) 72%, #fff 28%);--app-action-btn-press-shadow-light-edge:color-mix(in srgb, var(--app-action-btn-press-shadow-light) 70%, var(--app-action-btn-bottom-pressed) 30%);--app-action-btn-press-shadow-light-fade:color-mix(in srgb, var(--app-action-btn-press-shadow-light) 42%, var(--app-action-btn-bottom-pressed) 58%);--app-action-btn-press-bottom-peek:linear-gradient(0deg, color-mix(in srgb, var(--app-action-btn-press-shadow-light) 32%, transparent 68%) 0%, color-mix(in srgb, var(--app-action-btn-press-shadow-light) 11%, transparent 89%) 18%, transparent 48%);--app-action-btn-face-pressed-chrome:var(--app-action-btn-press-bottom-peek), var(--app-action-btn-face-pressed);--app-action-btn-shadow-pressed:inset 4px 4px 8px var(--app-action-btn-press-shadow-dark), inset -4px 0 8px var(--app-action-btn-press-shadow-dark), inset 0 -1px 2px 0 color-mix(in srgb, var(--app-action-btn-press-shadow-light-edge) 55%, transparent 45%), inset 0 -2px 10px -4px color-mix(in srgb, var(--app-action-btn-press-shadow-light-fade) 65%, transparent 35%)}.app-bg-paint{background-color:var(--app-bg-paint-color);background-image:var(--app-bg-paint-image);background-size:var(--app-bg-paint-size);background-repeat:var(--app-bg-paint-repeat);background-blend-mode:var(--app-bg-paint-blend);background-attachment:var(--app-bg-paint-attachment)}@font-face{font-family:Noto Serif;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/NotoSerif-Black-BQ86CqfC.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Figtree-VariableFont_wght-CuCnmeMh.ttf)format("truetype-variations")}@font-face{font-family:Figtree;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Figtree-Italic-VariableFont_wght-BKw5bOcC.ttf)format("truetype-variations")}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Roboto-VariableFont_wdth_wght-B3covOPw.ttf)format("truetype-variations")}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Roboto-Italic-VariableFont_wdth_wght-ATwWx9AS.ttf)format("truetype-variations")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/RobotoMono-VariableFont_wght-BmjObt7I.ttf)format("truetype-variations")}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/RobotoMono-Italic-VariableFont_wght-BTkegZV4.ttf)format("truetype-variations")}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/DMMono-Light-Bqd_HqIA.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/DMMono-LightItalic-MMfEb-KN.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/DMMono-Regular-CHcedrof.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/DMMono-Italic-DLMvJ-WU.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/DMMono-Medium-BtO9kMc2.ttf)format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/DMMono-MediumItalic-kpPSN6rk.ttf)format("truetype")}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/SometypeMono-VariableFont_wght-BEfA7agr.ttf)format("truetype-variations")}@font-face{font-family:Sometype Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/SometypeMono-Italic-VariableFont_wght-Ci7EqEnJ.ttf)format("truetype-variations")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/NotoSansArabic-VariableFont_wdth_wght-WbuyCkmt.ttf)format("truetype-variations")}:root{--text:#4a433c;--text-h:#14110f;--bg:#ebe4d8;--bg-elevated:#f6f1e8;--border:#cfc4b4;--code-bg:#e2d8c8;--accent:#b84a32;--accent-bg:#b84a3224;--accent-border:#b84a3280;--coach-teal:#0d5c55;--coach-teal-bg:#0d5c551a;--coach-teal-border:#0d5c5559;--rack-teal-slot-highlight-fill:color-mix(in srgb, var(--coach-teal-border) 58%, var(--bg-elevated) 42%);--rack-teal-slot-highlight-fill-mid:color-mix(in srgb, var(--coach-teal-border) 36%, var(--bg-elevated) 64%);--stop-red:#b91c1c;--stop-red-border:#b91c1c59;--shadow:#14110f1f 0 10px 24px -6px, #14110f0f 0 4px 10px -4px;--sans:"Figtree", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:"Roboto Mono", ui-monospace, Consolas, monospace;--mono-dm:"DM Mono", "Roboto Mono", ui-monospace, Consolas, monospace;--mono-sometype:"Sometype Mono", "Roboto Mono", ui-monospace, Consolas, monospace;--font-concealed-c:var(--sans);--card-ink-navy:#42a5f5;--card-ink-green:#52b147;--card-ink-red:#ff5252;--card-ink-neutral:var(--text-h);--card-tile-skin-blue-bg:var(--card-ink-navy);--card-tile-skin-blue-fg:#fff;--card-tile-skin-black-bg:#1c2430;--card-tile-skin-black-fg:#f2f5fa;--card-tile-skin-red-bg:var(--card-ink-red);--card-tile-skin-red-fg:#1a0a0a;--card-tile-skin-green-bg:var(--card-ink-green);--card-tile-skin-green-fg:#0d1a0f;--card-tile-skin-neutral-bg:#c4bdb2;--card-tile-skin-neutral-fg:var(--text-h);--app-wrapper-surface:#fff;--app-container-surface:#5c6066;--app-tray-slot-well:#e0e0e0;--felt-base:var(--app-wrapper-surface);--felt-light:var(--app-wrapper-surface);--felt-dark:var(--app-wrapper-surface);--felt-frame:#c8c8c8;--felt-tray:var(--app-container-surface);--felt-tray-light:var(--app-container-surface);--felt-tray-deep:var(--app-tray-slot-well);--felt-grain-tile:none;--felt-wrapper-bg:var(--app-wrapper-surface);--felt-tray-bg:var(--app-container-surface);--window-surface-fill:none;--window-inner-surface-fill:none;--felt-tray-paint-size:auto;--felt-tray-paint-repeat:repeat;--felt-tray-paint-blend:normal;--window-surface:var(--app-wrapper-surface);--window-border:color-mix(in srgb, #c8c8c8 55%, var(--app-container-surface));--window-inner-surface:var(--app-container-surface);--window-fg:#4a433c;--window-fg-muted:#8a8580;--tile-illustrative-face:#fdfbf7;--wind-tile-bg:var(--tile-illustrative-face);font:17px/145% var(--sans);letter-spacing:.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background-color:var(--app-wrapper-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#e0e0e0;--text-h:#e0e0e0;--bg:#12151a;--bg-elevated:#222a28;--border:#3a4542;--code-bg:#24302e;--accent:#e07a5f;--accent-bg:#e07a5f1f;--accent-border:#e07a5f73;--coach-teal:#5eead4;--coach-teal-bg:#5eead414;--coach-teal-border:#5eead459;--rack-teal-slot-highlight-fill:color-mix(in srgb, var(--coach-teal-border) 58%, var(--bg-elevated) 42%);--rack-teal-slot-highlight-fill-mid:color-mix(in srgb, var(--coach-teal-border) 36%, var(--bg-elevated) 64%);--stop-red:#f87171;--stop-red-border:#f8717159;--shadow:#00000073 0 12px 28px -8px, #00000047 0 6px 12px -6px;--card-ink-navy:#42a5f5;--card-ink-green:#52b147;--card-ink-red:#ff5252;--card-ink-neutral:var(--text-h);--card-tile-skin-blue-bg:var(--card-ink-navy);--card-tile-skin-blue-fg:#fff;--card-tile-skin-black-bg:#0f141c;--card-tile-skin-black-fg:#e8edf5;--card-tile-skin-red-bg:var(--card-ink-red);--card-tile-skin-red-fg:#1a0505;--card-tile-skin-green-bg:var(--card-ink-green);--card-tile-skin-green-fg:#061208;--card-tile-skin-neutral-bg:#4a524e;--card-tile-skin-neutral-fg:var(--text-h);--app-wrapper-surface:#fff;--app-container-surface:#5c6066;--felt-wrapper-bg:var(--app-wrapper-surface);--felt-tray-bg:var(--app-container-surface);--window-surface:var(--app-wrapper-surface);--window-border:color-mix(in srgb, #c8c8c8 55%, var(--app-container-surface));--window-inner-surface:var(--app-container-surface);--window-inner-surface-fill:none;--window-fg:#e0e0e0;--window-fg-muted:#a8a8a8;--wind-tile-bg:#e8e6e0}}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;background-color:var(--app-wrapper-surface);--app-viewport-inline:100vw;--app-viewport-block:100vh;max-width:100vw;min-height:-webkit-fill-available;overflow:hidden;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important}@supports (width:100dvi){html{--app-viewport-inline:100dvi;--app-viewport-block:100dvb}}#root{text-align:left;box-sizing:border-box;background:var(--app-wrapper-surface);flex-direction:column;min-width:100vw;max-width:none;height:100dvh;display:flex;overflow:hidden;width:100vw!important;margin:0!important;padding:0!important}#root .app-layout [aria-roledescription]{-webkit-user-select:none;user-select:none}body{overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:#0000;max-width:100vw;min-height:-webkit-fill-available;overflow:hidden;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.55rem,3.6vw,2rem)}h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.05rem}p{margin:0}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:.25rem;padding:.15rem .35rem;font-size:.92em}.card-ink{font-weight:600}.card-ink--neutral{color:var(--card-ink-neutral)}.card-ink--navy,.card-ink--honor,.card-ink--flower,.card-ink--joker{color:var(--card-ink-navy)}.card-ink--green{color:var(--card-ink-green)}.card-ink--red{color:var(--card-ink-red)}.card-ink--soap,.card-ink--rack-wind{color:var(--card-ink-navy)}.tile-face.tile-face--card-skin-navy,.tile-face.tile-face--card-skin-soap{background:var(--tg-cs-navy-bg,var(--card-tile-skin-blue-bg));color:var(--tg-cs-navy-fg,var(--card-tile-skin-blue-fg))}.tile-face.tile-face--card-skin-rack-wind{background:var(--tg-cs-rack-wind-bg,var(--wind-tile-bg));color:var(--tg-cs-rack-wind-fg,#000)}.tile-face.tile-face--card-skin-rack-flower{background:var(--tg-cs-rack-flower-bg,#b359c3);color:var(--tg-cs-rack-flower-fg,#000)}.tile-face.tile-face--card-skin-honor{background:var(--tg-cs-black-bg,var(--card-tile-skin-black-bg));color:var(--tg-cs-black-fg,var(--card-tile-skin-black-fg))}.tile-face.tile-face--card-skin-red{background:var(--tg-cs-red-bg,var(--card-tile-skin-red-bg));color:var(--tg-cs-red-fg,var(--card-tile-skin-red-fg))}.tile-face.tile-face--card-skin-green{background:var(--tg-cs-green-bg,var(--card-tile-skin-green-bg));color:var(--tg-cs-green-fg,var(--card-tile-skin-green-fg))}.tile-face.tile-face--card-skin-neutral{background:var(--tg-cs-neutral-bg,var(--card-tile-skin-neutral-bg));color:var(--tg-cs-neutral-fg,var(--card-tile-skin-neutral-fg))}:root{--color-white:#fff;--color-black:#000;--color-slate-mid:#3a424d;--color-off-black:#1a1a1a;--color-gray-mid:#d4d4d4}.rack-bottom-bar--wall-game .btn.rack-wall-game__btn,.rack-bottom-bar--wall-game .btn.rack-bottom-tile-cell,.rack-bottom-tile-cell:not(.rack-bottom-wall),.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear,.panel--bot-exposures__toolbar-well .panel--bot-exposures__hint,.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell{font-size:var(--rack-control-label-fs);letter-spacing:max(.01em,.02em + .02rem);text-transform:none;min-width:0;max-width:100%;padding:var(--rack-control-pad-block) var(--rack-control-pad-inline);text-overflow:clip;line-height:1.08;overflow:hidden}.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell,.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear,.panel--bot-exposures__toolbar-well .panel--bot-exposures__hint{font-size:min(var(--rack-hand-action-label-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .52))}.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c1,.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear,.panel--bot-exposures__toolbar-well .panel--bot-exposures__hint{font-size:min(var(--rack-hand-action-label-fs), calc(var(--hand-rack-tile-w) * .34));letter-spacing:max(.005em,.01em + .006rem);text-overflow:clip;white-space:nowrap;overflow:hidden}.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c3-4,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c4-5,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c5-6,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c6-7,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c7-8,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c8-9,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c9-10,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c10-11,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c11-12,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c13-14{font-size:min(var(--rack-hand-action-label-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .52), calc(var(--rack-tile-btn-inner-2) / 5.9));white-space:nowrap}.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c2-4,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c3-5,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c9-11,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c11-13,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14{font-size:min(var(--rack-hand-action-label-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .52), calc(var(--rack-tile-btn-inner-3) / 7.6));white-space:nowrap}.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear.btn--label-wrap{white-space:normal}.panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell{letter-spacing:max(.028em,.042em + .026rem);font-weight:600}.panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c1{letter-spacing:max(.016em,.026em + .016rem)}.panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell{letter-spacing:max(.028em,.042em + .026rem);font-weight:600}.panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c1{letter-spacing:max(.016em,.026em + .016rem)}.panel--hand,.rack-stage--charleston,.rack-stage--main-rack,.panel--bot-exposures .app-opponents-rail__cell,.app-menu-modal,.suggested-hands-popup__user-shift{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn,.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear,.panel--bot-exposures__toolbar-well .panel--bot-exposures__hint,.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn{box-sizing:border-box}.flex-center,.app-menu-tray__item,.charleston-error-overlay,.dead-hand-overlay,.discard-entry__fly-wrap,.east-discard-staging,.exposure-rack__call-action-btn,.exposure-rack__incoming-discard-drag,.exposure-rack__incoming-discard-fly,.exposure-rack__tile-fly-wrap,.hands-list__freeze-header .hands-list__cell--away,.hands-list__freeze-header .hands-list__cell--values,.hands-list__pattern-tile-cell,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face,.hands-sheet__tile-cell,.panel--bot-exposures__toolbar-well .app-bottom-center-controls,.panel--bot-exposures__toolbar-well .app-menu-anchor,.panel--hand .panel-hand-rack__hand-tray .hand-bank,.panel--hand .rack-stage__rack-top .exposure-rack__watermark,.pass-strip__tile-btn,.rack-hand-tools__wall,.tile-face,.tile-face.tile-face--rack-suit-stack .tile-face__suit-band{justify-content:center;align-items:center;display:flex}.inline-flex-center,.app__header .app__menu-btn,.app__mode-btn,.app-bottom-center-controls__menu-btn,.app-menu-modal__close,.btn--label-wrap,.charleston-error-dialog__dismiss,.hands-list__card-c,.hands-sheet__card-c,.mahjong-blocked-modal__c-mark,.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear,.panel--bot-exposures__toolbar-well .panel--bot-exposures__hint,.rack-bottom-tile-cell,.suggested-hands-popup__close,.suggested-hands-popup__header-controls .hands-panel__display-toggle{justify-content:center;align-items:center;display:inline-flex}.flex-col-stretch,.app,.app-dnd-frame,.app-main,.app-rack-stage,.hands-panel__content,.mahjong-blocked-modal__field,.panel--bot-exposures__toolbar,.panel--hand .panel-hand-rack__action-well,.panel--hand .panel-hand-rack__charleston-actions-well,.panel-hand-rack__hand-tray,.rack-stack,.wall-game-dialog{flex-direction:column;align-items:stretch;display:flex}:root{--rack-tile-w:2.65rem;--rack-tile-h:3.53rem;--rack-tile-gap:1px;--tile-face-border-radius:calc(var(--rack-tile-w) * .132);--bot-exposure-inner-pad:4px;--tile-tray-shell-radius:calc(var(--tile-face-border-radius) + var(--bot-exposure-inner-pad));--rack-tile-face-bw:1px;--player-rack-face-gap:calc(var(--rack-tile-gap) + var(--rack-tile-face-bw));--rack-panel-inset:.45rem;--exposure-slot-h:var(--rack-tile-h);--app-dnd-rack-hands-margin-top:0;--rack-card-padding-block:.22rem;--rack-card-padding-inline:.38rem;--hand-window-pad-inline:clamp(.28rem, .9vw, .55rem);--rack-stack-gap-y:.22rem;--play-tray-h-divider:calc((6 * var(--rack-stack-gap-y) + 8px) / 6);--discard-bot-row-gap-y:max(2px, calc(var(--play-tray-h-divider) * .45));--rack-tile-btn-border-radius:max(.36rem, calc(var(--hand-rack-tile-w) * .128));--rack-tray-inset-inline:.44rem;--hand-rack-tray-inset-inline:var(--bot-exposure-inner-pad);--hand-rack-tray-inset-block:3px;--hand-rack-tile-scale:.999;--hand-rack-action-row-nudge-x:-1px;--rack-tray-inset-block:.3rem;--hands-panel-padding-top:var(--rack-stack-gap-y);--play-split-panel-max-h:clamp(12.5rem, 53dvb, 32rem);--app-safe-inline:max(env(safe-area-inset-left), env(safe-area-inset-right));--app-play-fit-inline-from-block:195vh;--app-play-fit-inline:min(var(--app-viewport-inline,100vw), var(--app-play-fit-inline-from-block));--app-h-pad-base:clamp(.3rem, 1.65vw, 1.35rem);--app-h-pad:calc(var(--app-h-pad-base) + var(--app-safe-inline));--app-v-pad:var(--app-h-pad-base);--app-v-pad-bottom:0px;--play-split-tray-panel-padding-bottom:0px;--hand-rack-usable-w:calc(var(--app-play-fit-inline) - 2 * var(--app-h-pad) - 2 * var(--hand-window-pad-inline) - 2 * var(--rack-tray-inset-inline) - 13 * var(--player-rack-face-gap));--hand-rack-tile-w:max(2.34rem, calc(var(--hand-rack-usable-w) / 14));--hand-rack-tile-h:max(3.12rem, calc(var(--hand-rack-usable-w) / 14 * 1.3333));--app-ui-control-fs:clamp(.62rem, calc(var(--hand-rack-tile-w) * .42), 1.26rem);--app-ui-control-fs-sm:clamp(.55rem, calc(var(--hand-rack-tile-w) * .36), 1.05rem);--app-ui-control-fs-xs:clamp(.48rem, calc(var(--hand-rack-tile-w) * .3), .88rem);--rack-tile-btn-inner-1:calc(var(--hand-rack-tile-w) - 2 * var(--rack-tile-face-bw));--rack-tile-btn-inner-2:calc(2 * var(--hand-rack-tile-w) + var(--player-rack-face-gap) - 2 * var(--rack-tile-face-bw));--rack-tile-btn-inner-3:calc(3 * var(--hand-rack-tile-w) + 2 * var(--player-rack-face-gap) - 2 * var(--rack-tile-face-bw));--rack-tile-btn-inner-7:calc(7 * var(--hand-rack-tile-w) + 6 * var(--player-rack-face-gap) - 2 * var(--rack-tile-face-bw));--rack-col-outer-w:calc(14 * var(--hand-rack-tile-w) + 13 * var(--player-rack-face-gap) + 2 * var(--rack-tray-inset-inline));--rack-pass-btn-left-from-rack-col:calc(var(--rack-tray-inset-inline) + 1px + 11 * var(--hand-rack-tile-w) + 11 * var(--player-rack-face-gap) + var(--rack-tile-face-bw));--rack-swap-center-x-from-stage-content:calc(var(--hand-window-pad-inline) + var(--rack-tray-inset-inline) - 1px + 9 * var(--hand-rack-tile-w) + 8.5 * var(--player-rack-face-gap));--menu-btn-w:var(--rack-tile-btn-inner-2);--btn-font-size:var(--app-ui-control-fs);--btn-line-height:1.22;--btn-letter-spacing:calc(.03em + .05rem);--btn-pad-block:.44rem;--btn-pad-inline:.82rem;--rack-bottom-action-fs:var(--app-ui-control-fs);--rack-control-label-fs:min(var(--rack-bottom-action-fs), calc(var(--hand-rack-tile-w) * .48));--rack-menu-hamburger-fs:min(var(--rack-bottom-action-fs), calc(var(--hand-rack-tile-w) * .48));--rack-hand-action-label-fs:min(calc(var(--rack-bottom-action-fs) * 1.18), calc(var(--hand-rack-tile-w) * .58));--rack-control-pad-inline:max(.08rem, min(.2rem, calc(var(--hand-rack-tile-w) * .07)));--rack-control-pad-block:max(.08rem, min(.16rem, calc(var(--hand-rack-tile-w) * .042)));--rack-action-touch-min-h:max(48px, calc(var(--hand-rack-tile-h) * .52));--suggested-tab-h:var(--rack-action-touch-min-h);--dark-tray-rim-border-top:color-mix(in srgb, var(--window-border) 22%, color-mix(in srgb, var(--window-surface) 46%, var(--color-black) 54%) 78%);--dark-tray-rim-border-inline:color-mix(in srgb, var(--window-border) 56%, transparent 44%);--dark-tray-rim-border-bottom:var(--window-border);--dark-tray-rim-shadow-up-1:inset 0 1px 0 color-mix(in srgb, var(--window-inner-surface) 50%, var(--window-surface) 50%);--dark-tray-rim-shadow-up-2:inset 0 2px 0 color-mix(in srgb, var(--window-inner-surface) 50%, var(--window-surface) 50%);--dark-tray-rim-shadow-down-1:inset 0 -1px 0 color-mix(in srgb, #c8c8c8 70%, var(--app-wrapper-surface,#efeeee));--dark-tray-rim-shadow-down-2:inset 0 -2px 0 #ffffff0f}@media (width<=40rem){:root{--app-ui-control-fs:clamp(.56rem, calc(var(--hand-rack-tile-w) * .38), 1.1rem);--app-ui-control-fs-sm:clamp(.5rem, calc(var(--hand-rack-tile-w) * .32), .95rem);--app-ui-control-fs-xs:clamp(.46rem, calc(var(--hand-rack-tile-w) * .28), .85rem)}}@media (width<=28rem){:root{--app-ui-control-fs:clamp(.5rem, calc(var(--hand-rack-tile-w) * .32), .98rem);--app-ui-control-fs-sm:clamp(.45rem, calc(var(--hand-rack-tile-w) * .27), .86rem);--app-ui-control-fs-xs:clamp(.42rem, calc(var(--hand-rack-tile-w) * .25), .78rem)}}@supports (width:100dvi){:root{--app-play-fit-inline-from-block:195dvb}}.panel--hand{--rack-tile-w:var(--hand-rack-tile-w);--rack-tile-h:var(--hand-rack-tile-h);--rack-panel-inset:clamp(.54rem, 1.28vw, 1.02rem);--rack-tray-inset-inline:.44rem;--rack-tray-inset-block:.3rem;--exposure-slot-h:var(--rack-tile-h);margin-inline:auto;max-width:100%;margin-bottom:1rem}.panel--hand>.panel-hand-rack{flex-direction:column;flex:0 auto;justify-content:flex-end;min-height:0;display:flex}.panel-hand-rack{width:100%;min-width:0}.panel-hand-rack__column{align-items:center;gap:var(--play-tray-h-divider);flex-direction:column;width:100%;max-width:100%;display:flex}.panel-hand-rack__hand-tray{align-self:stretch;gap:var(--rack-tile-gap);width:100%;max-width:100%}.panel--hand .panel-hand-rack__hand-tray{gap:var(--play-tray-h-divider)}.panel--hand .panel-hand-rack__action-well,.panel--hand .panel-hand-rack__charleston-actions-well{box-sizing:border-box;width:100%;min-width:0;padding-block:var(--hand-rack-rim-block,2px);min-height:calc(2 * var(--hand-rack-rim-block,2px) + var(--hand-button-row-h,var(--rack-action-touch-min-h)) + 2 * 1px);z-index:1;background:var(--window-inner-surface);border-radius:calc(var(--rack-tile-btn-border-radius) + var(--hand-rack-rim-block,2px));background:var(--window-inner-surface);border-radius:var(--rack-tile-btn-border-radius);box-shadow:none;border:none;justify-content:center;padding-inline:0;position:relative;overflow:hidden}.panel--hand .panel-hand-rack__hand-tray .hand-bank{padding-block:var(--hand-rack-container-pad-block,2px);box-sizing:border-box;height:var(--hand-rack-outer-h,calc(var(--hand-rack-fill-tile-h,var(--hand-rack-tile-h)) + var(--hand-rack-rim-block,2px)));min-height:var(--hand-rack-outer-h,calc(var(--hand-rack-fill-tile-h,var(--hand-rack-tile-h)) + var(--hand-rack-rim-block,2px)));border-radius:var(--tile-face-border-radius);align-items:flex-start;padding-inline:0}.panel--hand .panel-hand-rack__hand-tray .hand-row{grid-template-columns:repeat(14,1fr);grid-auto-rows:var(--rack-tile-h);gap:var(--player-rack-face-gap);box-sizing:border-box;isolation:isolate;align-content:start;align-items:start;width:100%;min-width:0;max-width:100%;margin-left:0;padding-inline:0;display:grid;position:relative;overflow-x:clip}.panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap,.panel--hand .panel-hand-rack__hand-tray .hand-row>.hand-slot--empty,.panel--hand .panel-hand-rack__hand-tray .hand-row>.hand-slot--collapse{width:100%;min-width:0;max-width:none;height:var(--rack-tile-h);align-self:start}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .sortable-tile-wrap__fly,.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .tile-face{width:100%;height:100%}@property --rack-fly-tx{syntax:"<length>";inherits:false;initial-value:0}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .sortable-tile-wrap__fly{transform:translateZ(0) translateX(var(--rack-fly-tx,0px));backface-visibility:hidden;will-change:transform}@media (pointer:coarse){.panel--hand .panel-hand-rack__hand-tray .hand-row{align-items:start}}.rack-stage__rack-col{gap:var(--rack-tile-gap);flex-direction:column;min-width:0;display:flex}.panel--hand .rack-stage__rack-col{gap:var(--hand-exposure-to-rack-gap,var(--play-tray-h-divider));width:calc(14 * var(--hand-rack-tile-w) + 13 * var(--player-rack-face-gap) + 2 * var(--hand-rack-tray-inset-inline));align-self:center;max-width:100%;margin-inline:auto}.rack-stage__rack-top{z-index:2;min-width:0;position:relative}.panel--hand .rack-stage__rack-top{align-self:stretch;width:100%}.panel--hand .rack-stage__rack-top .exposure-rack{z-index:1;position:relative}.panel--hand .rack-stage__rack-top .exposure-rack__watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;opacity:1;transition:opacity 2s;position:absolute;inset:0;overflow:hidden}.panel--hand .rack-stage__rack-top .exposure-rack__watermark--hidden{opacity:0}.panel--hand .rack-stage__rack-top .exposure-rack>:not(.exposure-rack__watermark){z-index:2;position:relative}.panel--hand .rack-stage__rack-top .exposure-rack__watermark .rack-logo-watermark{flex:auto;align-self:stretch;width:100%;min-width:0}.panel--hand .rack-stage__rack-top .exposure-rack__watermark--fade-in .rack-logo-watermark{opacity:0;animation:3s forwards exposure-rack-watermark-fade-in}.panel--hand .rack-stage__rack-top .exposure-rack__watermark--dimmed .rack-logo-watermark{opacity:1;animation:1.5s forwards exposure-rack-watermark-dim}@media (prefers-reduced-motion:reduce){.panel--hand .rack-stage__rack-top .exposure-rack__watermark--fade-in .rack-logo-watermark{opacity:1;animation:none}.panel--hand .rack-stage__rack-top .exposure-rack__watermark--dimmed .rack-logo-watermark{opacity:0;animation:none}}.app-layout[data-animations=off] .panel--hand .rack-stage__rack-top .exposure-rack__watermark--fade-in .rack-logo-watermark{opacity:1;animation:none}.app-layout[data-animations=off] .panel--hand .rack-stage__rack-top .exposure-rack__watermark--dimmed .rack-logo-watermark{opacity:0;animation:none}@keyframes exposure-rack-watermark-fade-in{0%{opacity:0}to{opacity:1}}@keyframes exposure-rack-watermark-dim{0%{opacity:1}to{opacity:0}}.panel--hand .panel-hand-rack__hand-tray .hand-bank:has(.hand-bank__main-rack-watermark){position:relative;overflow:visible}.panel--hand .hand-bank__main-rack-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;opacity:0;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;animation:3s forwards main-rack-watermark-fade-in;display:flex;position:absolute;inset:0;overflow:visible}.panel--hand .hand-bank__main-rack-watermark--interactive{pointer-events:auto}.panel--hand .hand-bank__mj-review-actions{z-index:1;box-sizing:border-box;width:100%;height:var(--hand-button-row-h,var(--rack-action-touch-min-h));min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));grid-template-rows:minmax(0,1fr);align-items:stretch;position:relative}.panel--hand .hand-bank__mj-review-actions-spacer{pointer-events:none;grid-column:1/11;min-height:0}.panel--hand .hand-bank__mj-review-actions>.btn.rack-bottom-tile-cell{justify-content:center;align-self:stretch;align-items:center;height:100%;display:flex}.panel--hand .panel-hand-rack__action-well:has(.panel-hand-rack__review-new-game-row){position:relative;overflow:visible}.panel--hand .panel-hand-rack__hand-tray:has(.panel-hand-rack__review-new-game-row){overflow:visible}.panel--hand .panel-hand-rack__review-new-game-row{left:0;right:0;top:calc(100% + var(--play-tray-h-divider));z-index:2;box-sizing:border-box;width:100%;height:var(--hand-button-row-h,var(--rack-action-touch-min-h));min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));grid-template-rows:minmax(0,1fr);align-items:stretch;position:absolute}.panel--hand .panel-hand-rack__review-new-game-spacer{pointer-events:none;grid-column:1/12;min-height:0}.panel--hand .panel-hand-rack__review-new-game-row>.btn.rack-bottom-tile-cell{justify-content:center;align-self:stretch;align-items:center;height:100%;display:flex}.panel--hand .hand-bank__mj-review-logo-float{z-index:3;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel--hand .hand-bank__mj-review-logo-float .rack-logo-watermark{height:auto;max-height:none;width:min(100%, calc(6 * var(--hand-rack-tile-w,var(--rack-tile-w)) + 5 * var(--player-rack-face-gap)));max-width:min(100%, calc(6 * var(--hand-rack-tile-w,var(--rack-tile-w)) + 5 * var(--player-rack-face-gap)));overflow:visible}.panel--hand .hand-bank__mj-review-logo-float .rack-logo-watermark__img{max-height:calc(var(--rack-tile-h) * .95);height:calc(var(--rack-tile-h) * .9)}.panel--hand .hand-bank:has(.hand-bank__main-rack-watermark) .hand-row{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.panel--hand .hand-bank__main-rack-watermark{opacity:1;animation:none}}.app-layout[data-animations=off] .panel--hand .hand-bank__main-rack-watermark{opacity:1;animation:none}@keyframes main-rack-watermark-fade-in{0%{opacity:0}to{opacity:1}}:root{--table-watermark-opacity:.05;--table-watermark-monochrome-filter:brightness(0) saturate(100%) invert(1);--table-watermark-text-color:#fff;--table-watermark-slot-fill:rgb(255 255 255/var(--table-watermark-opacity))}.rack-logo-watermark{box-sizing:border-box;opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.rack-logo-watermark__img{box-sizing:border-box;width:auto;height:calc(var(--rack-tile-h) * .9);object-fit:contain;object-position:center center;max-width:100%;max-height:100%;display:block}.rack-logo-watermark__mahj{letter-spacing:-.056em;color:#00b4d8;-webkit-text-stroke:0;text-shadow:none;font-kerning:normal;font-family:Noto Serif Bengali,Noto Serif,Georgia,Times New Roman,serif;font-size:1.08em;font-style:normal;font-weight:900;line-height:1}.rack-logo-watermark__logic{letter-spacing:-.02em;font-kerning:none;color:#ffb800;-webkit-text-stroke:0;text-shadow:none;margin-left:-.04em;font-family:Figtree,system-ui,sans-serif;font-size:1.14em;font-weight:600;line-height:1}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot{z-index:2;position:relative}.rack-stage__rack-top .exposure-rack{margin-bottom:0}.rack-stage__rack-bottom{z-index:1;min-width:0;position:relative}.rack-stage--charleston,.rack-stage--main-rack{align-items:center}.rack-bottom-bar{box-sizing:border-box;width:100%}.rack-bottom-bar--tile-grid{--rack-hand-slot-count:14;grid-template-columns:repeat(14, var(--rack-tile-w));column-gap:var(--player-rack-face-gap);width:calc(14 * var(--rack-tile-w) + 13 * var(--player-rack-face-gap));box-sizing:border-box;justify-items:stretch;max-width:none;margin-inline:auto;display:grid}.rack-bottom-bar--tile-grid>*{grid-row:1}.panel--hand .rack-bottom-bar--tile-grid{column-gap:var(--hand-action-face-gap);box-sizing:border-box;grid-template-columns:repeat(14,1fr);width:100%;max-width:100%;margin:0;padding-inline:0;transform:none}.rack-bottom-bar--wall-game{align-items:center;gap:var(--rack-stack-gap-y);padding-inline:0;box-sizing:border-box;flex-direction:row;width:100%;margin:0;padding-top:0;padding-bottom:0;display:flex}.rack-bottom-bar--wall-game .rack-bottom-tile-cell{flex:1 1 0;min-width:0}.rack-bottom-bar--wall-game .btn.rack-bottom-tile-cell{border-radius:var(--rack-tile-btn-border-radius);border:none;width:100%;max-width:100%}.panel--hand .rack-bottom-bar--wall-game{box-sizing:border-box;width:100%;max-width:100%;padding-inline:var(--hand-rack-tray-inset-inline);transform:translateX(var(--hand-rack-action-row-nudge-x));--rack-wall-game-action-w:calc(3 * var(--hand-rack-fill-tile-w,var(--hand-rack-tile-w)) + 2 * var(--player-rack-face-gap));grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0;display:grid}.panel--hand .rack-bottom-bar--wall-game>.rack-wall-game__btn--replay{width:var(--rack-wall-game-action-w);box-sizing:border-box;justify-self:start;max-width:100%}.panel--hand .rack-bottom-bar--wall-game>.rack-wall-game__btn-wrap--menu{width:var(--rack-wall-game-action-w);box-sizing:border-box;justify-content:center;justify-self:center;max-width:100%;display:flex}.panel--hand .rack-bottom-bar--wall-game>.rack-wall-game__btn-wrap--menu>.btn{box-sizing:border-box;width:100%}.panel--hand .rack-bottom-bar--wall-game>.rack-wall-game__btn--new-game{width:var(--rack-wall-game-action-w);box-sizing:border-box;justify-self:end;max-width:100%}.rack-bottom-tile-cell{width:100%;min-width:0;max-width:100%;min-height:var(--rack-action-touch-min-h);text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:999px;font-weight:400;overflow:hidden}.rack-bottom-tile-cell--c1{grid-column:1/2}.rack-bottom-tile-cell--c2{grid-column:2/3}.rack-bottom-tile-cell--c3{grid-column:3/4}.rack-bottom-tile-cell--c4-5{grid-column:4/6}.rack-bottom-tile-cell--c3-4{grid-column:3/5}.rack-bottom-tile-cell--c5{grid-column:5/6}.rack-bottom-tile-cell--c5-6{grid-column:6/8}.rack-bottom-tile-cell--c7-8{grid-column:8/10}.rack-bottom-tile-cell--c9-10{grid-column:10/12}.rack-bottom-tile-cell--c6-7{grid-column:6/8}.rack-bottom-tile-cell--c8-9{grid-column:8/10}.rack-bottom-tile-cell--c2-4{grid-column:2/5}.rack-bottom-tile-cell--c11-13{grid-column:11/14}.rack-bottom-tile-cell--c3-5{grid-column:3/6}.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack{z-index:auto;box-sizing:border-box;width:100%;max-width:none;height:var(--hand-button-row-h,var(--rack-action-touch-min-h));min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));border-radius:var(--rack-tile-btn-border-radius);justify-self:stretch;margin-inline-start:0;padding:0;display:block;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden;transform:none}.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn{border-radius:inherit;width:100%;max-width:none;height:100%;min-height:0;font-size:min(var(--rack-menu-hamburger-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .58));letter-spacing:0;text-transform:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.hand-rack-menu-hamburger{width:min(1.2em, calc(var(--rack-tile-btn-inner-1) * .5), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .42));height:min(.95em, calc(var(--rack-tile-btn-inner-1) * .38), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .34));flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:stretch;max-width:calc(100% - 2px);max-height:calc(100% - 2px);display:flex}.hand-rack-menu-hamburger__bar{height:min(.11em, calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .045));background:currentColor;border-radius:.06em;flex-shrink:0;min-height:1px}.rack-bottom-tile-cell--c10-11{grid-column:10/12}.rack-bottom-tile-cell--c9-11{grid-column:9/12}.rack-bottom-tile-cell--c12-14{grid-column:12/-1}.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c1,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c2,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c3,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c5,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c11,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c12{width:var(--rack-tile-btn-inner-1);max-width:var(--rack-tile-btn-inner-1);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c3-4,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c4-5,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c5-6,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c6-7,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c8-9,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c10-11,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c7-8,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c9-10,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c11-12,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c13-14{width:var(--rack-tile-btn-inner-2);max-width:var(--rack-tile-btn-inner-2);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c2-4,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c3-5,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c9-11,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c11-13,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c12-14{width:var(--rack-tile-btn-inner-3);max-width:var(--rack-tile-btn-inner-3);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c1-7,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c8-14{width:var(--rack-tile-btn-inner-7);max-width:var(--rack-tile-btn-inner-7);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.rack-bottom-tile-cell--c1-7{grid-column:1/8}.rack-bottom-tile-cell--c8-14{grid-column:8/-1}.rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell{width:var(--rack-tile-btn-inner-1);min-width:0;max-width:var(--rack-tile-btn-inner-1);min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));box-sizing:border-box;text-align:center;line-height:1;font-family:"Figtree", var(--sans);font-size:min(var(--rack-hand-action-label-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .52), calc(var(--rack-tile-btn-inner-1) * .72));letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-off-black);border-radius:var(--rack-tile-btn-border-radius);--wall-heat-yellow:#e6e338;--wall-heat-orange:#f28c1a;--wall-heat-mix-1:color-mix(in srgb, var(--card-ink-red) 50%, var(--wall-heat-orange) 50%);--wall-heat-mix-2:color-mix(in srgb, var(--wall-heat-orange) 50%, var(--wall-heat-yellow) 50%);--wall-heat-mix-3:color-mix(in srgb, var(--wall-heat-yellow) 50%, var(--card-ink-green) 50%);--wall-heat-paint:linear-gradient(180deg, var(--card-ink-red) 0%, var(--card-ink-red) 18.75%, var(--wall-heat-mix-1) 25%, var(--wall-heat-orange) 31.25%, var(--wall-heat-orange) 43.75%, var(--wall-heat-mix-2) 50%, var(--wall-heat-yellow) 56.25%, var(--wall-heat-yellow) 68.75%, var(--wall-heat-mix-3) 75%, var(--card-ink-green) 81.25%, var(--card-ink-green) 100%);isolation:isolate;background-image:var(--wall-heat-paint);background-repeat:no-repeat;background-size:100% 400%;background-position:0 calc(var(--wall-t,1) * 100%);box-shadow:none;border:none;justify-content:center;align-items:center;margin-inline-start:var(--rack-tile-face-bw);padding:0;font-weight:500;transition:background-position .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell:before{content:"";border-radius:inherit;background-image:var(--app-action-btn-face-overlay);pointer-events:none;z-index:2;position:absolute;inset:0}.rack-bottom-wall__num{z-index:3;text-align:center;font-size:.95em;line-height:1;display:block;position:relative}.panel--hand .rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell .rack-bottom-wall__num{letter-spacing:-.6px;opacity:.9;font-weight:700}.rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell.rack-bottom-wall--full{background-position:0 0}.rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell.rack-bottom-wall--full:after{content:"";border-radius:inherit;background:var(--card-ink-green);pointer-events:none;z-index:1;position:absolute;inset:0}.rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell.rack-bottom-wall--empty{background-position:0 0}.rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell.rack-bottom-wall--empty:after{content:"";border-radius:inherit;background:var(--card-ink-red);pointer-events:none;z-index:1;position:absolute;inset:0}.app-layout[data-animations=off] .rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell{transition:none}.rack-hand-tools__wall{border-radius:var(--rack-tile-btn-border-radius);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--color-white) 6%);color:var(--text-h);font-family:"Figtree", var(--sans);font-variant-numeric:tabular-nums;box-sizing:border-box;border:none;flex-shrink:0;font-weight:400;line-height:1.1}.panel--hand .rack-stage__rack-top .exposure-rack{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.panel--hand .exposure-rack{padding-block:var(--hand-rack-container-pad-block,2px);box-sizing:border-box;justify-content:flex-start;width:100%;height:auto;min-height:0;padding-inline:0}.panel--hand .rack-stage__rack-top .exposure-rack{align-items:flex-end;padding-block:0}.panel--hand .hand-bank{justify-content:center;display:flex}.panel--hand .hand-row,.panel--hand .rack-stage--charleston .hand-bank{justify-content:flex-start}.panel--hand .rack-stack__column{gap:var(--rack-tile-gap)}.panel--hand .rack-bottom-tile-cell:not(.rack-bottom-wall){font-size:var(--rack-bottom-action-fs);min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h))}.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack{min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h))}.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell{box-sizing:border-box;padding:.14rem .05rem}.rack-stack .exposure-rack,.rack-stage__rack-top .exposure-rack{margin-bottom:0}.rack-stack .hand-bank,.rack-stage__rack-bottom .hand-bank{padding-block:var(--rack-tray-inset-block);padding-inline:var(--rack-tray-inset-inline)}.app{box-sizing:border-box;background:var(--window-surface);--tg-bam:var(--card-ink-green);--tg-crak:var(--card-ink-red);--tg-dot:var(--card-ink-navy);--tg-wind:var(--wind-tile-bg);--tg-dragon-red:var(--card-ink-red);--tg-dragon-green:var(--card-ink-green);--tg-dragon-soap:var(--card-ink-navy);--tg-dragon-any:#5c6470;--tg-flower-fill:#b359c3;--tg-flower:var(--tg-flower-fill);--tg-joker:#ab47bc;--tg-ink:var(--color-black);--tg-suit-band-ink:var(--color-black);--tg-joker-ring:var(--color-black);--tg-cs-navy-bg:var(--card-tile-skin-blue-bg);--tg-cs-navy-fg:var(--card-tile-skin-blue-fg);--tg-cs-black-bg:var(--card-tile-skin-black-bg);--tg-cs-black-fg:var(--card-tile-skin-black-fg);--tg-cs-red-bg:var(--card-tile-skin-red-bg);--tg-cs-red-fg:var(--card-tile-skin-red-fg);--tg-cs-green-bg:var(--card-tile-skin-green-bg);--tg-cs-green-fg:var(--card-tile-skin-green-fg);--tg-cs-neutral-bg:var(--card-tile-skin-neutral-bg);--tg-cs-neutral-fg:var(--card-tile-skin-neutral-fg);--tg-cs-rack-wind-bg:var(--wind-tile-bg);--tg-cs-rack-wind-fg:var(--color-black);--tg-cs-rack-flower-bg:var(--tg-flower-fill);--tg-cs-rack-flower-fg:var(--color-black);--suggest-dim-overlay:#00000061;--suggest-dim-inset-vignette:inset 0 0 .5rem color-mix(in srgb, var(--color-black) 22%, transparent);--suggest-dim-inset-shadow:var(--suggest-dim-inset-vignette), inset 0 0 0 1px color-mix(in srgb, var(--color-black) 14%, transparent);--suggest-dim-joker-brightness:.64;--suggest-highlight-inset-shadow:inset 0 0 .5rem color-mix(in srgb, var(--color-white) 24%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-white) 28%, transparent);--tile-highlight-border:#ffffffad;--charleston-pass-box-color:#00b4d8;--call-meld-group-border:var(--tile-highlight-border);--suggest-best-ring:inset 0 0 0 2px var(--tile-highlight-border);--suggest-best-ring-narrow:inset 0 0 0 1.5px var(--tile-highlight-border);--tile-highlight-lift-shadow:0 6px 18px #0000008c;--joker-swap-hint-bounce-delay:.5s;flex:1 1 0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0 auto;padding:0;overflow:hidden}.panel--hand,.panel--bot-exposures,.panel--bot-exposures--dnd-ghost{--suggest-dim-overlay:#00000061;--suggest-dim-inset-vignette:inset 0 0 .5rem color-mix(in srgb, var(--color-black) 22%, transparent);--suggest-dim-inset-shadow:var(--suggest-dim-inset-vignette), inset 0 0 0 1px color-mix(in srgb, var(--color-black) 14%, transparent);--suggest-dim-joker-brightness:.64}.app[data-tile-graphics=classic]{--tg-ivory-face:#f9f6ee;--tg-bam:var(--tg-ivory-face);--tg-crak:var(--tg-ivory-face);--tg-dot:var(--tg-ivory-face);--tg-wind:var(--tg-ivory-face);--tg-dragon-red:var(--tg-ivory-face);--tg-dragon-green:var(--tg-ivory-face);--tg-dragon-soap:var(--tg-ivory-face);--tg-dragon-any:var(--tg-ivory-face);--tg-flower:var(--tg-ivory-face);--tg-joker:var(--tg-ivory-face);--tg-ink:var(--color-black);--tg-suit-band-ink:var(--color-black);--tg-joker-ring:var(--color-off-black);--tg-cs-navy-bg:var(--card-tile-skin-blue-bg);--tg-cs-navy-fg:var(--card-tile-skin-blue-fg);--tg-cs-black-bg:var(--card-tile-skin-black-bg);--tg-cs-black-fg:var(--card-tile-skin-black-fg);--tg-cs-red-bg:var(--card-tile-skin-red-bg);--tg-cs-red-fg:var(--card-tile-skin-red-fg);--tg-cs-green-bg:var(--card-tile-skin-green-bg);--tg-cs-green-fg:var(--card-tile-skin-green-fg);--tg-cs-neutral-bg:var(--card-tile-skin-neutral-bg);--tg-cs-neutral-fg:var(--card-tile-skin-neutral-fg);--tg-cs-rack-wind-bg:var(--tg-ivory-face);--tg-cs-rack-wind-fg:var(--color-off-black);--tg-cs-rack-flower-bg:var(--tg-flower-fill);--tg-cs-rack-flower-fg:var(--color-black);--tg-classic-letter-bam:#2d6a4f;--tg-classic-letter-crak:#a4161a;--tg-classic-letter-dot:#004b93;--tg-classic-letter-wind:var(--color-off-black);--tg-classic-letter-dragon-gray:#455a64;--tg-classic-letter-flower:#3d0f4d}.app[data-tile-graphics=classic],.app[data-tile-graphics=illustrative-classic]{--tile-highlight-border:var(--card-ink-green,#52b147)}.app[data-tile-graphics=classic] .tile--bam .tile-face__glyph-num,.app[data-tile-graphics=classic] .tile--bam.tile-face--rack-suit-stack .tile-face__rank{color:var(--tg-classic-letter-bam)}.app[data-tile-graphics=classic] .tile--crak .tile-face__glyph-num,.app[data-tile-graphics=classic] .tile--crak.tile-face--rack-suit-stack .tile-face__rank{color:var(--tg-classic-letter-crak)}.app[data-tile-graphics=classic] .tile--dot .tile-face__glyph-num,.app[data-tile-graphics=classic] .tile--dot.tile-face--rack-suit-stack .tile-face__rank{color:var(--tg-classic-letter-dot)}.app[data-tile-graphics=classic] .tile--bam .tile-face__glyph-letter{color:var(--tg-classic-letter-bam)}.app[data-tile-graphics=classic] .tile--crak .tile-face__glyph-letter{color:var(--tg-classic-letter-crak)}.app[data-tile-graphics=classic] .tile--dot .tile-face__glyph-letter{color:var(--tg-classic-letter-dot)}.app[data-tile-graphics=classic] .tile--wind .tile-face__glyph-letter{color:var(--tg-classic-letter-wind)}.app[data-tile-graphics=classic] .tile--dragon-red .tile-face__glyph-letter{color:var(--tg-classic-letter-crak)}.app[data-tile-graphics=classic] .tile--dragon-green .tile-face__glyph-letter{color:var(--tg-classic-letter-bam)}.app[data-tile-graphics=classic] .tile--dragon-soap .tile-face__glyph-num,.app[data-tile-graphics=classic] .tile--dragon-soap .tile-face__glyph-letter{color:var(--tg-classic-letter-dot)}.app[data-tile-graphics=classic] .tile--dragon-any .tile-face__glyph-letter{color:var(--tg-classic-letter-dragon-gray)}.app[data-tile-graphics=classic] .tile--flower .tile-face__glyph-num,.app[data-tile-graphics=classic] .tile--flower .tile-face__glyph-letter{color:var(--tg-classic-letter-flower)}.app[data-tile-graphics=classic] .tile--suit .tile-face__suit-text{color:#1e222a}.app[data-tile-graphics=classic] .tile-face.tile--joker .tile-face__glyph{color:var(--color-black)}.app[data-tile-graphics=solid-color]{--tg-bam:var(--card-ink-green);--tg-crak:var(--card-ink-red);--tg-dot:var(--card-ink-navy);--tg-wind:var(--wind-tile-bg);--tg-dragon-red:var(--card-ink-red);--tg-dragon-green:var(--card-ink-green);--tg-dragon-soap:var(--card-ink-navy);--tg-dragon-any:#5c6470;--tg-flower:var(--tg-flower-fill);--tg-joker:#ffc107;--tg-blank:var(--tg-wind,var(--wind-tile-bg));--tg-ink:#080808;--tg-suit-band-ink:#080808;--tg-joker-ring:#333;--tg-cs-navy-bg:var(--card-tile-skin-blue-bg);--tg-cs-navy-fg:#080808;--tg-cs-black-bg:var(--card-tile-skin-black-bg);--tg-cs-black-fg:#080808;--tg-cs-red-bg:var(--card-tile-skin-red-bg);--tg-cs-red-fg:#080808;--tg-cs-green-bg:var(--card-tile-skin-green-bg);--tg-cs-green-fg:#080808;--tg-cs-neutral-bg:var(--card-tile-skin-neutral-bg);--tg-cs-neutral-fg:#080808;--tg-cs-rack-wind-bg:var(--wind-tile-bg);--tg-cs-rack-wind-fg:#080808;--tg-cs-rack-flower-bg:var(--tg-flower-fill);--tg-cs-rack-flower-fg:#080808}.app[data-tile-graphics=solid-color] .tile-face.tile--joker .tile-face__glyph{color:var(--tg-ink,var(--color-black))}.app[data-tile-graphics=dark]{--tg-bam:#1a3d2a;--tg-crak:#3a1e24;--tg-dot:#0f2a40;--tg-wind:#1a1a1d;--tg-dragon-red:var(--tg-crak);--tg-dragon-green:#1a3d2a;--tg-dragon-soap:var(--tg-dot);--tg-dragon-any:#2c343e;--tg-flower:#3e2a4d;--tg-joker:#5e4c2a;--tg-ink:var(--color-gray-mid);--tg-suit-band-ink:#b0b0b0;--tg-joker-ring:#b0b0b0;--tg-cs-navy-bg:#1a3a50;--tg-cs-navy-fg:var(--color-gray-mid);--tg-cs-black-bg:#1a2028;--tg-cs-black-fg:var(--color-gray-mid);--tg-cs-red-bg:#3a1e24;--tg-cs-red-fg:var(--color-gray-mid);--tg-cs-green-bg:#1a3d2c;--tg-cs-green-fg:var(--color-gray-mid);--tg-cs-neutral-bg:#2e343e;--tg-cs-neutral-fg:var(--color-gray-mid);--tg-cs-rack-wind-bg:#1a1a1d;--tg-cs-rack-wind-fg:var(--color-gray-mid);--tg-cs-rack-flower-bg:#3e2a4d;--tg-cs-rack-flower-fg:var(--color-gray-mid)}.app[data-tile-graphics=dark] .tile--suit .tile-face__glyph-letter{color:#b0b0b0}.app[data-tile-graphics=dark] .tile-face.tile--joker .tile-face__glyph{color:var(--color-gray-mid)}.app[data-tile-graphics=light]{--tg-bam:#5cb87c;--tg-crak:#f08080;--tg-dot:#5c9ce6;--tg-wind:var(--wind-tile-bg);--tg-dragon-red:var(--tg-crak);--tg-dragon-green:var(--tg-bam);--tg-dragon-soap:var(--tg-dot);--tg-dragon-any:#6c7d92;--tg-flower:#b07cc6;--tg-joker:#ffdb93;--tg-ink:var(--color-off-black);--tg-suit-band-ink:var(--color-off-black);--tg-joker-ring:var(--color-off-black);--tg-cs-navy-bg:#4a9ad8;--tg-cs-navy-fg:#0a1118;--tg-cs-black-bg:#7a8d9a;--tg-cs-black-fg:#0b0b0b;--tg-cs-red-bg:#f08080;--tg-cs-red-fg:#1a080c;--tg-cs-green-bg:#5eb888;--tg-cs-green-fg:#05180e;--tg-cs-neutral-bg:#b8a090;--tg-cs-neutral-fg:var(--color-off-black);--tg-cs-rack-wind-bg:var(--wind-tile-bg);--tg-cs-rack-wind-fg:#111008;--tg-cs-rack-flower-bg:#b07cc6;--tg-cs-rack-flower-fg:#160a18}.app[data-tile-graphics=designer]{--tg-bam:#008a56;--tg-crak:#9b111e;--tg-dot:#0f52ba;--tg-wind:#2a2f37;--tg-dragon-red:#9b111e;--tg-dragon-green:#008a56;--tg-dragon-soap:var(--tg-dot);--tg-dragon-any:#40444b;--tg-flower:#751fa5;--tg-joker:#f59f09;--tg-ink:#e8e8e8;--tg-suit-band-ink:#e8e8e8;--tg-joker-ring:#2b1b17;--tg-cs-navy-bg:#0c468c;--tg-cs-navy-fg:#e8e8e8;--tg-cs-black-bg:#31353c;--tg-cs-black-fg:#e8e8e8;--tg-cs-red-bg:#9b111e;--tg-cs-red-fg:#e8e8e8;--tg-cs-green-bg:#008a56;--tg-cs-green-fg:#e8e8e8;--tg-cs-neutral-bg:#494d55;--tg-cs-neutral-fg:#e8e8e8;--tg-cs-rack-wind-bg:#2a2f37;--tg-cs-rack-wind-fg:#e8e8e8;--tg-cs-rack-flower-bg:#5f1894;--tg-cs-rack-flower-fg:#e8e8e8}.app[data-tile-graphics=bakelite]{--tg-bam:#4a5632;--tg-crak:#944230;--tg-dot:#2a3c4c;--tg-wind:#2a2826;--tg-dragon-red:var(--tg-crak);--tg-dragon-green:var(--tg-bam);--tg-dragon-soap:var(--tg-dot);--tg-dragon-any:#4a3c2c;--tg-flower:#4a1a32;--tg-joker:#b09056;--tg-ink:beige;--tg-suit-band-ink:beige;--tg-joker-ring:#3a2418;--tg-cs-navy-bg:#2a3c4e;--tg-cs-navy-fg:beige;--tg-cs-black-bg:#2a1e14;--tg-cs-black-fg:beige;--tg-cs-red-bg:#7a2c20;--tg-cs-red-fg:beige;--tg-cs-green-bg:#3a4630;--tg-cs-green-fg:beige;--tg-cs-neutral-bg:#6a5840;--tg-cs-neutral-fg:beige;--tg-cs-rack-wind-bg:#2a2826;--tg-cs-rack-wind-fg:beige;--tg-cs-rack-flower-bg:#3a1028;--tg-cs-rack-flower-fg:beige}.app[data-tile-graphics=bakelite] :is(.tile-face:not(.tile-face--illustrative-art),.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .tile-face){--tile-face-base-shadow:0 1px 3px #0f080440, inset 0 1px 0 #d4a0601c;box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset)}.app-layout{overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1 1 0;align-items:stretch;gap:.5rem;min-height:0;display:flex;overflow:hidden}.app-layout[data-animations=off] .sortable-tile-wrap,.app-layout[data-animations=off] .pass-strip__tile-wrap,.app-layout[data-animations=off] .exposure-rack__slot--staged-returnable{transition:none!important}.app-layout[data-animations=off] .sortable-tile-wrap--just-drawn{animation:none}.app-layout[data-animations=off] .sortable-tile-wrap .tile-face:not(.tile--joker):after,.app-layout[data-animations=off] .pass-strip__tile-wrap .tile-face:not(.tile--joker):after,.app-layout[data-animations=off] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face:not(.tile--joker):after,.app-layout[data-animations=off] .exposure-rack__slot .tile-face:not(.tile--joker):after,.app-layout[data-animations=off] .discard-entry .tile-face:not(.tile--joker):after,.app-layout[data-animations=off] .mahjong-win__bots-review-tile .tile-face:not(.tile--joker):after,.app-layout[data-animations=off] .sortable-tile-wrap .tile-face.tile--joker,.app-layout[data-animations=off] .pass-strip__tile-wrap .tile-face.tile--joker,.app-layout[data-animations=off] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face.tile--joker,.app-layout[data-animations=off] .exposure-rack__slot .tile-face.tile--joker,.app-layout[data-animations=off] .discard-entry .tile-face.tile--joker,.app-layout[data-animations=off] .mahjong-win__bots-review-tile .tile-face.tile--joker,.app-layout[data-animations=off] .hands-sheet__tile-cell{transition:none}.app-layout[data-animations=off] .app-menu-modal{animation:none}.app-layout[data-animations=off] .exposure-rack__incoming-discard-fly--from-right,.app-layout[data-animations=off] .exposure-rack__incoming-discard-fly--from-left,.app-layout[data-animations=off] .exposure-rack__incoming-discard-fly--from-across,.app-layout[data-animations=off] .exposure-rack__call-staging-fly-up{opacity:1;animation:none;transform:none}.app-layout[data-animations=off] .pass-strip-tail--fly-out-left .pass-strip__tile-wrap,.app-layout[data-animations=off] .pass-strip-tail--fly-out-right .pass-strip__tile-wrap,.app-layout[data-animations=off] .pass-strip-tail--fly-out-across .pass-strip__tile-wrap,.app-layout[data-animations=off] .pass-strip-tail--fly-out-courtesy-top .pass-strip__tile-wrap,.app-layout[data-animations=off] .pass-box--fly-out-left .pass-strip__tile-wrap,.app-layout[data-animations=off] .pass-box--fly-out-right .pass-strip__tile-wrap,.app-layout[data-animations=off] .pass-box--fly-out-across .pass-strip__tile-wrap,.app-layout[data-animations=off] .pass-box--fly-out-courtesy-top .pass-strip__tile-wrap{animation:none}.app-main{min-width:0;min-height:0;padding-top:var(--app-v-pad);flex:1 1 0;padding-bottom:0;overflow:hidden}@media (width<=47.99rem){:root{--app-h-pad-base:clamp(.35rem, 2.2vw, .75rem);--hand-rack-tile-w:max(1.62rem, calc(var(--hand-rack-usable-w) / 14));--hand-rack-tile-h:max(2.16rem, calc(var(--hand-rack-usable-w) / 14 * 1.3333));--hand-window-pad-inline:clamp(.2rem, 1.2vw, .35rem);--rack-tray-inset-inline:.3rem;--btn-letter-spacing:calc(.01em + .01rem)}}@media (width<=26rem){:root{--app-h-pad-base:clamp(.24rem, 1.8vw, .5rem);--hand-rack-tile-w:max(1.5rem, calc(var(--hand-rack-usable-w) / 14));--hand-rack-tile-h:max(2rem, calc(var(--hand-rack-usable-w) / 14 * 1.3333))}}@media (height<=31.25rem) and (orientation:landscape) and (pointer:coarse){:root{--app-h-pad-base:clamp(.06rem, .45vw, .16rem);--app-v-pad:clamp(.12rem, .6dvb, .22rem);--hand-window-pad-inline:clamp(.08rem, .5vw, .18rem);--rack-tray-inset-inline:.16rem;--rack-tray-inset-block:.18rem;--hand-rack-tile-w:max(1.28rem, calc(var(--hand-rack-usable-w) / 14));--hand-rack-tile-h:max(1.72rem, calc(var(--hand-rack-usable-w) / 14 * 1.3333));--player-rack-face-gap:1px;--btn-letter-spacing:calc(.008em + .008rem)}.app-main__scroll{max-height:min(20dvb,6.5rem)}.panel--hand .panel-hand-rack__hand-tray .hand-row,.panel--hand .rack-bottom-bar--tile-grid{margin-left:0;padding-inline:0}.panel--hand .rack-bottom-bar--wall-game{width:100%;padding-inline:var(--rack-tray-inset-inline);margin-left:0}}.app-main__scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 auto;gap:.5rem;min-height:0;max-height:min(30dvb,15rem);display:flex;overflow:hidden auto}.app-main__scroll--collapsed{pointer-events:none;visibility:hidden;border:none;flex:0 0 0;gap:0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden}.app-opponents-rail__cell{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;min-width:0;display:flex}.app-opponents-rail__cell--swap-drop{border-radius:var(--tile-tray-shell-radius)}.app-opponents-rail__cell--swap-over{box-shadow:inset 0 0 0 1px color-mix(in srgb, #f59e0b 58%, var(--border))}.east-own-exposure-swap-wrap{box-sizing:border-box;border-radius:var(--tile-tray-shell-radius);width:100%;min-width:0}.east-own-exposure-swap-wrap--over{box-shadow:none}.app-layout[data-joker-swap-hint=on] .app-opponents-rail__cell--swap-over{box-shadow:inset 0 0 0 2px color-mix(in srgb, #f59e0b 78%, var(--border))}@keyframes joker-swap-hint-dock-bounce{0%{animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(0)}18%{animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translateY(-26%)}36%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(0)}44%{transform:translateY(-6%)}52%,to{transform:translateY(0)}}.app-layout[data-joker-swap-hint=on][data-animations=on] :is(.sortable-tile-wrap__fly--joker-swap-hint-bounce,.east-discard-staging__tile--joker-swap-hint-bounce .tile-face,.exposure-rack__slot--joker-swap-hint-bounce .tile-face){transform-origin:bottom;animation-name:joker-swap-hint-dock-bounce;animation-duration:1.7s;animation-timing-function:ease-in-out;animation-delay:var(--joker-swap-hint-bounce-delay,.5s);will-change:transform;animation-iteration-count:4;animation-fill-mode:none}.app-layout[data-joker-swap-hint=on][data-animations=on][data-joker-swap-hint-iter="1"] :is(.sortable-tile-wrap__fly--joker-swap-hint-bounce,.east-discard-staging__tile--joker-swap-hint-bounce .tile-face,.exposure-rack__slot--joker-swap-hint-bounce .tile-face){animation-iteration-count:1}:is(.app-layout[data-joker-swap-hint=on][data-animations=on] .sortable-tile-wrap:has(.sortable-tile-wrap__fly--joker-swap-hint-bounce),.app-layout[data-joker-swap-hint=on][data-animations=on] .exposure-rack__slot--joker-swap-hint-bounce,.app-layout[data-joker-swap-hint=on][data-animations=on] .east-discard-staging__tile--joker-swap-hint-bounce){z-index:50}.app-layout[data-animations=on] .panel--hand .panel-hand-rack__hand-tray:has(.sortable-tile-wrap--just-drawn){z-index:5;position:relative}.app-layout[data-joker-swap-hint=on][data-animations=on] .rack-stage__rack-bottom:has(.sortable-tile-wrap__fly--joker-swap-hint-bounce){z-index:5}.app-layout[data-joker-swap-hint=on][data-animations=on] .panel--bot-exposures .app-opponents-rail__cell:has(.exposure-rack__slot--joker-swap-hint-bounce){z-index:5;overflow:visible}.app-layout[data-joker-swap-hint=on][data-animations=on] .app-dnd-frame:has(.east-discard-staging__tile--joker-swap-hint-bounce)>.app-rack-stage{z-index:2;position:relative}.app-layout[data-joker-swap-hint=on][data-animations=on] .panel--hand .rack-stage__rack-top:has(.east-discard-staging__tile--joker-swap-hint-bounce){z-index:10}.app-layout[data-joker-swap-hint=on][data-animations=on] .panel--hand .rack-stage__rack-top .exposure-rack__slot--east-discard-slot:has(.east-discard-staging__tile--joker-swap-hint-bounce){z-index:10;overflow:visible}.app-layout[data-joker-swap-hint=on][data-animations=on] .app-dnd-frame .app-play-split .panel--bot-exposures__body>.bot-exposures__list:has(.exposure-rack__slot--joker-swap-hint-bounce){overflow:visible}@media (prefers-reduced-motion:reduce){.app-layout[data-joker-swap-hint=on] :is(.sortable-tile-wrap__fly--joker-swap-hint-bounce,.east-discard-staging__tile--joker-swap-hint-bounce .tile-face,.exposure-rack__slot--joker-swap-hint-bounce .tile-face){animation:none}}.app-opponents-rail .exposure-rack{box-sizing:border-box;flex-wrap:nowrap;place-content:center;align-items:center;width:fit-content;max-width:100%;margin-bottom:0}.app-opponents-rail .exposure-rack__slot{box-sizing:border-box;justify-content:center;align-items:center}.app-dnd-frame{--bot-exposure-inner-pad:4px;--tile-tray-shell-radius:calc(var(--tile-face-border-radius) + var(--bot-exposure-inner-pad));min-height:0;width:min(100%, var(--app-play-fit-inline));max-width:100%;margin-inline:auto;margin-top:var(--app-dnd-rack-hands-margin-top);background:var(--window-surface);flex:1 1 0;justify-content:center;gap:0}.app-play-split{flex-flow:row;flex:1 1 var(--play-split-panel-max-h);min-width:0;min-height:0;max-height:var(--play-split-panel-max-h);box-sizing:border-box;width:100%;padding-inline:var(--app-h-pad);--app-play-split-strip-pad-top:0px;padding-top:var(--app-play-split-strip-pad-top);background:var(--window-surface);--play-split-discard-bot-join-pad:0px;--play-split-lower-box-edge-inset:calc(var(--rack-tray-inset-inline) - var(--hand-rack-tray-inset-inline));--play-split-lower-box-left-bleed:8px;--play-split-lower-toolbar-button-gap:var(--player-rack-face-gap);--play-split-lower-toolbar-edge-gap-start:5px;--play-split-lower-toolbar-edge-gap-end:2px;--play-split-lower-toolbar-button-group-nudge-x:-2.5px;--discard-tray-right-pull:.55rem;--play-split-discard-bot-separator:0px;--lower-box-edge-trim:4px;--play-split-tray-panel-padding-bottom:0px;--bot-toolbar-exposure-nudge-left:calc(var(--rack-stack-gap-y) + 2.5rem);--bot-exposure-slot-scale:1.05;--bot-exposure-tile-scale:.94;--bot-exposure-tile-gap:var(--rack-tile-gap);--bot-exposure-tile-gap-budget:calc(var(--rack-tile-gap) + 2 * var(--rack-tile-face-bw));--bot-tile-w-ref:max(1rem, calc(((var(--app-viewport-inline,100vw) - 2 * var(--app-h-pad)) / 2 - 2 * var(--hand-window-pad-inline) - 13 * var(--rack-tile-gap)) / 14 * var(--bot-exposure-slot-scale)));--bot-tile-h-ref:max(1.34rem, calc(var(--bot-tile-w-ref) * 1.3333));--bot-exposure-inner-pad:4px;--tile-tray-shell-radius:calc(var(--tile-face-border-radius) + var(--bot-exposure-inner-pad));--bot-panel-ghost-w:calc(var(--play-split-discard-bot-join-pad) + var(--hand-window-pad-inline) + 12 * var(--bot-tile-w-ref) * var(--bot-exposure-tile-scale) + 11 * var(--bot-exposure-tile-gap-budget) + 2 * var(--bot-exposure-inner-pad));--bot-panel-outer-w:0px;align-items:stretch;gap:0;display:flex;position:relative}.app-play-split .panel{padding-top:0;padding-bottom:var(--hand-window-pad-inline);padding-inline:var(--hand-window-pad-inline);margin-bottom:0}.app-top-exposure-container{flex:none;order:-1;height:auto;max-height:none;padding-block:0}.app-play-split.app-top-exposure-container .panel{padding-block:0}.app-dnd-frame .app-play-split.app-top-exposure-container>.app-play-split__left>.panel--discard-tracker{flex:none;height:auto;min-height:0;padding-bottom:0;overflow:visible}.app-dnd-frame .app-play-split.app-top-exposure-container>.app-play-split__left,.app-dnd-frame .app-play-split.app-top-exposure-container .discard-tracker__shell{flex:none;align-self:stretch;width:100%;min-width:0;max-width:100%;height:auto;min-height:0}.app-dnd-frame .app-play-split.app-top-exposure-container .discard-tracker__content--tile-groups-only{width:100%;min-width:0;height:auto;min-height:0;container-type:normal;container-name:unset;background:0 0;border-radius:0;flex:none;display:block;position:relative;overflow:visible}.app-dnd-frame .app-play-split.app-top-exposure-container .discard-tracker__tile-groups-container{box-sizing:border-box;background-color:var(--app-wrapper-surface,var(--felt-tray-bg));border-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius));background-image:none;flex:none;width:100%;height:auto;position:relative;overflow:hidden}.app-dnd-frame .app-play-split.app-top-exposure-container .discard-tracker__tile-groups-container>.discard-tracker__overlay-grid{justify-content:flex-start;gap:max(var(--discard-bot-row-gap-y), var(--player-rack-face-gap));box-sizing:border-box;pointer-events:none;--top-discard-tray-tile-w-hand-rack:max(1px, calc(( 14 * var(--hand-rack-tile-w) + 13 * var(--player-rack-face-gap) - (var(--discard-tracker-slots-across,29) - 1) * var(--player-rack-face-gap) ) / var(--discard-tracker-slots-across,29)));--rack-tile-w:var(--top-discard-tray-tile-w-hand-rack);--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3);--exposure-slot-h:var(--rack-tile-h);--tile-face-border-radius:calc(.116 * var(--rack-tile-w));--discard-tray-rack-tile-w:var(--rack-tile-w);--discard-tray-tile-corner-r:var(--tile-face-border-radius);flex-direction:column;width:100%;padding:0;display:flex;position:relative;inset:auto}@container play-split-rack-lock (width>=0){.app-dnd-frame .app-play-split.app-top-exposure-container .discard-tracker__overlay-grid{--rack-tile-w:max(var(--top-discard-tray-tile-w-hand-rack), calc(( 100cqi - (var(--discard-tracker-slots-across,29) - 1) * var(--player-rack-face-gap) ) / var(--discard-tracker-slots-across,29)));--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3);--exposure-slot-h:var(--rack-tile-h);--tile-face-border-radius:calc(.116 * var(--rack-tile-w));--discard-tray-rack-tile-w:var(--rack-tile-w);--discard-tray-tile-corner-r:var(--tile-face-border-radius)}}.app-dnd-frame:has(.app-discard-bottom-container){justify-content:flex-start;min-height:0}.app-dnd-frame .app-play-split.app-top-exposure-container{flex:none;height:auto;max-height:none}.app-discard-bottom-container{width:100%;min-height:0;max-width:var(--app-play-fit-inline);margin-top:0;box-sizing:border-box;padding-inline:var(--app-h-pad);padding-bottom:var(--play-split-tray-panel-padding-bottom);z-index:2;background:0 0;flex-direction:column;flex:1 1 0;align-self:stretch;margin-inline:auto;display:flex;position:relative}.app-discard-bottom-container .panel--discard-tracker{box-sizing:border-box;width:100%;max-width:100%;min-height:0;padding-block:0;padding-inline:var(--hand-window-pad-inline);box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1 1 0;display:flex;overflow:visible}.app-discard-bottom-container .discard-tracker__shell{flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex}.app-discard-bottom-container .discard-tracker__content{min-height:calc(var(--rack-action-touch-min-h) + 2 * var(--bot-exposure-inner-pad));width:100%;max-width:100%;box-shadow:none;background:var(--window-inner-surface);border-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius));border:none;outline:none;flex:1 1 0;position:relative;overflow:hidden;container:discard-tray/inline-size}.app-discard-bottom-container .discard-tracker__discard-container{flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures{padding-inline-start:20px}.app-play-split__right .panel--hands{padding:var(--rack-stack-gap-y) clamp(.4rem, 1.4vw, .82rem) .48rem}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker{--discard-tray-gap-to-bot:0px;box-sizing:border-box;border:none;border-radius:0;flex:1 1 0;align-self:stretch;width:100%;max-width:100%;min-height:0;max-height:none;margin-inline:0;padding-inline-end:0;overflow:hidden auto}.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures{min-height:0;width:var(--bot-panel-outer-w);box-sizing:border-box;gap:var(--play-tray-h-divider);background:0 0;border:none;border-radius:0;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-height:none;display:grid;overflow:visible}.panel--bot-exposures{gap:var(--play-tray-h-divider);--bot-exposure-row-count:3;--bot-toolbar-height-delta:calc(var(--hand-rack-tray-inset-inline) / 14 * 1.3333);--bot-toolbar-pad-block:max(0px, calc(var(--bot-exposure-inner-pad) - var(--bot-toolbar-height-delta) / 2));--bot-toolbar-button-h:max(36px, calc(var(--rack-action-touch-min-h) - var(--bot-toolbar-height-delta)));--bot-toolbar-track-h:calc(2 * var(--bot-toolbar-pad-block) + var(--bot-toolbar-button-h));--bot-body-top-pad:0px;--bot-body-bottom-pad:0px;--bot-body-gap:var(--discard-bot-row-gap-y);--bot-exposure-tray-vert-bleed:.08rem;--bot-tile-h-width-fit:calc(var(--bot-tile-h-ref) * var(--bot-exposure-tile-scale));--bot-tile-h-height-fit:var(--bot-tile-h-width-fit);--rack-tile-h:min(var(--bot-tile-h-width-fit), var(--bot-tile-h-height-fit));--rack-tile-w:calc(var(--rack-tile-h) / 1.3333);--tile-face-border-radius:calc(.116 * var(--rack-tile-w));--tile-tray-shell-radius:calc(var(--tile-face-border-radius) + var(--bot-exposure-inner-pad));--rack-panel-inset:0;--exposure-slot-h:var(--rack-tile-h);flex-direction:column;display:flex}.panel--bot-exposures__toolbar{box-sizing:border-box;z-index:2;flex:none;justify-content:flex-start;width:100%;min-height:0;padding-top:0;padding-bottom:0;position:relative}.panel--bot-exposures__toolbar-well{justify-content:flex-start;align-items:center;gap:var(--play-split-lower-toolbar-button-gap);box-sizing:border-box;width:100%;padding-block:var(--bot-toolbar-pad-block,var(--bot-exposure-inner-pad));padding-inline:var(--bot-exposure-inner-pad);z-index:2;background:var(--window-inner-surface);border-radius:calc(var(--rack-tile-btn-border-radius) + var(--bot-toolbar-pad-block,var(--bot-exposure-inner-pad)));min-height:calc(2 * var(--bot-toolbar-pad-block,var(--bot-exposure-inner-pad)) + var(--bot-toolbar-button-h,var(--rack-action-touch-min-h)));flex-flow:row;display:flex;position:relative;overflow:visible}.app-dnd-frame .app-play-split .panel--bot-exposures .panel--bot-exposures__toolbar-well{justify-content:flex-start;align-items:center;gap:var(--play-split-lower-toolbar-button-gap);max-width:var(--rack-col-outer-w);width:calc(100% - var(--play-split-lower-box-edge-inset) + var(--play-split-lower-box-left-bleed));transform:translateX(var(--play-split-lower-toolbar-button-group-nudge-x));box-sizing:border-box;flex-flow:row;margin-left:auto;margin-right:auto;padding-inline-start:var(--play-split-lower-toolbar-edge-gap-start);padding-inline-end:var(--play-split-lower-toolbar-edge-gap-end);display:flex}.app-dnd-frame .app-play-split .panel--bot-exposures .panel--bot-exposures__toolbar-well>*{flex:none}@media (width>=36.01rem){.app-dnd-frame .app-play-split .panel--bot-exposures .panel--bot-exposures__toolbar-well{margin-left:calc(-1 * var(--play-split-lower-box-left-bleed));align-self:flex-start;margin-right:0}}.panel--bot-exposures__body{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding-top:0;padding-bottom:0;display:flex;overflow:visible}.app-dnd-frame .app-play-split .panel--bot-exposures__body{box-sizing:border-box;width:calc(100% + var(--play-split-lower-box-left-bleed));margin-left:calc(-1 * var(--play-split-lower-box-left-bleed));padding-left:var(--play-split-lower-box-left-bleed);flex:1 1 0;overflow:hidden}.panel--bot-exposures__body-fill{flex:auto;width:100%;min-width:0;min-height:0}.bot-exposures__list{gap:var(--discard-bot-row-gap-y);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel--bot-exposures__body>.bot-exposures__list{flex:none}.app-dnd-frame .app-play-split .panel--bot-exposures__body>.bot-exposures__list{box-sizing:border-box;min-height:0;width:calc(100% + var(--play-split-lower-box-left-bleed));margin-left:calc(-1 * var(--play-split-lower-box-left-bleed));padding-left:var(--play-split-lower-box-left-bleed);flex:1 1 0;grid-template-rows:repeat(3,auto);align-content:start;align-items:start;padding-bottom:0;display:grid;overflow:hidden}.app-dnd-frame .app-play-split .panel--bot-exposures__body>.bot-exposures__list>.app-opponents-rail__cell{flex:none;align-self:start}.app-dnd-frame .app-play-split .panel--bot-exposures__body-fill{display:none}.panel--bot-exposures .app-opponents-rail__cell{max-width:none;padding-top:var(--bot-exposure-inner-pad);padding-bottom:0;background:var(--window-inner-surface);border:1px solid var(--window-border);border-radius:var(--tile-tray-shell-radius);flex:none;justify-content:flex-start;align-items:flex-start;min-height:0;padding-inline-start:var(--bot-exposure-inner-pad);padding-inline-end:0;position:relative;overflow:hidden}.panel--bot-exposures .app-opponents-rail__cell .exposure-rack{margin-left:auto;margin-right:0}.app-dnd-frame .app-play-split .panel--bot-exposures .app-opponents-rail__cell{width:calc(100% - var(--play-split-lower-box-edge-inset) + var(--play-split-lower-box-left-bleed));margin-left:calc(-1 * var(--play-split-lower-box-left-bleed))}.panel--bot-exposures .app-opponents-rail__cell--swap-over{box-shadow:var(--dark-tray-rim-shadow-up-1), var(--dark-tray-rim-shadow-up-2), var(--dark-tray-rim-shadow-down-1), var(--dark-tray-rim-shadow-down-2), inset 0 0 0 1px color-mix(in srgb, #f59e0b 58%, var(--border))}.bot-exposure-row__watermark{font-family:"Figtree", var(--sans);font-size:min(calc(var(--hand-rack-tile-w) * .58), 1.65rem);letter-spacing:-.03em;text-transform:uppercase;color:#94a3b8;opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1;font-weight:600;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.panel--bot-exposures .bot-exposure-row__watermark{text-align:right;font-family:"Figtree", var(--sans);font-size:min(calc(var(--hand-rack-tile-w) * .64), 1.85rem);text-transform:uppercase;letter-spacing:.04em;color:#1e2329;opacity:1;-webkit-text-stroke:0;text-shadow:0 1px 1px #00000080;z-index:2;padding-right:12px;font-weight:600;right:0}.panel--bot-exposures .exposure-rack{justify-content:flex-start;gap:var(--bot-exposure-tile-gap);z-index:1;flex-wrap:nowrap;width:fit-content;max-width:100%;margin-bottom:0;padding:0;position:relative}.panel--bot-exposures .exposure-rack__slot{box-sizing:border-box;justify-content:center;align-items:center}.panel--bot-exposures .exposure-rack__meld-drop{gap:var(--bot-exposure-tile-gap)}.app-play-split__left{box-sizing:border-box;width:100%;min-width:0;min-height:0;text-align:center;flex-direction:column;flex:auto;margin-inline:0;padding-inline-start:0;padding-inline-end:var(--hand-window-pad-inline);display:flex;container:play-split-rack-lock/inline-size}.app-play-split__right{flex-direction:column;flex:none;align-items:stretch;min-width:0;min-height:0;display:flex}.app-play-split__right-stack{min-height:0;width:var(--bot-panel-outer-w);flex-direction:column;flex:1 1 0;align-items:stretch;display:flex}.panel--bot-exposures__toolbar-well .app-menu-anchor{width:var(--menu-btn-w);height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));min-height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));z-index:2;flex:none;align-self:center;margin-left:0;position:relative;bottom:auto;left:auto;right:auto;transform:none}.panel--bot-exposures__toolbar-well .app-bottom-center-controls{width:var(--rack-tile-btn-inner-3);z-index:2;flex:none;align-self:center;position:relative;bottom:auto;left:auto;right:auto}.panel--bot-exposures__toolbar-well .btn:not(.btn--label-wrap){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear{width:var(--rack-tile-btn-inner-1);max-width:100%;min-height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));border-radius:var(--rack-tile-btn-border-radius);z-index:2;color:var(--color-white);box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent);background:#c76e00;border:none;flex:none;align-self:center}.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear:not(.btn--label-wrap){white-space:nowrap}.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear.btn--label-wrap{height:auto;min-height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));padding:var(--rack-control-pad-block) var(--rack-control-pad-inline);white-space:normal;line-height:1.1;overflow:visible}.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear:disabled{opacity:1;filter:none}.panel--bot-exposures__toolbar-well .panel--bot-exposures__hint{width:var(--rack-tile-btn-inner-1);max-width:100%;min-height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));border-radius:var(--rack-tile-btn-border-radius);z-index:2;background:var(--color-slate-mid);color:var(--color-white);font-weight:400;font-family:"Figtree", var(--sans);text-transform:uppercase;box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent);cursor:pointer;isolation:isolate;white-space:nowrap;text-overflow:ellipsis;border:none;flex:none;align-self:center;min-width:0;overflow:hidden}.panel--bot-exposures__toolbar-well .panel--bot-exposures__hint--on{background:color-mix(in srgb, #22c55e 22%, var(--color-slate-mid));box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent)}.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn{width:var(--menu-btn-w);height:var(--bot-toolbar-button-h,var(--rack-action-touch-min-h));position:absolute;top:0;left:0}.panel--discard-tracker{flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:0;display:flex;position:relative;overflow:hidden}.panel--discard-tracker>.panel__title-row{z-index:1;background:0 0;flex-shrink:0;margin-bottom:0}.panel--bot-exposures__body>.panel__title-row{background:0 0;justify-content:flex-start;margin-bottom:0;display:none}.panel--discard-tracker,.panel--hand,.panel--charleston,.panel--main-game,.panel--bot-exposures{position:relative}.panel--discard-tracker:before,.panel--hand:before,.panel--charleston:before,.panel--main-game:before,.panel--bot-exposures:before{content:"";border-radius:inherit;box-sizing:border-box;-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box, linear-gradient(var(--color-white) 0 0);-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box, linear-gradient(var(--color-white) 0 0);mask:linear-gradient(var(--color-white) 0 0) content-box, linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;pointer-events:none;z-index:10;background:linear-gradient(#4a5568 0%,#0000 10%);padding:1px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.panel--discard-tracker:after,.panel--hand:after,.panel--charleston:after,.panel--main-game:after,.panel--bot-exposures:after{content:"";box-sizing:border-box;-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box, linear-gradient(var(--color-white) 0 0);-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box, linear-gradient(var(--color-white) 0 0);mask:linear-gradient(var(--color-white) 0 0) content-box, linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;pointer-events:none;z-index:10;background:linear-gradient(#ffffff12 0%,#0000 10%);border-radius:.75rem;padding:1px;position:absolute;inset:1px;-webkit-mask-composite:xor;mask-composite:exclude}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker:before,.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker:after,.app-dnd-frame .app-discard-bottom-container>.panel--discard-tracker:before,.app-dnd-frame .app-discard-bottom-container>.panel--discard-tracker:after,.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures:before,.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures:after,.app-rack-stage .panel--hand:before,.app-rack-stage .panel--hand:after{content:none}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker,.app-dnd-frame .app-discard-bottom-container>.panel--discard-tracker{box-shadow:none}.panel--discard-tracker>.panel__title-row .panel__title,.panel--bot-exposures__body>.panel__title-row .panel__title{text-align:left;padding-inline-start:calc(1px + var(--bot-exposure-inner-pad))}.discard-tracker__shell{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.panel--discard-tracker[data-joker-swap-dnd=on] .bot-dnd-ghost-column{pointer-events:auto}.bot-dnd-ghost-column{width:var(--bot-panel-ghost-w);z-index:2;opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.panel--bot-exposures--dnd-ghost{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.panel--bot-exposures--dnd-ghost .panel--bot-exposures__body{min-height:0;width:calc(100% + var(--play-split-lower-box-left-bleed));margin-left:calc(-1 * var(--play-split-lower-box-left-bleed));padding-left:var(--play-split-lower-box-left-bleed);box-sizing:border-box;flex:1 1 0;overflow:hidden}.panel--bot-exposures--dnd-ghost .bot-exposures__list{min-height:0;width:calc(100% + var(--play-split-lower-box-left-bleed));margin-left:calc(-1 * var(--play-split-lower-box-left-bleed));padding-left:var(--play-split-lower-box-left-bleed);box-sizing:border-box;flex:1 1 0;grid-template-rows:repeat(3,auto);align-content:start;align-items:start;display:grid;overflow:hidden}.discard-tracker__content>.app-menu-anchor-stack--discard-tracker{z-index:120;align-items:stretch;gap:var(--rack-stack-gap-y);pointer-events:none;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;inset:0 0 auto auto;transform:none}.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker{z-index:auto;box-sizing:border-box;width:var(--rack-tile-btn-inner-1);max-width:var(--rack-tile-btn-inner-1);min-width:0;height:var(--hand-button-row-h,var(--rack-action-touch-min-h));min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));border-radius:0;border-top-right-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius));pointer-events:auto;margin:0;padding:0;position:relative;inset:auto;overflow:hidden;transform:none}.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker>.btn.rack-bottom-tile-cell{box-sizing:border-box;border-radius:inherit;width:100%;min-width:0;max-width:none;height:100%;min-height:0;font-family:"Figtree", var(--sans);text-transform:none;color:#dcdce0;background:var(--color-slate-mid);isolation:isolate;cursor:pointer;border:none;justify-content:center;align-items:center;margin:0;padding:.14rem .05rem;font-weight:600;transition:box-shadow .14s,transform .12s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker>.btn.rack-bottom-tile-cell:hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker>.btn.rack-bottom-tile-cell--menu-open,.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker>.btn.rack-bottom-tile-cell:active:not(:disabled){transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker>.btn.rack-bottom-tile-cell{font-size:min(var(--rack-menu-hamburger-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .58));letter-spacing:max(.016em,.026em + .016rem)}.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker .hand-rack-menu-hamburger{color:inherit}.panel__title-row--discard-tracker{align-items:baseline;gap:.5rem}.discard-tracker__status{min-width:0;color:var(--text-h);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;padding-inline-end:calc(1px + var(--bot-exposure-inner-pad));font-size:.78rem;font-weight:600;line-height:1.35;overflow:hidden}.discard-tracker__content{background-color:var(--app-wrapper-surface,var(--felt-tray-bg));border-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius));background-image:none;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container:discard-tray/inline-size}.discard-tracker__watermark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.discard-tracker__watermark .rack-logo-watermark{box-sizing:border-box;--discard-watermark-pad-inline:clamp(.5rem, 3%, 1rem);width:auto;min-width:0;height:80%;min-height:0;max-width:calc(100% - var(--discard-watermark-pad-inline));aspect-ratio:1713/755;opacity:1;flex:0 auto;max-height:80%}.discard-tracker__watermark .rack-logo-watermark__img{box-sizing:border-box;object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;filter:var(--table-watermark-monochrome-filter,brightness(0) saturate(100%) invert(1));opacity:var(--table-watermark-opacity,.05);display:block}@container discard-tray (width>=0){.discard-tracker__content{--discard-tracker-slots-across:29;--discard-tray-rack-tile-w:max(1px, calc(( 100cqw - (var(--discard-tracker-slots-across) - 1) * var(--player-rack-face-gap) ) / var(--discard-tracker-slots-across)));--discard-tray-tile-corner-r:calc(.116 * var(--discard-tray-rack-tile-w));--tile-face-border-radius:var(--discard-tray-tile-corner-r)}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-opponent{--rack-tile-w:var(--discard-tray-rack-tile-w);--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3);--exposure-slot-h:var(--rack-tile-h)}}:is(.panel--discard-tracker[data-suggested-hands-open=on] .discard-tracker__content:has(.suggested-hands-popup--peek-dragging),.panel--discard-tracker[data-suggested-hands-open=on] .discard-tracker__content:has(.suggested-hands-popup--peek-above)){overflow:visible}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker .discard-tracker__content,.app-dnd-frame .app-discard-bottom-container .discard-tracker__content{box-sizing:border-box;width:100%;margin-inline:0}.panel--discard-tracker .discard-pile{gap:var(--player-rack-face-gap);--tile-face-border-radius:calc(.116 * var(--rack-tile-w));--rack-tile-w:max(1px, calc((14 * var(--hand-rack-tile-w) + 13 * var(--player-rack-face-gap) - 25 * var(--player-rack-face-gap)) / 26));--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3)}@container play-split-rack-lock (width>=0){.panel--discard-tracker .discard-pile{--rack-tile-w:max(1px, calc(( 100cqi - 25 * var(--player-rack-face-gap) ) / 26));--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3)}}.discard-tracker__content .discard-tracker__strip-stack{flex:1 1 0;width:100%;min-height:0;position:relative}.discard-tracker__content .discard-tracker__strip-stack>.discard-pile-drop-zone,.discard-tracker__content .discard-tracker__discard-container>.discard-pile-drop-zone{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;z-index:1;position:absolute;inset:0;overflow:hidden auto}.discard-tracker__content:not(.discard-tracker__content--tile-groups-only) .discard-tracker__overlay-grid{z-index:2;justify-content:flex-start;gap:var(--discard-bot-row-gap-y);box-sizing:border-box;pointer-events:none;--rack-tile-w:max(1px, calc(( 100cqw - (var(--discard-tracker-slots-across,29) - 1) * var(--player-rack-face-gap) ) / var(--discard-tracker-slots-across,29)));--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3);--exposure-slot-h:var(--rack-tile-h);--tile-face-border-radius:calc(.116 * var(--rack-tile-w));--discard-tray-rack-tile-w:var(--rack-tile-w);--discard-tray-tile-corner-r:var(--tile-face-border-radius);--sorted-discard-suit-label-w-mult:1.75;--sorted-discard-suit-label-w:calc(var(--rack-tile-w) * var(--sorted-discard-suit-label-w-mult));--sorted-discard-suit-label-h:var(--rack-tile-h);--sorted-discard-suit-label-fs:min(calc(var(--sorted-discard-suit-label-h) * .45), calc(var(--sorted-discard-suit-label-w) * .35));--discard-tracker-sorted-band-w:calc(14 * var(--rack-tile-w) + 13 * var(--player-rack-face-gap));flex-direction:column;padding:0;display:flex;position:absolute;inset:0}.discard-tracker__overlay-row{align-items:flex-start;gap:var(--player-rack-face-gap);pointer-events:none;flex-flow:row;width:100%;max-width:100%;display:flex}.discard-tracker__overlay-row>*{pointer-events:auto}.discard-tracker__overlay-row .app-opponents-rail__cell{flex:none;justify-content:flex-start;align-items:flex-start;width:fit-content;min-height:0;margin-left:auto;margin-right:0;padding:0}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-opponent{--rack-tile-w:var(--discard-tray-rack-tile-w);--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3);--exposure-slot-h:var(--rack-tile-h);--tile-face-border-radius:calc(.116 * var(--rack-tile-w));justify-content:flex-start;gap:var(--player-rack-face-gap);box-sizing:border-box;flex-wrap:nowrap;margin:0;padding:0}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-sorted-row{--discard-tray-tile-corner-r:var(--tile-face-border-radius)}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack__slot{width:var(--rack-tile-w);min-width:var(--rack-tile-w);max-width:var(--rack-tile-w);height:var(--exposure-slot-h);min-height:var(--exposure-slot-h);max-height:var(--exposure-slot-h)}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack__slot .tile-face{width:var(--rack-tile-w);height:var(--rack-tile-h);box-sizing:border-box;flex:none;min-width:0;max-width:none}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack__slot--empty:before{box-sizing:border-box;width:100%;height:100%}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-prefix{width:var(--rack-tile-w);max-width:var(--rack-tile-w);margin-left:0;position:relative}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row{width:calc(14 * var(--rack-tile-w) + 13 * var(--player-rack-face-gap));max-width:100%}.discard-tracker__overlay-row>.exposure-rack--discard-tracker-sorted-row{transform:translateX(calc(-1 * var(--play-tray-h-divider)))}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-sorted-row{width:var(--discard-tracker-sorted-band-w);flex-wrap:nowrap;align-items:flex-start;max-width:100%;margin-left:0;display:flex;overflow:visible}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-sorted-row .exposure-rack__slot{width:var(--rack-tile-w);min-width:var(--rack-tile-w);max-width:var(--rack-tile-w);height:var(--rack-tile-h);min-height:var(--rack-tile-h);max-height:var(--rack-tile-h);flex:0 0 var(--rack-tile-w);box-sizing:border-box}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-sorted-row .exposure-rack__slot.sorted-discard-tray__slot--suit-label{width:var(--sorted-discard-suit-label-w);min-width:var(--sorted-discard-suit-label-w);max-width:var(--sorted-discard-suit-label-w);height:var(--sorted-discard-suit-label-h);min-height:var(--sorted-discard-suit-label-h);max-height:var(--sorted-discard-suit-label-h);flex:0 0 var(--sorted-discard-suit-label-w)}.discard-tracker__overlay-grid :is(.exposure-rack__meld-drop,.exposure-rack__meld-grid-span){gap:var(--player-rack-face-gap)}.discard-tracker__overlay-grid .exposure-rack__slot--empty:before,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-opponent .exposure-rack__slot--empty:before{border-radius:var(--tile-face-border-radius);box-shadow:none;background:0 0;border:none}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--empty:before{border-radius:var(--tile-face-border-radius);background:var(--table-watermark-slot-fill);box-shadow:none;background-image:none;border:none}.discard-tracker__content .exposure-rack__slot--suggest-best .tile-face,.discard-tracker__content .exposure-rack__slot--called .tile-face,.discard-tracker__content .exposure-rack__slot--staged-returnable:hover .tile-face,.discard-tracker__content .exposure-rack__slot--call-amendable:hover .tile-face,.discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need .tile-face{border-radius:var(--tile-face-border-radius)}.discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need .tile-face,.discard-tracker__content .discard-entry--suggest-need .tile-face{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 1.5px #ffffffad}.discard-tracker__overlay-grid .sorted-discard-tray__slot .tile-face{border-radius:var(--tile-face-border-radius);z-index:0;border:none;position:relative}.discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--discarded):not(.sorted-discard-tray__slot--suit-label):not(.sorted-discard-tray__slot--suggest-need) .tile-face{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-dot,.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--dot,.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--dragon-soap{background:var(--tg-dot,var(--card-ink-navy))}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-bam,.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--bam,.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--dragon-green{background:var(--tg-bam,var(--card-ink-green))}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-crak,.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--crak,.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--dragon-red{background:#ff5252}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--wind{background:var(--tg-wind,var(--wind-tile-bg))}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--flower{background:var(--tg-flower,#b359c3)}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--joker{background:var(--tg-joker,#ffc107)}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile--blank,.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need).sorted-discard-tray__slot--blank .tile-face{background:var(--tg-wind,var(--wind-tile-bg))}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-glyph{isolation:isolate;overflow:hidden}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-glyph :is(.tile-face__glyph,.tile-face__glyph-num,.tile-face__glyph-letter){z-index:3;position:relative}.discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .sorted-discard-tray__count{z-index:3}.discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph{--tile-face-glyph-fs:calc(var(--rack-tile-w) * 1.03 / 2.65 * 2);padding-top:var(--sorted-discard-glyph-pad-top,calc(var(--rack-tile-w) * .02));padding-inline:calc(var(--rack-tile-w) * .04);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex}.discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph .tile-face__glyph,.discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph .tile-face__glyph-num,.discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph .tile-face__glyph-letter{color:#080808;font-size:var(--tile-face-glyph-fs)}.discard-tracker__overlay-grid .sorted-discard-tray__slot .tile-face.tile--joker:after{content:none;display:none}.discard-tracker__overlay-grid .sorted-discard-tray__slot .tile-face.tile--joker .tile-face__glyph{color:#080808}.discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph .tile-face__glyph{text-align:center;width:100%;margin:0;line-height:1;position:static}.discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph-center{justify-content:center}.discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph-center .tile-face__glyph{text-align:center}.discard-tracker__overlay-grid .sorted-discard-tray__slot{--sorted-discard-glyph-pad-top:calc(var(--rack-tile-w) * .02);--sorted-discard-count-bottom:calc(var(--rack-tile-w) * .06);position:relative}.discard-tracker__overlay-grid .sorted-discard-tray__count{left:50%;bottom:var(--sorted-discard-count-bottom,calc(var(--rack-tile-w) * .06));z-index:2;pointer-events:none;font-family:"Noto Sans Arabic", var(--sans);font-weight:600;font-size:calc(var(--rack-tile-w) * 1.03 / 2.65 * 1.5);color:var(--tg-ink,#080808);line-height:.82;position:absolute;transform:translate(-50%)}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded.sorted-discard-tray__slot--suggest-dim .tile-face:not(.tile--joker){opacity:1}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded.sorted-discard-tray__slot--suggest-dim .tile-face:not(.tile--joker):after{z-index:4}.discard-tracker__overlay-grid .sorted-discard-tray__slot--inactive{pointer-events:none}.discard-tracker__overlay-grid .exposure-rack__slot.sorted-discard-tray__slot--suit-label{box-sizing:border-box;flex-direction:row;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:relative}.discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .tile-face.tile-face--sorted-discard-glyph{border-radius:calc(.116 * var(--rack-tile-w));flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:100%;padding:0;overflow:hidden}.discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .sorted-discard-tray__suit-label{z-index:3;text-align:center;width:auto;max-width:100%;margin:0;padding:0 .1em;display:block;position:relative}.discard-tracker__overlay-grid .exposure-rack__slot.sorted-discard-tray__slot--seat-label{flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.discard-tracker__overlay-grid .sorted-discard-tray__slot--seat-label .sorted-discard-tray__seat-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discard-tracker__overlay-grid .sorted-discard-tray__suit-label{font-family:"Figtree", var(--sans);font-weight:700;font-size:var(--sorted-discard-suit-label-fs);text-transform:uppercase;text-align:center;letter-spacing:max(.016em,.026em + .016rem);box-sizing:border-box;opacity:1;white-space:nowrap;pointer-events:none;width:auto;max-width:100%;line-height:1.08}.discard-tracker__overlay-grid :is(.sorted-discard-tray__slot--suit-label-dot,.sorted-discard-tray__slot--suit-label-bam,.sorted-discard-tray__slot--suit-label-crak) .sorted-discard-tray__suit-label{color:#1e222a}.discard-tracker__overlay-grid :is(.sorted-discard-tray__suit-label--bam,.sorted-discard-tray__suit-label--dot,.sorted-discard-tray__suit-label--crak){letter-spacing:max(.024em,.035em + .02rem)}.app[data-tile-graphics=classic] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .tile-face.tile-face--sorted-discard-glyph:before,.app[data-tile-graphics=solid-color] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .tile-face.tile-face--sorted-discard-glyph:before,.app[data-tile-graphics=light] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .tile-face.tile-face--sorted-discard-glyph:before,.app[data-tile-graphics=dark] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .tile-face.tile-face--sorted-discard-glyph:before{box-shadow:inset calc(var(--sorted-discard-suit-label-w) * .045) 0 calc(var(--sorted-discard-suit-label-w) * .1) calc(var(--sorted-discard-suit-label-w) * -.3) #1c191661, inset calc(var(--sorted-discard-suit-label-w) * -.045) calc(var(--sorted-discard-suit-label-w) * -.045) calc(var(--sorted-discard-suit-label-w) * .1) calc(var(--sorted-discard-suit-label-w) * -.3) #1c191666}.discard-tracker__overlay-grid .sorted-discard-tray__seat-label{font-family:var(--mono-sometype);font-weight:600;font-size:calc(var(--rack-tile-w) * 1.2);text-align:center;letter-spacing:0;box-sizing:border-box;width:auto;max-width:none;color:var(--window-fg);opacity:.92;white-space:nowrap;pointer-events:none;line-height:1}.discard-tracker__overlay-grid .sorted-discard-tray__slot--seat-label.sorted-discard-tray__slot--seat-turn{background-color:var(--card-ink-green,#52b147);border-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius))}.discard-tracker__overlay-grid .sorted-discard-tray__slot--seat-label.sorted-discard-tray__slot--seat-turn .sorted-discard-tray__seat-label{color:#fff;opacity:1}.discard-tracker__overlay-grid .sorted-discard-tray__slot--seat-label.sorted-discard-tray__slot--seat-called:not(.sorted-discard-tray__slot--seat-turn){border-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius));box-shadow:inset 0 0 0 max(1.5px, calc(var(--rack-tile-w) * .07)) var(--card-ink-green,#52b147)}.panel--discard-tracker .discard-tracker__overlay-grid :is(.sorted-discard-tray__slot--awaiting-discard,.sorted-discard-tray__slot--inactive,.sorted-discard-tray__slot--suggest-dim):not(.sorted-discard-tray__slot--discarded) .tile-face :is(.tile-face__glyph,.tile-face__glyph-num,.tile-face__glyph-letter){opacity:.8;z-index:1;position:relative}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need:not(.sorted-discard-tray__slot--discarded) .tile-face :is(.tile-face__glyph,.tile-face__glyph-num,.tile-face__glyph-letter){opacity:1;z-index:1;position:relative}.panel--discard-tracker .discard-tracker__overlay-grid :is(.sorted-discard-tray__slot--awaiting-discard,.sorted-discard-tray__slot--suggest-dim,.sorted-discard-tray__slot--suggest-need,.sorted-discard-tray__slot--inactive) .sorted-discard-tray__count{opacity:1;visibility:visible;z-index:2}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .sorted-discard-tray__count{z-index:2}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--discarded):not(.sorted-discard-tray__slot--suit-label):not(.sorted-discard-tray__slot--suggest-need) .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-suggest-dim-inset:0 0 0 0 transparent;--tile-face-base-shadow:0 0 0 0 transparent;border:none;overflow:hidden}.app[data-tile-graphics=bakelite] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--discarded):not(.sorted-discard-tray__slot--suit-label):not(.sorted-discard-tray__slot--suggest-need) .tile-face{--tile-face-base-shadow:0 0 0 0 transparent}.app[data-tile-graphics] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--discarded):not(.sorted-discard-tray__slot--suit-label):not(.sorted-discard-tray__slot--suggest-need) .tile-face:before{content:none;display:none}.panel--discard-tracker .discard-tracker__content .discard-pile{--suggest-dim-inset-vignette:none;--suggest-dim-inset-shadow:none}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face.tile--joker{--tile-face-suggest-dim-inset:0 0 0 0 transparent;filter:none;opacity:1;animation:none}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-dim.exposure-rack__slot--suggest-best .tile-face.tile--joker{filter:none;opacity:1;animation:none}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-sorted-row,.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-prefix{--tg-bam:var(--card-ink-green);--tg-crak:#ff5252;--tg-dot:var(--card-ink-navy);--tg-wind:var(--wind-tile-bg);--tg-dragon-red:#ff5252;--tg-dragon-green:var(--card-ink-green);--tg-dragon-soap:var(--card-ink-navy);--tg-dragon-any:#5c6470;--tg-flower:#b359c3;--tg-joker:#ffc107;--tg-blank:var(--wind-tile-bg);--tg-ink:#080808;--tg-suit-band-ink:#080808;--tg-joker-ring:#333;--tg-cs-navy-bg:var(--card-tile-skin-blue-bg);--tg-cs-navy-fg:#080808;--tg-cs-black-bg:var(--card-tile-skin-black-bg);--tg-cs-black-fg:#080808;--tg-cs-red-bg:#ff5252;--tg-cs-red-fg:#080808;--tg-cs-green-bg:var(--card-tile-skin-green-bg);--tg-cs-green-fg:#080808;--tg-cs-neutral-bg:var(--card-tile-skin-neutral-bg);--tg-cs-neutral-fg:#080808;--tg-cs-rack-wind-bg:var(--wind-tile-bg);--tg-cs-rack-wind-fg:#080808;--tg-cs-rack-flower-bg:#b359c3;--tg-cs-rack-flower-fg:#080808}.panel--discard-tracker .discard-tracker__overlay-grid :is(.exposure-rack--discard-tracker-sorted-row,.exposure-rack--discard-tracker-prefix) .sorted-discard-tray__slot--discarded:not(.sorted-discard-tray__slot--suggest-need):not(.sorted-discard-tray__slot--suggest-dim) .tile-face.tile-face--sorted-discard-glyph{--tile-face-base-shadow:0 0 0 0 transparent;--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent;--tile-face-suggest-dim-inset:0 0 0 0 transparent;box-shadow:none}.app[data-tile-graphics] .panel--discard-tracker .discard-tracker__overlay-grid :is(.exposure-rack--discard-tracker-sorted-row,.exposure-rack--discard-tracker-prefix) .sorted-discard-tray__slot--discarded:not(.sorted-discard-tray__slot--suggest-need):not(.sorted-discard-tray__slot--suggest-dim) .tile-face.tile-face--sorted-discard-glyph:before,.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded:not(.sorted-discard-tray__slot--suggest-need):not(.sorted-discard-tray__slot--suggest-dim) .tile-face:not(.tile--joker):after{content:none;display:none}.app[data-tile-graphics] .panel--discard-tracker .discard-tracker__overlay-grid :is(.exposure-rack--discard-tracker-sorted-row,.exposure-rack--discard-tracker-prefix) .tile-face.tile-face--sorted-discard-glyph :is(.tile-face__glyph,.tile-face__glyph-num,.tile-face__glyph-letter,.tile-face__rank,.tile-face__suit-text),.app[data-tile-graphics] .panel--discard-tracker .discard-tracker__overlay-grid :is(.exposure-rack--discard-tracker-sorted-row,.exposure-rack--discard-tracker-prefix) .tile-face.tile--joker.tile-face--sorted-discard-glyph .tile-face__glyph{color:var(--tg-ink,var(--color-black))}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .tile-face{border-radius:calc(.116 * var(--rack-tile-w))}.panel--discard-tracker .discard-tracker__content .discard-entry--suggest-dim .tile-face{opacity:0;filter:none}.panel--discard-tracker .discard-tracker__content .discard-entry--suggest-need .tile-face{opacity:1;filter:none}.panel--discard-tracker .discard-tracker__content .discard-entry--suggest-dim .tile-face.tile--joker{--tile-face-suggest-dim-inset:0 0 0 0 transparent;box-shadow:none}.discard-tracker__content .discard-entry--suggest-need .tile-face,.discard-tracker__content .exposure-rack__slot--suggest-best .tile-face,.discard-tracker__content .exposure-rack__slot--called .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent}.panel--discard-tracker .discard-tracker__content .exposure-rack__slot--suggest-best .tile-face,.panel--discard-tracker .discard-tracker__content .exposure-rack__slot--called .tile-face{--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad}.panel--discard-tracker .discard-tracker__shell,.panel--discard-tracker .discard-tracker__discard-container{background:0 0}.app-rack-stage{width:100%;min-height:0;max-width:var(--app-play-fit-inline);box-sizing:border-box;padding-inline:var(--app-h-pad);background:var(--window-surface);flex:none;justify-content:flex-end;margin-inline:auto;position:relative}.app-dnd-frame .app-rack-stage{box-shadow:none}.app-rack-stage .panel--hand{border:none;border-radius:0;align-self:stretch;width:100%;max-width:100%;margin-bottom:0}.coach-panel{border:1px solid var(--coach-teal-border);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:.85rem;display:flex;overflow:hidden}.coach-panel__stripe{background:linear-gradient(180deg, var(--coach-teal), var(--accent));flex-shrink:0;width:.35rem}.coach-panel__body{min-width:0;padding:.85rem 1rem 1rem}.coach-panel__title{font-family:var(--heading);margin:0 0 .35rem;font-size:1.12rem}.coach-panel__mode{text-transform:uppercase;letter-spacing:.06em;opacity:.88;margin:0 0 .5rem;font-size:.72rem}.coach-panel__mode-value{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--coach-teal)}.coach-panel__headline{color:var(--text-h);margin:0 0 .6rem;font-weight:600;line-height:1.35}.coach-panel__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.coach-panel__item{background:color-mix(in srgb, var(--coach-teal-bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--coach-teal-border) 55%, transparent);border-radius:.5rem;grid-template-columns:auto 1fr;gap:.2rem .5rem;padding:.55rem .6rem;display:grid}.coach-panel__band{text-transform:uppercase;letter-spacing:.04em;background:var(--code-bg);color:var(--text-h);border-radius:.25rem;grid-row:1/span 2;align-self:start;padding:.15rem .35rem;font-size:.66rem;font-weight:700}.coach-panel__label{color:var(--text-h);font-size:.9rem;font-weight:600}.coach-panel__detail{opacity:.95;grid-column:2;font-size:.84rem;line-height:1.42}.coach-panel__item--blunder .coach-panel__band{background:color-mix(in srgb, var(--accent) 28%, var(--code-bg))}.coach-panel__item--inaccuracy .coach-panel__band{background:color-mix(in srgb, var(--accent) 14%, var(--code-bg))}.coach-panel__item--close .coach-panel__band{background:color-mix(in srgb, var(--coach-teal) 18%, var(--code-bg))}.btn{font-family:"Figtree", var(--sans);font-size:var(--btn-font-size);font-weight:400;line-height:var(--btn-line-height);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);cursor:pointer;padding:var(--btn-pad-block) var(--btn-pad-inline);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--color-white) 6%);color:var(--text-h);-webkit-user-select:none;user-select:none;min-width:0;box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent);isolation:isolate;border:none;border-radius:.7rem;transition:box-shadow .14s}.btn--label-wrap{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.12}.btn--label-wrap .btn__label{text-align:center;min-width:0;max-width:100%;display:block}.btn--primary{background:color-mix(in srgb, var(--bg-elevated) 94%, var(--color-white) 6%);color:var(--text-h)}.btn--primary:hover:not(.rack-bottom-tile-cell):not(.suggested-hands-tab):not(.wall-game-dialog__action-btn):not(.charleston-error-dialog__rack-action){background:color-mix(in srgb, var(--bg-elevated) 86%, var(--color-white) 14%);box-shadow:0 2px 5px color-mix(in srgb, var(--color-black) 18%, transparent), 0 1px 3px color-mix(in srgb, var(--color-black) 12%, transparent)}.btn--danger{background:color-mix(in srgb, #c0392b 14%, var(--bg-elevated));color:#e74c3c;border:none}.btn--danger:hover{background:color-mix(in srgb, #c0392b 22%, var(--bg-elevated));box-shadow:0 2px 5px color-mix(in srgb, var(--color-black) 18%, transparent), 0 1px 3px color-mix(in srgb, var(--color-black) 12%, transparent)}.btn--mahjong{color:var(--color-white)}.btn--rack-neutral{background:var(--color-slate-mid);color:var(--color-white)}.app[data-color-buttons=off] .btn--mahjong:not(:disabled),.app[data-color-buttons=off] .btn--mahjong:disabled{background:var(--color-slate-mid);color:var(--color-white);filter:none}.app[data-color-buttons=off] .btn--danger:not(:disabled),.app[data-color-buttons=off] .btn--danger:disabled{background:var(--color-slate-mid);color:var(--color-white);filter:none;border:none}.app[data-color-buttons=off] .btn--discard:not(:disabled),.app[data-color-buttons=off] .btn--discard:disabled{background:var(--color-slate-mid);color:var(--color-white);filter:none}.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:not(:disabled){background:var(--color-slate-mid);color:var(--color-white)}.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled:not(.btn--discard),.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14.btn--discard:disabled{background:var(--color-slate-mid);color:var(--color-white);opacity:.5}.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):not(:disabled){background:var(--color-slate-mid);color:var(--color-white);filter:none}.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):disabled{background:var(--color-slate-mid);color:var(--color-white);filter:none;opacity:.5;box-shadow:none;cursor:default}.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn.suggested-hands-tab:not(:disabled){background:var(--color-slate-mid);color:var(--color-white);filter:none}.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn.suggested-hands-tab:disabled{background:var(--color-slate-mid);color:var(--color-white);filter:none;opacity:.5;box-shadow:none;cursor:default}.app[data-color-buttons=off] .rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c9-11.charleston-stop-btn:not(:disabled){background:var(--color-slate-mid);color:var(--color-white)}.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open:not(:disabled),.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open:disabled{background:var(--color-slate-mid);color:#dcdce0;text-shadow:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open:hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.app[data-color-buttons=off] .panel--hand .rack-bottom-bar--wall-game .btn.btn--primary:not(:disabled),.app[data-color-buttons=off] .panel--hand .rack-bottom-bar--wall-game .btn.btn--primary:disabled,.app[data-color-buttons=off] .wall-game-dialog__actions .btn--primary:not(.wall-game-dialog__action-btn):not(:disabled),.app[data-color-buttons=off] .wall-game-dialog__actions .btn--primary:not(.wall-game-dialog__action-btn):disabled,.app[data-color-buttons=off] .charleston-error-dialog .btn--primary:not(:disabled),.app[data-color-buttons=off] .charleston-error-dialog .btn--primary:disabled{background:var(--color-slate-mid);color:var(--color-white);filter:none}.app[data-color-buttons=off] .charleston-error-dialog .btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-slate-mid) 86%, var(--color-white) 14%);color:var(--color-white)}.app[data-color-buttons=off] .panel--bot-exposures__toolbar-well .panel--bot-exposures__clear{background:var(--color-slate-mid);color:var(--color-white);border:none}.app[data-color-buttons=off] .panel--bot-exposures__toolbar-well .panel--bot-exposures__hint--on{background:var(--color-slate-mid);color:var(--color-white);box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent)}.app[data-color-buttons=off] .panel--bot-exposures__toolbar-well .app-bottom-center-controls__menu-btn:not(:disabled),.app[data-color-buttons=off] .panel--bot-exposures__toolbar-well .app-bottom-center-controls__menu-btn:disabled{background:var(--color-slate-mid);color:var(--color-white)}.app[data-color-buttons=off] .panel--bot-exposures__toolbar-well .app-bottom-center-controls__menu-btn--open,.app[data-color-buttons=off] .panel--bot-exposures__toolbar-well .app-bottom-center-controls__menu-btn--open:hover:not(:disabled){background:var(--color-slate-mid);color:var(--color-white);box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent)}.app[data-color-buttons=off] .exposure-rack__call-action-btn--active,.app[data-color-buttons=off] .exposure-rack__call-action-btn--done:not(:disabled){border-color:color-mix(in srgb, var(--text-h) 28%, var(--border));color:var(--text-h);background:color-mix(in srgb, var(--border) 14%, transparent)}.btn:hover:not(:disabled):not(.rack-bottom-tile-cell):not(.app-bottom-center-controls__menu-btn):not(.panel--bot-exposures__clear):not(.panel--bot-exposures__hint):not(.suggested-hands-tab):not(.app-menu-tray__item):not(.app-menu-tray__diff-btn):not(.app-menu-modal__suggested-filters-reset):not(.app-menu-modal__blank-tile-count-btn):not(.wall-game-dialog__action-btn):not(.charleston-error-dialog__rack-action):not(.blank-exchange-overlay__cancel){background:color-mix(in srgb, var(--bg-elevated) 86%, var(--color-white) 14%);box-shadow:0 2px 5px color-mix(in srgb, var(--color-black) 18%, transparent), 0 1px 3px color-mix(in srgb, var(--color-black) 12%, transparent)}.btn:active:not(:disabled):not(.rack-bottom-tile-cell):not(.app-bottom-center-controls__menu-btn):not(.panel--bot-exposures__hint):not(.app-menu-tray__item):not(.app-menu-tray__diff-btn):not(.app-menu-modal__suggested-filters-reset):not(.app-menu-modal__blank-tile-count-btn):not(.wall-game-dialog__action-btn):not(.charleston-error-dialog__rack-action):not(.blank-exchange-overlay__cancel){transition:none;transform:scale(.98);box-shadow:inset 3px 3px 7px #00000059,inset -2px -2px 5px #ffffff1f}.btn:disabled,.btn--primary:disabled{cursor:default;opacity:.45;box-shadow:none;filter:grayscale(.35)}.panel--bot-exposures__toolbar-well .btn:disabled:not(.panel--bot-exposures__clear),.app-bottom-center-controls__menu-btn:disabled{opacity:.5;filter:none}.btn--primary:disabled:hover{box-shadow:none}.btn--discard{background:var(--code-bg);color:var(--text-h)}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell{border-radius:var(--rack-tile-btn-border-radius);white-space:nowrap;border:none;min-width:0}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c1,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c2,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c3{width:var(--rack-tile-btn-inner-1);max-width:var(--rack-tile-btn-inner-1);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c3-4,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c4-5,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c5-6,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c6-7,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c8-9,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c10-11,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c7-8,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c9-10,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c11-12,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c13-14{width:var(--rack-tile-btn-inner-2);max-width:var(--rack-tile-btn-inner-2);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c2-4,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c3-5,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c9-11,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c11-13,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14{width:var(--rack-tile-btn-inner-3);max-width:var(--rack-tile-btn-inner-3);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c1-7,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c8-14{width:var(--rack-tile-btn-inner-7);max-width:var(--rack-tile-btn-inner-7);justify-self:start;margin-inline-start:var(--rack-tile-face-bw)}.panel--hand .rack-bottom-bar--tile-grid>.rack-bottom-tile-cell{box-sizing:border-box;justify-self:stretch;width:100%;max-width:none;margin-inline-start:0}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:hover:not(:disabled){transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app .panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:hover:not(:disabled):not(:active){box-shadow:var(--rack-action-shadow-rest);transform:none}.panel--hand .rack-bottom-bar--tile-grid .rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--tile-grid .rack-bottom-tile-cell:disabled,.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:disabled{box-shadow:none}.panel--hand .rack-bottom-bar--tile-grid>.rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--tile-grid>.btn.rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--tile-grid>.app-menu-anchor--hand-rack,.panel--hand .hand-bank__mj-review-actions>.hand-bank__mj-review-actions-spacer,.panel--hand .panel-hand-rack__review-new-game-row>.panel-hand-rack__review-new-game-spacer{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:var(--hand-button-row-h,var(--rack-action-touch-min-h));min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));justify-self:stretch;margin-inline-start:0}.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn{box-sizing:border-box}.panel--hand .rack-bottom-bar--tile-grid .rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell{pointer-events:none;cursor:default;justify-content:center;align-items:center;line-height:0;display:flex}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:active:not(:disabled){box-shadow:none;transform:none}.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:disabled{opacity:.5;filter:none;box-shadow:none;border:none}.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:not(:disabled){color:var(--color-white);background:#007791}.app[data-color-buttons=on] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled:not(.btn--discard),.app[data-color-buttons=on] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14.btn--discard:disabled{color:var(--color-white);opacity:.5;background:#9a5fab}.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled:not(.btn--discard),.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14.btn--discard:disabled{background:var(--color-slate-mid);color:var(--color-white);opacity:.5;filter:none}.btn.rack-bottom-tile-cell--c12-14,.btn.charleston-pass-btn.rack-bottom-tile-cell--c12-14{position:relative}.btn__undo-inset{z-index:2;pointer-events:auto;border-radius:var(--rack-tile-btn-border-radius,.7rem) 0 0 var(--rack-tile-btn-border-radius,.7rem);cursor:pointer;color:var(--rack-action-label-color,#6d6d73);opacity:1;box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,box-shadow .14s,transform .12s;display:flex;width:calc(var(--rack-tile-w,2.4rem) / 2)!important;max-width:calc(var(--rack-tile-w,2.4rem) / 2)!important;justify-self:start!important}.btn__undo-inset:hover{color:var(--rack-action-label-color,#6d6d73);opacity:1;box-shadow:none;background:0 0;transform:none}.btn__undo-inset:focus:not(:focus-visible){outline:none}.btn__undo-inset:focus-visible{color:var(--rack-action-label-color,#6d6d73);opacity:1;background:#ffffff2e}.btn__undo-inset:active{color:var(--rack-action-label-color,#6d6d73);opacity:1;background:0 0;outline:none;transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.btn.rack-bottom-tile-cell--c12-14:active:not(:disabled)+.btn__undo-inset:not(:active){color:var(--rack-action-label-color,#6d6d73);opacity:1;box-shadow:none;background:0 0;outline:none;transform:none}.btn__undo-inset>svg{width:clamp(1.4rem,4cqh,2rem);height:clamp(1.4rem,4cqh,2rem);margin-left:.2rem}.btn--logic__img{object-fit:contain;pointer-events:none;vertical-align:baseline;width:auto;height:.85em}.panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6{height:var(--hand-button-row-h,var(--rack-action-touch-min-h));justify-content:center;align-items:center;line-height:0;display:flex;overflow:hidden}.panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6 .btn--mahj__logo-stack{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:1px;display:flex}.btn--mahj__logo-stack{justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.btn--mahj__logo-stack__well{display:none}.panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-rack-pressed-in.rack-bottom-tile-cell--c5-6:disabled{opacity:1;filter:none;transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-rack-pressed-in.rack-bottom-tile-cell--c5-6:not(:disabled){transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.app-layout[data-animations=off] .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-rack-pressed-in.rack-bottom-tile-cell--c5-6 .btn--mahj__logo-stack .btn--mahj__img{animation:none}.app[data-color-buttons=off] .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-rack-pressed-in.rack-bottom-tile-cell--c5-6:disabled{opacity:1}.panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6 .btn--mahj__img{object-fit:contain;pointer-events:none;vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:static;top:auto}.panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:.75rem;margin-bottom:1rem;padding:1rem clamp(.75rem,2.2vw,1.5rem)}.panel.panel--hand{padding:var(--play-tray-h-divider) var(--hand-window-pad-inline) var(--play-tray-h-divider)}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker{padding-bottom:var(--play-split-tray-panel-padding-bottom)}.app .panel,.app .app-opponents-rail,.app .coach-panel{--text-h:var(--window-fg);--text:var(--window-fg-muted);--bg:var(--window-surface);--bg-elevated:var(--window-surface);--border:var(--window-border);--code-bg:color-mix(in srgb, var(--window-fg) 11%, var(--window-surface));background:var(--window-surface);border-color:var(--window-border);color:var(--window-fg)}.app .panel.panel--charleston,.app .panel.panel--main-game,.app .panel.panel--discard-tracker,.app .panel.panel--bot-exposures,.app .panel.panel--hand{background:var(--window-surface)}.app .tile-face.tile--wind:not(.tile-face--illustrative-art){background:var(--tg-wind,var(--wind-tile-bg))}.app .panel .exposure-rack__slot--empty:before,.app .app-opponents-rail .exposure-rack__slot--empty:before{border-color:color-mix(in srgb, var(--color-white) 15%, var(--window-border));background:color-mix(in srgb, var(--color-black) 12%, var(--window-surface));box-shadow:none}.panel__title{margin:0 0 .5rem;font-size:1rem}.panel__title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.panel__title-row .panel__title{margin:0}.pass-box{box-sizing:border-box;width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--coach-teal-border);background:#00b4d84d;border:0;border-radius:.38rem;padding:.4rem .45rem;transition:background .15s,box-shadow .15s}.pass-box--over{box-shadow:inset 0 0 0 1px var(--coach-teal-border);background:#00b4d880}.pass-box__inner{justify-content:center;align-items:center;gap:var(--rack-tile-gap);min-height:var(--rack-tile-h);cursor:default;flex-direction:row;display:flex}.pass-box__cell{width:var(--rack-tile-w);height:var(--rack-tile-h);border:1px dashed color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--border) 6%, transparent);box-sizing:border-box;border-radius:.35rem;flex-shrink:0}.rack-bottom-bar--charleston{--charleston-pass-label-fs:clamp(.3rem, min(calc(var(--rack-tile-btn-inner-3) * .048), calc(var(--rack-tile-h,var(--hand-rack-tile-h)) * .09)), .68rem)}.charleston-pass-btn{flex-shrink:0;font-weight:500}.charleston-pass-btn:not(.suggested-hands-tab){white-space:nowrap;text-align:center;line-height:1.12;font-size:var(--charleston-pass-label-fs);padding-block:max(.06rem, min(.22rem, calc(var(--hand-rack-tile-w) * .05)));letter-spacing:.02em;min-width:0;padding-inline:.04rem}.charleston-pass-btn.suggested-hands-tab{white-space:nowrap}.btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):not(:disabled){color:var(--color-white);background:#006767}.app[data-color-buttons=on] .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):disabled{color:var(--color-white);opacity:.5;filter:none;cursor:default;background:#9a5fab}.rack-bottom-bar .btn.rack-bottom-tile-cell:not(:disabled){transition:box-shadow .14s,transform .12s;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app .panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:not(:disabled){box-shadow:none}.btn.charleston-pass-btn:active:not(:disabled),.rack-bottom-bar .btn.rack-bottom-tile-cell:active:not(:disabled){transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.panel--hand .rack-bottom-bar--charleston .btn.charleston-pass-btn.rack-bottom-tile-cell--c12-14:not(.suggested-hands-tab):not(:active),.panel--hand .rack-bottom-bar--main .btn.rack-bottom-tile-cell--c12-14:not(:active){box-sizing:border-box;overflow:hidden;transform:none}.btn.btn--primary.charleston-pass-btn.suggested-hands-tab:not(:disabled),.app[data-color-buttons=on] .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:not(:disabled){color:var(--color-white);background:#9a5fab}.btn.btn--primary.charleston-pass-btn.suggested-hands-tab:disabled,.app[data-color-buttons=on] .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:disabled{color:var(--color-white);opacity:.5;filter:none;background:#9a5fab}.app[data-color-buttons=on] .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-rack-pressed-in.rack-bottom-tile-cell--c5-6:disabled{opacity:1;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.charleston-stop-btn{white-space:nowrap;flex-shrink:0;font-weight:400}.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c9-11.charleston-stop-btn:not(:disabled){color:var(--color-white);background:#9b1b30}.pass-strip-tail{flex-direction:column;flex-shrink:0;justify-content:stretch;display:flex;position:relative}.pass-strip-tail__inner{box-sizing:border-box;cursor:default;--pass-strip-box-w:calc(3 * var(--rack-tile-w) + 2 * var(--player-rack-face-gap,var(--rack-tile-gap)));width:calc(3 * var(--rack-tile-w) + 2 * var(--rack-tile-gap));--charleston-pass-box-color:#00b4d8;--charleston-pass-box-inset-border:inset 0 1px 0 0 var(--charleston-pass-box-color), inset 1px 0 0 0 var(--charleston-pass-box-color), inset -1px 0 0 0 var(--charleston-pass-box-color);border-radius:var(--tile-face-border-radius) var(--tile-face-border-radius) 0 0;min-height:0;box-shadow:var(--charleston-pass-box-inset-border);background:#00b4d84d;border:0;flex-direction:column;flex:0 auto;padding:0;transition:background .15s,box-shadow .15s;display:flex}.pass-strip-tail__stack{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.pass-strip-tail__copy{z-index:3;justify-content:flex-end;align-items:center;gap:clamp(.28rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .14), .55rem);margin-right:var(--player-rack-face-gap,var(--rack-tile-gap));box-sizing:border-box;white-space:nowrap;pointer-events:none;transform:translate(calc(-1 * var(--pass-strip-copy-outset,0px)), -50%);--pass-strip-copy-outset:clamp(.35rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .55), 1.1rem);--pass-strip-box-w:calc(3 * var(--rack-tile-w,var(--hand-top-rack-tile-w)) + 2 * var(--player-rack-face-gap,var(--rack-tile-gap)));--_pass-strip-fs-pref:clamp(calc(var(--pass-strip-box-w) * .04), calc(var(--pass-strip-box-w) * .109), 1.42rem);--pass-strip-header-fs:min(var(--_pass-strip-fs-pref), calc(var(--pass-strip-box-w) / 9.95), calc(var(--rack-tile-h,calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * 1.3333)) / 5.02));flex-flow:row;padding:0;display:flex;position:absolute;top:50%;right:100%;overflow:visible}.panel--hand .pass-strip-tail__copy{--pass-strip-copy-outset:clamp(.5rem, calc(var(--rack-tile-w) * .85), 1.35rem)}.pass-strip-tail__copy-footer{flex:none;align-items:center;display:inline-flex}.pass-strip-tail__title{font-family:"Figtree", var(--sans);font-variation-settings:"wght" 600;font-weight:600;font-size:calc(var(--pass-strip-header-fs) * .82);letter-spacing:clamp(.035em, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .0058), .095em);color:#b0b0b0;white-space:nowrap;min-width:0;text-shadow:none;flex:none;margin:0;padding:0;line-height:1;overflow:visible}.panel--hand .pass-strip-tail .pass-strip-tail__title,.panel--hand .pass-strip-tail .pass-strip-tail__instruction{font-family:"Figtree", var(--sans);font-variation-settings:"wght" 600;font-weight:600}.pass-strip-tail__copy:has(.pass-strip-tail__instruction) .pass-strip-tail__title{align-items:center;gap:clamp(.22rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .1), .42rem);border-bottom:0;padding:0;display:inline-flex}.pass-strip-tail__copy:has(.pass-strip-tail__instruction) .pass-strip-tail__title:after{content:"";width:1px;height:calc(var(--pass-strip-header-fs) * .92);background:color-mix(in srgb, #334155 38%, color-mix(in srgb, #f2f2e9 28%, var(--coach-teal-border) 72%) 62%);flex:none;margin:0;display:block}.pass-strip-tail__copy:has(.pass-strip-tail__instruction) .pass-strip-tail__instruction{transform:translateY(calc((var(--pass-strip-header-fs) * .82 - var(--pass-strip-header-fs)) / 2))}.pass-strip-tail__instruction{font-family:"Figtree", var(--sans);font-variation-settings:"wght" 600;font-weight:600;font-size:var(--pass-strip-header-fs);letter-spacing:clamp(.032em, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .0026), .072em);color:#c2c2c8;white-space:nowrap;min-width:0;text-shadow:none;flex:0 auto;justify-content:flex-start;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex;overflow:visible}.pass-strip-tail__instruction-copy{display:inline-block;position:relative}.pass-strip-tail__instruction-right-chevron{left:calc(100% + clamp(.16rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .026), .34rem));width:calc(var(--pass-strip-header-fs) * .34);height:calc(var(--pass-strip-header-fs) * .34);border-top:max(1px, calc(var(--pass-strip-header-fs) * .095)) solid currentColor;border-right:max(1px, calc(var(--pass-strip-header-fs) * .095)) solid currentColor;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.pass-strip-tail__instruction-up-chevron{left:calc(100% + clamp(.16rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .026), .34rem));width:calc(var(--pass-strip-header-fs) * .34);height:calc(var(--pass-strip-header-fs) * .34);border-top:max(1px, calc(var(--pass-strip-header-fs) * .095)) solid currentColor;border-right:max(1px, calc(var(--pass-strip-header-fs) * .095)) solid currentColor;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)rotate(-45deg)}.pass-strip-tail__instruction-left-chevron{right:calc(100% + var(--pass-strip-left-chevron-gap,clamp(.16rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .026), .34rem)));width:calc(var(--pass-strip-header-fs) * .34);height:calc(var(--pass-strip-header-fs) * .34);border-top:max(1px, calc(var(--pass-strip-header-fs) * .095)) solid currentColor;border-right:max(1px, calc(var(--pass-strip-header-fs) * .095)) solid currentColor;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)rotate(-135deg)}.pass-strip-tail__instruction--with-left-chevron,.pass-strip-tail__instruction--left2-inline{--pass-strip-left-chevron-gap:clamp(.16rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .026), .34rem);--pass-strip-left-chevron-reserve:calc(var(--pass-strip-header-fs) * .34 + var(--pass-strip-left-chevron-gap) + clamp(.1rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .04), .22rem));padding-inline-start:var(--pass-strip-left-chevron-reserve)}.pass-strip-tail__instruction .pass-strip-tail__instruction-paren{color:#9a9aa3}.pass-strip-tail__instruction-paren--close{margin-inline-end:.12em}.pass-strip-tail__instruction--left2-inline{align-items:center;gap:clamp(.18rem, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .08), .34rem);flex-wrap:nowrap;display:inline-flex}.pass-strip-tail__instruction-or{font-family:"Figtree", var(--sans);font-variation-settings:"wght" 500;font-style:italic;font-weight:500;font-size:calc(var(--pass-strip-header-fs) * .78);letter-spacing:clamp(.048em, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .0092), .14em);color:#b6b6bd;text-shadow:none;margin:0;line-height:1;display:inline}.pass-strip-tail__instruction-or--inline{letter-spacing:clamp(.048em, calc(var(--pass-strip-box-w) * .00088), .14em);vertical-align:.02em;color:#b89870;font-style:italic;display:inline}.pass-strip-tail__instruction-line--0-to-stop{white-space:nowrap;font-variation-settings:"wght" 600;color:#c99458;font-weight:600;display:inline}.pass-strip-tail__instruction-line--0-to-stop .pass-strip-tail__instruction-line__0,.pass-strip-tail__instruction-line--0-to-stop .pass-strip-tail__instruction-line__stop{letter-spacing:.08em}.pass-strip-tail__tiles{justify-content:center;align-items:center;gap:var(--rack-tile-gap);z-index:2;flex-direction:row;flex:auto;width:100%;min-height:0;display:flex;position:relative}.panel--hand .rack-stage--charleston .rack-stage__rack-top{z-index:2;overflow:visible}.panel--hand .rack-stage__rack-top .exposure-rack.exposure-rack--charleston-pass{overflow:visible}.panel--hand .pass-strip-tail{--charleston-pass-strip-h:calc(var(--rack-tile-h) / 3);width:calc(3 * var(--rack-tile-w) + 2 * var(--player-rack-face-gap));flex:0 0 calc(3 * var(--rack-tile-w) + 2 * var(--player-rack-face-gap));height:var(--charleston-pass-strip-h);min-height:var(--charleston-pass-strip-h);max-height:var(--charleston-pass-strip-h);align-self:flex-end;display:flex;position:relative;overflow:visible}.panel--hand .pass-strip-tail__inner,.panel--hand .pass-strip-tail__stack{overflow:visible}.panel--hand .pass-strip-tail__inner{flex:none;width:100%;height:100%;min-height:0}.panel--hand .pass-strip-tail__tiles{gap:var(--player-rack-face-gap);flex-direction:row-reverse;align-items:flex-start;overflow:visible}.panel--hand .pass-strip-tail__wells{z-index:1;gap:var(--player-rack-face-gap);pointer-events:none;flex-direction:row-reverse;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:visible}.panel--hand .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty{height:var(--charleston-pass-strip-h)}.panel--hand .pass-strip-tail .pass-strip__tile-wrap.exposure-rack__slot--pass-tail:not(.pass-strip__tile-wrap--dragging){height:var(--rack-tile-h);z-index:4;justify-content:center;align-items:flex-start;display:flex;position:relative}.panel--hand .pass-strip-tail .pass-strip__tile-wrap--dragging{width:var(--rack-tile-w);flex:0 0 var(--rack-tile-w);height:var(--charleston-pass-strip-h);min-height:var(--charleston-pass-strip-h);max-height:var(--charleston-pass-strip-h);z-index:4;position:relative}.panel--hand .pass-strip-tail .pass-strip__tile-wrap.exposure-rack__slot--pass-tail>.pass-strip__tile-btn{width:var(--rack-tile-w);height:var(--rack-tile-h);flex:none}.panel--hand .pass-strip-tail .pass-strip__tile-wrap.exposure-rack__slot--pass-tail>.pass-strip__tile-btn--dragging,.panel--hand .pass-strip-tail .pass-strip__tile-wrap--dragging>.pass-strip__tile-btn--dragging{width:var(--rack-tile-w);opacity:0;pointer-events:none;border:0;height:0;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.panel--hand .pass-strip-tail .pass-strip__tile-wrap .tile-face{height:var(--rack-tile-h);width:var(--rack-tile-w)}.pass-strip-tail--over .pass-strip-tail__inner{box-shadow:var(--charleston-pass-box-inset-border);background:#00b4d880}.pass-strip-tail__inner:has(.pass-strip__tile-wrap--dragging){box-shadow:var(--charleston-pass-box-inset-border);background:#00b4d880}.pass-strip-tail.pass-strip-tail--fly-out{pointer-events:none}.panel--hand .pass-strip-tail.pass-strip-tail--fly-out .pass-strip-tail__inner,.panel--hand .pass-strip-tail.pass-strip-tail--fly-out .pass-strip-tail__stack{overflow:visible}.pass-strip-tail.pass-strip-tail--fly-out .pass-strip-tail__copy{opacity:0;transition:opacity .18s}@keyframes charleston-pass-fly-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-220%)}}@keyframes charleston-pass-fly-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(220%)}}@keyframes charleston-pass-fly-out-across{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-165%)}}.pass-strip-tail--fly-out-left .pass-strip__tile-wrap,.pass-box--fly-out-left .pass-strip__tile-wrap{animation:.3s ease-in forwards charleston-pass-fly-out-left}.pass-strip-tail--fly-out-right .pass-strip__tile-wrap,.pass-box--fly-out-right .pass-strip__tile-wrap{animation:.3s ease-in forwards charleston-pass-fly-out-right}.pass-strip-tail--fly-out-across .pass-strip__tile-wrap,.pass-box--fly-out-across .pass-strip__tile-wrap,.pass-strip-tail--fly-out-courtesy-top .pass-strip__tile-wrap,.pass-box--fly-out-courtesy-top .pass-strip__tile-wrap{animation:.3s ease-in forwards charleston-pass-fly-out-across}.drag-overlay-tile{--rack-tile-w:var(--hand-drag-overlay-tile-w,var(--hand-top-rack-tile-w,var(--hand-rack-tile-w)));--rack-tile-h:var(--hand-drag-overlay-tile-h,var(--hand-top-rack-tile-h,var(--hand-rack-tile-h)));--tile-face-border-radius:calc(var(--rack-tile-w) * .132);width:var(--rack-tile-w);height:var(--rack-tile-h);cursor:grabbing;touch-action:none;transform-origin:50%;filter:drop-shadow(0 6px 18px #0000008c);flex-shrink:0;transform:scale(1.05)}.drag-overlay-tile .tile-face{width:100%;height:100%}.drag-overlay-tile.sortable-tile-wrap--suggest-best .tile-face:not(.tile--joker){--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring);box-shadow:var(--tile-face-base-shadow,0 0 0 0 transparent), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset,0 0 0 0 transparent)}.drag-overlay-meld{align-items:flex-start;gap:var(--rack-tile-gap);cursor:grabbing;touch-action:none;filter:drop-shadow(0 6px 18px #0000008c);display:flex}.drag-overlay-meld .drag-overlay-tile{filter:none}.pass-strip__tile-wrap{cursor:grab;touch-action:none;width:var(--rack-tile-w);box-sizing:border-box;flex-shrink:0}.pass-strip__tile-wrap:not(.exposure-rack__slot){height:var(--rack-tile-h)}.pass-strip__tile-wrap:active{cursor:grabbing}.pass-strip__tile-btn{cursor:pointer;border-radius:var(--tile-face-border-radius);box-sizing:border-box;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;line-height:0}.hand-bank{padding:var(--rack-panel-inset);background:var(--window-inner-surface);border-radius:.55rem;margin-top:0}.hand-row{align-items:center;gap:var(--rack-tile-gap);touch-action:none;flex-wrap:nowrap;display:flex}.sortable-tile-wrap{cursor:grab;touch-action:none;width:var(--rack-tile-w);height:var(--rack-tile-h);box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;position:relative}.sortable-tile-wrap--joker-swap-fly-clip{border-radius:.35rem;overflow:hidden}.sortable-tile-wrap:focus,.sortable-tile-wrap:focus-visible{outline:none}.hand-slot--empty{box-sizing:border-box;width:var(--rack-tile-w);height:var(--rack-tile-h);flex-shrink:0}.hand-slot--collapse{box-sizing:border-box;width:calc(var(--rack-tile-w) + var(--player-rack-face-gap,var(--rack-tile-gap)));height:var(--rack-tile-h);flex:0 0 calc(var(--rack-tile-w) + var(--player-rack-face-gap,var(--rack-tile-gap)));margin-right:calc(-1 * var(--player-rack-face-gap,var(--rack-tile-gap)));pointer-events:none;animation:.14s cubic-bezier(.2,0,.2,1) forwards hand-slot-collapse}@keyframes hand-slot-collapse{to{flex-basis:0;width:0}}.sortable-tile-wrap:active{cursor:grabbing}.sortable-tile-wrap--selected .tile-face{outline:3px solid var(--coach-teal);outline-offset:2px}.sortable-tile-wrap--charleston-new .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}.sortable-tile-wrap .tile-face,.pass-strip__tile-wrap .tile-face,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face,.hands-sheet__tile-cell .tile-face,.exposure-rack__slot .tile-face,.exposure-rack__call-meld-strip__tile .tile-face,.discard-entry .tile-face,.mahjong-win__bots-review-tile .tile-face{position:relative}.sortable-tile-wrap .tile-face:not(.tile--joker):after,.pass-strip__tile-wrap .tile-face:not(.tile--joker):after,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face:not(.tile--joker):after,.hands-sheet__tile-cell .tile-face:not(.tile--joker):after,.exposure-rack__slot .tile-face:not(.tile--joker):after,.exposure-rack__call-meld-strip__tile .tile-face:not(.tile--joker):after,.discard-entry .tile-face:not(.tile--joker):after,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded.sorted-discard-tray__slot--suggest-dim .tile-face:not(.tile--joker):after,.mahjong-win__bots-review-tile .tile-face:not(.tile--joker):after{content:"";inset:calc(-1 * var(--rack-tile-face-bw));border-radius:var(--tile-face-border-radius);pointer-events:none;z-index:1;background:var(--suggest-dim-overlay);box-shadow:var(--suggest-dim-inset-shadow);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);position:absolute}.sortable-tile-wrap .tile-face.tile--joker,.pass-strip__tile-wrap .tile-face.tile--joker,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face.tile--joker,.hands-sheet__tile-cell .tile-face.tile--joker,.exposure-rack__slot .tile-face.tile--joker,.exposure-rack__call-meld-strip__tile .tile-face.tile--joker,.discard-entry .tile-face.tile--joker,.mahjong-win__bots-review-tile .tile-face.tile--joker{--tile-face-suggest-dim-inset:0 0 0 0 transparent;filter:none;transition:filter .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.sortable-tile-wrap--suggest-dim .tile-face:not(.tile--joker):after,.pass-strip__tile-wrap--suggest-dim .tile-face:not(.tile--joker):after,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-dim .tile-face:not(.tile--joker):after,.hands-sheet__tile-cell--suggest-dim .tile-face:not(.tile--joker):after,.exposure-rack__slot--suggest-dim .tile-face:not(.tile--joker):after,.discard-entry--suggest-dim .tile-face:not(.tile--joker):after,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded.sorted-discard-tray__slot--suggest-dim .tile-face:not(.tile--joker):after,.discard-tracker__overlay-grid .sorted-discard-tray__slot--awaiting-discard .tile-face:not(.tile--joker):after,.discard-tracker__overlay-grid .sorted-discard-tray__slot--inactive .tile-face:not(.tile--joker):after,.mahjong-win__bots-review-tile--dim .tile-face:not(.tile--joker):after{opacity:1}.sortable-tile-wrap--suggest-dim .tile-face.tile--joker,.pass-strip__tile-wrap--suggest-dim .tile-face.tile--joker,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-dim .tile-face.tile--joker,.hands-sheet__tile-cell--suggest-dim .tile-face.tile--joker,.exposure-rack__slot--suggest-dim .tile-face.tile--joker,.discard-entry--suggest-dim .tile-face.tile--joker,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded.sorted-discard-tray__slot--suggest-dim .tile-face.tile--joker,.discard-tracker__overlay-grid .sorted-discard-tray__slot--awaiting-discard .tile-face.tile--joker,.discard-tracker__overlay-grid .sorted-discard-tray__slot--inactive .tile-face.tile--joker,.mahjong-win__bots-review-tile--dim .tile-face.tile--joker{--tile-face-suggest-dim-inset:var(--suggest-dim-inset-shadow);filter:brightness(var(--suggest-dim-joker-brightness))}.wall-game-dialog .mahjong-win__bots-review-tile--dim .tile-face:not(.tile--joker):after{box-shadow:var(--suggest-dim-inset-vignette)}.wall-game-dialog .mahjong-win__bots-review-tile--dim .tile-face.tile--joker{--tile-face-suggest-dim-inset:var(--suggest-dim-inset-vignette)}.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--selected .tile-face:not(.tile--joker):after,.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--suggest-best .tile-face:not(.tile--joker):after,.pass-strip__tile-wrap--suggest-dim.pass-strip__tile-wrap--suggest-best .tile-face:not(.tile--joker):after,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-dim.hands-list__pattern-tile-cell--suggest-best .tile-face:not(.tile--joker):after,.hands-sheet__tile-cell--suggest-dim.hands-sheet__tile-cell--suggest-best .tile-face:not(.tile--joker):after,.exposure-rack__slot--suggest-dim.exposure-rack__slot--suggest-best .tile-face:not(.tile--joker):after,.discard-entry--suggest-dim.discard-entry--suggest-need .tile-face:not(.tile--joker):after{opacity:0}.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--selected .tile-face.tile--joker,.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--suggest-best .tile-face.tile--joker,.pass-strip__tile-wrap--suggest-dim.pass-strip__tile-wrap--suggest-best .tile-face.tile--joker,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-dim.hands-list__pattern-tile-cell--suggest-best .tile-face.tile--joker,.hands-sheet__tile-cell--suggest-dim.hands-sheet__tile-cell--suggest-best .tile-face.tile--joker,.exposure-rack__slot--suggest-dim.exposure-rack__slot--suggest-best .tile-face.tile--joker,.discard-entry--suggest-dim.discard-entry--suggest-need .tile-face.tile--joker{--tile-face-suggest-dim-inset:0 0 0 0 transparent;filter:none}.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--selected .tile-face,.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--suggest-best .tile-face,.hands-sheet__tile-cell--suggest-dim.hands-sheet__tile-cell--suggest-best .tile-face{opacity:1}.sortable-tile-wrap--suggest-best .tile-face{border-radius:var(--tile-face-border-radius);--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring)}@keyframes suggest-dying-flash{0%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}10%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring)}20%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}30%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring)}40%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}50%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring)}60%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}70%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring)}80%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}90%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring)}to{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}}@keyframes suggest-dying-flash-overlay{0%{opacity:1}10%{opacity:0}20%{opacity:1}30%{opacity:0}40%{opacity:1}50%{opacity:0}60%{opacity:1}70%{opacity:0}80%{opacity:1}90%{opacity:0}to{opacity:1}}@keyframes suggest-dying-flash-joker{0%{filter:brightness(var(--suggest-dim-joker-brightness))}10%{filter:brightness()}20%{filter:brightness(var(--suggest-dim-joker-brightness))}30%{filter:brightness()}40%{filter:brightness(var(--suggest-dim-joker-brightness))}50%{filter:brightness()}60%{filter:brightness(var(--suggest-dim-joker-brightness))}70%{filter:brightness()}80%{filter:brightness(var(--suggest-dim-joker-brightness))}90%{filter:brightness()}to{filter:brightness(var(--suggest-dim-joker-brightness))}}.sortable-tile-wrap--suggest-dying .tile-face,.exposure-rack__slot--suggest-dying .tile-face,.discard-entry--suggest-dying .tile-face{animation:2.5s ease-in-out forwards suggest-dying-flash}.sortable-tile-wrap--suggest-dying .tile-face:not(.tile--joker):after,.exposure-rack__slot--suggest-dying .tile-face:not(.tile--joker):after,.discard-entry--suggest-dying .tile-face:not(.tile--joker):after{opacity:1;animation:2.5s ease-in-out forwards suggest-dying-flash-overlay}.sortable-tile-wrap--suggest-dying .tile-face.tile--joker,.exposure-rack__slot--suggest-dying .tile-face.tile--joker,.discard-entry--suggest-dying .tile-face.tile--joker{--tile-face-suggest-dim-inset:var(--suggest-dim-inset-shadow);filter:brightness(var(--suggest-dim-joker-brightness));animation:2.5s ease-in-out forwards suggest-dying-flash,2.5s ease-in-out forwards suggest-dying-flash-joker}.sortable-tile-wrap__fly{position:relative}.sortable-tile-wrap__dead-warn{z-index:3;pointer-events:none;filter:drop-shadow(0 0 2px #0009);width:clamp(1.4rem,4.2cqh,2rem);height:clamp(1.4rem,4.2cqh,2rem);position:absolute;top:.05rem;right:.05rem}.hands-sheet__dead-cause-warn,.hands-list__dead-cause-warn{vertical-align:middle;filter:drop-shadow(0 0 1px #00000073);flex-shrink:0;width:1.05em;height:1.05em;margin-left:.2em;display:inline-block}.hands-list__dead-cause-badge{vertical-align:middle;align-items:center;gap:.28em;max-width:min(100%,14rem);margin-left:.28em;display:inline-flex}.hands-list__dead-cause-badge .hands-list__dead-cause-warn{flex-shrink:0;margin-left:0}.hands-list__dead-cause-reason{color:#92400e;white-space:normal;font-size:.72em;font-weight:600;line-height:1.15}.hands-list__title-dead-cause-run{border-radius:.12em;padding-inline:.04em;box-shadow:0 0 0 2px #facc15}.hands-list__pattern-tile-cell--dead-cause,.hands-sheet__tile-cell--dead-cause{border-radius:.2rem;box-shadow:0 0 0 2px #facc15}.hands-list__pattern-tile-cell--dead-cause.hands-list__pattern-tile-cell--suggest-dim,.hands-sheet__tile-cell--dead-cause.hands-sheet__tile-cell--suggest-dim{box-shadow:0 0 0 2px #facc15}.pass-strip__tile-wrap--suggest-best .tile-face,.east-discard-staging__tile--suggest-best .tile-face{border-radius:var(--tile-face-border-radius);--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring)}.sortable-tile-wrap--discard-mode{cursor:pointer}.sortable-tile-wrap--staged-meld .tile-face{outline-offset:2px;outline:3px solid #f59e0b}.sortable-tile-wrap--discard-mode:hover .tile-face{outline-offset:2px;outline:2px solid #ef4444}@keyframes tile-drop-in{0%{transform:translate(var(--draw-anim-dx,0px), var(--draw-anim-dy,-3rem));opacity:0}20%{opacity:1}to{opacity:1;transform:translate(0)}}.sortable-tile-wrap__fly{box-sizing:border-box;width:100%;height:100%}.sortable-tile-wrap--just-drawn{z-index:10;animation:.34s cubic-bezier(.34,1.28,.64,1) both tile-drop-in;position:relative}.exposure-rack .exposure-rack__tile-fly.sortable-tile-wrap--just-drawn:not(.exposure-rack__call-staging-fly-up){animation:.36s cubic-bezier(.22,.7,.22,1) both tile-drop-in}@media (prefers-reduced-motion:reduce){.sortable-tile-wrap__fly.sortable-tile-wrap--just-drawn:not(.sortable-tile-wrap--opening-deal-wave){animation-delay:0s!important}}.exposure-rack__tile-fly-wrap{width:100%;height:100%;min-height:0}.exposure-rack__tile-fly-wrap--clip{overflow:hidden}@media (prefers-reduced-motion:reduce){.exposure-rack .exposure-rack__tile-fly-wrap .sortable-tile-wrap--just-drawn,.exposure-rack .exposure-rack__tile-fly-wrap .exposure-rack__incoming-discard-fly--from-right,.exposure-rack .exposure-rack__tile-fly-wrap .exposure-rack__call-staging-fly-up{opacity:1;animation:none;transform:none}}.tile-face{box-sizing:border-box;width:var(--rack-tile-w);height:var(--rack-tile-h);--tile-face-glyph-fs:calc(var(--rack-tile-w) * 1.03 / 2.65 * 1.5);--tile-face-base-shadow:0 0 0 0 transparent;--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent;--tile-face-suggest-dim-inset:0 0 0 0 transparent;box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset);border-radius:var(--tile-face-border-radius);border:1px solid color-mix(in srgb, var(--color-black) 22%, transparent);-webkit-user-select:none;user-select:none;background:var(--border);color:var(--tg-ink,var(--color-black));flex-shrink:0}.tile-face--elevated{opacity:.98}.tile-face__glyph{font-weight:700;font-size:var(--tile-face-glyph-fs);letter-spacing:.02em;color:var(--tg-ink,var(--color-black))}.tile-face__glyph-num{font-family:"Noto Sans Arabic", var(--sans)}.tile-face__glyph-letter{font-family:"Figtree", var(--sans)}.tile-face.tile-face--rack-suit-stack{--tile-face-rank-fs:var(--tile-face-glyph-fs);padding:0;line-height:1;position:relative}.tile-face.tile-face--rack-suit-stack .tile-face__rank{font-weight:700;font-family:"Noto Sans Arabic", var(--sans);font-size:var(--tile-face-rank-fs);letter-spacing:.02em;color:var(--tg-ink,var(--color-black));text-align:center;margin:0;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile-face.tile-face--rack-suit-stack .tile-face__suit-band{left:0;right:0;top:calc(50% + var(--tile-face-rank-fs) * .3);box-sizing:border-box;padding-block:0;padding-inline:.1rem;position:absolute;bottom:0}.tile-face.tile-face--rack-suit-stack .tile-face__suit-name{text-align:center;max-width:100%;line-height:0;display:inline-block}.tile-face.tile-face--rack-suit-stack .tile-face__suit-text{font-family:"Figtree", var(--sans);--suit-tile-w:max(.5rem, calc(var(--rack-tile-w) - .35rem));font-weight:800;font-size:min(calc(var(--rack-bottom-action-fs) * .92), calc(var(--suit-tile-w) * .21));letter-spacing:.045em;color:#1e222a;opacity:.95;text-align:center;text-transform:uppercase;box-sizing:border-box;white-space:nowrap;width:100%;line-height:1;display:block;overflow:visible}.tile-face.tile--bam{background:var(--tg-bam,var(--card-ink-green))}.tile-face.tile--crak{background:var(--tg-crak,var(--card-ink-red))}.tile-face.tile--dot{background:var(--tg-dot,var(--card-ink-navy))}.tile-face.tile--wind:not(.tile-face--illustrative-art){background:var(--tg-wind,var(--wind-tile-bg))}.tile-face.tile--dragon-red{background:var(--tg-dragon-red,var(--card-ink-red))}.tile-face.tile--dragon-green{background:var(--tg-dragon-green,var(--card-ink-green))}.tile-face.tile--dragon-soap{background:var(--tg-dragon-soap,var(--card-ink-navy))}.tile-face.tile--dragon-any{background:var(--tg-dragon-any,#5c6470)}.tile-face.tile--flower{background:var(--tg-flower,#b359c3)}.tile-face.tile--joker{background:var(--tg-joker,#ab47bc);position:relative}.tile-face.tile--blank{background:var(--tg-wind,var(--wind-tile-bg))}.tile-face.tile--joker:after{content:"";z-index:0;border:2px solid var(--tg-joker-ring,var(--color-black));box-sizing:content-box;pointer-events:none;border-radius:50%;width:62%;height:0;padding-bottom:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile-face.tile--joker .tile-face__glyph{z-index:1;color:var(--tg-joker-ring,var(--tg-ink,var(--color-black)));position:relative}.app[data-tile-graphics=designer] :is(.tile-face:not(.tile-face--illustrative-art),.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .tile-face){isolation:isolate;--tile-face-base-shadow:0 1px 4px color-mix(in srgb, var(--color-black) 32%, transparent), 0 0 14px -2px #7a7e9a1a, inset 0 1px 0 #f0f2fa1a, inset 0 -1px 0 color-mix(in srgb, var(--color-black) 26%, transparent);box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset);position:relative;overflow:hidden}.app[data-tile-graphics=designer] :is(.tile-face:not(.tile-face--illustrative-art),.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .tile-face):before{content:"";z-index:0;border-radius:var(--tile-face-border-radius);pointer-events:none;mix-blend-mode:soft-light;opacity:.82;background:linear-gradient(158deg,#eef0f81f 0%,#9898a80a 38%,#0000 52%,#0808204d 100%);position:absolute;inset:0}.app[data-tile-graphics=designer] .tile-face>.tile-face__glyph,.app[data-tile-graphics=designer] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded,.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-glyph :is(.tile-face__glyph,.tile-face__glyph-num,.tile-face__glyph-letter){z-index:1;position:relative}.app[data-tile-graphics=designer] .tile-face.tile--joker:after{z-index:1}.app[data-tile-graphics=designer] .tile-face.tile--joker .tile-face__glyph{z-index:2}.app[data-tile-graphics=classic] .tile-face.tile--joker:not(.tile-face--illustrative-art):after,.app[data-tile-graphics=solid-color] .tile-face.tile--joker:not(.tile-face--illustrative-art):after,.app[data-tile-graphics=light] .tile-face.tile--joker:not(.tile-face--illustrative-art):after,.app[data-tile-graphics=dark] .tile-face.tile--joker:not(.tile-face--illustrative-art):after,.app[data-tile-graphics=bakelite] .tile-face.tile--joker:not(.tile-face--illustrative-art):after{z-index:3}.app[data-tile-graphics=classic] .tile-face.tile--joker:not(.tile-face--illustrative-art) .tile-face__glyph,.app[data-tile-graphics=solid-color] .tile-face.tile--joker:not(.tile-face--illustrative-art) .tile-face__glyph,.app[data-tile-graphics=light] .tile-face.tile--joker:not(.tile-face--illustrative-art) .tile-face__glyph,.app[data-tile-graphics=dark] .tile-face.tile--joker:not(.tile-face--illustrative-art) .tile-face__glyph,.app[data-tile-graphics=bakelite] .tile-face.tile--joker:not(.tile-face--illustrative-art) .tile-face__glyph{z-index:4;position:relative}.exposure-rack__meld-drop{gap:var(--rack-tile-gap);flex-shrink:0;align-items:flex-start;display:flex}.staging-meld-drop-zone{box-sizing:border-box;border:0;border-radius:.5rem;transition:background .15s,box-shadow .15s}.staging-meld-drop-zone--over{box-shadow:inset 0 0 0 1px var(--coach-teal-border);background:#00b4d880}.mahjong-win__bot-winner-info{opacity:.92;flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:.2rem .6rem;font-size:.98rem;font-weight:500;line-height:1.4;display:flex}.mahjong-win__bot-winner-hand{font-weight:600}.mahjong-win__bot-winner-how{opacity:.75}.mahjong-win__bot-winner-pts{font-family:var(--mono);color:#16a34a;font-weight:700}.mahjong-win__bot-mj-pts{font-family:var(--mono);color:#b45309;font-size:1.06rem;font-weight:600}.mahjong-win__note{opacity:.92}.mahjong-win__player-meta-divider{opacity:.4;font-weight:400}.mahjong-win__win-method{color:var(--text-h);font-weight:600}.mahjong-win__points{font-family:var(--mono);color:#b45309;opacity:.8;font-weight:600}.mahjong-win__bots-review{background:color-mix(in srgb, var(--color-black) 14%, var(--window-surface));border:none;border-radius:.5rem;margin:.35rem 0 0;padding:.5rem .65rem}.mahjong-win__bots-review-title{color:var(--text-h);text-align:center;margin:0 0 .4rem;font-size:1.06rem;font-weight:600}.mahjong-win__bots-review-list{background:color-mix(in srgb, var(--color-black) 24%, var(--window-surface));border-radius:.38rem;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.mahjong-win__bots-review-card{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem .65rem;display:flex}.mahjong-win__bots-review-inner{box-sizing:border-box;flex-direction:column;gap:.4rem;width:100%;max-width:100%;display:flex}.mahjong-win__bots-review-header{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .65rem;font-size:1.06rem;line-height:1.4;display:flex}.mahjong-win__bots-review-seat{font-family:"Figtree", var(--sans);color:var(--text-h);font-weight:600}.mahjong-win__bots-review-away{font-family:var(--mono);color:#b45309;font-weight:600}.mahjong-win__bots-review-card--dead .mahjong-win__bots-review-tile{opacity:.45}.mahjong-win__bots-review-ref{opacity:.6;font-size:1.06rem;font-weight:600}.mahjong-win__bots-review-pattern{letter-spacing:.01em;font-size:1.06rem;font-weight:500}.post-game-tied__pattern-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.post-game-tied__select{font:inherit;background:color-mix(in srgb, var(--panel-2) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);max-width:min(100%,24rem);color:var(--text-h);cursor:pointer;border-radius:.35rem;padding:.18rem .55rem .18rem .4rem;font-size:.96em}.post-game-tied__picker{width:100%;max-width:min(100%,24rem);display:inline-flex;position:relative}.post-game-tied__trigger{text-align:left;align-items:center;width:100%;padding-inline-end:1.65rem;display:flex;position:relative}.post-game-tied__trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.post-game-tied__ref,.post-game-tied__sep{color:color-mix(in srgb, var(--text-h) 72%, transparent)}.post-game-tied__trigger:after{content:"";opacity:.72;pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;position:absolute;top:50%;right:.5rem;transform:translateY(-70%)rotate(45deg)}.post-game-tied__menu{z-index:20;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel-2) 95%, transparent);scrollbar-width:none;-ms-overflow-style:none;border-radius:.35rem;max-height:min(12rem,40dvh);margin:0;padding:.18rem 0;list-style:none;position:absolute;top:calc(100% + .12rem);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #00000059}.post-game-tied__menu::-webkit-scrollbar{width:0;height:0;display:none}.post-game-tied__option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.28rem .45rem;overflow:hidden}.post-game-tied__option:hover,.post-game-tied__option--selected{background:color-mix(in srgb, var(--color-black) 18%, transparent)}.mahjong-win__player-tiles{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:.35rem 0;display:flex}.mahjong-win__bots-review-tiles{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mahjong-win__bots-review-tile-run{flex-flow:row;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.mahjong-win__bots-review-tile-run--exposure{border:1px solid color-mix(in srgb, var(--window-fg,#e8eaf0) 24%, var(--border,#445) 76%);box-sizing:border-box;background:color-mix(in srgb, var(--color-black) 10%, transparent);border-radius:.35rem;padding:.1rem .22rem}.mahjong-win__bots-review-tile{--rack-tile-w:var(--hand-rack-tile-w);--rack-tile-h:var(--hand-rack-tile-h);width:var(--rack-tile-w);height:var(--rack-tile-h);flex-shrink:0}.mahjong-win__bots-review-tile .tile-face{width:100%;height:100%}.wall-game-dialog__review .mahjong-win__bots-review-inner{align-items:center;width:100%;max-width:100%}.wall-game-dialog__review .mahjong-win__bots-review-header .post-game-tied__pattern-line{flex-basis:100%;justify-content:center}.wall-game-dialog__review .mahjong-win__bots-review-tiles{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-wrap:nowrap;justify-content:center;gap:4px;width:100%;max-width:100%;padding-bottom:.15rem;overflow:auto hidden}.wall-game-dialog__review .mahjong-win__bots-review-tile-run{gap:3px}.wall-game-dialog__review .mahjong-win__bots-review-tile-run--exposure{padding:.06rem .14rem}.wall-game-dialog__review .mahjong-win__bots-review-tile{--rack-tile-w:calc(var(--hand-rack-tile-w) * .35);--rack-tile-h:calc(var(--hand-rack-tile-h) * .35)}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-tile{--rack-tile-w:var(--wall-game-player-tile-w);--rack-tile-h:var(--wall-game-player-tile-h)}.panel--hands{border-color:var(--border);--hands-panel-pad-x:clamp(.75rem, 2.2vw, 1.5rem);flex-direction:column;min-height:0;max-height:min(22rem,52dvh);display:flex;overflow:hidden}.app-play-split__right .panel--hands{--hands-panel-pad-x:clamp(.4rem, 1.4vw, .82rem)}.app-dnd-frame .panel--hands{min-width:0;max-width:100%;margin-bottom:0}.panel--hands__head.panel__title-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.04rem}.panel--hands__head .panel__title{min-width:0}.panel--hands__title-cluster .panel__title{margin:0}.hands-panel__display-toggles .hands-panel__display-toggle,.hands-panel__display-toggles .hands-panel__categories-trigger--header{padding:var(--hands-header-chip-py) var(--hands-header-chip-px);font-size:var(--hands-header-chip-fs);font-weight:500;line-height:var(--hands-header-chip-lh);min-height:calc(2 * var(--hands-header-chip-py) + var(--hands-header-chip-lh) * var(--hands-header-chip-fs) + 2px);box-sizing:border-box;align-self:center;align-items:center;margin:0;display:inline-flex}.hands-panel__display-toggles .hands-panel__display-toggle{justify-content:center}.hands-panel__display-toggle{box-sizing:border-box;font:inherit;letter-spacing:.02em;background:color-mix(in srgb, var(--bg-elevated) 94%, var(--color-white) 6%);color:color-mix(in srgb, var(--text-h) 32%, transparent);cursor:pointer;white-space:nowrap;isolation:isolate;box-shadow:2px 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent);border:none;border-radius:.7rem;margin:0;transition:box-shadow .14s}.hands-panel__display-toggle:hover:not(:disabled){color:color-mix(in srgb, var(--text-h) 65%, transparent);box-shadow:2px 2px 5px color-mix(in srgb, var(--color-black) 18%, transparent), 0 1px 3px color-mix(in srgb, var(--color-black) 12%, transparent)}.hands-panel__display-toggle:active:not(:disabled){transition:none;transform:scale(.98);box-shadow:inset 3px 3px 7px #00000059,inset -2px -2px 5px #ffffff1f}.hands-panel__display-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--coach-teal) 55%, transparent);outline-offset:1px}.hands-panel__display-toggle--on{background:var(--color-slate-mid);color:#dcdce0;text-shadow:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.hands-panel__display-toggle--on:hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.hands-panel__display-toggle--on:active:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.hands-panel__display-toggle:disabled{cursor:default;opacity:.38;box-shadow:none}.hands-panel__list-off{min-height:2.25rem;color:color-mix(in srgb, var(--text) 75%, var(--bg) 25%);flex:1;margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.hands-panel__content{--hands-row-active-fill:#33415580;flex:1;min-height:0}.hands-panel__list-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow-x:visible;container:suggest-hands-panel/inline-size}.hands-list-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:.12rem;display:flex;overflow:visible auto}.hands-list__freeze-header{z-index:3;box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;position:sticky;top:0}.hands-list__freeze-header .hands-list__header-cell{box-sizing:border-box;padding:.2rem .35rem;flex-direction:column;min-height:0;padding-block:.3rem .35rem;display:flex}.hands-list__freeze-header .hands-list__row-hit--with-tiles>.hands-list__header-cell:not(.hands-list__cell--category){justify-content:center;align-items:center;width:100%;min-width:0}.hands-list__freeze-header .hands-list__header-meta{font-family:"Figtree", var(--sans);font-size:var(--app-ui-control-fs-sm);font-weight:400;line-height:var(--btn-line-height);letter-spacing:var(--btn-letter-spacing);text-transform:capitalize;text-align:center;color:#dcdce0;width:100%}.app[data-color-buttons=off] .panel--hands .hands-list__freeze-header .hands-list__header-meta{color:var(--color-white)}.hands-list__freeze-header .hands-list__cell--away,.hands-list__freeze-header .hands-list__cell--values{width:100%;min-width:0;padding-left:0;padding-right:0}.hands-list__freeze-header .hands-list__row-hit--with-tiles>.hands-list__cell--away .hands-list__header-meta,.hands-list__freeze-header .hands-list__row-hit--with-tiles>.hands-list__cell--values .hands-list__header-meta{text-align:center}.hands-panel__content .hands-list__freeze-header .hands-list__row-hit--with-tiles>.hands-list__cell--tiles .hands-list__header-meta{text-align:center;max-width:100%;margin-inline:auto}.hands-list__header-category-pair{display:contents}.hands-list__header-category-pair .hands-list__header-pair--category{text-align:center;box-sizing:border-box;grid-column:1;justify-self:center;width:100%;max-width:100%;padding:0 .1rem}.hands-list__header-category-pair .hands-list__header-meta:not(.hands-list__header-pair--category){text-align:center;box-sizing:border-box;grid-column:2;justify-self:center;max-width:100%}.hands-list__freeze-header.hands-list__row-hit--with-tiles>.hands-list__cell--category .hands-list__header-meta.hands-list__with-tiles-category{text-align:center;color:#dcdce0;letter-spacing:.07em;text-transform:none;box-sizing:border-box;grid-column:1;place-self:center;width:100%;padding:0 .1rem;font-size:.62rem;font-weight:600}.hands-panel__list-column .hands-list{flex:0 auto;min-height:0;margin-top:0;overflow:visible}.hands-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:0;min-height:0;margin:.12rem 0 0;padding:0;list-style:none;display:flex;overflow:visible auto}.hands-list--hands-off .hands-list__lead{display:none}.hands-list__row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);padding:0;display:block;overflow:visible}.hands-list.hands-list--tiles-excel{--hands-list-pin-w:1.65rem;--hands-grid-away-w:2.85rem;--hands-grid-values-w:3.25rem;--hands-row-pattern-gap:var(--rack-tile-gap);--hands-strip-em:.9rem;--hands-preview-tile-w:var(--hands-strip-em);--hands-preview-tile-h:calc(var(--hands-strip-em) * 4 / 3);--hands-preview-strip-w:calc(14 * var(--hands-preview-tile-w) + 13 * var(--hands-row-pattern-gap));--hands-tiles-cell-pad-x:clamp(.45rem, 1.65vw, .78rem);grid-template-columns:var(--hands-list-pin-w) calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) minmax(max-content, 1fr) var(--hands-grid-away-w) var(--hands-grid-values-w);box-sizing:border-box;border-radius:0;width:max-content;min-width:100%;display:grid}.hands-list.hands-list--tiles-excel.hands-list--tiles-excel-flat{grid-template-columns:var(--hands-list-pin-w) calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) minmax(0, 1fr) var(--hands-grid-away-w) var(--hands-grid-values-w)}.hands-list.hands-list--tiles-excel.hands-list--tiles-excel-flat .hands-list__row-hit--with-tiles>.hands-list__cell--hand,.hands-list.hands-list--tiles-excel.hands-list--tiles-excel-flat .hands-list__row-hit--with-tiles>.hands-list__cell--hand-placeholder{min-width:0;overflow-x:auto}.hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--away{grid-column:-3/-2;justify-self:stretch}.hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--values{grid-column:-2/-1;justify-self:stretch}.hands-list.hands-list--tiles-excel>.hands-list__row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.hands-list.hands-list--tiles-excel>.hands-list__row>.hands-list__row-hit--with-tiles{grid-column:1/-1;grid-template-columns:subgrid;border:none;border-radius:0;width:100%;margin:0;display:grid;overflow:visible}.hands-list__row--active{box-shadow:none;background:0 0}.hands-list__row--active .hands-list__row-hit{background:var(--hands-row-active-fill);box-shadow:none;border-radius:0;overflow:hidden}.hands-list__row--active .hands-list__row-hit--with-tiles>.hands-list__cell--tiles{background:var(--hands-row-active-fill)}.hands-list__row--active .hands-list__row-hit--with-tiles>.hands-list__cell--tiles .hands-list__pattern-tiles{background:var(--hands-row-active-fill);border-radius:0;margin:0}.hands-list__row--active .hands-list__pattern-tiles-grid,.hands-list__row--active .hands-list__pattern-tiles-stack-row{background:var(--hands-row-active-fill)}.hands-list__row--active .hands-list__pattern-tiles-stack-row--active{background:var(--hands-row-active-fill);box-shadow:none}.hands-list__row--rack-guide:not(.hands-list__row--active) .hands-list__row-hit{border-radius:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.hands-list__row-hit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0;padding:.22rem .32rem;display:block;overflow:visible}.hands-list__freeze-header.hands-list__row-hit{grid-template-columns:minmax(0, 1fr) var(--hands-grid-away-w) var(--hands-grid-values-w);background:var(--color-slate-mid);width:100%;min-width:0;box-shadow:0 1px 0 color-mix(in srgb, var(--border) 50%, transparent);color:inherit;cursor:default;text-align:center;border:none;margin:0;padding:0;display:grid;overflow:visible}.hands-list__freeze-header.hands-list__row-hit--with-tiles{column-gap:0;width:100%;margin:0}.hands-list__freeze-header.hands-list__row-hit:focus-visible,.hands-list__freeze-header.hands-list__row-hit:focus{background:var(--color-slate-mid);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 50%, transparent);outline:none}.hands-panel__content .hands-list__freeze-header.hands-list__row-hit--with-tiles{grid-template-columns:var(--hands-list-pin-w,1.35rem) calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) minmax(0, 1fr) var(--hands-grid-away-w) var(--hands-grid-values-w)}.hands-panel__content .hands-list__cell--pin{box-sizing:border-box;pointer-events:auto;border-inline-end:none;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;display:flex}.hands-panel__content .hands-list__row--active>.hands-list__cell--pin{background:var(--hands-row-active-fill)}.hands-list:not(.hands-list--tiles-excel) .hands-list__row-hit--with-tiles{--hands-preview-tile-w:var(--hands-strip-em);--hands-preview-tile-h:calc(var(--hands-strip-em) * 4 / 3);--hands-preview-strip-w:calc(14 * var(--hands-preview-tile-w) + 13 * var(--hands-row-pattern-gap));--hands-grid-away-w:3.35rem;--hands-grid-values-w:3.25rem;grid-template-columns:minmax(var(--hands-preview-strip-w), 1fr) minmax(0, 1fr) var(--hands-grid-away-w) var(--hands-grid-values-w);--hands-row-pad-block:.06rem;--hands-strip-em:1.18rem;--hands-strip-gap:.45rem;border-radius:0;grid-template-rows:auto;grid-template-areas:"tiles tiles away values";align-items:center;column-gap:0;width:100%;min-width:0;padding:0;display:grid;overflow:hidden}.hands-list__row-hit--with-tiles{--hands-row-pad-block:.06rem;--hands-strip-gap:.45rem;grid-template-rows:auto;grid-template-areas:"tiles tiles away values";align-items:center;column-gap:0}.hands-list--hands-off .hands-list__row-hit--with-tiles{--hands-row-pad-block:.04rem}.hands-list__row-hit--with-tiles>.hands-list__cell{box-sizing:border-box;justify-content:flex-start;align-items:center;min-height:0;padding:.2rem .35rem;display:flex}.hands-list__row-hit--with-tiles.hands-list__row-hit--with-category{grid-template-rows:auto auto;grid-template-areas:"category away values""tiles awayPad valuesPad"}.hands-list__row-hit--with-tiles>.hands-list__cell--category{flex-direction:row;grid-area:category;align-self:stretch;align-items:stretch;gap:.55rem;min-height:1.35rem;display:flex;overflow:hidden}.hands-list__row-hit--with-tiles>.hands-list__cell--category-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:background-color .12s}.hands-list__row-hit--with-tiles>.hands-list__cell--category-clickable:focus-visible{outline-offset:-2px;outline:2px solid #ffffff8c}.hands-list__cell--category .hands-list__with-tiles-category{text-align:center;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:auto;display:flex}.hands-list__category-inline-hand{white-space:nowrap;min-width:0;color:var(--text-h);flex-flow:row;flex:1 1 0;align-self:stretch;align-items:center;gap:.18rem;font-size:clamp(.93rem,2.4vw,1.2rem);line-height:1.2;display:flex;overflow:hidden}.hands-list__category-inline-hand .hands-list__card-c{margin-left:.45em}.hands-list__row-hit--with-tiles>.hands-list__cell--category-gap{align-self:stretch;align-items:flex-end;min-height:1.35rem}.hands-list__row-hit--with-tiles>.hands-list__cell--category-hand{grid-area:category-hand}.hands-list__row-hit--with-tiles>.hands-list__cell--category-away{grid-area:category-away}.hands-list__row-hit--with-tiles>.hands-list__cell--tiles{grid-area:tiles;justify-content:center;align-items:center;min-width:0;max-width:100%;padding-block:.1rem;padding-inline:.2rem}.hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--category{padding-left:var(--hands-tiles-cell-pad-x);padding-right:0}.hands-list--tiles-excel .hands-list__row-hit--with-category>.hands-list__cell--hand{justify-content:center;padding-inline:.2rem}.hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--away,.hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--values{padding-left:0;padding-right:0}.hands-list:not(.hands-list--tiles-excel) .hands-list__row-hit--with-tiles>.hands-list__cell--tiles{min-width:var(--hands-preview-strip-w);max-width:none;overflow-x:visible}.hands-list__row-hit--with-tiles>.hands-list__cell--hand{grid-area:hand;justify-content:flex-start;align-items:center;min-width:0}.hands-list__row-hit--with-tiles>.hands-list__cell--hand-placeholder{min-height:var(--hands-preview-tile-h);grid-area:hand}.hands-list__row-hit--with-tiles>.hands-list__cell--away{grid-area:away;justify-content:center}.hands-list__row-hit--with-tiles>.hands-list__cell--values{grid-area:values;justify-content:center}.hands-list__row-hit--with-tiles>.hands-list__cell--tiles-away-pad{box-sizing:border-box;pointer-events:none;grid-area:awayPad;min-width:0;min-height:0;margin:0;padding:0}.hands-list__row-hit--with-tiles>.hands-list__cell--tiles-values-pad{box-sizing:border-box;pointer-events:none;grid-area:valuesPad;min-width:0;min-height:0;margin:0;padding:0}.hands-list__with-tiles-category{white-space:nowrap;justify-content:flex-start;align-items:center;width:100%;min-height:auto;display:flex}.hands-list--tiles-excel .hands-list__title-row--with-tiles{justify-content:flex-start;width:100%;min-width:min-content}.hands-list--tiles-excel .hands-list__title-row--with-tiles .hands-list__meta{white-space:nowrap}.hands-list--tiles-excel .hands-list__title-row--with-tiles .hands-list__lead{flex:none;min-width:max-content;max-width:none}.hands-list--tiles-excel .hands-list__title-row--with-tiles .hands-list__title{flex:none;min-width:max-content;max-width:none;overflow:visible}.hands-list--tiles-excel .hands-list__title-row--with-tiles .hands-list__title-text{text-overflow:clip;white-space:nowrap;flex:none;min-width:max-content;max-width:none;overflow:visible}.hands-list--hands-off .hands-list__row-hit{padding-block:.12rem}.hands-list__row-hit:focus-visible{outline-offset:-1px;outline:2px solid #ffffff8c}.hands-list__row:last-child{border-bottom:none}.hands-list__paren{opacity:.72;flex-shrink:0;align-self:center;margin-left:.28em;font-size:.79em;font-style:italic;font-weight:500;line-height:1.15}.btn--call-concealed__c{box-sizing:border-box;border:1px solid var(--card-ink-red);color:var(--card-ink-red);border-radius:.18em;padding:0 .08em .02em;line-height:1;display:inline-block}.hands-list__card-c{box-sizing:border-box;border:1px solid var(--card-ink-red);line-height:1;font-family:var(--font-concealed-c);letter-spacing:0;color:var(--card-ink-red);white-space:nowrap;border-radius:1px;flex-shrink:0;margin-left:0;padding:.02em .14em .04em;font-size:.68em;font-weight:700}.hands-list__tiles-away{font-family:var(--mono);color:#dcdce0;white-space:nowrap;text-align:right;flex-shrink:0;font-size:1.02rem;font-weight:600}.app[data-color-buttons=off] .panel--hands .hands-list__tiles-away{color:var(--color-white)}.hands-list--tiles-excel .hands-list__tiles-away{text-align:center;width:100%;display:block}@container (width<=44rem){.hands-list.hands-list--tiles-excel{grid-template-columns:var(--hands-list-pin-w,1.35rem) calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) var(--hands-grid-away-w) var(--hands-grid-values-w);width:100%;min-width:0}.hands-list--tiles-excel .hands-list__row-hit--with-tiles{grid-template-areas:"pin tiles away values"}.hands-list--tiles-excel .hands-list__row-hit--with-tiles.hands-list__row-hit--with-category{grid-template-areas:"pin category away values""pin tiles awayPad valuesPad"}.hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--hand,.hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--hand-placeholder{min-width:0}.hands-list--tiles-excel .hands-list__title-row--with-tiles .hands-list__lead,.hands-list--tiles-excel .hands-list__title-row--with-tiles .hands-list__title-text{white-space:normal;min-width:0}}.hands-list__title-row--with-tiles .hands-list__tiles-away{flex-shrink:0}.hands-list__tiles-away--with-tiles-col{text-align:center;align-self:center}.hands-list__pattern-tiles{min-width:var(--hands-preview-strip-w);width:var(--hands-preview-strip-w);overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;flex:none;justify-content:flex-start;align-self:stretch;align-items:center;margin-left:0;font-size:1.02rem;display:flex;overflow:hidden}.hands-list__pattern-tiles--tie-stack{align-self:flex-start;align-items:flex-start}.hands-list__pattern-tiles-stack{flex-direction:column;align-items:flex-start;gap:.35rem;width:max-content;max-width:100%;display:flex}.hands-list__pattern-tiles-stack-row{cursor:pointer;border-radius:0;margin:0 -.12rem;padding:.08rem .12rem}.hands-list__pattern-tiles-stack-row--active{background:0 0;border-radius:0;box-shadow:inset 3px 0 #ffffff61}.hands-list__row-hit--with-tiles .hands-list__pattern-tiles{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;font-size:var(--hands-strip-em);max-width:var(--hands-preview-strip-w);justify-content:flex-start;align-self:center;align-items:center;height:100%;padding-block:0;display:flex;overflow:hidden}.hands-list--tiles-excel .hands-list__row-hit--with-tiles .hands-list__pattern-tiles{max-width:100%;width:min(100%, max-content);flex:0 auto;align-self:flex-start;min-width:0;margin-left:0;margin-right:0;overflow:visible}.hands-list--tiles-excel .hands-list__row-hit--with-tiles .hands-list__pattern-tiles-grid{align-self:flex-start}.hands-list__row-hit--with-tiles .hands-list__title-row--with-tiles .hands-list__title-text{text-overflow:clip;white-space:nowrap;overflow:visible}.hands-list__row-hit--with-tiles .hands-list__tiles-away--with-tiles-col{align-self:center}.hands-list__row-hit--with-tiles .hands-list__title-row--with-tiles{align-self:center;width:100%;height:auto;min-height:0}.hands-list__pattern-tiles-grid{--hands-row-pattern-cols:14;--hands-row-pattern-gap:var(--rack-tile-gap);font-size:inherit;grid-template-columns:repeat(var(--hands-row-pattern-cols), var(--hands-preview-tile-w));grid-auto-rows:var(--hands-preview-tile-h);gap:var(--hands-row-pattern-gap);flex-shrink:0;width:max-content;display:grid}.hands-list__row-hit--with-tiles .hands-list__pattern-tiles-grid{grid-template-columns:repeat(var(--hands-row-pattern-cols), var(--hands-preview-tile-w));grid-auto-rows:var(--hands-preview-tile-h);align-items:center;gap:var(--hands-row-pattern-gap);width:max-content;min-height:var(--hands-preview-tile-h);align-self:center;display:grid}.hands-list__pattern-tiles-grid .tile-face{--rack-tile-w:var(--hands-preview-tile-w);--rack-tile-h:var(--hands-preview-tile-h);border-radius:calc(.116 * var(--hands-preview-tile-w))}.hands-list__row-hit--with-tiles .hands-list__pattern-tiles-grid .tile-face{box-sizing:border-box;border-radius:clamp(.1rem, calc(.12 * var(--hands-strip-em)), .35rem);width:100%;max-width:none;height:100%}.hands-list__pattern-tile-cell{min-width:0}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell{box-sizing:border-box;width:var(--hands-preview-tile-w);height:var(--hands-preview-tile-h);grid-template:1fr/1fr;place-items:stretch stretch;min-width:0;display:grid;position:relative;container-type:size}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face{--rack-tile-w:100cqw;--rack-tile-h:100cqh;border-radius:calc(.116 * var(--rack-tile-w));text-align:center;border:none;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best .tile-face{border-radius:clamp(.1rem, calc(.12 * var(--hands-strip-em)), .35rem);--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring);border:none}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-joker .tile-face{border-radius:clamp(.1rem, calc(.12 * var(--hands-strip-em)), .35rem);--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent;border:none}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face:not(.tile--joker):after{inset:0}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-dim .tile-face:not(.tile--joker):after,.hands-sheet__tile-cell--suggest-dim .tile-face:not(.tile--joker):after{box-shadow:none}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-dim .tile-face.tile--joker,.hands-sheet__tile-cell--suggest-dim .tile-face.tile--joker{--tile-face-suggest-dim-inset:0 0 0 0 transparent}.hands-list__section-num{letter-spacing:0;opacity:.75;margin-left:.35em;font-weight:400}.hands-panel__content .hands-list .hands-list__row-hit{padding-block:.22rem;padding-inline:clamp(.45rem,1.65vw,.78rem)}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit,.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles{column-gap:0;padding:0}.hands-panel__content .hands-list.hands-list--tiles-excel{grid-template-columns:var(--hands-list-pin-w,1.35rem) calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) minmax(0, 1fr) var(--hands-grid-away-w) var(--hands-grid-values-w);width:100%;min-width:0}.hands-panel__content .hands-list-scroll>.hands-sheet{--hands-sheet-cell-pad-y:.4em;--hands-sheet-cell-pad-x:.65em;--hands-sheet-metric-pad-x:.42em;--hands-sheet-border:1px solid #f87171e6;--hands-sheet-debug-grid-border:var(--hands-sheet-border);--hands-sheet-grid-line-w:1px;--hands-sheet-away-w:3.35em;--hands-sheet-values-w:4.35em;--hands-sheet-rail:var(--hands-panel-pad-x,1rem);--hands-sheet-pin-w:1.65em;--hands-sheet-category-w:7.2em;margin-inline:calc(-1 * var(--hands-sheet-rail));width:calc(100% + 2 * var(--hands-sheet-rail));border-block-start:var(--hands-sheet-border);border-inline-start:var(--hands-sheet-border);grid-template-columns:var(--hands-sheet-pin-w) minmax(0, var(--hands-sheet-category-w)) minmax(0, 1fr) var(--hands-sheet-away-w) var(--hands-sheet-values-w);min-width:calc(100% + 2 * var(--hands-sheet-rail));box-sizing:border-box;font-size:clamp(.78rem,2.05cqi,2.35rem);line-height:1.2;display:grid;position:relative}.hands-panel__content .hands-list-scroll:has(>.hands-sheet:not(.hands-sheet--tiles2)){overflow-y:visible}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2){flex:1;grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:0;overflow:visible}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2)>.hands-sheet__rows{grid-column:1/-1;grid-template-columns:subgrid;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:visible auto}@media (width<=932px),(pointer:coarse){.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2)>.hands-sheet__rows{scrollbar-width:none;-ms-overflow-style:none}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2)>.hands-sheet__rows::-webkit-scrollbar{width:0;height:0;display:none}}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2)>.hands-sheet__cell--header{position:relative;top:auto}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2):after{content:"";inset-block:0;left:calc(var(--hands-sheet-pin-w) + var(--hands-sheet-category-w));border-inline-start:var(--hands-sheet-border);pointer-events:none;z-index:6;position:absolute}.hands-sheet>.hands-sheet__cell:first-of-type:not(.hands-sheet__cell--pin),.hands-sheet>.hands-sheet__rows .hands-sheet__row>:first-child>.hands-sheet__cell:first-of-type:not(.hands-sheet__cell--pin),.hands-sheet>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell:first-of-type:not(.hands-sheet__cell--pin){padding-inline-start:calc(var(--hands-sheet-rail) + var(--hands-sheet-cell-pad-x))}.hands-sheet__rows,.hands-sheet__row,.hands-sheet__row-btn{display:contents}.hands-sheet__cell{box-sizing:border-box;padding:var(--hands-sheet-cell-pad-y) var(--hands-sheet-cell-pad-x);border-inline-end:var(--hands-sheet-border);border-block-end:var(--hands-sheet-border);background:var(--hands-sheet-cell-bg,transparent);color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.hands-sheet__cell--away,.hands-sheet__cell--values{text-align:center;padding-inline:var(--hands-sheet-metric-pad-x);justify-content:center}.panel--hands .hands-sheet__cell--away:not(.hands-sheet__cell--header),.panel--hands .hands-sheet__cell--values:not(.hands-sheet__cell--header){color:#dcdce0}.app[data-color-buttons=off] .panel--hands .hands-sheet__cell--away:not(.hands-sheet__cell--header),.app[data-color-buttons=off] .panel--hands .hands-sheet__cell--values:not(.hands-sheet__cell--header){color:var(--color-white)}.hands-sheet__cell--away:not(.hands-sheet__cell--header),.hands-sheet__cell--values:not(.hands-sheet__cell--header){text-overflow:clip}.hands-sheet>.hands-sheet__cell--values,.hands-sheet>.hands-sheet__rows .hands-sheet__row>:last-child>.hands-sheet__cell--values,.hands-sheet>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell--values{padding-inline-start:var(--hands-sheet-metric-pad-x);padding-inline-end:calc(var(--hands-sheet-rail) + var(--hands-sheet-metric-pad-x))}.hands-sheet>.hands-sheet__cell--away,.hands-sheet>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell--away{padding-inline:var(--hands-sheet-metric-pad-x)}.hands-sheet__cell:not(.hands-sheet__cell--header){font-size:1.25em}.hands-sheet__cell--header{z-index:3;text-align:center;font-family:"Figtree", var(--sans);font-size:var(--app-ui-control-fs-sm);font-weight:400;line-height:var(--btn-line-height);letter-spacing:var(--btn-letter-spacing);text-transform:capitalize;color:#dcdce0;background:var(--color-slate-mid);box-shadow:none;justify-content:center;padding-block:.2em;position:sticky;top:0}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2)>.hands-sheet__cell--header.hands-sheet__cell--cat{border-inline-end:none}.app[data-color-buttons=off] .panel--hands .hands-sheet__cell--header{color:var(--color-white)}.hands-sheet__cell--header.hands-sheet__cell--values{text-overflow:clip;overflow:visible}.hands-sheet__display-toggles{justify-content:center;align-items:center;gap:.35em;min-width:0;display:inline-flex}.hands-sheet__display-toggle{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;background:0 0;border-radius:.35em;margin:0;padding:.08em .45em;line-height:1.05}.hands-sheet__display-toggle--on{background:color-mix(in srgb, var(--color-slate-light,#64748b) 42%, transparent);border-color:color-mix(in srgb, currentColor 60%, transparent)}.hands-sheet__display-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--window-fg,#fff) 65%, transparent);outline-offset:1px}.hands-sheet__row-btn{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.hands-sheet__row-btn:focus-visible>.hands-sheet__cell{outline-offset:-2px;outline:2px solid #ffffff8c}.hands-sheet__row--active>.hands-sheet__row-btn>.hands-sheet__cell--tiles{background:var(--hands-row-active-fill);overflow:visible}.hands-sheet__row--active>.hands-sheet__row-btn>.hands-sheet__cell:not(.hands-sheet__cell--tiles){background:var(--hands-row-active-fill)}.hands-sheet__row--active>.hands-sheet__row-btn>.hands-sheet__cell:not(.hands-sheet__cell--tiles):not(.hands-sheet__cell--combined){overflow:hidden}.hands-sheet__row--active>.hands-sheet__row-btn>.hands-sheet__cell--combined{overflow:visible}.hands-sheet__row--active:not(:has(>.hands-sheet__row-btn))>.hands-sheet__cell--tiles{background:var(--hands-row-active-fill);overflow:visible}.hands-sheet__row--active:not(:has(>.hands-sheet__row-btn))>.hands-sheet__cell:not(.hands-sheet__cell--tiles){background:var(--hands-row-active-fill)}.hands-sheet__row--active:not(:has(>.hands-sheet__row-btn))>.hands-sheet__cell:not(.hands-sheet__cell--tiles):not(.hands-sheet__cell--combined){overflow:hidden}.hands-sheet__row--active:not(:has(>.hands-sheet__row-btn))>.hands-sheet__cell--combined{overflow:visible}.hands-sheet__row--active .hands-sheet__cell--combined .hands-sheet__tiles-stack,.hands-sheet__row--active .hands-sheet__cell--combined>.hands-sheet__tiles-grid,.hands-sheet__row--active .hands-sheet__cell--tiles>.hands-sheet__tiles-stack,.hands-sheet__row--active .hands-sheet__cell--tiles>.hands-sheet__tiles-grid{background:var(--hands-row-active-fill);border-radius:0;margin:0}.hands-sheet__row--active .hands-sheet__tiles-stack-row,.hands-sheet__row--active .hands-sheet__tiles-stack-row--active{background:var(--hands-row-active-fill);box-shadow:none}.hands-sheet__tiles-stack-row--active{background:0 0;border-radius:0;box-shadow:inset 3px 0 #ffffff61}.hands-sheet__row--active .hands-sheet__tiles-stack-row--active{background:var(--hands-row-active-fill);box-shadow:none}.hands-sheet__category{white-space:nowrap;letter-spacing:.04em;align-items:baseline;gap:.3em;font-size:.78em;font-weight:500;display:inline-flex}.hands-sheet__section-num{opacity:.75;font-weight:400}.hands-sheet__hand-title{white-space:nowrap;align-items:baseline;gap:.18rem;display:inline-flex}.hands-sheet__paren{opacity:.7;margin-inline-start:.35em}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--header{white-space:nowrap}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell:not(.hands-sheet__cell--header){white-space:normal;text-overflow:clip}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--cat,.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--hand{align-items:flex-start}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--combined-hands{grid-column:2/span 2;grid-template-columns:subgrid;grid-template-rows:auto auto;align-items:stretch;padding:0;display:grid;position:relative;overflow:visible}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--combined-hands:after{content:"";border-block-start:var(--hands-sheet-debug-grid-border);pointer-events:none;z-index:1;grid-area:2/1/auto/-1;align-self:start}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--hand:not(.hands-sheet__cell--header){grid-template-rows:auto auto;align-items:stretch;padding:0;display:grid;overflow:visible}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__category{white-space:normal;padding:var(--hands-sheet-cell-pad-y) var(--hands-sheet-cell-pad-x);flex-wrap:wrap;grid-area:1/1;align-self:start}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__hand-stack{white-space:normal;grid-template-rows:auto auto;align-items:stretch;width:100%;min-width:0;max-width:100%;display:grid}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2).hands-sheet--detail-tiles{--hands-sheet-tile-gap:var(--player-rack-face-gap);--hands-sheet-tile-col:calc(100cqi - var(--hands-sheet-pin-w) - var(--hands-sheet-category-w) - var(--hands-sheet-away-w) - var(--hands-sheet-values-w) - 4 * var(--hands-sheet-cell-pad-x));--hands-sheet-tile-w:max(.85rem, calc((var(--hands-sheet-tile-col) - 13 * var(--hands-sheet-tile-gap)) / 14));--hands-sheet-tile-h:calc(var(--hands-sheet-tile-w) * 4 / 3)}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2).hands-sheet--detail-tiles .hands-sheet__hand-stack-detail .hands-sheet__tiles-grid{flex-wrap:wrap;max-width:100%}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--combined-hands .hands-sheet__hand-stack{display:contents}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__hand-stack-main,.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__hand-stack-detail{min-width:0;padding:var(--hands-sheet-cell-pad-y) var(--hands-sheet-cell-pad-x)}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--combined-hands .hands-sheet__hand-stack-main{grid-area:1/2}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--combined-hands .hands-sheet__hand-stack-detail{grid-area:2/2}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__hand-stack-detail{padding-block-start:.18em}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__hand-title-line{flex-wrap:wrap;align-items:baseline;gap:.18rem;min-width:0;max-width:100%;display:inline-flex}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__hand-stack-detail .hands-sheet__paren{opacity:.72;text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;margin-inline-start:0;font-size:.9em;display:block}.hands-sheet__card-c{box-sizing:border-box;width:1.15em;height:1.15em;color:var(--card-ink-red);border:1px solid;border-radius:.18em;margin-inline-start:.35em;padding:0;font-size:1em;font-weight:600;line-height:1}.hands-sheet__cell--values .hands-sheet__card-c,.hands-list__tiles-away--values-col .hands-list__card-c{margin-inline:0 .08em}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2{--hands-sheet-away-w:3.35em;--hands-sheet-values-w:4.35em;--hands-sheet-pin-w:1.65em;--hands-sheet-tile-gap:var(--player-rack-face-gap);--hands-sheet-cell-pad-y:clamp(.22rem, 1cqi, .45rem);--hands-sheet-cell-bg:#050608;--hands-sheet-tile-col:calc(100cqi - var(--hands-sheet-pin-w,1.25em) - var(--hands-sheet-away-w) - var(--hands-sheet-values-w) - 2 * var(--hands-sheet-cell-pad-x));--hands-sheet-tile-w:max(.85rem, calc((var(--hands-sheet-tile-col) - 13 * var(--hands-sheet-tile-gap)) / 14));--hands-sheet-tile-h:calc(var(--hands-sheet-tile-w) * 4 / 3);grid-template-columns:var(--hands-sheet-pin-w,1.25em) minmax(0, 1fr) var(--hands-sheet-grid-line-w) var(--hands-sheet-away-w) var(--hands-sheet-values-w)}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands){background:#f87171e6}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands)>.hands-sheet__cell--tiles,.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands)>.hands-sheet__rows .hands-sheet__cell--tiles{border-inline-end:none;grid-column:2/3}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands)>.hands-sheet__cell--away,.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands)>.hands-sheet__rows .hands-sheet__cell--away{grid-column:4/5}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands)>.hands-sheet__cell--values,.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands)>.hands-sheet__rows .hands-sheet__cell--values{grid-column:5/6}.hands-sheet--tiles2 .hands-sheet__cell--tiles:not(.hands-sheet__cell--header){white-space:normal;text-overflow:clip;padding-block:var(--hands-sheet-cell-pad-y);justify-content:flex-start;align-items:center;overflow:visible}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands) .hands-sheet__cell--tiles:not(.hands-sheet__cell--header){justify-content:center}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands) .hands-sheet__tiles-grid,.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands) .hands-sheet__tiles-stack{justify-content:center;align-self:center;align-items:center}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands) .hands-sheet__tiles-stack-row{justify-content:center;align-self:center}.hands-sheet__tiles-grid{gap:var(--hands-sheet-tile-gap);flex-wrap:nowrap;justify-content:flex-start;align-items:center;min-width:0;display:flex}.hands-sheet__tile-cell{width:var(--hands-sheet-tile-w);height:var(--hands-sheet-tile-h);border-radius:calc(.116 * var(--hands-sheet-tile-w));flex:none;grid-template:1fr/1fr;place-items:stretch stretch;transition:opacity .2s cubic-bezier(.4,0,.2,1);display:grid;position:relative;container-type:size}.hands-sheet__tile-cell .tile-face{--rack-tile-w:100cqw;--rack-tile-h:100cqh;--tile-face-border-radius:calc(.116 * var(--rack-tile-w));border-radius:var(--tile-face-border-radius);border:none;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.hands-sheet__tile-cell--suggest-best .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring);border:none}.hands-sheet__tile-cell--suggest-joker .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent;border:none}:is(.hands-sheet__tile-cell--suggest-joker,.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-joker):after{content:"";z-index:6;box-sizing:border-box;pointer-events:none;border:2px dotted var(--tg-bam,var(--card-ink-green));background:0 0;border-radius:0;grid-area:1/1;position:absolute;inset:0}.hands-sheet__tile-cell .tile-face:not(.tile--joker):after{inset:0}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2.hands-sheet--tilesHands{--hands-sheet-category-w:5.6rem;grid-template-columns:var(--hands-sheet-pin-w) minmax(0, var(--hands-sheet-category-w)) minmax(0, 1fr) var(--hands-sheet-away-w) var(--hands-sheet-values-w)}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2.hands-sheet--tilesHands:after{content:"";inset-block:0;left:calc(var(--hands-sheet-pin-w) + var(--hands-sheet-category-w));border-inline-start:var(--hands-sheet-border);pointer-events:none;z-index:6;position:absolute}.hands-sheet--tilesHands>.hands-sheet__cell--header.hands-sheet__cell--cat{border-inline-end:none}.hands-sheet--tilesHands>.hands-sheet__cell:first-of-type:not(.hands-sheet__cell--pin),.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>:first-child>.hands-sheet__cell:first-of-type:not(.hands-sheet__cell--pin),.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell:first-of-type:not(.hands-sheet__cell--pin){padding-inline-start:0}.hands-sheet--tilesHands>.hands-sheet__cell--away,.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>:last-child>.hands-sheet__cell--away,.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell--away,.hands-sheet--tilesHands>.hands-sheet__cell--values,.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>:last-child>.hands-sheet__cell--values,.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell--values{padding-inline:0}.hands-sheet--tilesHands .hands-sheet__cell--combined:not(.hands-sheet__cell--header){grid-column:2/span 2;grid-template-columns:var(--hands-sheet-category-w) minmax(0, 1fr);white-space:normal;text-overflow:clip;text-align:left;--hands-sheet-tile-w:max(.65rem, calc((100cqi - var(--hands-sheet-category-w) - 13 * var(--hands-sheet-tile-gap)) / 14));--hands-sheet-tile-h:calc(var(--hands-sheet-tile-w) * 4 / 3);grid-template-rows:auto auto;place-items:start;row-gap:.18rem;padding-inline:0;font-size:clamp(.64rem,2cqi,.76rem);display:grid;position:relative;overflow:visible;container-type:inline-size}.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>*>.hands-sheet__cell--away,.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell--away{grid-column:4/5}.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>*>.hands-sheet__cell--values,.hands-sheet--tilesHands>.hands-sheet__rows .hands-sheet__row>.hands-sheet__cell--values{grid-column:5/6}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2.hands-sheet--tilesHands .hands-sheet__cell--pin:not(.hands-sheet__cell--header){box-shadow:none;grid-column:1;justify-content:center;align-items:center;padding:.12em 0;display:flex}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2.hands-sheet--tilesHands .hands-sheet__cell--header.hands-sheet__cell--pin{z-index:3;background:var(--color-slate-mid);min-height:0;box-shadow:none;grid-area:1/1;margin:0;padding:0}.hands-panel__content .hands-list-scroll>.hands-sheet.hands-sheet--tiles2:not(.hands-sheet--tilesHands) .hands-sheet__cell--pin,.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--pin:not(.hands-sheet__cell--header){grid-column:1}.hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2) .hands-sheet__cell--header.hands-sheet__cell--pin{z-index:4;background:var(--color-slate-mid);box-shadow:none;grid-area:1/1;padding:0}.hands-sheet__row--active>.hands-sheet__cell--pin:not(.hands-sheet__cell--header){background:var(--hands-row-active-fill)}.hands-list__cell--pin,.hands-sheet__cell--pin{overflow:visible}.hands-list__cell--pin:not(.hands-list__header-cell),.hands-sheet__cell--pin:not(.hands-sheet__cell--header){text-align:center;justify-content:center;padding-inline:0}.hands-suggested-pin{color:#161d26;cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;width:auto;min-width:1.25rem;max-width:1.65rem;min-height:1.25rem;margin:0 auto;padding:0;line-height:0;display:flex}.hands-suggested-pin:hover{color:#161d26;background:0 0}.hands-suggested-pin--pressed,.hands-suggested-pin--pressed:hover{color:color-mix(in srgb, var(--card-ink-green) 72%, #000 28%);background:0 0}.hands-suggested-pin:focus-visible{outline:2px solid color-mix(in srgb, var(--window-fg,#fff) 55%, transparent);outline-offset:1px}.hands-suggested-pin__svg{flex:none;width:1.45rem;height:1.45rem;display:block;overflow:visible}.hands-sheet--tilesHands .hands-sheet__combined-header-line{grid-area:1/1/auto/-1;grid-template-columns:var(--hands-sheet-category-w) minmax(0, 1fr);border-block-end:var(--hands-sheet-debug-grid-border);place-items:start;column-gap:0;width:100%;min-width:0;display:grid}.hands-sheet--tilesHands .hands-sheet__cell--combined .hands-sheet__category{letter-spacing:.03em;grid-column:1;place-self:start;padding-inline:0 .35rem;font-size:.88em}.hands-sheet--tilesHands .hands-sheet__cell--combined .hands-sheet__hand-title{box-sizing:border-box;white-space:normal;text-align:left;grid-column:2;place-self:start stretch;width:100%;min-width:0;max-width:100%;margin-inline:0;padding-inline:0;font-size:1em;line-height:1.35;display:block}.hands-sheet--tilesHands .hands-sheet__cell--combined .hands-sheet__paren{margin-inline:0;opacity:.72;text-align:left;width:100%;margin-top:.1em;margin-bottom:0;padding:0;font-size:.9em;display:block}.hands-sheet--tilesHands .hands-sheet__cell--combined .hands-sheet__tiles-grid,.hands-sheet--tilesHands .hands-sheet__cell--combined .hands-sheet__tiles-stack{outline-offset:1px;outline:1px dashed #60a5faf2;grid-area:2/2;justify-content:flex-start;justify-self:start;align-items:center}.hands-sheet--tilesHands .hands-sheet__cell--combined .hands-sheet__tiles-stack .hands-sheet__tiles-stack-row{justify-content:flex-start;align-self:start}.hands-sheet--tilesHands .hands-sheet__combined-head-btn{display:contents}.hands-sheet--tilesHands .hands-sheet__combined-divider{display:none}.hands-sheet--tilesHands>.hands-sheet__cell--header.hands-sheet__cell--cat{grid-area:1/2/auto/3}.hands-sheet--tilesHands>.hands-sheet__cell--header.hands-sheet__cell--hand{grid-area:1/3/auto/4}.hands-sheet--tilesHands>.hands-sheet__cell--header.hands-sheet__cell--away{grid-area:1/4/auto/5;padding-inline:0}.hands-sheet--tilesHands>.hands-sheet__cell--header.hands-sheet__cell--values{grid-area:1/5/auto/6;padding-inline:0}.hands-sheet--tilesHands:before{content:"";background:var(--color-slate-mid);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);box-sizing:border-box;z-index:2;pointer-events:none;grid-area:1/1/auto/-1;align-self:stretch;position:sticky;top:0}.hands-sheet__combined-header{font:inherit;letter-spacing:inherit;text-transform:inherit;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em;display:inline-flex}.hands-sheet__combined-sep{opacity:.55}.hands-sheet__combined-divider{opacity:.5;margin-inline:.4em}.hands-sheet__combined-header-line{flex-wrap:wrap;align-items:baseline;gap:.18rem .45rem;min-width:0;display:flex}.hands-sheet__combined-head-btn{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.hands-sheet__tiles-stack{flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;display:flex}.hands-sheet__tiles-stack-row{cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;padding:.1rem .2rem;display:flex}.hands-sheet__tiles-stack-row:focus-visible{outline:none}@container suggest-hands-panel (width>=0){.hands-panel__list-column .hands-list.hands-list--tiles-excel,.hands-panel__list-column .hands-list-scroll{--hands-tiles-cell-pad-x:clamp(.32rem, 1.2vw, .62rem);--hands-strip-col:calc(100cqi - var(--hands-list-pin-w,1.35rem) - var(--hands-grid-away-w) - var(--hands-grid-values-w));--hands-strip-inner:calc(var(--hands-strip-col) - .4rem);--hands-preview-tile-w:max(.42rem, calc((var(--hands-strip-inner) - 13 * var(--hands-row-pattern-gap)) / 14));--hands-preview-tile-h:calc(var(--hands-preview-tile-w) * 4 / 3);--hands-strip-em:var(--hands-preview-tile-w);--hands-preview-strip-w:calc(14 * var(--hands-preview-tile-w) + 13 * var(--hands-row-pattern-gap))}}@container suggest-hands-panel (width<=28rem){.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-category>.hands-list__cell--category .hands-list__with-tiles-category{display:none}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-category>.hands-list__cell--category .hands-list__category-inline-hand{grid-column:1/-1}.hands-panel__content .hands-list__freeze-header .hands-list__row-hit--with-category>.hands-list__cell--category .hands-list__with-tiles-category,.hands-panel__content .hands-list__freeze-header .hands-list__header-pair--category{display:none}.hands-panel__content .hands-list__freeze-header .hands-list__header-category-pair .hands-list__header-meta:not(.hands-list__header-pair--category){grid-column:1/-1;justify-self:center}}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles.hands-list__row-hit--with-category>.hands-list__cell--category-hand,.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles.hands-list__row-hit--with-category>.hands-list__cell--category-away{display:none}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--category{align-items:stretch;min-height:0;padding-block:.05rem}.hands-panel__content .hands-list--tiles-excel .hands-list__freeze-header .hands-list__row-hit--with-tiles>.hands-list__cell--category{align-items:stretch;min-height:0;padding-block:.28rem .3rem}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-category>.hands-list__cell--category,.hands-panel__content .hands-list__freeze-header.hands-list__row-hit--with-category>.hands-list__cell--category{padding-inline:var(--hands-tiles-cell-pad-x);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.45rem;min-width:0;display:grid}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-category>.hands-list__cell--category .hands-list__with-tiles-category{text-align:left;grid-column:1;justify-content:flex-start;justify-self:start}.hands-panel__content .hands-list--tiles-excel .hands-list__with-tiles-category{letter-spacing:.04em;min-height:0;color:var(--text-h);opacity:.72;font-size:clamp(.93rem,2.4vw,1.2rem);font-weight:500;line-height:1.18}.hands-panel__content .hands-list--tiles-excel .hands-list__with-tiles-category .hands-list__section-num{opacity:1;font-weight:500}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--tiles{width:100%;min-width:0}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles .hands-list__pattern-tiles{justify-content:flex-start;width:100%;max-width:100%;overflow:hidden}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--away,.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--values{justify-content:center;align-items:center}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-tiles>.hands-list__cell--hand-trail{box-sizing:border-box;grid-area:hand-trail;justify-content:center;align-items:stretch;min-width:0;min-height:0;display:flex}.hands-panel__content .hands-list--tiles-excel .hands-list__tiles-away{text-align:center}.hands-panel__content .hands-list:not(.hands-list--tiles-excel) .hands-list__row-hit--with-tiles{--hands-row-pad-block:.06rem;--hands-strip-em:1.18rem;padding-block:var(--hands-row-pad-block);column-gap:var(--hands-strip-gap)}.hands-panel__content .hands-list--hands-off.hands-list--tiles-excel .hands-list__row-hit{padding-block:.12rem}.hands-panel__content .hands-list--hands-off.hands-list--tiles-excel .hands-list__row-hit--with-tiles{--hands-row-pad-block:.04rem;padding-block:var(--hands-row-pad-block)}.hands-panel__content .hands-list__rank{min-width:1.1rem;font-size:.72rem}.hands-panel__content .hands-list__title{font-size:1.06rem}.hands-panel__content .hands-list__category-inline-hand{gap:.18rem;font-size:clamp(.93rem,2.4vw,1.2rem)}.hands-panel__content .hands-list--tiles-excel .hands-list__row-hit--with-category .hands-list__category-inline-hand{flex:none;grid-column:2;justify-content:center;justify-self:center;min-width:0;max-width:100%}.hands-panel__content .hands-list__tiles-away,.hands-panel__content .hands-list__pattern-tiles{font-size:1.02rem}.hands-panel__content .hands-list__row-text{row-gap:.04rem}.hands-panel__content .hands-list__row-hit--with-tiles .hands-list__pattern-tiles{font-size:var(--hands-strip-em);max-width:none}.hands-panel__content .hands-list__pressure{font-size:.66rem}.hands-panel__content .hands-list__meta{font-size:.76rem}.hands-panel__content .hands-list__section{font-size:.62rem}.hands-panel__list-column .hands-list__pattern-tiles .hands-list__pattern-tiles-grid{grid-template-columns:repeat(14,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.hands-panel__list-column .hands-list__pattern-tiles .hands-list__pattern-tile-cell{aspect-ratio:3/4;align-self:center;width:100%;min-width:0;height:auto}.hands-panel__list-column .hands-list__pattern-tiles-stack{align-items:stretch;width:100%;max-width:100%}.exposure-rack{gap:var(--rack-tile-gap);padding-left:var(--rack-panel-inset);padding-right:var(--rack-panel-inset);flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;margin-bottom:.1rem;display:flex}.exposure-rack--charleston-pass{--exposure-slot-h:var(--rack-tile-h)}.exposure-rack__slot{width:var(--rack-tile-w);min-width:var(--rack-tile-w);max-width:var(--rack-tile-w);height:var(--exposure-slot-h);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;padding-bottom:0;display:flex;position:relative}.exposure-rack__meld-sortable{z-index:1;align-items:flex-start;gap:var(--rack-tile-gap);touch-action:none;cursor:grab;flex:none;display:flex;position:relative}.exposure-rack__meld-sortable--dragging{cursor:grabbing}.exposure-rack__call-action-btn{width:var(--rack-tile-w);height:var(--rack-tile-h);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-h) 28%, var(--border));background:color-mix(in srgb, var(--border) 14%, transparent);color:var(--text-h);font:inherit;font-family:"Figtree", var(--sans);font-size:var(--app-ui-control-fs-sm);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);cursor:pointer;border-radius:.38rem;margin:0;padding:0;font-weight:400;line-height:1.05;transition:background .13s,border-color .13s,color .13s}.exposure-rack__call-action-btn:hover:not(:disabled){background:color-mix(in srgb, var(--border) 28%, transparent);border-color:color-mix(in srgb, var(--text-h) 48%, var(--border))}.exposure-rack__call-action-btn--done:not(:disabled){border-color:color-mix(in srgb, #22c55e 68%, var(--border));color:#22c55e;background:#22c55e1a}.exposure-rack__call-action-btn:disabled{opacity:.32;cursor:default}.panel--hand .exposure-rack__wall-game-new-game{box-sizing:border-box;width:calc(3 * var(--rack-tile-w) + 2 * var(--rack-tile-gap));min-width:calc(3 * var(--rack-tile-w) + 2 * var(--rack-tile-gap));flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.panel--hand .exposure-rack__wall-game-new-game__btn.rack-bottom-tile-cell{width:var(--rack-tile-btn-inner-3);max-width:100%;min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));height:var(--hand-button-row-h,var(--rack-action-touch-min-h));box-sizing:border-box;border-radius:var(--rack-tile-btn-border-radius);font-size:min(var(--rack-hand-action-label-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .52), calc(var(--rack-tile-btn-inner-3) / 7.6));white-space:nowrap;letter-spacing:max(.028em,.042em + .026rem);border:none;justify-content:center;align-items:center;padding:.14rem .05rem;font-weight:600;display:flex}.panel--hand .exposure-rack__wall-game-new-game__btn.btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell:not(:disabled),.panel--hand .exposure-rack__wall-game-new-game__btn.btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell:disabled{color:#dcdce0}.panel--hand .exposure-rack__wall-game-new-game__btn.rack-bottom-tile-cell:not(:disabled){transition:box-shadow .14s,transform .12s;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.panel--hand .exposure-rack__wall-game-new-game__btn.rack-bottom-tile-cell:hover:not(:disabled){transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.panel--hand .exposure-rack__wall-game-new-game__btn.rack-bottom-tile-cell:active:not(:disabled){transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.panel--hand .exposure-rack__wall-game-new-game__btn.rack-bottom-tile-cell:disabled{box-shadow:none}.exposure-rack__slot--suggest-best .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:var(--suggest-best-ring);border-radius:.35rem}.exposure-rack__slot--called .tile-face{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:var(--suggest-best-ring);border-radius:.35rem}.exposure-rack__slot--staged-returnable{cursor:grab}.exposure-rack__slot--staged-returnable:hover .tile-face{--tile-face-highlight-shadow:inset 0 0 0 2px #f59e0bb3;border-radius:.35rem}.exposure-rack__slot--call-amendable{cursor:pointer}.exposure-rack__slot--call-amendable:hover .tile-face{--tile-face-highlight-shadow:inset 0 0 0 2px #22c55e80;border-radius:.35rem}.exposure-rack__slot--dragging{opacity:.4}.exposure-rack--charleston-pass .exposure-rack__slot{padding-bottom:0}.panel--hand .exposure-rack:not(.exposure-rack--charleston-pass){align-items:flex-start}.panel--hand .exposure-rack:not(.exposure-rack--charleston-pass) .exposure-rack__slot{padding-bottom:0}.exposure-rack__slot--meld-start{margin-left:0}.exposure-rack__slot--empty{background:0 0;border:none;flex-shrink:0}.exposure-rack__slot--empty:before{content:"";width:var(--rack-tile-w);height:var(--rack-tile-h);border:1px solid color-mix(in srgb, var(--text-h) 35%, var(--border));background:color-mix(in srgb, var(--color-black) 6%, var(--bg-elevated));border-radius:.35rem;flex:none;display:block}.exposure-rack__first-empty-override{display:contents}.app .panel--hand .exposure-rack__call-initiate-target--near.exposure-rack__slot--empty:before,.app .panel--hand .exposure-rack__call-initiate-target--over.exposure-rack__slot--empty:before{opacity:0}.app .panel--hand .exposure-rack__call-initiate-target--near{--call-initiate-strip-h:calc(var(--rack-tile-h) / 3);--call-initiate-box-color:#00b4d8;--call-initiate-inset-border:inset 0 1px 0 0 var(--call-initiate-box-color), inset 1px 0 0 0 var(--call-initiate-box-color), inset -1px 0 0 0 var(--call-initiate-box-color);width:calc(3 * var(--rack-tile-w) + 2 * var(--player-rack-face-gap));height:var(--call-initiate-strip-h);min-height:var(--call-initiate-strip-h);max-height:var(--call-initiate-strip-h);border-radius:var(--tile-face-border-radius) var(--tile-face-border-radius) 0 0;box-shadow:var(--call-initiate-inset-border);box-sizing:border-box;background:#00b4d84d;border:0;align-self:flex-end;transition:background .15s,box-shadow .15s}.app .panel--hand .exposure-rack__call-initiate-target--near.exposure-rack__call-initiate-target--over{box-shadow:var(--call-initiate-inset-border);background:#00b4d880}.panel--hand .rack-stage__rack-top:has(.exposure-rack--has-call-melds){z-index:2;overflow:visible}.panel--hand .rack-stage__rack-col--call-meld-inset{--call-meld-inset-w:calc(var(--call-meld-inset-cols) * var(--hand-top-rack-tile-w) + var(--call-meld-inset-cols) * var(--player-rack-face-gap))}.panel--hand .rack-stage__rack-col--call-meld-inset .panel-hand-rack__hand-tray{overflow:visible}.panel--hand .rack-stage__rack-col--call-meld-inset .panel-hand-rack__hand-tray .hand-row{box-sizing:border-box;width:100%;max-width:100%;transform:translateX(var(--call-meld-inset-w));transform-origin:0;margin-left:0}.panel--hand .exposure-rack--has-call-melds{align-items:flex-end;position:relative;overflow:visible}.panel--hand .exposure-rack__call-meld-anchor{--call-meld-strip-h:calc(var(--rack-tile-h) / 3);--call-meld-group-border:var(--tile-highlight-border);--call-meld-group-border-w:2px;z-index:5;align-self:flex-end;align-items:flex-end;gap:var(--player-rack-face-gap);pointer-events:auto;transform:translateY(var(--rack-inline-slot-nudge-y,calc(var(--play-tray-h-divider) / 2)));flex-direction:row;flex:none;display:flex;position:relative;overflow:visible}.panel--hand .exposure-rack__call-meld-strip{box-sizing:border-box;height:var(--call-meld-strip-h);min-height:var(--call-meld-strip-h);max-height:var(--call-meld-strip-h);flex:none;position:relative;overflow:visible}.panel--hand .exposure-rack__call-meld-strip--meld-start{margin-left:0}.panel--hand .exposure-rack__call-meld-strip__inner{align-items:flex-start;gap:var(--player-rack-face-gap);width:100%;height:var(--call-meld-strip-h);min-height:var(--call-meld-strip-h);max-height:var(--call-meld-strip-h);box-sizing:border-box;flex-direction:row;display:flex;overflow:visible}.panel--hand .exposure-rack__call-meld-strip--staging,.panel--hand .exposure-rack__call-meld-strip--locked{position:relative}.panel--hand .exposure-rack__call-meld-anchor>.exposure-rack__call-meld-add-slot{flex:0 0 var(--rack-tile-w);width:var(--rack-tile-w);min-width:var(--rack-tile-w);height:var(--call-meld-strip-h);min-height:var(--call-meld-strip-h);max-height:var(--call-meld-strip-h);box-sizing:border-box;z-index:6;pointer-events:none;align-self:flex-end;margin:0;padding:0;position:relative}.panel--hand .exposure-rack__call-meld-strip--staging .exposure-rack__call-meld-strip__inner,.panel--hand .exposure-rack__call-meld-strip--locked .exposure-rack__call-meld-strip__inner{height:var(--rack-tile-h);min-height:var(--rack-tile-h);max-height:var(--rack-tile-h);border-radius:var(--tile-face-border-radius);box-shadow:none;background:0 0;border:0;position:relative}.panel--hand .exposure-rack__call-meld-strip--staging .exposure-rack__call-meld-strip__inner:after,.panel--hand .exposure-rack__call-meld-strip--locked .exposure-rack__call-meld-strip__inner:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 var(--call-meld-group-border-w) var(--call-meld-group-border);pointer-events:none;z-index:5;position:absolute;inset:0}.panel--hand .exposure-rack__call-meld-strip--locked{box-shadow:none;box-sizing:border-box;height:var(--call-meld-strip-h);min-height:var(--call-meld-strip-h);max-height:var(--call-meld-strip-h);background:0 0;border:0;border-radius:0;padding:0}.panel--hand .exposure-rack__call-meld-strip__tile{width:var(--rack-tile-w);height:var(--rack-tile-h);z-index:4;cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:flex-start;display:flex;position:relative}.panel--hand .exposure-rack__call-meld-strip__tile .tile-face,.panel--hand .exposure-rack__call-meld-strip__tile>.exposure-rack__tile-fly-wrap{width:var(--rack-tile-w);height:var(--rack-tile-h);flex:none}.panel--hand .exposure-rack__call-meld-strip__tile.exposure-rack__slot--call-amendable{cursor:pointer}.panel--hand .exposure-rack__call-meld-strip__tile.exposure-rack__slot--staged-returnable:active{cursor:grabbing}.panel--hand .exposure-rack__slot--call-action{width:calc(2 * var(--rack-tile-w) + var(--player-rack-face-gap));min-width:calc(2 * var(--rack-tile-w) + var(--player-rack-face-gap));max-width:calc(2 * var(--rack-tile-w) + var(--player-rack-face-gap));height:var(--hand-button-row-h,var(--rack-action-touch-min-h));min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));max-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));transform:translateY(calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) - var(--call-meld-strip-h) + var(--play-tray-h-divider)));justify-content:flex-start;align-self:flex-end;align-items:center;display:flex}.panel--hand .exposure-rack__slot--call-action .exposure-rack__call-action-btn{width:var(--rack-tile-btn-inner-2);max-width:var(--rack-tile-btn-inner-2);height:var(--hand-button-row-h,var(--rack-action-touch-min-h));min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));padding:var(--rack-control-pad-block) var(--rack-control-pad-inline);border-radius:var(--rack-tile-btn-border-radius);font-family:"Figtree", var(--sans);font-size:min(var(--rack-hand-action-label-fs), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h)) * .52), calc(var(--rack-tile-btn-inner-2) / 5.9));letter-spacing:max(.028em,.042em + .026rem);text-transform:none;white-space:nowrap;box-sizing:border-box;border:none;justify-content:center;align-items:center;margin-inline-start:var(--rack-tile-face-bw);font-weight:600;line-height:1;display:flex}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass){--call-meld-group-border:var(--tile-highlight-border);--call-meld-group-border-w:2px}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass) :is(.exposure-rack__meld-group,.exposure-rack__meld-sortable,.exposure-rack__meld-drop){align-items:flex-start;gap:var(--player-rack-face-gap);border-radius:var(--tile-face-border-radius);flex:none;display:flex;position:relative;overflow:visible}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass) :is(.exposure-rack__meld-group,.exposure-rack__meld-sortable,.exposure-rack__meld-drop):after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 var(--call-meld-group-border-w) var(--call-meld-group-border);pointer-events:none;z-index:5;position:absolute;inset:0}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass) :is(.exposure-rack__meld-drop,.exposure-rack__meld-sortable):has(.exposure-rack__call-meld-strip):after{content:none;display:none}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass) :is(.exposure-rack__meld-group,.exposure-rack__meld-sortable,.exposure-rack__meld-drop)>.exposure-rack__slot{z-index:4;position:relative}.exposure-rack__incoming-discard-drag{touch-action:none;pointer-events:auto;cursor:grab;width:var(--rack-tile-w);height:var(--rack-tile-h);box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.exposure-rack__incoming-discard-drag:active{cursor:grabbing}.exposure-rack__incoming-discard-fly{width:100%;height:100%}.exposure-rack__call-magnet-anim{will-change:transform;z-index:4;transform:translate(var(--call-magnet-tx,0px), var(--call-magnet-ty,0px));transition:transform .42s cubic-bezier(.2,.82,.18,1)}@media (prefers-reduced-motion:reduce){.exposure-rack__call-magnet-anim{transition:transform .1s}}@keyframes exposure-incoming-discard-fly-in-right{0%{opacity:0;transform:translate(220%)}to{opacity:1;transform:translate(0)}}@keyframes exposure-incoming-discard-fly-in-left{0%{opacity:0;transform:translate(-220%)}to{opacity:1;transform:translate(0)}}@keyframes exposure-incoming-discard-fly-in-across{0%{opacity:0;transform:translateY(-220%)}to{opacity:1;transform:translateY(0)}}.exposure-rack__slot--east-discard-slot,.exposure-rack__slot--incoming-discard{z-index:4;justify-content:flex-end;align-items:center;overflow:visible}:is(.panel--hand .rack-stage__rack-top .exposure-rack:has(.exposure-rack__slot--east-discard-slot),.panel--hand .rack-stage__rack-top .exposure-rack:has(.exposure-rack__slot--incoming-discard)){overflow:visible}.exposure-rack__slot--east-discard-slot .east-discard-staging--inline,.exposure-rack__slot--incoming-discard .east-discard-staging--inline{align-self:flex-end;margin-block:0;margin-inline:auto}.east-discard-staging__instruction{z-index:8;margin:0 calc(var(--player-rack-face-gap,var(--rack-tile-gap)) + .18rem) 0 0;pointer-events:none;white-space:nowrap;font-family:"Figtree", var(--sans);--pass-strip-box-w:calc(3 * var(--rack-tile-w,var(--hand-top-rack-tile-w)) + 2 * var(--player-rack-face-gap,var(--rack-tile-gap)));--_pass-strip-fs-pref:clamp(calc(var(--pass-strip-box-w) * .04), calc(var(--pass-strip-box-w) * .109), 1.42rem);font-size:min(var(--_pass-strip-fs-pref), calc(var(--pass-strip-box-w) / 9.95), calc(var(--rack-tile-h,calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * 1.3333)) / 5.02));font-variation-settings:"wght" 600;letter-spacing:clamp(.032em, calc(var(--rack-tile-w,var(--hand-top-rack-tile-w)) * .0026), .072em);color:#c2c2c8;text-shadow:none;padding:0;font-weight:600;line-height:1;position:absolute;top:50%;right:100%;overflow:visible;transform:translateY(-50%)}.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline,.exposure-rack__slot--incoming-discard .east-discard-staging.east-discard-staging--inline{--discard-inline-box-color:#00b4d8;--discard-inline-inset-border:inset 0 1px 0 0 var(--discard-inline-box-color), inset 1px 0 0 0 var(--discard-inline-box-color), inset -1px 0 0 0 var(--discard-inline-box-color);border-radius:var(--tile-face-border-radius) var(--tile-face-border-radius) 0 0;box-shadow:var(--discard-inline-inset-border);background:#00b4d84d;border:0;transition:background .15s,box-shadow .15s;overflow:visible}:is(.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile),.exposure-rack__slot--incoming-discard .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile)){box-shadow:var(--discard-inline-inset-border);background:#00b4d84d;outline:none}:is(.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline.east-discard-staging--over:not(:has(.east-discard-staging__tile)),.exposure-rack__slot--incoming-discard .east-discard-staging.east-discard-staging--inline.east-discard-staging--over:not(:has(.east-discard-staging__tile))){box-shadow:var(--discard-inline-inset-border);background:#00b4d880;outline:none}:is(.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline.east-discard-staging--over:has(.east-discard-staging__tile),.exposure-rack__slot--incoming-discard .east-discard-staging.east-discard-staging--inline.east-discard-staging--over:has(.east-discard-staging__tile)),:is(.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile:hover),.exposure-rack__slot--incoming-discard .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile:hover)){box-shadow:var(--discard-inline-inset-border);background:#00b4d880}.exposure-rack__slot--pass-tail{padding-bottom:0}.exposure-rack--charleston-pass .exposure-rack__slot--pass-tail.exposure-rack__slot--empty:before{box-shadow:none;background:0 0;border-color:#0000}.exposure-rack--charleston-pass .exposure-rack__slot--pass-tail.pass-strip__tile-wrap{background:0 0;border-radius:0;outline:none}.exposure-rack__slot.pass-strip__tile-wrap{justify-content:center;padding-bottom:0}.panel--hand .exposure-rack:not(.exposure-rack--charleston-pass){background:var(--window-inner-surface);border:1px solid var(--window-border);border-radius:var(--tile-face-border-radius)}.panel--hand .exposure-rack.exposure-rack--charleston-pass{background:var(--window-inner-surface);border:1px solid var(--window-border);border-radius:var(--tile-face-border-radius);padding-block:var(--hand-rack-tray-inset-block);justify-content:flex-start;align-items:stretch;gap:var(--player-rack-face-gap);padding-inline:var(--hand-rack-tray-inset-inline)}.panel--hand .exposure-rack.exposure-rack--charleston-pass .exposure-rack__slot--east-discard-slot .tile-face,.panel--hand .exposure-rack.exposure-rack--charleston-pass .exposure-rack__slot--incoming-discard .tile-face{outline:none}.panel--bot-exposures .exposure-rack{z-index:2;background:0 0;border-radius:0;position:relative}.panel--hand .exposure-rack .exposure-rack__slot--empty:not(.exposure-rack__slot--pass-tail):before,.panel--bot-exposures .exposure-rack .exposure-rack__slot--empty:before{box-shadow:none;background:0 0;border:none}.panel--bot-exposures .exposure-rack .exposure-rack__slot--empty:before,.panel--bot-exposures .exposure-rack__slot--suggest-best .tile-face,.panel--bot-exposures .exposure-rack__slot--called .tile-face,.panel--bot-exposures .exposure-rack__slot--staged-returnable:hover .tile-face,.panel--bot-exposures .exposure-rack__slot--call-amendable:hover .tile-face{border-radius:var(--tile-face-border-radius)}.panel--hand .exposure-rack .tile-face,.panel--bot-exposures .exposure-rack .tile-face,.panel--hand .hand-row .tile-face,.panel--discard-tracker .tile-face,.app-menu-modal__tile-graphics-preview .tile-face{border:none}.panel--hand .panel-hand-rack__hand-tray .hand-row,.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass),.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass) .exposure-rack__meld-drop,.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass) .exposure-rack__meld-sortable{gap:var(--player-rack-face-gap)}.panel--hand .exposure-rack--charleston-pass :is(.exposure-rack__slot--pass-tail,.pass-strip__tile-wrap) .tile-face{border:none}.discard-pile-drop-zone{position:relative}.east-discard-staging{min-height:calc(var(--hand-rack-tile-h) * 1.1);background:#00b4d84d;border:0;border-radius:.38rem;margin-bottom:.85rem;padding:.5rem .65rem;transition:background .15s}.east-discard-staging--inline{--east-discard-strip-h:calc(var(--rack-tile-h) / 3);min-height:var(--east-discard-strip-h);height:var(--east-discard-strip-h);max-height:var(--east-discard-strip-h);min-width:var(--rack-tile-w);width:var(--rack-tile-w);max-width:var(--rack-tile-w);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;margin-bottom:0;padding:0;display:flex;overflow:visible}.east-discard-staging--inline .east-discard-staging__tile{width:var(--rack-tile-w);height:var(--rack-tile-h);z-index:4;flex:none;justify-content:center;align-items:flex-start;display:flex;position:relative}.east-discard-staging--inline .east-discard-staging__tile>div,.east-discard-staging--inline .east-discard-staging__tile .tile-face{width:var(--rack-tile-w);height:var(--rack-tile-h);flex:none}.east-discard-staging--inline .east-discard-staging__placeholder{width:100%;height:100%;min-height:0;display:block}.east-discard-staging--over{box-shadow:none;background:#00b4d880;border:0}.east-discard-staging__placeholder{font-size:var(--app-ui-control-fs-sm);color:color-mix(in srgb, var(--text) 72%, transparent);text-align:center;-webkit-user-select:none;user-select:none;line-height:1.35}.east-discard-staging__tile{cursor:grab;touch-action:none}.east-discard-staging__tile:active{cursor:grabbing}.discard-pile__actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin-top:.65rem;padding-top:.5rem}.discard-pile{grid-template-columns:repeat(26,minmax(0,1fr));grid-auto-rows:var(--rack-tile-h);gap:var(--player-rack-face-gap);align-content:start;width:100%;max-width:100%;margin-top:0;display:grid;overflow:hidden}.discard-entry{min-width:0;position:relative;overflow:hidden}.discard-entry__fly-wrap{width:100%;min-width:0;height:100%;min-height:0}.discard-entry__fly,.discard-entry .tile-face{width:100%;min-width:0;max-width:100%;height:100%;max-height:100%}@media (prefers-reduced-motion:reduce){.discard-entry__fly-wrap .sortable-tile-wrap--just-drawn{opacity:1;animation:none;transform:none}}.discard-entry--claimable .tile-face{outline-offset:2px;outline:3px solid #f59e0b;box-shadow:0 0 0 5px #f59e0b33}.discard-entry--stale .tile-face{opacity:.35}.discard-entry--suggest-need .tile-face{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad;border-radius:.35rem}.charleston-error-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ab8;padding:1rem;position:fixed;inset:0;overflow-y:auto}.charleston-error-dialog{border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-width:min(36rem,100vw - 2rem);box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);border-radius:.5rem;padding:1.1rem 1.25rem 1rem}.charleston-error-dialog__message{color:var(--text-h);margin:0 0 1rem;font-size:.98rem;line-height:1.4}.charleston-error-dialog--call-warning{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);max-width:min(38rem,100vw - 2rem);box-shadow:var(--shadow,0 8px 32px #00000047), 0 0 0 1px color-mix(in srgb, var(--border) 50%, transparent);border-radius:.9rem;padding:1rem 1.2rem 1.15rem}.charleston-error-dialog--call-warning .charleston-error-dialog__message{color:var(--text-h);margin:0 0 .9rem}.charleston-error-dialog--call-warning .btn--primary{border:1px solid color-mix(in srgb, var(--color-white) 22%, #1f242a);background:var(--color-slate-mid);min-width:7.5rem;color:var(--color-white);box-shadow:0 1px 2px color-mix(in srgb, var(--color-black) 28%, transparent);border-radius:.45rem}.charleston-error-dialog--call-warning .btn--primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-white) 28%, #1f2429);background:color-mix(in srgb, var(--color-white) 7%, var(--color-slate-mid));color:var(--color-white);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-white) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--color-black) 20%, transparent)}.charleston-error-dialog--blocking-neutral{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);max-width:min(38rem,100vw - 2rem);box-shadow:var(--shadow,0 8px 32px #00000047), 0 0 0 1px color-mix(in srgb, var(--border) 50%, transparent);border-radius:.9rem;padding:1rem 1.2rem 1.15rem}.charleston-error-dialog--blocking-neutral .charleston-error-dialog__title{font-family:var(--sans);text-align:center;color:var(--text-h);letter-spacing:normal;margin:0 0 .65rem;font-size:1.05rem;font-weight:700;line-height:1.25}.charleston-error-dialog--new-game-warning .charleston-error-dialog__title{font-family:"Figtree", var(--sans);font-size:var(--rack-bottom-action-fs);font-weight:400;line-height:var(--btn-line-height);letter-spacing:var(--btn-letter-spacing);text-transform:none;text-wrap:balance;text-align:center;color:#dcdce0;margin:0 0 1.2rem}.charleston-error-dialog--blocking-neutral .charleston-error-dialog__body{text-align:center;color:var(--text);margin:0 0 1rem;font-size:.92rem;line-height:1.48}.charleston-error-dialog--blocking-neutral .charleston-error-dialog__actions--spread .btn{border:1px solid color-mix(in srgb, var(--color-white) 22%, #1f242a);background:var(--color-slate-mid);min-width:7rem;color:var(--color-white);box-shadow:0 1px 2px color-mix(in srgb, var(--color-black) 28%, transparent);border-radius:.45rem}.charleston-error-dialog--blocking-neutral .charleston-error-dialog__actions--spread .btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-white) 28%, #1f2429);background:color-mix(in srgb, var(--color-white) 7%, var(--color-slate-mid));color:var(--color-white);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-white) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--color-black) 20%, transparent)}.charleston-error-dialog.charleston-error-dialog--new-game-warning{box-sizing:border-box;width:100%;max-width:min(38rem,100%);margin-inline:auto;padding-block:1.35rem 1.45rem;padding-inline:1.25rem}.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action,.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action.btn--primary{border-radius:var(--rack-tile-btn-border-radius);background:var(--color-slate-mid);color:#dcdce0;min-width:7rem;text-shadow:none;filter:none;border:none;transition:box-shadow .14s,transform .12s;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action:not(.btn--primary){text-transform:none}.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action:hover:not(:disabled),.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action.btn--primary:hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action:active:not(:disabled),.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action.btn--primary:active:not(:disabled){transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.charleston-error-dialog__actions{justify-content:flex-end;display:flex}.charleston-error-dialog__actions--center{justify-content:center;margin-top:.25rem}.charleston-error-dialog__actions--spread{justify-content:space-between;gap:.75rem;margin-top:.5rem}.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread{margin-top:.95rem}.charleston-error-dialog--table{background:color-mix(in srgb, var(--coach-teal) 52%, #0c2220 48%);max-width:min(40rem,100vw - 2rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-black) 35%, transparent), var(--shadow);border:3px solid #dbaf32;border-radius:.45rem;padding:1.35rem 1.5rem 1.15rem;position:relative}.charleston-error-dialog--table .charleston-error-dialog__title{font-family:var(--sans);text-align:center;color:#f1de92;letter-spacing:.02em;margin:0 1.75rem .65rem 0;font-size:1.12rem;font-weight:700;line-height:1.25}.charleston-error-dialog--table .charleston-error-dialog__body{text-align:center;color:#f7f4ef;margin:0 0 1.1rem;font-size:.95rem;line-height:1.48}.charleston-error-dialog__dismiss{box-sizing:border-box;border:2px solid color-mix(in srgb, #f5e6a3 62%, var(--color-white) 38%);background:color-mix(in srgb, #0a0a0a 38%, color-mix(in srgb, currentColor 10%, var(--color-off-black)) 62%);min-width:2.75rem;min-height:2.75rem;font:inherit;color:#f2df95;cursor:pointer;border-radius:.4rem;margin:0;padding:0;font-size:1.7rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s;position:absolute;top:.4rem;right:.4rem}.charleston-error-dialog__dismiss:hover{border-color:var(--color-white);color:var(--color-off-black);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-white) 40%, transparent), 0 2px 8px color-mix(in srgb, var(--color-black) 25%, transparent);background:#4743319e}.charleston-error-dialog__dismiss:focus-visible{outline:2px solid color-mix(in srgb, #f5e6a3 75%, var(--color-white) 25%);outline-offset:2px}.game-blocking-dialog__ok-btn{border:1px solid color-mix(in srgb, #d4a012 38%, var(--color-off-black) 62%);color:#1e1c18;background:#e6e0d4;border-radius:999px;min-width:7.5rem;padding:.42rem 1.35rem;font-weight:500}.game-blocking-dialog__ok-btn:hover{box-shadow:0 2px 10px color-mix(in srgb, var(--color-black) 22%, transparent)}.charleston-error-dialog--mahjong-blocked{width:100%;max-width:min(48rem,100vw - 1.25rem);padding:1.25rem 1.35rem 1rem}.charleston-error-dialog__title--mj{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:clamp(1.02rem,2.8vw,1.28rem);font-weight:800}.mahjong-blocked-modal__scroll{overscroll-behavior:contain;max-height:min(72dvh,34rem);margin-bottom:.5rem;padding-right:.25rem;overflow:hidden auto}.mahjong-blocked-modal__lead{color:#f0ece6;text-align:center;margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.mahjong-blocked-modal__select-row{flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin-bottom:1rem;display:flex}.mahjong-blocked-modal__field{gap:.25rem;min-width:min(17rem,100%)}.mahjong-blocked-modal__label{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--color-white) 88%, #d4a012 12%);font-size:.72rem;font-weight:700}.mahjong-blocked-modal__select{font:inherit;color:#0f172a;cursor:pointer;background:#f8fafc;border:2px solid #2251ac;border-radius:.35rem;padding:.32rem .5rem;font-size:.82rem}.mahjong-blocked-modal__select:focus{outline-offset:2px;outline:2px solid #f5e6a3b3}.mahjong-blocked-modal__white-panel{color:#1a1816;border:1px solid color-mix(in srgb, var(--color-black) 12%, transparent);background:#fdfcfa;border-radius:.4rem;margin-bottom:1rem;padding:.75rem .85rem .9rem}.mahjong-blocked-modal__line-summary{margin:0 0 .45rem;font-size:.82rem;font-weight:600;line-height:1.35}.mahjong-blocked-modal__pattern-title{margin:0 0 .65rem;font-size:.98rem;font-weight:600}.mahjong-blocked-modal__c-mark{line-height:1;font-family:var(--font-concealed-c);letter-spacing:0;color:#dc2626;vertical-align:baseline;border:1px solid #dc2626;border-radius:1px;margin-left:.28em;padding:.02em .14em .04em;font-size:.72em;font-weight:700}.mahjong-blocked-modal__unused-label{color:#3d3834;margin:0 0 .35rem;font-size:.78rem;line-height:1.4}.mahjong-blocked-modal__tiles{flex-wrap:wrap;align-items:flex-end;gap:.25rem;display:flex}.mahjong-blocked-modal__tile-wrap{--rack-tile-w:2.1rem;--rack-tile-h:2.78rem;width:var(--rack-tile-w);height:var(--rack-tile-h)}.mahjong-blocked-modal__tile-wrap .tile-face{width:100%;height:100%}.mahjong-blocked-modal__unused-empty{color:#4a433c;margin:0;font-size:.78rem;line-height:1.42}.mahjong-blocked-modal__league{text-align:center;color:color-mix(in srgb, var(--color-white) 92%, transparent);margin:0 0 .85rem;font-size:.88rem}.mahjong-blocked-modal__rules-heading{color:#fefce8;margin:0 0 .4rem;font-size:.88rem;font-weight:700}.mahjong-blocked-modal__rules-list{color:#f7f4ef;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.42}.mahjong-blocked-modal__rules-list li+li{margin-top:.28rem}.dead-hand-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ab8;position:fixed;inset:0}.dead-hand-dialog{text-align:center;background:#1e1210;border:2px solid #c0392b;border-radius:.75rem;width:100%;max-width:min(38rem,100vw - 2rem);padding:1.5rem 1.75rem 1.25rem;box-shadow:0 0 0 1px #c0392b4d,0 12px 40px #000000b3}.dead-hand-dialog__title{font-family:var(--sans);color:#e74c3c;letter-spacing:.03em;margin:0 0 .75rem;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:800}.dead-hand-dialog__body{color:#f0ddd8;margin:0 0 1.4rem;font-size:.97rem;line-height:1.55}.dead-hand-dialog__actions{justify-content:center;display:flex}.wall-game-overlay,.dead-hand-overlay,.charleston-error-overlay,.app-menu-modal-layer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.wall-game-overlay{--wall-game-overlay-pad-top:max(.75rem, env(safe-area-inset-top,0px));--wall-game-overlay-pad-bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:500;padding:var(--wall-game-overlay-pad-top) 1rem var(--wall-game-overlay-pad-bottom);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:none;--suggest-dim-inset-vignette:none;--suggest-dim-inset-shadow:none;background:#0a0a0ab8;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.wall-game-overlay .tile-face{--rack-tile-face-bw:0px;--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-suggest-dim-inset:0 0 0 0 transparent;--tile-face-base-shadow:0 0 0 0 transparent;border:none;overflow:hidden}.wall-game-overlay .mahjong-win__bots-review-tile--dim .tile-face:not(.tile--joker):after{box-shadow:none}.wall-game-overlay .mahjong-win__bots-review-tile--dim .tile-face.tile--joker{--tile-face-suggest-dim-inset:0 0 0 0 transparent}.app[data-tile-graphics=bakelite] .wall-game-overlay .tile-face,.app[data-tile-graphics=designer] .wall-game-overlay .tile-face{--tile-face-base-shadow:0 0 0 0 transparent}.app[data-tile-graphics=designer] .wall-game-overlay .tile-face:before{content:none;display:none}.wall-game-dialog{width:100%;max-width:min(44rem,100vw - 1.25rem);max-height:min(100dvh - .35rem, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:var(--window-surface,#16202e);border:2px solid var(--border,#334);text-align:center;-webkit-overflow-scrolling:touch;border-radius:.75rem;gap:.3rem;min-height:0;margin-block:.2rem .45rem;padding:.85rem .9rem .75rem;overflow:hidden auto;box-shadow:0 12px 40px #000000b3}.wall-game-dialog--wall-seats{--bot-exposure-slot-scale:1.12;--bot-exposure-tile-scale:1;--bot-tile-w-ref:max(1rem, calc(((var(--app-viewport-inline,100vw) - 2 * var(--app-h-pad)) / 2 - 2 * var(--hand-window-pad-inline) - 13 * var(--rack-tile-gap)) / 14 * var(--bot-exposure-slot-scale)));--bot-tile-h-ref:max(1.34rem, calc(var(--bot-tile-w-ref) * 1.3333));--bot-tile-h-width-fit:calc(var(--bot-tile-h-ref) * var(--bot-exposure-tile-scale));--bot-tile-h-height-fit:var(--bot-tile-h-width-fit);--_wall-game-seat-base-h:min(var(--bot-tile-h-width-fit), var(--bot-tile-h-height-fit));--wall-game-bots-tile-h:min(calc(var(--_wall-game-seat-base-h) * 1.14), 2.35rem);--wall-game-bots-tile-w:calc(var(--wall-game-bots-tile-h) / 1.3333);--wall-game-player-tile-h:min(calc(var(--wall-game-bots-tile-h) * 1.32), 2.95rem);--wall-game-player-tile-w:calc(var(--wall-game-player-tile-h) / 1.3333);flex:1 1 0;gap:.4rem;width:100%;max-width:min(44rem,100vw - 1rem);min-height:0;max-height:56rem;margin-block:0;padding:.9rem .85rem .55rem;overflow:hidden}.wall-game-dialog--wall-seats .wall-game-dialog__review{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;min-height:0;overflow:hidden auto}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-list::-webkit-scrollbar{width:0;height:0;display:none}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-card{align-items:stretch}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-inner{box-sizing:border-box;align-items:center;gap:.26rem;width:100%;max-width:100%;margin-inline:0}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-inner--player-focus .mahjong-win__bots-review-tile{--rack-tile-w:var(--wall-game-player-tile-w);--rack-tile-h:var(--wall-game-player-tile-h)}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-title{flex-shrink:0;font-size:1.02rem}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-header{gap:.12rem .45rem;font-size:1.15rem;line-height:1.28}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-seat,.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-away,.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-ref{font-size:1.15rem}.wall-game-dialog__intro{max-width:36rem;font-family:var(--sans);color:color-mix(in srgb, var(--window-fg,#e8eaf0) 88%, transparent);text-align:center;flex-shrink:0;margin:0;margin-inline:auto;font-size:.8rem;font-weight:500;line-height:1.32}.wall-game-dialog__review{text-align:left;flex:0 auto;min-height:0;margin:0;padding-inline:.05rem}.wall-game-dialog .mahjong-win__bots-review{margin-top:.15rem;margin-bottom:0;padding:.3rem .35rem .35rem}.wall-game-dialog__review .mahjong-win__bots-review-title{margin:0 0 .3rem;font-size:.9rem;font-weight:600}.wall-game-dialog__review .mahjong-win__bots-review-list{grid-template-columns:1fr;align-content:start;gap:.28rem;display:grid}.wall-game-dialog:not(.wall-game-dialog--wall-seats) .wall-game-dialog__review .mahjong-win__bots-review-list{background:color-mix(in srgb, var(--color-black) 18%, var(--window-surface))}@media (width>=24rem){.wall-game-dialog__review .mahjong-win__bots-review-list{grid-template-columns:1fr 1fr;gap:.3rem .45rem}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-list{grid-template-columns:1fr;gap:.28rem .45rem}}.wall-game-dialog__review .mahjong-win__bots-review-card{align-items:stretch;gap:.2rem;min-width:0;padding:.3rem .35rem .32rem}.wall-game-dialog__review .mahjong-win__bots-review-header{gap:.2rem .45rem;font-size:1.15rem;line-height:1.35}.wall-game-dialog__review .mahjong-win__bots-review-seat,.wall-game-dialog__review .mahjong-win__bots-review-away,.wall-game-dialog__review .mahjong-win__bots-review-ref{font-size:1.15rem}.wall-game-dialog__review .mahjong-win__bots-review-pattern,.wall-game-dialog__review .post-game-tied__select{font-size:1.15rem;line-height:1.35;font-family:"Figtree", var(--sans), system-ui, sans-serif}.wall-game-dialog__review .post-game-tied__pattern-line:has(.post-game-tied__picker){justify-content:center;width:100%;max-width:100%}.wall-game-dialog__review .post-game-tied__picker{max-width:min(100%,26rem)}.wall-game-dialog__review .post-game-tied__select{max-width:100%;padding-inline-end:1.65rem}.wall-game-dialog .mahjong-win__player-tiles{gap:2px;padding:.2rem 0 .1rem}.wall-game-dialog .mahjong-win__player-tiles .mahjong-win__bots-review-tile{--rack-tile-w:calc(var(--hand-rack-tile-w) * .4);--rack-tile-h:calc(var(--hand-rack-tile-h) * .4)}.wall-game-dialog__title{font-family:var(--sans);color:var(--fg,#e8eaf0);letter-spacing:.04em;flex-shrink:0;margin:0 0 .2rem;font-size:clamp(1.25rem,4.2vw,1.85rem);font-weight:800}.wall-game-dialog__title--mahjong-win{font-family:var(--heading);letter-spacing:-.02em;color:#d97706;font-size:clamp(1.4rem,4.2vw,2.1rem);font-weight:700}.wall-game-dialog__title--bot-mahjong{color:#dc2626;text-wrap:balance;line-height:1.2}.wall-game-dialog .mahjong-win__bot-winner-info{gap:.15rem .45rem;font-size:.82rem;line-height:1.3}.wall-game-dialog__win-meta{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:baseline;gap:.2rem .55rem;max-width:36rem;margin-inline:auto;padding-bottom:.05rem;font-size:.82rem;line-height:1.32;display:flex}.wall-game-dialog__actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.4rem .5rem;margin-top:.1rem;padding-top:.1rem;display:grid}.wall-game-dialog--wall-seats .wall-game-dialog__actions{--rack-action-label-color:var(--app-action-btn-label);--rack-action-face:var(--app-action-btn-face);--rack-action-face-pressed:var(--app-action-btn-face-pressed);--rack-action-face-pressed-chrome:var(--app-action-btn-face-pressed-chrome);--rack-action-shadow-rest:var(--app-action-btn-shadow-rest);--rack-action-flat-surface:var(--app-action-btn-bottom);--rack-action-border-color:var(--app-action-btn-border);--rack-action-press-shadow-dark:var(--app-action-btn-press-shadow-dark);--rack-action-press-shadow-light:var(--app-action-btn-press-shadow-light);--rack-action-pressed:var(--app-action-btn-shadow-pressed);--hand-top-rack-height-delta-mirror:calc(2 * var(--hand-rack-tray-inset-inline,var(--bot-exposure-inner-pad,4px)) / 14 * 1.3333);--hand-button-row-h:max(27px, calc((var(--rack-action-touch-min-h) - var(--hand-top-rack-height-delta-mirror)) * .75));gap:var(--rack-stack-gap-y,.28rem) .4rem;margin-top:0;padding-top:0}.wall-game-dialog__actions .btn:not(.wall-game-dialog__action-btn){width:100%;font-size:calc(var(--btn-font-size) * .98);line-height:var(--btn-line-height);text-transform:none;justify-content:center;padding-block:.45rem}.wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.wall-game-dialog__action-btn{box-sizing:border-box;height:var(--hand-button-row-h);min-height:var(--hand-button-row-h);max-height:var(--hand-button-row-h);padding:var(--rack-control-pad-block) var(--rack-control-pad-inline);font-size:min(var(--rack-hand-action-label-fs,var(--rack-bottom-action-fs)), calc(var(--hand-button-row-h) * .52));letter-spacing:max(.028em,.042em + .026rem);border-radius:var(--rack-tile-btn-border-radius);white-space:nowrap;text-overflow:clip;font-weight:600;line-height:1.08;overflow:hidden}.wall-game-overlay .wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.wall-game-dialog__action-btn{background:var(--rack-action-face);border:1px solid var(--rack-action-border-color,#636870);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none;text-shadow:none;box-shadow:var(--rack-action-shadow-rest);transition:box-shadow .12s,background .12s}.wall-game-overlay .wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.wall-game-dialog__action-btn:disabled{color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));cursor:default;box-shadow:none;opacity:1;filter:none}.wall-game-overlay .wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.wall-game-dialog__action-btn:hover:not(:disabled):not(:active){background:var(--rack-action-face);box-shadow:var(--rack-action-shadow-rest);transform:none}.wall-game-overlay .wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.wall-game-dialog__action-btn:active:not(:disabled){background:var(--rack-action-face-pressed-chrome);box-shadow:var(--rack-action-pressed);transition:none;transform:none}.suggested-hands-tab{z-index:1;font-family:"Figtree", var(--sans);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);white-space:nowrap;min-height:var(--suggested-tab-h);font-weight:400;position:relative}.app-menu-anchor{bottom:var(--app-h-pad);right:var(--app-h-pad);z-index:302;width:var(--menu-btn-w);height:var(--suggested-tab-h);position:fixed;left:auto;transform:none}.app-bottom-center-controls{bottom:var(--app-h-pad);right:calc(var(--app-h-pad) + var(--menu-btn-w) + .5rem);z-index:301;width:var(--rack-tile-btn-inner-3);align-items:flex-end;display:flex;position:fixed;left:auto}.app-menu-modal-layer{z-index:380;padding:max(1.25rem, env(safe-area-inset-top,0px)) 1.5rem max(1.25rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--app-menu-type-body:1.15rem;--app-menu-type-chip:1rem;--app-ui-control-fs:var(--app-menu-type-body);--app-ui-control-fs-sm:var(--app-menu-type-chip);--app-ui-control-fs-xs:var(--app-menu-type-body);--rack-bottom-action-fs:var(--app-menu-type-body);--btn-font-size:var(--app-menu-type-body);--hands-header-chip-fs:var(--app-menu-type-chip);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.app-menu-modal__backdrop{-webkit-backdrop-filter:blur(3px);backface-visibility:hidden;cursor:pointer;background:#0a0a0ad1;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.app-menu-modal{--app-menu-bg:var(--app-bg-base);--rack-action-label-color:var(--app-action-btn-label);--rack-action-face:var(--app-action-btn-face);--rack-action-face-pressed:var(--app-action-btn-face-pressed);--rack-action-face-pressed-chrome:var(--app-action-btn-face-pressed-chrome);--rack-action-shadow-rest:var(--app-action-btn-shadow-rest);--rack-action-border-rest:var(--app-action-btn-border-rest);--rack-action-border-hold:var(--app-action-btn-border-hold);--rack-action-border-color:var(--app-action-btn-border);--rack-action-flat-surface:var(--app-action-btn-bottom);--rack-action-press-shadow-dark:var(--app-action-btn-press-shadow-dark);--rack-action-press-shadow-light:var(--app-action-btn-press-shadow-light);--rack-action-pressed:var(--app-action-btn-shadow-pressed);--app-menu-sort-surface:var(--rack-action-face);--app-menu-sort-surface-hover:var(--rack-action-face);--app-menu-sort-surface-emphasis:var(--rack-action-face-pressed);--app-menu-rim-hairline:color-mix(in srgb, var(--color-white) 22%, #1f242a);--app-menu-rim-active:#22c55e;--app-menu-diff-btn-face-pressed-chrome:var(--app-action-btn-face-pressed-chrome);--app-menu-diff-btn-pressed:var(--app-action-btn-shadow-pressed);--app-menu-diff-btn-rest:var(--app-action-btn-shadow-rest);--app-menu-diff-btn-border-rest:var(--app-action-btn-border-rest);--app-menu-diff-btn-border-hold:var(--app-action-btn-border-hold);--app-menu-diff-btn-label-pressed:var(--app-action-btn-label);--app-menu-diff-btn-border-pressed:var(--app-action-btn-border-hold);--app-menu-sh-filter-btn-w:calc(13.25ch + .9rem);--app-menu-rim-hover-bright:color-mix(in srgb, var(--color-white) 50%, #94a3b8 50%);--app-menu-body-gap:max(.36rem, calc(var(--rack-action-touch-min-h) / 3.5));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--app-menu-type-body:1.15rem;--app-menu-type-chip:1rem;--app-ui-control-fs:var(--app-menu-type-body);--app-ui-control-fs-sm:var(--app-menu-type-chip);--app-ui-control-fs-xs:var(--app-menu-type-body);--rack-bottom-action-fs:var(--app-menu-type-body);--btn-font-size:var(--app-menu-type-body);--hands-header-chip-fs:var(--app-menu-type-chip);z-index:1;isolation:isolate;backface-visibility:hidden;max-width:min(38rem,100%);max-height:min(calc(100dvh - max(1.25rem, env(safe-area-inset-top,0px)) - max(1.25rem, env(safe-area-inset-bottom,0px))), 48rem);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--app-menu-bg);box-shadow:var(--shadow,0 8px 32px #00000047), 0 0 0 1px color-mix(in srgb, var(--border) 50%, transparent);border-radius:.9rem;animation:.2s cubic-bezier(.34,1.2,.64,1) both app-menu-modal-in;position:relative;overflow:hidden}.app-menu-modal:before{content:"";border-radius:inherit;background:var(--app-menu-bg);pointer-events:none;z-index:0;position:absolute;inset:0}@keyframes app-menu-modal-in{0%{opacity:0;transform:translateY(.4rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-menu-modal__header{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:var(--app-menu-bg,var(--app-bg-base));flex:none;justify-content:flex-end;align-items:center;padding:.75rem .75rem .6rem;display:flex;position:relative}.app-menu-modal__close{box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.45rem;flex-shrink:0;margin:0;padding:0;font-size:1.6rem;font-weight:500;line-height:1;transition:box-shadow .12s,background .12s}.app-menu-modal__close:focus-visible{outline:2px solid var(--primary,#0f52ba);outline-offset:2px}.app-menu-modal__body{z-index:1;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;backface-visibility:hidden;background:var(--app-menu-bg,var(--app-bg-base));flex-direction:column;flex:auto;gap:0;min-height:0;padding:.85rem 1.2rem 1.15rem;display:flex;position:relative;overflow:hidden auto}.app-menu-modal__body::-webkit-scrollbar{width:0;height:0;display:none}.app-menu-modal__body>*+*{margin-top:var(--app-menu-body-gap,max(.36rem, calc(var(--rack-action-touch-min-h) / 3.5)))}.app-menu-modal__body>.app-menu-modal__body-footer--settings-toggles{gap:calc(.7 * var(--app-menu-body-gap,max(.36rem, calc(var(--rack-action-touch-min-h) / 3.5))));flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.app-menu-modal .btn:not(.app-menu-tray__item--switch){transition:box-shadow .12s,background .12s,color .14s,opacity .14s}.app-menu-modal__diff-block--game-actions .app-menu-modal__game-actions-row{flex-direction:row;gap:.4rem;padding:0;display:flex}.app-menu-modal__game-actions-row .app-menu-tray__diff-btn{flex:1 1 0;width:auto;min-width:0;margin:0}.app-menu-modal__diff-block{border:1px solid color-mix(in srgb, var(--border) 50%, var(--text-muted) 50%);background:var(--app-menu-bg,var(--app-bg-base));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 4%, transparent), 0 2px 10px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 3px color-mix(in srgb, var(--color-black) 10%, transparent);border-radius:.55rem;margin:0;padding:.4rem .55rem .5rem}.app-menu-modal__diff-block .app-menu-modal__subhead{text-align:center;color:var(--text-h,var(--fg));margin:0 0 .28rem}.app-menu-modal__diff-block .app-menu-modal__diff-row{gap:.4rem;padding:0}.app-menu-modal__diff-block .app-menu-modal__suggested-hands-toolbar.suggested-hands-popup__header-controls{box-sizing:border-box;--hands-header-chip-fs:1rem;justify-content:center;width:100%;padding:.12rem 0 0}.app-menu-modal__diff-block .app-menu-modal__tile-graphics-category{box-sizing:border-box;align-items:center;gap:.55rem;width:100%;min-width:0;margin:.02rem 0 .2rem;display:flex}.app-menu-modal__diff-block .app-menu-modal__tile-graphics-category__line{background:color-mix(in srgb, var(--text-h,var(--fg)) 32%, var(--border) 68%);pointer-events:none;border:0;border-radius:.5px;flex:1 1 0;align-self:center;min-width:.3rem;height:1.5px;min-height:1.5px;margin:0}.app-menu-modal__diff-block .app-menu-modal__tile-graphics-category__label{text-align:center;letter-spacing:.03em;text-transform:capitalize;color:var(--text-h,var(--fg));flex:none;font-size:1.15rem;font-weight:600;line-height:1.3}.app-menu-modal__diff-block--tile-graphics .app-menu-modal__tile-graphics-category--illustrative{margin-top:.55rem}.app-menu-modal__tile-graphics-modes{min-width:0}.app-menu-modal__tile-graphics-preview{--menu-tile-g:var(--player-rack-face-gap);box-sizing:border-box;column-gap:var(--menu-tile-g);width:100%;min-width:0;padding:var(--menu-tile-g);background:var(--app-menu-bg,var(--app-bg-base));border:1px solid color-mix(in srgb, var(--border) 45%, var(--color-black) 25%);border-radius:.45rem;grid-template-columns:repeat(10,minmax(0,1fr));place-items:center;row-gap:0;margin-top:.55rem;display:grid;container-type:inline-size}.app-menu-modal__tile-graphics-preview--illustrative .app-menu-modal__tile-graphics-preview__sizer{aspect-ratio:3/4;box-sizing:border-box;pointer-events:none;visibility:hidden;width:100%;height:auto;margin:0;padding:0}.app .app-menu-modal__tile-graphics-preview .tile-face:not(.tile-face--illustrative-art),.app .app-menu-modal__tile-graphics-preview .tile-face.tile-face--illustrative-art{box-sizing:border-box;--rack-tile-w:calc((100cqw - 9 * var(--menu-tile-g)) / 10);--rack-tile-h:calc(var(--rack-tile-w) * 1.3333);width:var(--rack-tile-w);height:var(--rack-tile-h);flex:none;place-self:center}.app-menu-modal__diff-block--tile-graphics{padding-bottom:.58rem}.app-menu-modal__diff-block--suggested-hand-filters{padding-bottom:.5rem}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch){box-sizing:border-box;color:var(--rack-action-label-color,var(--app-action-btn-label));text-shadow:none;opacity:1;filter:none;text-transform:capitalize;transition:box-shadow .12s,background .12s}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch):hover:not(:disabled){color:var(--rack-action-label-color,var(--app-action-btn-label));transform:none}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch):active:not(:disabled){transition:none;transform:none}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch):disabled{color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));cursor:default;box-shadow:none;opacity:1;filter:none}.app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle{color:var(--rack-action-label-color,var(--app-action-btn-label));transition:box-shadow .12s,background .12s}.app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle:hover:not(:disabled):not(.hands-panel__display-toggle--on){color:var(--rack-action-label-color,var(--app-action-btn-label));transform:none}.app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle:active:not(:disabled):not(.hands-panel__display-toggle--on){transition:none;transform:none}.app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle--on,.app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle--on:hover:not(:disabled),.app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle--on:active:not(:disabled){color:var(--rack-action-label-color,var(--app-action-btn-label));text-shadow:none;font-weight:600;transform:none}.app-menu-modal .app-menu-tray__item--switch.app-menu-modal__toggle{color:#0000;letter-spacing:0;text-transform:none;appearance:none;-webkit-tap-highlight-color:transparent;filter:none;cursor:pointer;border:none;border-radius:0;outline:none;justify-content:center;justify-self:start;align-items:center;gap:0;width:max-content;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0;font-size:0;line-height:0;transition:none;box-shadow:none!important;background:0 0!important}.app-menu-modal .app-menu-tray__item--switch.app-menu-modal__toggle:hover,.app-menu-modal .app-menu-tray__item--switch.app-menu-modal__toggle:active,.app-menu-modal .app-menu-tray__item--switch.app-menu-modal__toggle:focus,.app-menu-modal .app-menu-tray__item--switch.app-menu-modal__toggle:focus-visible{filter:none;border:none;outline:none;box-shadow:none!important;background:0 0!important}.app-menu-modal .app-menu-tray__item--switch.app-menu-modal__toggle:focus-visible .app-menu-tray__toggle-slider{outline-offset:2px;outline:2px solid #22c55e}.app-menu-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-menu-tray__toggle-slider{--_menu-switch-w:2.8rem;--_menu-switch-h:1.55rem;--_menu-switch-thumb:1.1rem;--_menu-switch-pad:.2rem;width:var(--_menu-switch-w);height:var(--_menu-switch-h);box-sizing:border-box;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 50%, transparent);background:#d1d5db;border:1px solid #818895;border-radius:999px;flex-shrink:0;transition:background .2s,border-color .2s;display:block;position:relative}.app-menu-tray__toggle-slider--on{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 20%, transparent);background:#22c55e;border-color:#158e42}.app-menu-tray__toggle-slider__thumb{top:50%;left:var(--_menu-switch-pad);width:var(--_menu-switch-thumb);height:var(--_menu-switch-thumb);background:var(--color-white);box-shadow:0 .5px 1px color-mix(in srgb, var(--color-black) 8%, transparent), 0 1px 3px color-mix(in srgb, var(--color-black) 22%, transparent);pointer-events:none;border-radius:50%;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;transform:translateY(-50%)}.app-menu-tray__toggle-slider--on .app-menu-tray__toggle-slider__thumb{transform:translate(calc(var(--_menu-switch-w) - 2 * var(--_menu-switch-pad) - var(--_menu-switch-thumb)), -50%)}.app[data-animations=off] .app-menu-tray__toggle-slider,.app[data-animations=off] .app-menu-tray__toggle-slider__thumb{transition:none}@media (prefers-reduced-motion:reduce){.app-menu-tray__toggle-slider,.app-menu-tray__toggle-slider__thumb{transition:none}}.app-menu-modal__section-rule{margin:0}.app-menu-modal__row{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;column-gap:.9rem;min-width:0;display:grid}.app-menu-modal__row--toggle{flex-shrink:0;align-self:stretch;width:100%;min-height:auto;padding-block:.24rem}.app-menu-modal__label,.app-menu-modal__row-label{text-align:left;color:var(--text-h,var(--fg));min-width:0;font-size:1.15rem;font-weight:500;line-height:1.3;transition:none;transform:none}.app-menu-modal__toggle{justify-content:center;width:auto;min-width:0;padding-left:0;padding-right:0}.app-menu-modal__row--toggle:hover{transform:none}.app-menu-modal__row--toggle:hover .app-menu-modal__label{color:var(--text-h,var(--fg));transform:none}.app-menu-modal__label--exposure-unavailable,.app-menu-modal__row--toggle:hover .app-menu-modal__label--exposure-unavailable{color:color-mix(in srgb, var(--text-h,var(--fg)) 36%, var(--border,#999))}.app-menu-modal__row--blank-tiles{grid-template-columns:auto minmax(0,1fr);min-height:2.03rem}.app-menu-modal__blank-tiles-trail{flex-flow:wrap;align-items:center;gap:.38rem .45rem;min-width:0;display:flex}.app-menu-modal__blank-tiles-trail>.app-menu-modal__label{flex:none}.app-menu-modal__blank-tile-counts{flex-flow:row;align-items:center;gap:.28rem;padding:0;display:inline-flex}.app-menu-modal .app-menu-modal__blank-tile-count-btn.btn{--_blank-count-btn-w:2.8rem;--_blank-count-btn-h:1.55rem;box-sizing:border-box;width:var(--_blank-count-btn-w);min-width:var(--_blank-count-btn-w);max-width:var(--_blank-count-btn-w);height:var(--_blank-count-btn-h);min-height:var(--_blank-count-btn-h);max-height:var(--_blank-count-btn-h);font-family:"Figtree", var(--sans);letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1;transition:box-shadow .12s,background .12s;display:inline-flex}.app-menu-modal .app-menu-modal__blank-tile-count-btn--on.btn,.app-menu-modal .app-menu-modal__blank-tile-count-btn--on.btn:hover:not(:disabled),.app-menu-modal .app-menu-modal__blank-tile-count-btn--on.btn:active:not(:disabled){text-shadow:none;font-weight:600}.app-menu-modal .app-menu-modal__blank-tile-count-btn.btn:disabled{color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));cursor:default;box-shadow:none;opacity:1;filter:none}.app-menu-modal__subhead{letter-spacing:.04em;text-transform:capitalize;color:var(--text-muted,var(--window-fg-muted));margin:.35rem 0 .1rem;font-size:1.15rem;font-weight:600;line-height:1.3}.app-menu-modal__suggested-hand-filters-inner{justify-content:center;width:100%;display:flex}.app-menu-modal__suggested-hand-filters-cols{grid-template-columns:max-content max-content;align-items:start;gap:0 1rem;width:max-content;max-width:100%;display:grid}.app-menu-modal__suggested-hand-filters-col{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}.app-menu-modal__sh-filter-btn{box-sizing:border-box;width:var(--app-menu-sh-filter-btn-w);min-width:var(--app-menu-sh-filter-btn-w);white-space:nowrap;text-align:center;flex:none;max-width:100%;padding-inline:.45rem}.app-menu-modal__sh-filter-btn--dimmed:not(.app-menu-tray__diff-btn--on){opacity:.58}.app-menu-modal__sh-filter-btn--dimmed.app-menu-tray__diff-btn--on{color:color-mix(in srgb, var(--rack-action-label-color,var(--app-action-btn-label)) 72%, transparent 28%)}.app-menu-modal__suggested-filters-reset{box-sizing:border-box;text-transform:none;letter-spacing:.02em;border-radius:var(--rack-tile-btn-border-radius);width:100%;margin:.12rem 0 .45rem;padding:.38rem .55rem;font-size:1.15rem;font-weight:600;transition:box-shadow .12s,background .12s;display:block}.app-menu-modal__diff-row{justify-content:flex-end;padding:.02rem 0 .08rem}.app-menu-tray__item{width:100%;font-family:"Figtree", var(--sans);min-height:var(--rack-action-touch-min-h);border-radius:var(--rack-tile-btn-border-radius);white-space:nowrap;font-size:1.15rem;font-weight:400;line-height:var(--btn-line-height);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);padding:.2rem .3rem}.app-menu-tray__item--toggle{justify-content:space-between;gap:.55rem;padding-left:.55rem;padding-right:.45rem}.app-menu-modal .app-menu-tray__item--toggle.app-menu-tray__item--switch{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-menu-tray__divider{background:color-mix(in srgb, var(--border) 60%, transparent);height:1px;margin:.15rem}.app-menu-tray__diff-row{flex-wrap:wrap;gap:.3rem;padding:.1rem .1rem .25rem;display:flex}.app-menu-modal .app-menu-modal__tile-graphics-modes.app-menu-tray__diff-row{box-sizing:border-box;flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%;min-width:0;margin-inline:0;display:flex;overflow-x:visible}.app-menu-modal .app-menu-modal__tile-graphics-modes .app-menu-tray__diff-btn{flex:1 1 0;width:auto;min-width:0;max-width:14rem}.app-menu-tray__diff-btn{box-sizing:border-box;text-transform:none;letter-spacing:.02em;flex:20%;min-width:0;padding:.35rem .2rem;font-size:1rem;font-weight:500;line-height:1.2;transition:box-shadow .12s,background .12s}.app-menu-modal .app-menu-tray__diff-btn{border-radius:var(--rack-tile-btn-border-radius);min-height:2.5rem;padding:.42rem .3rem;font-size:1rem;font-weight:600}.app-menu-modal .app-menu-tray__diff-btn.app-menu-tray__diff-btn--on:not(:disabled),.app-menu-modal .app-menu-tray__diff-btn.app-menu-tray__diff-btn--on:hover:not(:disabled),.app-menu-modal .app-menu-tray__diff-btn.app-menu-tray__diff-btn--on:active:not(:disabled){text-shadow:none;font-weight:600}.app-menu-modal .app-menu-tray__diff-btn:disabled{color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));cursor:default;box-shadow:none;opacity:1;filter:none}.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn{box-sizing:border-box;height:var(--suggested-tab-h);width:var(--menu-btn-w);color:var(--color-white);font-family:"Figtree", var(--sans);font-size:var(--app-ui-control-fs);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);cursor:pointer;isolation:isolate;box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent);z-index:2;background:#0f52ba;border:none;border-radius:.7rem;padding:0 .72rem;font-weight:400;transition:box-shadow .14s,background .14s;position:absolute;top:0;left:0;transform:none}.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn:hover:not(:disabled):not(.app-bottom-center-controls__menu-btn--open){box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent);transform:none}.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn--open,.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn--open:hover:not(:disabled){box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 10%, transparent);background:#1264ab;transform:none}.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn:active:not(:disabled){transition:none;transform:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;text-shadow:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open:hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open:disabled{background:var(--color-slate-mid);color:#dcdce0;text-shadow:none;box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c1:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c1:disabled,.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c2-4:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c2-4:disabled,.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:disabled,.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open.rack-bottom-tile-cell--c4-5:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open.rack-bottom-tile-cell--c4-5:disabled,.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled,.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c1:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c1:disabled,.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:disabled,.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open.rack-bottom-tile-cell--c4-5:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open.rack-bottom-tile-cell--c4-5:disabled,.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:not(:disabled){color:var(--rack-action-label-color,var(--app-action-btn-label))}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:disabled:not(.btn--mahjong-rack-pressed-in),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:disabled,.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:disabled:not(.suggested-hands-tab),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled{background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));opacity:1;filter:none}.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn,.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn{width:100%;max-width:none;height:100%;min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h))}.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:disabled,.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:hover:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:hover:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:active:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:disabled,.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:hover:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:hover:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:active:not(:disabled){color:var(--rack-action-label-color,var(--app-action-btn-label))}.suggested-hands-popup{top:calc(-1 * var(--suggested-overlay-top-extend,0px));right:0;bottom:calc(-1 * var(--suggested-overlay-bottom-extend,0px));z-index:100;--text-h:var(--window-fg);--text:var(--window-fg-muted);--bg:var(--window-surface);--bg-elevated:var(--window-surface);--border:var(--window-border);--code-bg:color-mix(in srgb, var(--window-fg) 11%, var(--window-surface));--panel-lower-header-fade-h:clamp(3rem, 11vw, 4.5rem);--suggested-popup-radius:var(--tile-tray-shell-radius,.75rem);--suggested-popup-resize-stroke:2px;--suggested-popup-edge-inset:.14rem;--suggested-popup-fillet-r:calc(var(--suggested-popup-radius) - var(--suggested-popup-edge-inset));--suggested-popup-resize-inset:.12rem;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;display:flex;position:absolute;left:0;overflow:hidden;transform:translateY(calc(100% + 2rem))}:is(.app-dnd-frame--suggested-hands-open,.app-dnd-frame:has(.panel--discard-tracker[data-suggested-hands-open=on])){isolation:isolate;position:relative}:is(.app-dnd-frame--suggested-hands-open .app-rack-stage,.app-dnd-frame:has(.panel--discard-tracker[data-suggested-hands-open=on]) .app-rack-stage){z-index:0;position:relative}:is(.app-dnd-frame--suggested-hands-open .app-play-split,.app-dnd-frame--suggested-hands-open .app-discard-bottom-container,.app-dnd-frame:has(.panel--discard-tracker[data-suggested-hands-open=on]) .app-play-split,.app-dnd-frame:has(.panel--discard-tracker[data-suggested-hands-open=on]) .app-discard-bottom-container){z-index:100;position:relative;overflow:visible}:is(.app-dnd-frame--suggested-hands-peek-above .app-play-split,.app-dnd-frame--suggested-hands-peek-above .app-discard-bottom-container,.app-dnd-frame:has(.suggested-hands-popup--peek-dragging) .app-play-split,.app-dnd-frame:has(.suggested-hands-popup--peek-dragging) .app-discard-bottom-container,.app-dnd-frame:has(.suggested-hands-popup--peek-above) .app-play-split,.app-dnd-frame:has(.suggested-hands-popup--peek-above) .app-discard-bottom-container){z-index:1000}.app-dnd-frame--suggested-hands-peek-above .app-rack-stage{z-index:0}:is(.panel--discard-tracker[data-suggested-hands-open=on]:has(.suggested-hands-popup--peek-dragging),.panel--discard-tracker[data-suggested-hands-open=on]:has(.suggested-hands-popup--peek-above)){z-index:2;overflow:visible}:is(.panel--discard-tracker[data-suggested-hands-open=on] .discard-tracker__shell:has(.suggested-hands-popup--peek-dragging),.panel--discard-tracker[data-suggested-hands-open=on] .discard-tracker__shell:has(.suggested-hands-popup--peek-above)),.app-dnd-frame--suggested-hands-peek-above .panel--discard-tracker,.app-dnd-frame--suggested-hands-peek-above .discard-tracker__shell,.app-dnd-frame--suggested-hands-peek-above .discard-tracker__content{overflow:visible}.suggested-hands-popup.suggested-hands-popup--discard-overlay{top:min(0px, var(--suggested-overlay-top-peek,0px));z-index:5;--suggested-popup-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius,.35rem));border-radius:var(--suggested-popup-radius);width:auto;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;bottom:0;left:0;right:0;transform:none}.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--open{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility linear;transform:none}.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--peek-dragging,.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--peek-above{z-index:20;overflow:visible}.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--peek-above{top:calc(var(--suggested-overlay-viewport-top,0px) + var(--suggested-overlay-top-extend,0px) + min(0px, var(--suggested-overlay-top-peek,0px)));right:auto;bottom:calc(var(--suggested-overlay-viewport-bottom,0px) + var(--suggested-overlay-bottom-extend,0px));left:var(--suggested-overlay-viewport-left,0px);width:var(--suggested-overlay-viewport-width,auto);z-index:10000;position:fixed}.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--peek-dragging .panel--hands.suggested-hands-popup__user-shift,.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--peek-above .panel--hands.suggested-hands-popup__user-shift{z-index:2}.suggested-hands-popup .panel--hands{background:var(--window-inner-surface);overscroll-behavior:contain;--hands-panel-pad-x:0px;border-radius:0;flex:1;min-height:0;max-height:none;margin:0;padding:0;position:relative;overflow:hidden}.suggested-hands-popup--open:not(.suggested-hands-popup--discard-overlay):not(.suggested-hands-popup--viewport-bottom){opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility linear;transform:translateY(0)}.suggested-hands-popup__user-shift{z-index:0;isolation:isolate;box-sizing:border-box;background-color:var(--app-wrapper-surface,var(--felt-tray-bg));border-radius:var(--suggested-popup-radius) var(--suggested-popup-radius) 0 0;width:100%;min-height:0;max-height:100%;color:var(--window-fg);background-image:none;border:none;flex:auto;gap:0;padding:0;transition:none;position:relative;overflow:hidden}.suggested-hands-popup:not(.suggested-hands-popup--discard-overlay) .panel--hands.suggested-hands-popup__user-shift{border-top-left-radius:var(--suggested-popup-radius);border-top-right-radius:var(--suggested-popup-radius)}.suggested-hands-popup.suggested-hands-popup--discard-overlay .panel--hands.suggested-hands-popup__user-shift{border-radius:var(--suggested-popup-radius)}.suggested-hands-popup.suggested-hands-popup--discard-overlay:not(.suggested-hands-popup--open) .panel--hands.suggested-hands-popup__user-shift,.suggested-hands-popup.suggested-hands-popup--viewport-bottom:not(.suggested-hands-popup--open) .panel--hands.suggested-hands-popup__user-shift{transform-origin:bottom;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(100%)}.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--open .panel--hands.suggested-hands-popup__user-shift,.suggested-hands-popup.suggested-hands-popup--viewport-bottom.suggested-hands-popup--open .panel--hands.suggested-hands-popup__user-shift{transform-origin:bottom;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.app-layout[data-animations=off] .suggested-hands-popup.suggested-hands-popup--discard-overlay .panel--hands.suggested-hands-popup__user-shift,.app-layout[data-animations=off] .suggested-hands-popup.suggested-hands-popup--viewport-bottom .panel--hands.suggested-hands-popup__user-shift{transition:none}.suggested-hands-popup .hands-list-scroll{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;margin-top:0;overflow-y:auto}.suggested-hands-popup .hands-list-scroll:has(>.hands-sheet:not(.hands-sheet--tiles2)){overflow-y:visible}.suggested-hands-popup .hands-panel__content .hands-list-scroll>.hands-sheet:not(.hands-sheet--tiles2){--hands-sheet-cell-pad-x:.52em}.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--open,.suggested-hands-popup.suggested-hands-popup--viewport-bottom.suggested-hands-popup--open{opacity:1;visibility:visible;pointer-events:none;background:0 0;justify-content:flex-end}.suggested-hands-popup.suggested-hands-popup--discard-overlay.suggested-hands-popup--open.suggested-hands-popup--peek-dragging,.suggested-hands-popup.suggested-hands-popup--viewport-bottom.suggested-hands-popup--open.suggested-hands-popup--peek-dragging{pointer-events:auto}.app-dnd-frame:has(.suggested-hands-popup--peek-dragging) .panel--hand .sortable-tile-wrap{pointer-events:none}.suggested-hands-popup--discard-overlay .panel--hands{box-sizing:border-box;z-index:1;--suggested-overlay-sheet-h:calc(var(--suggested-overlay-content-h,100%) - max(0px, var(--suggested-overlay-top-peek,0px)) - min(0px, var(--suggested-overlay-top-peek,0px)));width:100%;min-height:0;height:var(--suggested-overlay-sheet-h);max-height:var(--suggested-overlay-sheet-h);flex:0 auto;margin:0;position:relative}.suggested-hands-popup--discard-overlay .hands-panel__content{pointer-events:none;flex-direction:column;flex:1 1 0;min-height:0;display:flex}.suggested-hands-popup .hands-panel__content .hands-list-scroll>.hands-sheet{--hands-sheet-border:1px solid color-mix(in srgb, var(--window-border) 55%, transparent);--hands-sheet-debug-grid-border:var(--hands-sheet-border)}.suggested-hands-popup--discard-overlay .hands-panel__content .hands-list-scroll>.hands-sheet{border-block-start:none;border-inline-start:none}.suggested-hands-popup--discard-overlay .hands-sheet__cell--values{border-inline-end:none}.suggested-hands-popup--discard-overlay .hands-sheet__rows>.hands-sheet__row:last-child .hands-sheet__cell{border-block-end:none}.suggested-hands-popup--discard-overlay.suggested-hands-popup--open .panel--hands,.suggested-hands-popup--viewport-bottom.suggested-hands-popup--open .panel--hands{pointer-events:none}.suggested-hands-popup--discard-overlay.suggested-hands-popup--open .hands-list-scroll,.suggested-hands-popup--viewport-bottom.suggested-hands-popup--open .hands-list-scroll{pointer-events:auto}.suggested-hands-popup--discard-overlay:not(.suggested-hands-popup--open) .panel--hands,.suggested-hands-popup--viewport-bottom:not(.suggested-hands-popup--open) .panel--hands,.suggested-hands-popup--discard-overlay:not(.suggested-hands-popup--open) .hands-list-scroll,.suggested-hands-popup--viewport-bottom:not(.suggested-hands-popup--open) .hands-list-scroll{pointer-events:none}.suggested-hands-popup .panel--hands--tray-header-dismiss:not(.panel--hands--tray-header-resizable) .hands-list__freeze-header,.suggested-hands-popup .panel--hands--tray-header-dismiss:not(.panel--hands--tray-header-resizable) .hands-sheet__cell--header{cursor:pointer}.suggested-hands-popup .panel--hands--tray-header-resizable .hands-list__freeze-header,.suggested-hands-popup .panel--hands--tray-header-resizable .hands-sheet__cell--header{cursor:ns-resize;touch-action:none}.suggested-hands-popup .hands-panel__content .hands-list-scroll>.hands-sheet{border-top-left-radius:var(--suggested-popup-radius);border-top-right-radius:var(--suggested-popup-radius);overflow:visible}.suggested-hands-popup .hands-sheet.hands-sheet--tilesHands:before{border-top-left-radius:var(--suggested-popup-radius);border-top-right-radius:var(--suggested-popup-radius)}.suggested-hands-popup .hands-list__freeze-header.hands-list__row-hit{border-top-left-radius:var(--suggested-popup-radius);border-top-right-radius:var(--suggested-popup-radius);overflow:hidden}.suggested-hands-popup .hands-sheet>.hands-sheet__cell--header.hands-sheet__cell--cat,.suggested-hands-popup .hands-sheet>.hands-sheet__cell--header.hands-sheet__cell--hand,.suggested-hands-popup .hands-sheet>.hands-sheet__cell--header.hands-sheet__cell--tiles,.suggested-hands-popup .hands-sheet>.hands-sheet__cell--header.hands-sheet__cell--away{border-top-left-radius:0;border-top-right-radius:0}.suggested-hands-popup .hands-sheet>.hands-sheet__cell--header.hands-sheet__cell--pin{border-top-left-radius:var(--suggested-popup-radius);border-top-right-radius:0}.suggested-hands-popup .hands-sheet>.hands-sheet__cell--header.hands-sheet__cell--values{border-top-right-radius:var(--suggested-popup-radius);border-top-left-radius:0}.suggested-hands-popup .hands-sheet:not(:has(>.hands-sheet__cell--header.hands-sheet__cell--pin))>.hands-sheet__cell--header:first-of-type{border-top-left-radius:var(--suggested-popup-radius);border-top-right-radius:0}.suggested-hands-popup .hands-list__freeze-header .hands-list__cell--values{border-top-right-radius:var(--suggested-popup-radius);border-top-left-radius:0}.suggested-hands-popup .hands-list__freeze-header .hands-list__cell--pin.hands-list__header-cell{border-top-left-radius:var(--suggested-popup-radius);background:var(--color-slate-mid);border-top-right-radius:0}.suggested-hands-popup .hands-list__freeze-header:not(:has(.hands-list__cell--pin.hands-list__header-cell))>.hands-list__header-cell:first-of-type{border-top-left-radius:var(--suggested-popup-radius);border-top-right-radius:0}.suggested-hands-popup .hands-list__freeze-header>.hands-list__header-cell:not(.hands-list__cell--pin):not(.hands-list__cell--values):not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.suggested-hands-filter-tray{background:var(--window-surface);border-left:1px solid var(--window-border);z-index:5;overscroll-behavior:contain;flex-direction:column;width:min(13rem,62%);transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.suggested-hands-filter-tray--open{transform:translate(0)}.suggested-hands-filter-tray__inner{flex-direction:column;gap:.22rem;padding:.45rem .4rem;display:flex}.suggested-hands-filter-tray__item.btn{text-align:left;width:100%;font-size:var(--app-ui-control-fs);color:color-mix(in srgb, var(--text-h) 32%, transparent);border-radius:.7rem;justify-content:flex-start;padding:.38rem .65rem;font-weight:500}.suggested-hands-filter-tray__item.btn:hover:not(:disabled){color:color-mix(in srgb, var(--text-h) 65%, transparent)}.suggested-hands-filter-tray__item--on.btn{background:color-mix(in srgb, var(--coach-teal) 13%, var(--bg-elevated));color:var(--coach-teal);box-shadow:inset 2px 2px 5px #0000004d,inset -1px -1px 3px #ffffff1a}.suggested-hands-filter-tray__item--on.btn:hover:not(:disabled){background:color-mix(in srgb, var(--coach-teal) 18%, var(--bg-elevated));box-shadow:inset 2px 2px 5px #0000004d,inset -1px -1px 3px #ffffff1a}.suggested-hands-filter-tray__item.btn:active:not(:disabled){transition:none;transform:scale(.97);box-shadow:inset 3px 3px 7px #00000059,inset -2px -2px 5px #ffffff1f}.suggested-hands-popup__right-edge{z-index:7;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:content-box;width:.5rem;margin-right:-.12rem;padding:0 .1rem 0 .18rem;position:absolute;top:0;bottom:0;right:0}.suggested-hands-popup__right-edge:after{content:"";top:var(--suggested-popup-radius);right:var(--suggested-popup-edge-inset);bottom:var(--suggested-popup-radius);width:var(--suggested-popup-resize-stroke);background:color-mix(in srgb, var(--text-h) 25%, transparent);opacity:.5;pointer-events:none;border-radius:1px;transition:opacity .15s,background .15s;position:absolute}.suggested-hands-popup__right-edge:hover:after{opacity:.85;background:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.app-layout[data-animations=off] .suggested-hands-popup__right-edge:after{transition:none}.suggested-hands-popup__top-edge{z-index:7;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:content-box;height:.5rem;margin-top:-.12rem;padding:.14rem 0 .18rem;position:absolute;top:0;left:0;right:0}.suggested-hands-popup__top-edge:after{content:"";top:var(--suggested-popup-edge-inset);left:var(--suggested-popup-radius);right:var(--suggested-popup-radius);height:var(--suggested-popup-resize-stroke);background:color-mix(in srgb, var(--text-h) 25%, transparent);opacity:.5;pointer-events:none;border-radius:1px;transition:opacity .15s,background .15s;position:absolute}.suggested-hands-popup__top-edge:hover:after{opacity:.85;background:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.app-layout[data-animations=off] .suggested-hands-popup__top-edge:after{transition:none}.suggested-hands-popup__bottom-edge{z-index:7;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:content-box;height:.5rem;margin-bottom:-.12rem;padding:.18rem 0 .14rem;position:absolute;bottom:0;left:0;right:0}.suggested-hands-popup__bottom-edge:after{content:"";bottom:var(--suggested-popup-edge-inset);left:var(--suggested-popup-radius);right:var(--suggested-popup-radius);height:var(--suggested-popup-resize-stroke);background:color-mix(in srgb, var(--text-h) 25%, transparent);opacity:.5;pointer-events:none;border-radius:1px;transition:opacity .15s,background .15s;position:absolute}.suggested-hands-popup__bottom-edge:hover:after{opacity:.85;background:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.app-layout[data-animations=off] .suggested-hands-popup__bottom-edge:after{transition:none}.suggested-hands-popup__left-edge{z-index:7;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:content-box;width:.5rem;margin-left:-.12rem;padding:.18rem .1rem .18rem 0;position:absolute;top:0;bottom:0;left:0}.suggested-hands-popup__left-edge:after{content:"";top:var(--suggested-popup-radius);bottom:var(--suggested-popup-radius);left:var(--suggested-popup-edge-inset);width:var(--suggested-popup-resize-stroke);background:color-mix(in srgb, var(--text-h) 25%, transparent);opacity:.5;pointer-events:none;border-radius:1px;transition:opacity .15s,background .15s;position:absolute}.suggested-hands-popup__left-edge:hover:after{opacity:.85;background:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.app-layout[data-animations=off] .suggested-hands-popup__left-edge:after{transition:none}.suggested-hands-popup__resize-corner{z-index:8;width:calc(var(--suggested-popup-fillet-r) + .2rem);height:calc(var(--suggested-popup-fillet-r) + .2rem);-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.suggested-hands-popup__resize-corner:after{content:"";width:var(--suggested-popup-fillet-r);height:var(--suggested-popup-fillet-r);box-sizing:border-box;pointer-events:none;opacity:.58;background:0 0;transition:opacity .15s,border-color .15s;position:absolute}.suggested-hands-popup__resize-corner:hover:after{opacity:.9}.app-layout[data-animations=off] .suggested-hands-popup__resize-corner:after{transition:none}.suggested-hands-popup__resize-corner--tr{cursor:nesw-resize;box-sizing:content-box;margin:-.04rem -.04rem 0 0;padding:.1rem .1rem 0 0;top:0;right:0}.suggested-hands-popup__resize-corner--tr:after{top:var(--suggested-popup-edge-inset);right:var(--suggested-popup-edge-inset);border:none;border-top:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-right:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-top-right-radius:var(--suggested-popup-fillet-r)}.suggested-hands-popup__resize-corner--tr:hover:after{border-top-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%);border-right-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.suggested-hands-popup__resize-corner--tl{cursor:nwse-resize;box-sizing:content-box;margin:-.04rem 0 0 -.04rem;padding:.1rem 0 0 .1rem;top:0;left:0}.suggested-hands-popup__resize-corner--tl:after{top:var(--suggested-popup-edge-inset);left:var(--suggested-popup-edge-inset);border:none;border-top:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-left:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-top-left-radius:var(--suggested-popup-fillet-r)}.suggested-hands-popup__resize-corner--tl:hover:after{border-top-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%);border-left-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.suggested-hands-popup__resize-corner--br{cursor:nwse-resize;box-sizing:content-box;margin:0 -.04rem -.04rem 0;padding:0 .1rem .1rem 0;bottom:0;right:0}.suggested-hands-popup__resize-corner--br:after{bottom:var(--suggested-popup-edge-inset);right:var(--suggested-popup-edge-inset);border:none;border-bottom:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-right:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-bottom-right-radius:var(--suggested-popup-fillet-r)}.suggested-hands-popup__resize-corner--br:hover:after{border-bottom-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%);border-right-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.suggested-hands-popup__resize-corner--bl{cursor:nesw-resize;box-sizing:content-box;margin:0 0 -.04rem -.04rem;padding:0 0 .1rem .1rem;bottom:0;left:0}.suggested-hands-popup__resize-corner--bl:after{bottom:var(--suggested-popup-edge-inset);left:var(--suggested-popup-edge-inset);border:none;border-bottom:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-left:var(--suggested-popup-resize-stroke) solid color-mix(in srgb, var(--text-h) 32%, transparent);border-bottom-left-radius:var(--suggested-popup-fillet-r)}.suggested-hands-popup__resize-corner--bl:hover:after{border-bottom-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%);border-left-color:color-mix(in srgb, var(--coach-teal) 50%, var(--text-h) 20%)}.suggested-hands-popup__drag-handle{padding:0 var(--hand-window-pad-inline) calc(var(--hand-window-pad-inline) * .75) var(--hand-window-pad-inline);margin-bottom:calc(var(--hand-window-pad-inline) * .5);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:none;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.suggested-hands-popup__drag-handle:active{cursor:grabbing}.suggested-hands-popup__drag-pip{background:color-mix(in srgb, var(--text-h) 22%, transparent);pointer-events:none;border-radius:999px;flex-shrink:0;width:1.5rem;height:.22rem;display:block}.suggested-hands-popup__drag-label{font-size:var(--app-ui-control-fs);color:var(--text-h);pointer-events:none;flex:1;font-weight:600}.suggested-hands-popup__header-controls{--hands-header-chip-py:.38rem;--hands-header-chip-px:1rem;--hands-header-chip-fs:var(--app-ui-control-fs);--hands-header-chip-lh:1.22;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.suggested-hands-popup__header-controls .hands-panel__display-toggle{padding:var(--hands-header-chip-py) var(--hands-header-chip-px);font-size:var(--hands-header-chip-fs);font-weight:500;line-height:var(--hands-header-chip-lh);min-height:calc(2 * var(--hands-header-chip-py) + var(--hands-header-chip-lh) * var(--hands-header-chip-fs) + 2px)}.suggested-hands-popup__filter-portal{display:contents}.suggested-hands-popup__close{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--color-white) 32%, var(--text-muted) 68%);background:color-mix(in srgb, var(--fg) 5%, var(--bg-elevated) 95%);cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);z-index:1;box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 8%, transparent);border-radius:.45rem;flex-shrink:0;margin:0;padding:0;font-size:1.6rem;font-weight:500;line-height:1;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.suggested-hands-popup__close:hover{background:color-mix(in srgb, var(--color-white) 6%, var(--bg-elevated) 94%);color:var(--text-h);border-color:color-mix(in srgb, var(--color-white) 80%, #e5e7eb 20%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-white) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--color-black) 12%, transparent)}.suggested-hands-popup__close:focus-visible{outline:2px solid var(--primary,#0f52ba);outline-offset:2px}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass),.panel--hand .rack-stage__rack-top .exposure-rack.exposure-rack--charleston-pass,.hand-bank,.panel--bot-exposures .app-opponents-rail__cell,.panel--bot-exposures__toolbar-well,.panel--hand .panel-hand-rack__action-well,.panel--hand .panel-hand-rack__charleston-actions-well{border-style:solid;border-width:1px;border-top-color:var(--dark-tray-rim-border-top);border-inline-color:var(--dark-tray-rim-border-inline);border-bottom-color:var(--dark-tray-rim-border-bottom);box-shadow:none}.discard-tracker__content,.suggested-hands-popup .panel--hands{box-shadow:none;border:none}@media (prefers-color-scheme:dark){.tile-face{border-color:color-mix(in srgb, var(--color-black) 35%, transparent)}.exposure-rack__slot--empty:before{background:color-mix(in srgb, var(--color-black) 12%, var(--bg-elevated));box-shadow:none;border-color:color-mix(in srgb, var(--border) 60%, transparent)}}@media (width<=932px){:root{--app-play-fit-inline-from-block:100vw;--app-h-pad-base:clamp(.35rem, 2.2vw, .75rem);--app-v-pad:var(--app-h-pad-base);--hand-window-pad-inline:clamp(.2rem, 1.2vw, .35rem);--rack-tray-inset-inline:.3rem;--rack-tray-inset-block:.3rem;--player-rack-face-gap:calc(var(--rack-tile-gap) + var(--rack-tile-face-bw));--btn-letter-spacing:calc(.01em + .01rem);--hand-rack-tile-w:max(1.62rem, calc(var(--hand-rack-usable-w) / 14));--hand-rack-tile-h:max(2.16rem, calc(var(--hand-rack-usable-w) / 14 * 1.3333))}@supports (width:100dvi){:root{--app-play-fit-inline-from-block:100dvi}}#root{padding-top:0}.app-main{padding-top:calc(var(--app-v-pad) + env(safe-area-inset-top,0px));padding-bottom:0}.app-main__scroll{max-height:min(30dvb,15rem)}.app-discard-bottom-container{padding-bottom:0}.app-play-split{flex:1 1 0;max-height:none}}html[data-native-app]{--app-play-fit-inline-from-block:100dvi;--app-h-pad:var(--app-h-pad-base);--play-split-lower-box-left-bleed:0px}html[data-native-app] .app-play-split{flex:1 1 0;max-height:none}html[data-native-app] .app-main{padding-top:var(--app-v-pad);padding-bottom:0}html[data-native-app] .app-rack-stage,html[data-native-app] .app-play-split{padding-inline-start:calc(var(--app-h-pad-base) + env(safe-area-inset-left,0px));padding-inline-end:calc(var(--app-h-pad-base) + env(safe-area-inset-right,0px))}html[data-home-screen-app]:not([data-native-app]) .app-main{padding-bottom:calc(var(--app-v-pad) + max(.35rem, min(.7rem, env(safe-area-inset-bottom,0px))) + var(--pwa-pad-bottom-extra,0px))}.panel--hand{isolation:isolate;--hand-exposure-to-rack-gap:max(1px, calc(var(--play-tray-h-divider) - 3px));--hand-panel-cqw-resolved:var(--hand-panel-cqw,100cqi);--hand-rack-tile-w:calc((var(--hand-panel-cqw-resolved) - 2 * var(--hand-rack-tray-inset-inline) - 13 * var(--player-rack-face-gap)) / 14);--hand-rack-tile-h:calc(var(--hand-rack-tile-w) * 1.3333);--hand-rack-rim-inline:2px;--hand-rack-rim-block:2px;--hand-rack-content-offset-x:0px;--hand-rack-container-pad-block:2px;--hand-top-rack-tile-w:calc((var(--hand-panel-cqw-resolved) - var(--hand-rack-rim-inline) - 13 * var(--player-rack-face-gap)) / 14);--hand-top-rack-tile-h:calc(var(--hand-top-rack-tile-w) * 1.3333);--hand-rack-outer-h:calc(var(--hand-top-rack-tile-h) + var(--hand-rack-rim-block) + 2 * var(--hand-rack-container-pad-block));--hand-top-rack-outer-h:var(--hand-rack-outer-h);--hand-rack-fill-tile-w:var(--hand-top-rack-tile-w);--hand-rack-fill-tile-h:var(--hand-top-rack-tile-h);--hand-top-rack-height-delta:calc((var(--hand-top-rack-tile-w) - var(--hand-rack-tile-w)) * 1.3333);--hand-button-row-h:max(27px, calc((var(--rack-action-touch-min-h) - var(--hand-top-rack-height-delta)) * .75));--hand-button-row-pad-block:max(0px, calc(var(--bot-exposure-inner-pad) - var(--hand-top-rack-height-delta) / 2));--rack-tile-w:var(--hand-rack-fill-tile-w);--rack-tile-h:var(--hand-rack-fill-tile-h);--hand-action-face-gap:var(--player-rack-face-gap);--hand-action-face-w:var(--hand-top-rack-tile-w);--hand-action-strip-w:calc(14 * var(--hand-action-face-w) + 13 * var(--hand-action-face-gap));--hand-action-span-1:var(--hand-action-face-w);--hand-action-span-2:calc(2 * var(--hand-action-face-w) + var(--hand-action-face-gap));--hand-action-span-3:calc(3 * var(--hand-action-face-w) + 2 * var(--hand-action-face-gap));--hand-action-span-7:calc(7 * var(--hand-action-face-w) + 6 * var(--hand-action-face-gap));--rack-tile-btn-inner-1:calc(var(--hand-rack-fill-tile-w) - 2 * var(--rack-tile-face-bw));--rack-tile-btn-inner-2:calc(2 * var(--hand-rack-fill-tile-w) + var(--player-rack-face-gap) - 2 * var(--rack-tile-face-bw));--rack-tile-btn-inner-3:calc(3 * var(--hand-rack-fill-tile-w) + 2 * var(--player-rack-face-gap) - 2 * var(--rack-tile-face-bw));--rack-tile-btn-inner-7:calc(7 * var(--hand-rack-fill-tile-w) + 6 * var(--player-rack-face-gap) - 2 * var(--rack-tile-face-bw));--hand-rack-tile-scale:1;--charleston-pass-strip-inner-y-chrome:0px;position:relative}.app-dnd-frame{--hand-panel-cqw-resolved:var(--hand-panel-cqw,100cqi);--hand-drag-overlay-tile-w:calc((var(--hand-panel-cqw-resolved) - 2 * var(--app-h-pad) - var(--hand-rack-rim-inline,2px) - 13 * var(--player-rack-face-gap)) / 14);--hand-drag-overlay-tile-h:calc(var(--hand-drag-overlay-tile-w) * 1.3333)}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass){--rack-tile-w:var(--hand-top-rack-tile-w);--rack-tile-h:calc(var(--rack-tile-w) * 1.3333);--exposure-slot-h:var(--rack-tile-h);align-items:flex-end;height:auto;min-height:0;padding-block:0}.panel--hand .panel-hand-rack__hand-tray .hand-row{--rack-tile-w:var(--hand-top-rack-tile-w);--rack-tile-h:calc(var(--rack-tile-w) * 1.3333)}.panel--hand .rack-stage__rack-top .exposure-rack.exposure-rack--charleston-pass{--rack-tile-w:var(--hand-top-rack-tile-w);--rack-tile-h:calc(var(--rack-tile-w) * 1.3333);--exposure-slot-h:var(--rack-tile-h);align-items:flex-end;height:auto;min-height:0;padding:0}.panel--bot-exposures .bot-exposures__list .app-opponents-rail__cell{container-type:inline-size}.panel--bot-exposures .bot-exposures__list .app-opponents-rail__cell .exposure-rack{--rack-tile-w:calc((100cqi - 13 * var(--rack-tile-gap)) / 14);--rack-tile-h:calc(var(--rack-tile-w) * 1.3333);--exposure-slot-h:var(--rack-tile-h)}.app-dnd-frame .app-play-split .panel--bot-exposures .panel--bot-exposures__toolbar-well{max-width:none;width:calc(100% - var(--play-split-lower-box-edge-inset) + var(--play-split-lower-box-left-bleed));margin-left:calc(-1 * var(--play-split-lower-box-left-bleed));align-self:flex-start;margin-right:0;transform:none}.app-dnd-frame .app-play-split>.app-play-split__right .app-play-split__right-stack{margin-left:calc(-1 * var(--bot-toolbar-exposure-nudge-left));width:var(--bot-panel-outer-w);box-sizing:border-box;height:100%;min-height:100%}.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures{height:100%;min-height:0;transform:none}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass):after,.panel--hand .rack-stage__rack-top .exposure-rack.exposure-rack--charleston-pass:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;box-sizing:border-box;border-style:solid;border-width:1px;border-top-color:var(--dark-tray-rim-border-top);border-inline-color:var(--dark-tray-rim-border-inline);border-bottom-color:var(--dark-tray-rim-border-bottom);box-shadow:none;position:absolute;inset:0}.suggested-hands-popup .panel--hands{box-shadow:none;border:none}@media (prefers-color-scheme:dark){.tile-face{border-color:color-mix(in srgb, var(--color-black) 35%, transparent)}.exposure-rack__slot--empty:before{background:color-mix(in srgb, var(--color-black) 12%, var(--bg-elevated));box-shadow:none;border-color:color-mix(in srgb, var(--border) 60%, transparent)}}@media (width<=932px){:root{--app-play-fit-inline-from-block:100vw;--app-h-pad-base:clamp(.35rem, 2.2vw, .75rem);--app-v-pad:var(--app-h-pad-base);--app-v-pad-bottom:0px;--play-split-tray-panel-padding-bottom:0px;--hand-window-pad-inline:clamp(.2rem, 1.2vw, .35rem);--rack-tray-inset-inline:.3rem;--rack-tray-inset-block:.3rem;--player-rack-face-gap:calc(var(--rack-tile-gap) + var(--rack-tile-face-bw));--btn-letter-spacing:calc(.01em + .01rem);--hand-rack-tile-w:max(1.62rem, calc(var(--hand-rack-usable-w) / 14));--hand-rack-tile-h:max(2.16rem, calc(var(--hand-rack-usable-w) / 14 * 1.3333))}@supports (width:100dvi){:root{--app-play-fit-inline-from-block:100dvi}}#root{padding-top:0}.app-main{padding-top:calc(var(--app-v-pad) + env(safe-area-inset-top,0px));padding-bottom:0}.app-main__scroll{max-height:min(30dvb,15rem)}.app-play-split{flex:1 1 0;max-height:none}.app-dnd-frame:has(.app-discard-bottom-container){flex:1 1 0;justify-content:flex-start;min-height:0}}@media (height<=31.25rem) and (orientation:landscape){html[data-native-app]{--app-play-fit-inline-from-block:100dvi;--app-h-pad-base:clamp(.06rem, .45dvi, .16rem);--app-h-pad:var(--app-h-pad-base);--app-v-pad:clamp(.08rem, .45dvb, .18rem);--hand-window-pad-inline:clamp(.08rem, .5dvi, .18rem);--rack-tray-inset-inline:.16rem;--rack-tray-inset-block:.18rem;--player-rack-face-gap:1px;--rack-action-touch-min-h:calc(var(--hand-rack-tile-h) * .48);--suggested-tab-h:var(--rack-action-touch-min-h);--btn-line-height:1.08;--btn-letter-spacing:calc(.008em + .008rem);--native-lower-edge-pull-down:clamp(1.8rem, 8dvb, 2.45rem)}html[data-native-app] .app-layout{gap:0;height:100%;min-height:0}html[data-native-app] .app,html[data-native-app] .app-main{height:100dvb;min-height:0}html[data-native-app] .app-main{box-sizing:border-box;padding-top:var(--app-v-pad);padding-bottom:0}html[data-native-app] .app-dnd-frame{flex:1 1 0;justify-content:flex-start;height:100%;min-height:0}html[data-native-app] .app-rack-stage{min-height:0}html[data-native-app] .app-rack-stage,html[data-native-app] .app-play-split,html[data-native-app] .app-discard-bottom-container{padding-inline-start:var(--app-h-pad-base);padding-inline-end:var(--app-h-pad-base)}html[data-native-app] .app-play-split:not(.app-top-exposure-container){flex:1 1 0;align-self:stretch;height:auto;min-height:0;max-height:none}html[data-native-app] .app-play-split.app-top-exposure-container{flex:none;height:auto;max-height:none}html[data-native-app] .app-play-split:not(.app-top-exposure-container) .app-play-split__left,html[data-native-app] .app-play-split:not(.app-top-exposure-container) .app-play-split__right,html[data-native-app] .app-play-split:not(.app-top-exposure-container) .app-play-split__right-stack,html[data-native-app] .app-play-split:not(.app-top-exposure-container)>.app-play-split__left>.panel--discard-tracker,html[data-native-app] .app-play-split>.app-play-split__right .panel--bot-exposures{height:100%;min-height:0}html[data-native-app] .app-play-split:not(.app-top-exposure-container)>.app-play-split__left>.panel--discard-tracker,html[data-native-app] .app-play-split>.app-play-split__right .panel--bot-exposures{flex:0 0 calc(100% + var(--native-lower-edge-pull-down));height:calc(100% + var(--native-lower-edge-pull-down))}html[data-native-app] .app-discard-bottom-container{margin-bottom:calc(-1 * var(--native-lower-edge-pull-down))}}@media (height<=31.25rem) and (orientation:landscape) and (pointer:coarse){html:not([data-native-app]){--app-play-fit-inline-from-block:100dvi;--app-safe-inline:0px;--app-h-pad:var(--app-h-pad-base);--mobile-web-lower-edge-pull-down:clamp(1.2rem, 6dvb, 2rem)}html:not([data-native-app]) .app,html:not([data-native-app]) .app-main{height:100dvb;min-height:0}html:not([data-native-app]) .app-main{box-sizing:border-box;padding-top:var(--app-v-pad);padding-bottom:0}html:not([data-native-app]) .app-dnd-frame{flex:1 1 0;justify-content:flex-start;height:100%;min-height:0}html:not([data-native-app]) .app-rack-stage,html:not([data-native-app]) .app-play-split,html:not([data-native-app]) .app-discard-bottom-container{padding-inline-start:var(--app-h-pad-base);padding-inline-end:var(--app-h-pad-base)}html:not([data-native-app]) .app-play-split:not(.app-top-exposure-container){flex:1 1 0;align-self:stretch;height:auto;min-height:0;max-height:none}html:not([data-native-app]) .app-play-split.app-top-exposure-container{flex:none;height:auto;max-height:none}html:not([data-native-app]) .app-play-split:not(.app-top-exposure-container) .app-play-split__left,html:not([data-native-app]) .app-play-split:not(.app-top-exposure-container) .app-play-split__right,html:not([data-native-app]) .app-play-split:not(.app-top-exposure-container) .app-play-split__right-stack,html:not([data-native-app]) .app-play-split:not(.app-top-exposure-container)>.app-play-split__left>.panel--discard-tracker,html:not([data-native-app]) .app-play-split>.app-play-split__right .panel--bot-exposures{height:100%;min-height:0}html:not([data-native-app]) .app-play-split:not(.app-top-exposure-container)>.app-play-split__left>.panel--discard-tracker,html:not([data-native-app]) .app-play-split>.app-play-split__right .panel--bot-exposures{flex:0 0 calc(100% + var(--mobile-web-lower-edge-pull-down));height:calc(100% + var(--mobile-web-lower-edge-pull-down))}html:not([data-native-app]) .app-discard-bottom-container{margin-bottom:calc(-1 * var(--mobile-web-lower-edge-pull-down))}}@media (height<=31.25rem) and (orientation:landscape) and (pointer:coarse) and (display-mode:standalone){html:not([data-native-app]){--app-play-fit-inline-from-block:100dvi;--pwa-landscape-inline-start:calc(.8 * var(--app-v-pad) + .9 * env(safe-area-inset-left,0px));--pwa-landscape-inline-end:calc(var(--app-v-pad) + clamp(.12rem, 1dvi, .36rem));--app-h-pad:calc((var(--pwa-landscape-inline-start) + var(--pwa-landscape-inline-end)) * .5)}html:not([data-native-app]) .app-rack-stage,html:not([data-native-app]) .app-play-split,html:not([data-native-app]) .app-discard-bottom-container,html[data-home-screen-app]:not([data-native-app]) .app-rack-stage,html[data-home-screen-app]:not([data-native-app]) .app-play-split,html[data-home-screen-app]:not([data-native-app]) .app-discard-bottom-container{padding-inline-start:var(--pwa-landscape-inline-start);padding-inline-end:var(--pwa-landscape-inline-end)}html:not([data-native-app]) .app-menu-anchor{right:var(--pwa-landscape-inline-end);bottom:var(--pwa-landscape-inline-end)}html:not([data-native-app]) .app-bottom-center-controls{right:calc(var(--pwa-landscape-inline-end) + var(--menu-btn-w) + .5rem);bottom:var(--pwa-landscape-inline-end)}html:not([data-native-app]) .suggested-hands-popup:not(.suggested-hands-popup--discard-overlay){right:calc(var(--pwa-landscape-inline-end) + var(--bot-panel-outer-w))}}html .app-dnd-frame>.app-play-split.app-top-exposure-container{flex:none;align-self:stretch;height:auto;min-height:0;max-height:none;overflow:visible}html .app-dnd-frame>.app-play-split.app-top-exposure-container>.app-play-split__left{padding-inline:0}html .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker{isolation:isolate;padding-bottom:0;padding-inline:var(--hand-window-pad-inline);position:relative;overflow:visible}html .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker:before,html .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker:after{content:none;display:none}html .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker>.discard-tracker__shell{isolation:isolate;box-sizing:border-box;padding-top:var(--hand-rack-tray-bleed-inline);position:relative;overflow:visible}html .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker>.discard-tracker__shell:before{content:"";z-index:0;top:0;bottom:-1px;left:calc(-1 * var(--hand-rack-tray-bleed-inline));right:calc(-1 * var(--hand-rack-tray-bleed-inline));pointer-events:none;border-radius:0;position:absolute}html .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker>.discard-tracker__shell:after{content:none;display:none}html .app-dnd-frame>.app-play-split.app-top-exposure-container>.app-play-split__left,html .app-dnd-frame>.app-play-split.app-top-exposure-container>.app-play-split__left>.panel--discard-tracker,html .app-dnd-frame>.app-play-split.app-top-exposure-container .discard-tracker__shell,html .app-dnd-frame>.app-play-split.app-top-exposure-container .discard-tracker__content--tile-groups-only,html .app-dnd-frame>.app-play-split.app-top-exposure-container .discard-tracker__tile-groups-container{z-index:1;flex:none;height:auto;min-height:0;max-height:none;position:relative}@media (width<=932px) and (orientation:landscape) and (pointer:coarse),(height<=31.25rem) and (orientation:landscape) and (pointer:coarse){html .app-dnd-frame>.app-play-split.app-top-exposure-container,html .app-dnd-frame>.app-play-split.app-top-exposure-container>.app-play-split__left,html .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker,html .app-dnd-frame>.app-play-split.app-top-exposure-container .discard-tracker__shell,html .app-dnd-frame>.app-play-split.app-top-exposure-container .discard-tracker__content--tile-groups-only,html .app-dnd-frame>.app-play-split.app-top-exposure-container .discard-tracker__tile-groups-container,html .app-dnd-frame>.app-play-split.app-top-exposure-container .discard-tracker__overlay-grid{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%}}html .app-top-exposure-container .discard-tracker__overlay-row{column-gap:var(--player-rack-face-gap);grid-template-columns:repeat(29,minmax(0,1fr));align-items:start;display:grid}html .app-top-exposure-container .discard-tracker__overlay-grid{container:top-exposure-band/inline-size}@container top-exposure-band (width>=0){html .app-top-exposure-container .discard-tracker__overlay-row{--rack-tile-w:max(1px, calc(( 100cqi - (var(--discard-tracker-slots-across,29) - 1) * var(--player-rack-face-gap) ) / var(--discard-tracker-slots-across,29)));--rack-tile-h:calc(var(--rack-tile-w) * 4 / 3);--exposure-slot-h:var(--rack-tile-h);--tile-face-border-radius:calc(.116 * var(--rack-tile-w));--discard-tray-rack-tile-w:var(--rack-tile-w);--discard-tray-tile-corner-r:var(--tile-face-border-radius);--sorted-discard-suit-label-w-mult:1.75;--sorted-discard-suit-label-w:calc(var(--rack-tile-w) * var(--sorted-discard-suit-label-w-mult));--sorted-discard-suit-label-h:var(--rack-tile-h);--sorted-discard-suit-label-fs:min(calc(var(--sorted-discard-suit-label-h) * .45), calc(var(--sorted-discard-suit-label-w) * .35));--discard-tracker-sorted-band-w:calc(14 * var(--rack-tile-w) + 13 * var(--player-rack-face-gap))}}html .app-top-exposure-container .discard-tracker__overlay-row>.exposure-rack--discard-tracker-sorted-row{grid-column:1/span 14;width:100%;margin-left:0;transform:none}html .app-top-exposure-container .discard-tracker__overlay-row>.exposure-rack--discard-tracker-bot-seat-label{grid-column:15/span 1;width:100%;max-width:none;margin-left:0;transform:none}html .app-top-exposure-container .discard-tracker__overlay-row>.app-opponents-rail__cell{grid-column:16/span 14;width:100%;max-width:none;margin-left:0;margin-right:0}html .app-top-exposure-container .discard-tracker__overlay-row>.app-opponents-rail__cell>.exposure-rack--discard-tracker-bot-row{width:100%;max-width:none}html .app-top-exposure-container .exposure-rack--discard-tracker-sorted-row,html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row{gap:var(--player-rack-face-gap)}html .app-top-exposure-container .exposure-rack--discard-tracker-sorted-row{box-sizing:border-box;flex-wrap:nowrap;align-items:flex-start;width:100%;max-width:100%;display:flex;overflow:visible}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row{grid-template-columns:repeat(14, var(--rack-tile-w));gap:var(--player-rack-face-gap);justify-content:end;display:grid}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row :is(.exposure-rack__meld-drop,.exposure-rack__meld-grid-span){grid-column:span var(--bot-meld-slot-span,1);gap:var(--player-rack-face-gap);flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;min-width:0;display:flex}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row :is(.exposure-rack__meld-drop,.exposure-rack__meld-grid-span)>.exposure-rack__slot{flex:0 0 var(--rack-tile-w);width:var(--rack-tile-w);min-width:var(--rack-tile-w);max-width:var(--rack-tile-w)}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-seat-label{grid-template-columns:minmax(0,1fr);display:grid}html .app-top-exposure-container .discard-tracker__overlay-grid .exposure-rack__slot{width:var(--rack-tile-w);min-width:var(--rack-tile-w);max-width:var(--rack-tile-w);height:var(--rack-tile-h);min-height:var(--rack-tile-h);max-height:var(--rack-tile-h);aspect-ratio:auto;box-sizing:border-box;container-type:normal}html .app-top-exposure-container .exposure-rack--discard-tracker-sorted-row .exposure-rack__slot{flex:0 0 var(--rack-tile-w)}html .app-top-exposure-container .exposure-rack--discard-tracker-sorted-row .exposure-rack__slot.sorted-discard-tray__slot--suit-label{flex:0 0 var(--sorted-discard-suit-label-w);width:var(--sorted-discard-suit-label-w);min-width:var(--sorted-discard-suit-label-w);max-width:var(--sorted-discard-suit-label-w);height:var(--sorted-discard-suit-label-h);min-height:var(--sorted-discard-suit-label-h);max-height:var(--sorted-discard-suit-label-h);box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;padding:0;display:flex}html .app-top-exposure-container .sorted-discard-tray__slot--suit-label .sorted-discard-tray__suit-label{text-align:center;width:auto;max-width:100%;margin:0;padding:0 .1em}html .app-top-exposure-container .discard-tracker__overlay-grid .exposure-rack__slot .tile-face,html .app-top-exposure-container .discard-tracker__overlay-grid .exposure-rack__slot--empty:before{width:var(--rack-tile-w);height:var(--rack-tile-h);box-sizing:border-box;min-width:0;max-width:none}html .app-top-exposure-container .discard-tracker__overlay-grid .exposure-rack__slot .tile-face{flex:none}html .app-top-exposure-container .discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph{--tile-face-glyph-fs:calc(var(--rack-tile-w) * 1.03 / 2.65 * 2)}html .app-top-exposure-container .discard-tracker__overlay-grid .tile-face.tile-face--sorted-discard-glyph :is(.tile-face__glyph,.tile-face__glyph-num,.tile-face__glyph-letter){font-weight:600}html .app-top-exposure-container .discard-tracker__overlay-grid .sorted-discard-tray__suit-label{font-family:"Figtree", var(--sans);font-size:var(--sorted-discard-suit-label-fs);text-transform:uppercase;letter-spacing:max(.016em,.026em + .016rem);color:#1e222a;opacity:1;font-weight:700;line-height:1.08}html .app-top-exposure-container .discard-tracker__overlay-grid .sorted-discard-tray__seat-label{font-size:calc(var(--rack-tile-w) * .48);font-weight:600}html .app-top-exposure-container .discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .tile-face.tile-face--sorted-discard-glyph{border-radius:var(--discard-tray-tile-corner-r,calc(.116 * var(--rack-tile-w)));flex:auto;width:100%;height:100%;overflow:hidden;transform:translateZ(0)}html .app-top-exposure-container .discard-tracker__overlay-grid .sorted-discard-tray__seat-label{font-size:calc(var(--rack-tile-w) * 1.2)}html .app-top-exposure-container .discard-tracker__overlay-grid .sorted-discard-tray__count{bottom:var(--sorted-discard-count-bottom,calc(var(--rack-tile-w) * .06));font-size:calc(var(--rack-tile-w) * 1.03 / 2.65 * 1.5);line-height:.82}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--empty:before{background:var(--table-watermark-slot-fill);background-image:none}html .app-dnd-frame>.app-discard-bottom-container{width:100%;height:100%;min-height:0;max-width:var(--app-play-fit-inline);box-sizing:border-box;flex:1 1 0;margin-top:0}html[data-native-app] .app-discard-bottom-container{padding-bottom:0}@media (width<=932px){html .app-discard-bottom-container{padding-bottom:0}}html .app-discard-bottom-container>.panel--discard-tracker{flex:1 1 0;align-self:stretch;height:100%;min-height:0;overflow:visible}html .app-discard-bottom-container .discard-tracker__shell,html .app-discard-bottom-container .discard-tracker__content,html .app-discard-bottom-container .discard-tracker__discard-container{flex:1 1 0;align-self:stretch;height:100%;min-height:0;max-height:none}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass),.panel--hand .rack-stage__rack-top .exposure-rack.exposure-rack--charleston-pass,.panel--hand .panel-hand-rack__hand-tray .hand-bank,.panel--hand .panel-hand-rack__action-well,.panel--hand .panel-hand-rack__charleston-actions-well,.panel--bot-exposures .app-opponents-rail__cell,.panel--bot-exposures__toolbar-well{box-shadow:none;border:none}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass):after,.panel--hand .rack-stage__rack-top .exposure-rack.exposure-rack--charleston-pass:after{display:none}.panel--hand{--hand-rack-rim-inline:0px;--hand-rack-rim-block:0px;--hand-rack-container-pad-block:0px}.panel--hand .panel-hand-rack__action-well,.panel--hand .panel-hand-rack__charleston-actions-well{min-height:var(--hand-button-row-h,var(--rack-action-touch-min-h));padding-block:0}.app-dnd-frame:has(.panel-hand-rack__review-new-game-row)>.app-rack-stage{z-index:5;position:relative;overflow:visible}.app-dnd-frame:has(.panel-hand-rack__review-new-game-row)>.app-discard-bottom-container{z-index:1;position:relative}.app-dnd-frame:has(.panel-hand-rack__review-new-game-row) :is(.panel--hand,.panel-hand-rack){overflow:visible}.app{--hand-rack-tray-surface:var(--app-bg-base);--hand-rack-tray-bleed-inline:var(--hand-window-pad-inline,0px);--app-container-surface:var(--app-bg-base);--app-wrapper-surface:transparent;--dark-tray-rim-border-top:transparent;--dark-tray-rim-border-inline:transparent;--dark-tray-rim-border-bottom:transparent;background-blend-mode:normal;background-color:#0000;background-image:none;background-repeat:repeat;background-size:auto;background-attachment:scroll}:is(.app-dnd-frame,.app-play-split,.app-play-split__left,.app-play-split__right,.app-rack-stage,.app-discard-bottom-container,.app .panel,.app .app-opponents-rail,.app .coach-panel),.app .panel.panel--charleston,.app .panel.panel--main-game,.app .panel.panel--discard-tracker,.app .panel.panel--bot-exposures{background:0 0}.app .panel.panel--hand{background-color:#0000;background-image:none}.app .panel.panel--hand>.panel-hand-rack{isolation:isolate;margin-top:calc(-1 * var(--play-tray-h-divider));padding-top:var(--play-tray-h-divider);margin-bottom:calc(-1 * var(--play-tray-h-divider));padding-bottom:var(--play-tray-h-divider);position:relative;overflow:visible}.app .panel.panel--hand>.panel-hand-rack:before{content:"";z-index:0;top:0;bottom:0;left:calc(-1 * var(--hand-rack-tray-bleed-inline));right:calc(-1 * var(--hand-rack-tray-bleed-inline));pointer-events:none;border-radius:0;position:absolute}.app-dnd-frame .app-play-split.app-top-exposure-container :is(.discard-tracker__shell,.discard-tracker__content--tile-groups-only,.discard-tracker__tile-groups-container,.discard-tracker__overlay-grid,.discard-tracker__overlay-row>.app-opponents-rail__cell,.exposure-rack--discard-tracker-sorted-row,.exposure-rack--discard-tracker-bot-row){background-color:#0000;background-image:none}.app-dnd-frame .app-play-split.app-top-exposure-container .discard-tracker__tile-groups-container{border-radius:0;overflow:visible}.panel--hand .panel-hand-rack__action-well,.panel--hand .panel-hand-rack__charleston-actions-well{z-index:1;background-color:#0000;background-image:none;border-radius:0;position:relative;overflow:visible}.panel--hand .rack-stage__rack-col{position:relative;overflow:visible}.panel--hand .rack-stage__rack-top,.panel--hand .panel-hand-rack__hand-tray .rack-stage__rack-bottom{z-index:1;position:relative}.panel--hand .rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass),.panel--hand .rack-stage__rack-top .exposure-rack.exposure-rack--charleston-pass,.panel--hand .panel-hand-rack__hand-tray .hand-bank{box-shadow:none;background:0 0;border:none;border-radius:0;padding-block:0}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .tile-face{--tile-face-base-shadow:0 0 0 0 transparent;box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset)}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .tile-face:not(.tile--joker){--tile-face-highlight-shadow:0 0 0 0 transparent;--tile-face-highlight-inset:0 0 0 0 transparent}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap:not(.sortable-tile-wrap--suggest-best) .tile-face:not(.tile--joker):after{content:none!important;display:none!important}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap--suggest-dim .tile-face:not(.tile--joker){filter:brightness(var(--suggest-dim-joker-brightness))}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap--suggest-best .tile-face:not(.tile--joker){filter:none;--tile-face-highlight-shadow:var(--suggest-best-ring)}.app .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .sortable-tile-wrap__fly{z-index:2;position:relative}.panel--hand .rack-stage__rack-top .exposure-rack__slot .tile-face:not(.tile--joker),.panel--hand .rack-stage__rack-top .exposure-rack__call-meld-strip__tile .tile-face:not(.tile--joker){--tile-face-highlight-shadow:0 0 0 0 transparent}.panel--hand .rack-stage__rack-top .exposure-rack__call-meld-strip__tile:not(.exposure-rack__slot--suggest-best) .tile-face:not(.tile--joker):after{content:none!important;display:none!important}.panel--hand .rack-stage__rack-top .exposure-rack__slot:not(.exposure-rack__slot--suggest-best):not(.pass-strip__tile-wrap--suggest-best):not(:has(.east-discard-staging__tile--suggest-best)) .tile-face:not(.tile--joker):after{content:none!important;display:none!important}.panel--hand .rack-stage__rack-top .exposure-rack__slot--suggest-dim .tile-face:not(.tile--joker),.panel--hand .rack-stage__rack-top .exposure-rack__call-meld-strip__tile.exposure-rack__slot--suggest-dim .tile-face:not(.tile--joker){filter:brightness(var(--suggest-dim-joker-brightness))}.panel--hand .rack-stage__rack-top .exposure-rack__slot--suggest-best .tile-face:not(.tile--joker),.panel--hand .rack-stage__rack-top .exposure-rack__call-meld-strip__tile.exposure-rack__slot--suggest-best .tile-face:not(.tile--joker),.panel--hand .rack-stage__rack-top .pass-strip__tile-wrap--suggest-best .tile-face:not(.tile--joker),.panel--hand .rack-stage__rack-top .east-discard-staging__tile--suggest-best .tile-face:not(.tile--joker){filter:none;--tile-face-highlight-shadow:var(--suggest-best-ring)}.app[data-tile-graphics=bakelite] .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .tile-face:not(.tile-face--illustrative-art){--tile-face-base-shadow:inset 0 1px 0 #d4a0601c;box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset)}.app[data-tile-graphics=designer] .panel--hand .panel-hand-rack__hand-tray .hand-row>.sortable-tile-wrap .tile-face:not(.tile-face--illustrative-art){--tile-face-base-shadow:inset 0 1px 0 #f0f2fa1a, inset 0 -1px 0 color-mix(in srgb, var(--color-black) 26%, transparent);box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset)}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack__slot--empty:before{box-shadow:none;box-sizing:border-box;background:0 0;border:none;width:100%;height:100%}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--discarded):not(.sorted-discard-tray__slot--suit-label):not(.sorted-discard-tray__slot--suggest-need) .tile-face:not(.tile--joker):after{content:none;display:none}.app-discard-bottom-container .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--empty:before{background:var(--table-watermark-slot-fill);background-image:none}.app :is(.suggested-hands-popup,.suggested-hands-popup .panel--hands,.panel--hands.suggested-hands-popup__user-shift,.suggested-hands-popup__user-shift,.suggested-hands-filter-tray),.app .suggested-hands-popup :is(.hands-list__freeze-header.hands-list__row-hit,.hands-list__freeze-header.hands-list__row-hit:focus,.hands-list__freeze-header.hands-list__row-hit:focus-visible,.hands-list__freeze-header .hands-list__header-cell,.hands-panel__content .hands-list-scroll>.hands-sheet .hands-sheet__cell--header,.hands-panel__content .hands-list-scroll>.hands-sheet .hands-sheet__cell--header.hands-sheet__cell--pin),.app .suggested-hands-popup .hands-sheet.hands-sheet--tilesHands:before{background-color:var(--app-bg-paint-color);background-image:var(--app-bg-paint-image);background-size:var(--app-bg-paint-size);background-repeat:var(--app-bg-paint-repeat);background-blend-mode:var(--app-bg-paint-blend);background-attachment:var(--app-bg-paint-attachment)}.app .suggested-hands-popup .hands-panel__content{--hands-row-active-fill:color-mix(in srgb, var(--app-bg-base) 50%, #161d26 50%)}:is(html,body,#root,.panel--bot-exposures .app-opponents-rail__cell,.panel--bot-exposures__toolbar-well,.app-dnd-frame .app-play-split .panel--bot-exposures .panel--bot-exposures__toolbar-well,.app-discard-bottom-container .discard-tracker__content,.panel--discard-tracker .discard-tracker__content,.panel--discard-tracker .discard-tracker__shell,.panel--discard-tracker .discard-tracker__tile-groups-container,.app-dnd-frame .panel--discard-tracker .discard-tracker__content){background-color:var(--app-bg-paint-color);background-image:var(--app-bg-paint-image);background-size:var(--app-bg-paint-size);background-repeat:var(--app-bg-paint-repeat);background-blend-mode:var(--app-bg-paint-blend);background-attachment:var(--app-bg-paint-attachment)}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--empty:before{background:var(--table-watermark-slot-fill);background-image:none}html[data-home-screen-app]:not([data-native-app]){--pwa-pad-inline-start:clamp(.22rem, 1.2vw, .5rem);--pwa-pad-inline-end:clamp(.3rem, 1.85vw, .85rem);--pwa-pad-top-extra:clamp(.1rem, .65vw, .26rem);--pwa-pad-bottom-extra:clamp(.1rem, .65vw, .26rem);--app-h-pad-base:var(--pwa-pad-inline-start);--app-h-pad:calc((var(--pwa-pad-inline-start) + var(--pwa-pad-inline-end)) / 2 + var(--app-safe-inline));--hand-window-pad-inline:clamp(.16rem, .95vw, .3rem)}@media (width<=47.99rem){html[data-home-screen-app]:not([data-native-app]){--pwa-pad-inline-start:clamp(.24rem, 1.45vw, .52rem);--pwa-pad-inline-end:clamp(.32rem, 2.1vw, .68rem);--hand-window-pad-inline:clamp(.16rem, .95vw, .28rem)}}@media (width<=26rem){html[data-home-screen-app]:not([data-native-app]){--pwa-pad-inline-start:clamp(.18rem, 1.25vw, .38rem);--pwa-pad-inline-end:clamp(.26rem, 1.75vw, .48rem)}}@media (width<=932px){html[data-home-screen-app]:not([data-native-app]){--pwa-pad-inline-start:clamp(.24rem, 1.45vw, .52rem);--pwa-pad-inline-end:clamp(.32rem, 2.1vw, .68rem);--hand-window-pad-inline:clamp(.16rem, .95vw, .28rem)}}@media (height<=31.25rem) and (orientation:landscape) and (pointer:coarse){html[data-home-screen-app]:not([data-native-app]){--pwa-pad-inline-start:clamp(.04rem, .3vw, .12rem);--pwa-pad-inline-end:clamp(.14rem, .95vw, .28rem);--pwa-pad-top-extra:clamp(.08rem, .55dvb, .2rem);--pwa-pad-bottom-extra:clamp(.08rem, .55dvb, .2rem);--hand-window-pad-inline:clamp(.06rem, .4vw, .14rem)}html[data-home-screen-app]:not([data-native-app]) .app-main{padding-top:calc(var(--app-v-pad) + var(--pwa-pad-top-extra,0px))}}html[data-home-screen-app]:not([data-native-app]) .app-rack-stage,html[data-home-screen-app]:not([data-native-app]) .app-play-split,html[data-home-screen-app]:not([data-native-app]) .app-discard-bottom-container{padding-inline-start:var(--pwa-pad-inline-start,var(--app-h-pad-base));padding-inline-end:var(--pwa-pad-inline-end,var(--app-h-pad))}@media (height<=31.25rem) and (orientation:landscape) and (pointer:coarse) and (display-mode:standalone){html[data-home-screen-app]:not([data-native-app]) .app-rack-stage,html[data-home-screen-app]:not([data-native-app]) .app-play-split,html[data-home-screen-app]:not([data-native-app]) .app-discard-bottom-container{padding-inline-start:var(--pwa-landscape-inline-start);padding-inline-end:var(--pwa-landscape-inline-end)}}html[data-home-screen-app]:not([data-native-app]) .app-dnd-frame:not(:has(>.app-play-split.app-top-exposure-container)){gap:var(--play-tray-h-divider)}html[data-home-screen-app]:not([data-native-app]) .panel.panel--hand{padding:0 var(--hand-window-pad-inline) 0}html[data-home-screen-app]:not([data-native-app]) .app .panel.panel--hand>.panel-hand-rack{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}html[data-home-screen-app]:not([data-native-app]) .app-dnd-frame:has(>.app-play-split.app-top-exposure-container) .panel.panel--hand>.panel-hand-rack{padding-top:var(--play-tray-h-divider)}.app-dnd-frame:has(>.app-play-split.app-top-exposure-container){justify-content:flex-start;gap:0}html[data-home-screen-app]:not([data-native-app]) .app-dnd-frame:has(>.app-play-split.app-top-exposure-container){gap:0}.app-dnd-frame:has(>.app-play-split.app-top-exposure-container)>.app-rack-stage{background:0 0;justify-content:flex-start;margin-top:0}.app-dnd-frame:has(>.app-play-split.app-top-exposure-container) .panel.panel--hand{padding-top:0;padding-bottom:0}.app-dnd-frame:has(>.app-play-split.app-top-exposure-container) .panel.panel--hand>.panel-hand-rack{padding-top:var(--play-tray-h-divider);justify-content:flex-start;margin-top:0;margin-bottom:0;padding-bottom:0}.app-dnd-frame:has(>.app-play-split.app-top-exposure-container) .panel-hand-rack__column{gap:var(--play-tray-h-divider)}.panel--hand .rack-stage__rack-top .exposure-rack{align-items:flex-end;height:auto;min-height:0;padding-block:0}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot{justify-content:flex-end;align-self:flex-end;height:auto;min-height:0}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot:has(.tile-face):not(.exposure-rack__slot--east-discard-slot):not(.exposure-rack__slot--incoming-discard){height:var(--rack-tile-h);min-height:var(--rack-tile-h)}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot:has(.exposure-rack__incoming-discard-drag):not(.exposure-rack__slot--incoming-discard){height:var(--rack-tile-h);min-height:var(--rack-tile-h)}.panel--hand .rack-stage__rack-top .exposure-rack :is(.exposure-rack__slot--east-discard-slot,.exposure-rack__slot--incoming-discard){height:calc(var(--rack-tile-h) / 3);min-height:calc(var(--rack-tile-h) / 3)}.panel--hand .rack-stage__rack-top .exposure-rack :is(.exposure-rack__slot--east-discard-slot:has(.east-discard-staging__tile),.exposure-rack__slot--incoming-discard:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile),.exposure-rack__slot--incoming-discard:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))){isolation:auto;z-index:5;background:0 0;border-radius:0;justify-content:flex-start;align-self:flex-end;align-items:center;overflow:visible}.panel--hand .rack-stage__rack-top:has(.exposure-rack__incoming-discard-drag){z-index:3}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot--incoming-discard:has(.exposure-rack__incoming-discard-drag){height:calc(var(--rack-tile-h) / 3);min-height:calc(var(--rack-tile-h) / 3);z-index:4;align-self:flex-end;position:relative;overflow:visible}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot--incoming-discard:has(.exposure-rack__incoming-discard-drag) .east-discard-staging--inline{height:calc(var(--rack-tile-h) / 3);min-height:calc(var(--rack-tile-h) / 3);max-height:calc(var(--rack-tile-h) / 3);pointer-events:none;z-index:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot--incoming-discard:has(.exposure-rack__incoming-discard-drag) .exposure-rack__incoming-discard-drag{z-index:1;margin-inline:auto;position:absolute;top:0;left:0;right:0}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot--empty{height:calc(var(--rack-tile-h) / 3);min-height:calc(var(--rack-tile-h) / 3)}.panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot--empty:not(.exposure-rack__slot--pass-tail):before{width:100%;height:100%}.panel--hand .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty{height:var(--charleston-pass-strip-h,calc(var(--rack-tile-h) / 3));min-height:var(--charleston-pass-strip-h,calc(var(--rack-tile-h) / 3))}.panel--hand .rack-stage__rack-top .exposure-rack .pass-strip-tail .pass-strip__tile-wrap.exposure-rack__slot--pass-tail{justify-content:flex-start;align-self:flex-start;align-items:flex-start}.app .panel--hand .rack-stage__rack-top,.panel--hand .pass-strip-tail{--rack-inline-slot-strip-h:calc(var(--rack-tile-h) / 3);--tile-face-border-radius:calc(var(--rack-tile-w) * .132)}.app .panel--hand .rack-stage__rack-top{--rack-action-border-color:#636870;--rack-inline-slot-nudge-y:calc(var(--play-tray-h-divider) / 2)}.app .panel--hand :is(.rack-stage__rack-top .pass-strip-tail,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot,.rack-stage__rack-top .exposure-rack__slot--incoming-discard,.rack-stage__rack-top .exposure-rack>.exposure-rack__slot--empty:not(.exposure-rack__call-meld-add-slot):not(.exposure-rack__slot--pass-tail),.rack-stage__rack-top .exposure-rack__call-initiate-target--near){transform:translateY(var(--rack-inline-slot-nudge-y))}.app .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot,.rack-stage__rack-top .exposure-rack__slot--incoming-discard,.rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass)>.exposure-rack__slot--empty:last-child,.rack-stage__rack-top .exposure-rack__call-initiate-target--near,.rack-stage__rack-top .exposure-rack__call-meld-add-slot){--rack-inline-slot-accent:var(--card-ink-green,#52b147);--rack-inline-slot-strip-h:calc(var(--rack-tile-h) / 3);--rack-inline-slot-shadow-x:calc(var(--rack-tile-w) * .025);--rack-inline-slot-shadow-y:calc(var(--rack-tile-w) * .035);--rack-inline-slot-shadow-blur:calc(var(--rack-tile-w) * .01);--rack-inline-slot-top-rule-shadow:drop-shadow(var(--rack-inline-slot-shadow-x) var(--rack-inline-slot-shadow-y) var(--rack-inline-slot-shadow-blur) #0000006b);--rack-inline-slot-top-rule-w:max(2px, .15rem);--rack-inline-slot-corner-r:var(--tile-face-border-radius,calc(.132 * var(--rack-tile-w)));--rack-inline-slot-top-rule-radius:calc(var(--rack-inline-slot-corner-r) + var(--rack-inline-slot-top-rule-w));--rack-inline-slot-top-rule-h:var(--rack-inline-slot-top-rule-radius);--rack-inline-slot-plus-color:var(--app-container-surface,#5c6066);--rack-inline-slot-plus-border-color:var(--rack-action-border-color,#484c52);--rack-inline-slot-plus-size:min(calc(var(--rack-tile-w) * .44), calc(var(--rack-inline-slot-strip-h) * .86));--rack-inline-slot-fill-fade-start:65%}.panel--hand .pass-strip-tail{--charleston-pass-strip-h:var(--rack-inline-slot-strip-h)}.panel--hand .pass-strip-tail__inner,.panel--hand .pass-strip-tail--over .pass-strip-tail__inner{box-shadow:none;background:0 0;border:0;border-radius:0}.panel--hand .pass-strip-tail__inner:has(.pass-strip__tile-wrap--dragging){box-shadow:none;background:0 0;border:0;border-radius:0}.panel--hand .pass-strip-tail .pass-strip__tile-wrap.exposure-rack__slot--pass-tail>.pass-strip__tile-btn{z-index:2;position:relative}.panel--hand .pass-strip-tail .pass-strip__slot-chrome{pointer-events:none;position:absolute;inset:0}.panel--hand .east-discard-staging__tile--dragging>div{opacity:0;pointer-events:none;height:0;min-height:0;overflow:hidden}.panel--hand .east-discard-staging__tile--dragging{height:var(--east-discard-strip-h,var(--rack-inline-slot-strip-h,calc(var(--rack-tile-h) / 3)));min-height:var(--east-discard-strip-h,var(--rack-inline-slot-strip-h,calc(var(--rack-tile-h) / 3)));max-height:var(--east-discard-strip-h,var(--rack-inline-slot-strip-h,calc(var(--rack-tile-h) / 3)));overflow:hidden}.panel--hand :is(.panel-hand-rack__action-well,.panel-hand-rack__charleston-actions-well,.hand-bank__mj-review-actions,.pass-strip-tail){--rack-action-label-color:var(--app-action-btn-label);--rack-action-label-color-disabled:var(--app-action-btn-label-disabled);--rack-action-face:var(--app-action-btn-face);--rack-action-face-pressed:var(--app-action-btn-face-pressed);--rack-action-face-pressed-chrome:var(--app-action-btn-face-pressed-chrome);--rack-action-shadow-rest:var(--app-action-btn-shadow-rest);--rack-action-border-rest:var(--app-action-btn-border-rest);--rack-action-border-hold:var(--app-action-btn-border-hold);--rack-action-well-surface:var(--hand-rack-tray-surface);--rack-action-flat-surface:var(--app-action-btn-bottom);--rack-action-border-color:var(--app-action-btn-border);--rack-action-press-shadow-dark:var(--app-action-btn-press-shadow-dark);--rack-action-press-shadow-light:var(--app-action-btn-press-shadow-light);--rack-action-pressed:var(--app-action-btn-shadow-pressed)}.app .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass)>.exposure-rack__slot--empty:last-child,.rack-stage__rack-top .exposure-rack__call-initiate-target--near,.rack-stage__rack-top .exposure-rack__call-meld-add-slot){isolation:isolate;background-color:#0000;background-image:linear-gradient(180deg, var(--rack-inline-slot-accent,var(--card-ink-green,#52b147)) 0%, var(--rack-inline-slot-accent,var(--card-ink-green,#52b147)) var(--rack-inline-slot-fill-fade-start), transparent 100%);background-repeat:no-repeat;background-size:100% var(--rack-inline-slot-strip-h);border-radius:var(--rack-inline-slot-corner-r) var(--rack-inline-slot-corner-r) 0 0;background-position:top;border:0;position:relative;overflow:hidden}.app .panel--hand .pass-strip-tail .pass-strip__slot-chrome{display:none}.app .panel--hand .pass-strip-tail .pass-strip-tail__tiles .pass-strip-tail__empty-spacer{height:var(--charleston-pass-strip-h);box-shadow:none;background:0 0;border:0}.app .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging)))):before{z-index:3}.app .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot,.rack-stage__rack-top .exposure-rack__slot--incoming-discard,.rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass)>.exposure-rack__slot--empty:last-child){width:var(--rack-tile-w);flex:0 0 var(--rack-tile-w);min-width:var(--rack-tile-w)}.app .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass)>.exposure-rack__slot--empty:last-child,.rack-stage__rack-top .exposure-rack__call-initiate-target--near.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__call-meld-add-slot):before{content:"+";z-index:2;opacity:1;pointer-events:none;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;font-family:var(--sans,system-ui, sans-serif);font-size:max(.95rem, var(--rack-inline-slot-plus-size));letter-spacing:0;color:var(--rack-inline-slot-plus-color);-webkit-text-stroke:.035em var(--rack-inline-slot-plus-border-color);paint-order:stroke fill;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-weight:500;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - .04em))}.app .panel--hand .rack-stage__rack-top .exposure-rack__call-initiate-target--near.exposure-rack__slot--empty:before{opacity:1}.app .panel--hand .exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty:before{box-shadow:none;background:0 0;border-color:#0000}.app .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack:not(.exposure-rack--charleston-pass)>.exposure-rack__slot--empty:last-child,.rack-stage__rack-top .exposure-rack__call-initiate-target--near,.rack-stage__rack-top .exposure-rack__call-meld-add-slot):after{content:"";z-index:1;height:var(--rack-inline-slot-top-rule-h);border:0;border-top:var(--rack-inline-slot-top-rule-w) solid var(--rack-inline-slot-accent);border-radius:var(--rack-inline-slot-top-rule-radius) var(--rack-inline-slot-top-rule-radius) 0 0;filter:var(--rack-inline-slot-top-rule-shadow);pointer-events:none;background:0 0;position:absolute;top:0;left:0;right:0}.panel--hand .rack-stage__rack-top:has(.east-discard-staging__tile){z-index:5}.app .panel--hand .rack-stage__rack-top :is(.exposure-rack__slot--east-discard-slot:has(.east-discard-staging__tile),.exposure-rack__slot--incoming-discard:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile),.exposure-rack__slot--incoming-discard:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))) .east-discard-staging.east-discard-staging--inline{z-index:2;align-self:flex-start;overflow:visible}.app .panel--hand .rack-stage__rack-top :is(.exposure-rack__slot--east-discard-slot,.exposure-rack__slot--incoming-discard) .east-discard-staging.east-discard-staging--inline,.app .panel--hand .rack-stage__rack-top :is(.exposure-rack__slot--east-discard-slot,.exposure-rack__slot--incoming-discard) .east-discard-staging.east-discard-staging--inline.east-discard-staging--over{box-shadow:none;background-color:#0000;background-image:none;border:0;position:relative}.app .panel--hand .rack-stage__rack-top :is(.exposure-rack__slot--east-discard-slot,.exposure-rack__slot--incoming-discard) .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile){box-shadow:none;background-color:#0000;background-image:none;border:0;position:relative}.app .panel--hand .rack-stage__rack-top :is(.exposure-rack__slot--east-discard-slot,.exposure-rack__slot--incoming-discard) .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile:hover){box-shadow:none;background-color:#0000;background-image:none;border:0;position:relative}.app .panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot.exposure-rack__slot--east-discard-slot.exposure-rack__slot--east-discard-instructed,.app .panel--hand .rack-stage__rack-top .exposure-rack .exposure-rack__slot.exposure-rack__slot--incoming-discard.exposure-rack__slot--incoming-discard-instructed{overflow:visible!important}.app .panel--hand .rack-stage__rack-top .exposure-rack__call-initiate-target--near,.app .panel--hand .rack-stage__rack-top .exposure-rack__call-initiate-target--near.exposure-rack__call-initiate-target--over{box-shadow:none;border:0}.panel--hand .hand-bank__mj-review-actions{background-color:var(--rack-action-well-surface);background-image:none}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions,.panel-hand-rack__review-new-game-row) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));opacity:1;filter:none;text-shadow:none;box-shadow:var(--rack-action-shadow-rest);transition:box-shadow .12s,background .12s;position:relative}.app .panel--hand .rack-bottom-bar--tile-grid .rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell{border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest)}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions,.panel-hand-rack__review-new-game-row) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):not(:disabled){color:var(--rack-action-label-color,#e2e4e8)}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions,.panel-hand-rack__review-new-game-row) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):disabled{color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));cursor:default;box-shadow:none;opacity:1;filter:none}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions,.panel-hand-rack__review-new-game-row) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):hover:not(:disabled):not(:active):not(.suggested-hands-tab--open):not(.app-bottom-center-controls__menu-btn--open){background:var(--rack-action-face);box-shadow:var(--rack-action-shadow-rest);transform:none}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions,.panel-hand-rack__review-new-game-row) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):active:not(:disabled){background:var(--rack-action-face-pressed-chrome);box-shadow:var(--rack-action-pressed);transition:none;transform:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open.rack-bottom-tile-cell:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open.rack-bottom-tile-cell:hover:not(:disabled),.app .panel--hand .rack-bottom-bar--tile-grid .btn.suggested-hands-tab--open:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--tile-grid .btn.suggested-hands-tab--open:hover:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-rack-pressed-in.rack-bottom-tile-cell--c5-6:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong-rack-pressed-in.rack-bottom-tile-cell--c5-6:is(:disabled,:not(:disabled)){background:var(--rack-action-face-pressed-chrome);color:var(--rack-action-label-color,#e2e4e8);box-shadow:var(--rack-action-pressed)}.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled{box-shadow:none;transform:none}.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:is(:disabled,:not(:disabled)){background:var(--rack-action-face);opacity:1;filter:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:disabled:not(.btn--mahjong-rack-pressed-in),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:disabled,.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:disabled:not(.suggested-hands-tab),.btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):disabled{background:var(--rack-action-face);color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));opacity:1;filter:none}.app[data-color-buttons=on] .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:not(:disabled):not(.btn--mahjong-rack-pressed-in),.app[data-color-buttons=off] .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:not(:disabled):not(.btn--mahjong-rack-pressed-in),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab--open):not(:disabled),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:not(:disabled),.app[data-color-buttons=on] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled:is(.btn--discard,:not(.btn--discard)),.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled:is(.btn--discard,:not(.btn--discard)),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c1:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c2-4:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):not(:disabled),.app[data-color-buttons=on] .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):not(:disabled),.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):not(:disabled),.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:disabled,.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:not(:disabled){background:var(--rack-action-face);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none}.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c1:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c2-4:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c1:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:not(:disabled){color:var(--rack-action-label-color,#e2e4e8);background:var(--rack-action-face);opacity:1;filter:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--rack-neutral.rack-bottom-tile-cell--c7-8:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--rack-neutral.btn--logic.rack-bottom-tile-cell--c7-8:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--rack-neutral.btn--logic.rack-bottom-tile-cell--c7-8:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app[data-color-buttons=on] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app[data-color-buttons=on] .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c7-8:not(:disabled),.app[data-color-buttons=off] .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),.app[data-color-buttons=off] .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled){background:var(--rack-action-face);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:active:not(:disabled){background:var(--rack-action-face-pressed-chrome);box-shadow:var(--rack-action-pressed);color:var(--rack-action-label-color,#e2e4e8)}html body .app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),html body .app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled):hover,html body .app .panel--hand .rack-bottom-bar--tile-grid :is(button.btn.btn--rack-neutral.rack-bottom-tile-cell--c1:not(:disabled),button.btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:not(:disabled):not(.suggested-hands-tab--open),button.btn.btn--mahjong.rack-bottom-tile-cell--c5-6:not(:disabled):not(.btn--mahjong-rack-pressed-in),button.btn.btn--rack-neutral.btn--logic.rack-bottom-tile-cell--c7-8:not(:disabled),button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),button.btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:not(:disabled):not(.suggested-hands-tab),.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:not(:disabled):not(.app-bottom-center-controls__menu-btn--open)):not(:active){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none}html body .app .panel--hand .rack-bottom-bar--tile-grid :is(button.btn.btn--mahjong.rack-bottom-tile-cell--c5-6:not(:disabled):not(.btn--mahjong-rack-pressed-in),button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),button.btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:not(:disabled):not(.suggested-hands-tab)):hover:not(:active):not(.btn--mahjong-hint):not(.btn--joker-swap-hint){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none;transform:none}html body .app .panel--hand :is(.panel-hand-rack__action-well,.panel-hand-rack__charleston-actions-well) .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .btn.btn--rack-neutral.app-bottom-center-controls__menu-btn:active:not(:disabled),html body .app .panel--hand :is(.panel-hand-rack__action-well,.panel-hand-rack__charleston-actions-well) .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .btn.btn--rack-neutral.app-bottom-center-controls__menu-btn--open:is(:disabled,:not(:disabled)),html body .app .panel--hand :is(.panel-hand-rack__action-well,.panel-hand-rack__charleston-actions-well) .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .btn.btn--rack-neutral.app-bottom-center-controls__menu-btn--open:hover:not(:disabled){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-pressed);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none;transition:none;transform:none}html body .app .panel--hand :is(.panel-hand-rack__action-well,.panel-hand-rack__charleston-actions-well) .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .btn.btn--rack-neutral.app-bottom-center-controls__menu-btn:is(:active:not(:disabled),.app-bottom-center-controls__menu-btn--open:is(:disabled,:not(:disabled)),.app-bottom-center-controls__menu-btn--open:hover:not(:disabled)) .hand-rack-menu-hamburger{z-index:1;position:relative}html body .app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid :is(button.btn.btn--rack-neutral.rack-bottom-tile-cell--c1:not(:disabled),button.btn.btn--primary.charleston-pass-btn.suggested-hands-tab.rack-bottom-tile-cell--c4-5:not(:disabled):not(.suggested-hands-tab--open),button.btn.btn--mahjong.rack-bottom-tile-cell--c5-6:not(:disabled):not(.btn--mahjong-rack-pressed-in),button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled),button.btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:not(:disabled):not(.suggested-hands-tab)):not(:active){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none}html body .app .panel--hand .rack-bottom-bar--tile-grid :is(button.btn.btn--mahjong.rack-bottom-tile-cell--c5-6:disabled:not(.btn--mahjong-rack-pressed-in),button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:disabled,button.btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:disabled:not(.suggested-hands-tab)):not(:active){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));opacity:1;filter:none;cursor:default}.app .panel--hand .rack-bottom-bar--tile-grid .btn__undo-inset,.app .panel--hand .rack-bottom-bar--tile-grid .btn__undo-inset:hover,.app .panel--hand .rack-bottom-bar--tile-grid .btn__undo-inset:focus-visible,.app .panel--hand .rack-bottom-bar--tile-grid .btn__undo-inset:active,.app .panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:active:not(:disabled)+.btn__undo-inset:not(:active){color:var(--rack-action-label-color,#e2e4e8);opacity:1}html body .app .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker{padding-top:0}html body .app .app-dnd-frame>.app-play-split.app-top-exposure-container .panel--discard-tracker>.discard-tracker__shell{box-sizing:border-box;padding-top:var(--hand-rack-tray-bleed-inline)}html body .app .panel--hand :is(.exposure-rack,.hand-row){--tile-face-border-radius:calc(var(--rack-tile-w) * .132);--tile-tray-shell-radius:calc(var(--tile-face-border-radius) + var(--bot-exposure-inner-pad))}html body .app .panel--discard-tracker :is(.discard-tracker__content,.discard-tracker__overlay-grid,.discard-tracker__overlay-row,.discard-pile,.exposure-rack){--tile-face-border-radius:calc(.116 * var(--rack-tile-w,var(--discard-tray-rack-tile-w)));--discard-tray-tile-corner-r:var(--tile-face-border-radius)}.blank-exchange-dropzone{box-sizing:border-box;border-radius:var(--discard-tray-tile-corner-r,var(--tile-face-border-radius));width:100%;display:block;position:relative}.blank-exchange-dropzone--over .discard-tracker__overlay-grid:after{--_tracker-tile-w:max(1px, (100cqi - 28 * var(--player-rack-face-gap)) / 29);--_frame-outset:2px;content:"";top:calc(-1 * var(--_frame-outset));bottom:calc(-1 * var(--_frame-outset));left:calc(-1 * var(--_frame-outset));width:calc(13.75 * var(--_tracker-tile-w) + 12 * var(--player-rack-face-gap) + 2 * var(--_frame-outset));box-sizing:border-box;border-radius:calc(var(--discard-tray-tile-corner-r,var(--tile-face-border-radius)) + var(--_frame-outset));pointer-events:none;z-index:3;border:1px solid #ff8a1e;position:absolute}html .app-dnd-frame .app-top-exposure-container .discard-tracker__overlay-grid:has(.app-opponents-rail__cell--swap-over,.exposure-rack__meld-drop--over):before{--_tracker-tile-w:max(1px, (100cqi - 28 * var(--player-rack-face-gap)) / 29);--_frame-outset:2px;content:"";top:calc(-1 * var(--_frame-outset));bottom:calc(-1 * var(--_frame-outset));right:calc(-1 * var(--_frame-outset));left:calc(15 * var(--_tracker-tile-w) + 15 * var(--player-rack-face-gap) - var(--_frame-outset));box-sizing:border-box;border-radius:calc(var(--discard-tray-tile-corner-r,var(--tile-face-border-radius)) + var(--_frame-outset));pointer-events:none;z-index:3;border:1px solid #ff8a1e;position:absolute}html .app-dnd-frame .app-top-exposure-container .app-opponents-rail__cell--swap-over,html .app-dnd-frame .app-top-exposure-container .exposure-rack__meld-drop--over .exposure-rack__slot{box-shadow:none}.blank-exchange-overlay{z-index:1200;box-sizing:border-box;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14110f80;justify-content:center;align-items:center;padding:2vmin;display:flex;position:fixed;inset:0}.blank-exchange-overlay__panel{box-sizing:border-box;border:1px solid var(--rack-action-border-color,var(--app-action-btn-border,#6c757e));border-radius:var(--rack-tile-btn-border-radius,max(.36rem, calc(var(--hand-rack-tile-w,2.65rem) * .128)));background:var(--app-bg-base,#2b2f37);width:fit-content;max-width:96vw;max-height:96vh;box-shadow:var(--shadow,0 18px 60px #0000008c);--rack-action-label-color:var(--app-action-btn-label);--rack-action-label-color-disabled:var(--app-action-btn-label-disabled);--rack-action-face:var(--app-action-btn-face);--rack-action-face-pressed:var(--app-action-btn-face-pressed);--rack-action-face-pressed-chrome:var(--app-action-btn-face-pressed-chrome);--rack-action-border-color:var(--app-action-btn-border);--rack-action-press-shadow-dark:var(--app-action-btn-press-shadow-dark);--rack-action-press-shadow-light:var(--app-action-btn-press-shadow-light);--rack-action-pressed:var(--app-action-btn-shadow-pressed);flex-direction:column;align-items:center;gap:1.6vmin;padding:clamp(12px,2vmin,18px) clamp(12px,2vmin,18px) clamp(14px,2.2vmin,20px);display:flex}.blank-exchange-overlay__scale-host{box-sizing:border-box;flex-shrink:0;position:relative}.blank-exchange-overlay__tracker-mirror{pointer-events:auto;box-sizing:border-box;flex:none;max-height:none;overflow:visible}.blank-exchange-overlay__tracker-mirror.app-play-split{padding-inline:0;background:0 0;padding-top:0;padding-bottom:0}html .blank-exchange-overlay__tracker-mirror.app-top-exposure-container .discard-tracker__overlay-row{flex-direction:row;grid-template-columns:none;width:fit-content;margin-inline:auto;display:flex}.blank-exchange-overlay__tracker-mirror .discard-tracker__overlay-row>.exposure-rack--discard-tracker-sorted-row{flex:none;grid-column:auto;width:auto;max-width:none}html .blank-exchange-overlay__tracker-mirror.app-top-exposure-container .exposure-rack--discard-tracker-sorted-row{width:auto;max-width:none}.blank-exchange-overlay__tracker-mirror .discard-tracker__shell,.blank-exchange-overlay__tracker-mirror .discard-tracker__content--tile-groups-only,.blank-exchange-overlay__tracker-mirror .discard-tracker__tile-groups-container{box-sizing:border-box;width:fit-content;min-width:0;max-width:none}.blank-exchange-overlay__tracker-mirror .discard-tracker__overlay-grid{box-sizing:border-box;pointer-events:auto;flex-direction:column;align-items:center;width:fit-content;max-width:none;display:flex;container:top-exposure-band/inline-size}.blank-exchange-overlay__tracker-mirror .discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--discarded):not(.sorted-discard-tray__slot--suit-label):not(.sorted-discard-tray__slot--suggest-need) .tile-face:not(.tile--joker):after{content:none;display:none}.blank-exchange-overlay__tracker-mirror .discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--suit-label){--sorted-discard-glyph-pad-top:0}.blank-exchange-overlay__tracker-mirror .discard-tracker__overlay-grid .sorted-discard-tray__slot:not(.sorted-discard-tray__slot--suit-label) .tile-face.tile-face--sorted-discard-glyph{justify-content:center;align-items:center;padding-top:0}.blank-exchange-overlay__tracker-mirror .discard-tracker__overlay-grid .sorted-discard-tray__count{display:none}.blank-exchange-overlay__tracker-mirror .sorted-discard-tray__slot--pickable{cursor:pointer}.blank-exchange-overlay__tracker-mirror .sorted-discard-tray__slot--pickable .tile-face{transition:transform .12s}.blank-exchange-overlay__tracker-mirror .sorted-discard-tray__slot--pickable:focus-visible .tile-face,.blank-exchange-overlay__tracker-mirror .sorted-discard-tray__slot--pickable:active .tile-face{transform:translateY(-2px)scale(1.04)}.blank-exchange-overlay__tracker-mirror .sorted-discard-tray__slot--pickable:focus-visible{outline:none}.blank-exchange-overlay__panel .blank-exchange-overlay__cancel{box-sizing:border-box;border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));border-radius:var(--rack-tile-btn-border-radius,max(.36rem, calc(var(--hand-rack-tile-w,2.65rem) * .128)));font-family:"Figtree", var(--sans);letter-spacing:max(.028em,.042em + .026rem);font-weight:600;font-size:min(var(--rack-hand-action-label-fs,var(--rack-control-label-fs,.72rem)), calc(var(--hand-button-row-h,var(--rack-action-touch-min-h,2.4rem)) * .52), calc(var(--rack-tile-btn-inner-2,5rem) / 5.9));text-transform:none;color:var(--rack-action-label-color,#e2e4e8);background:var(--rack-action-face);box-shadow:var(--rack-action-shadow-rest);opacity:1;filter:none;text-shadow:none;cursor:pointer;justify-content:center;align-items:center;margin-top:.6vmin;padding:0 .4em;line-height:1.08;transition:box-shadow .12s;display:inline-flex}.blank-exchange-overlay__panel .blank-exchange-overlay__cancel:hover{background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);color:var(--rack-action-label-color,#e2e4e8);transform:none}.blank-exchange-overlay__panel .blank-exchange-overlay__cancel:active{background:var(--rack-action-face-pressed-chrome,var(--app-action-btn-face-pressed-chrome));border:1px solid var(--rack-action-border-color,#636870);box-shadow:var(--rack-action-pressed);color:var(--rack-action-label-color,#e2e4e8);transform:none}@media (prefers-reduced-motion:reduce){.blank-exchange-overlay__tracker-mirror .sorted-discard-tray__slot--pickable .tile-face{transition:none}}:root{--tile-rim-top-peak:#ffffff80;--tile-rim-top-mid:#fff3;--tile-rim-top-tail:#ffffff09}.tile-face.tile-face--illustrative-art{background:var(--tile-illustrative-face,#fdfbf7);border-radius:var(--tile-face-border-radius);--tile-face-base-shadow:0 2px 5px #00000029;box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset);isolation:isolate;border:none;padding:0;position:relative;overflow:hidden}.app .tile-face.tile--wind.tile-face--illustrative-art{background:var(--tile-illustrative-face,#fdfbf7)}.tile-face.tile-face--illustrative-art:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;--tile-rim-fade:9%;--tile-shadow-fade:7.5%;background: linear-gradient(to bottom, var(--tile-rim-top-peak) 0%, var(--tile-rim-top-mid) calc(var(--tile-rim-fade) * .4), var(--tile-rim-top-tail) calc(var(--tile-rim-fade) * .75), transparent var(--tile-rim-fade)), linear-gradient(to top, #1c19168c 0%, #1c191633 calc(var(--tile-shadow-fade) * .4), #1c19160d calc(var(--tile-shadow-fade) * .75), transparent var(--tile-shadow-fade)),  linear-gradient(to right, #1c191673 0%, #1c191624 calc(var(--tile-shadow-fade) * .4), #1c191608 calc(var(--tile-shadow-fade) * .75), transparent calc(var(--tile-shadow-fade) * .92)), linear-gradient(to left, #1c191673 0%, #1c191624 calc(var(--tile-shadow-fade) * .4), #1c191608 calc(var(--tile-shadow-fade) * .75), transparent calc(var(--tile-shadow-fade) * .92));box-shadow:inset calc(var(--rack-tile-w) * .045) 0 calc(var(--rack-tile-w) * .1) calc(var(--rack-tile-w) * -.3) #1c191661, inset calc(var(--rack-tile-w) * -.045) calc(var(--rack-tile-w) * -.045) calc(var(--rack-tile-w) * .1) calc(var(--rack-tile-w) * -.3) #1c191666;position:absolute;inset:0}.tile-face.tile-face--illustrative-art.tile--joker:after{content:none;display:none}.app[data-tile-graphics=classic],.app[data-tile-graphics=illustrative-classic]{--illustrative-suggest-best-border:2px solid var(--tile-highlight-border)}.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker :is(.discard-tracker__overlay-grid,.discard-pile){--illustrative-suggest-best-border:2px solid #ffffffad}.app[data-tile-graphics=illustrative-classic] :is(.sortable-tile-wrap--suggest-best,.drag-overlay-tile.sortable-tile-wrap--suggest-best,.pass-strip__tile-wrap--suggest-best,.east-discard-staging__tile--suggest-best,.discard-entry--suggest-need,.discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--illustrative-art{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}.app[data-tile-graphics=illustrative-classic] :is(.sortable-tile-wrap--suggest-best,.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--suggest-best,.drag-overlay-tile.sortable-tile-wrap--suggest-best,.pass-strip__tile-wrap--suggest-best,.pass-strip__tile-wrap--suggest-dim.pass-strip__tile-wrap--suggest-best,.east-discard-staging__tile--suggest-best,.discard-entry--suggest-need,.discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--illustrative-art:after,.app[data-tile-graphics=illustrative-classic] :is(.sortable-tile-wrap--suggest-best,.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--suggest-best,.drag-overlay-tile.sortable-tile-wrap--suggest-best,.pass-strip__tile-wrap--suggest-best,.pass-strip__tile-wrap--suggest-dim.pass-strip__tile-wrap--suggest-best,.east-discard-staging__tile--suggest-best,.discard-entry--suggest-need,.discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--illustrative-art.tile--joker:after{content:"";z-index:5;box-sizing:border-box;border:var(--illustrative-suggest-best-border);border-radius:inherit;pointer-events:none;width:auto;height:auto;box-shadow:none;opacity:1;background:0 0;padding-bottom:0;display:block;position:absolute;inset:0;transform:none}.app[data-tile-graphics=classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best,.app[data-tile-graphics=illustrative-classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best,.app[data-tile-graphics=classic] .hands-sheet__tile-cell--suggest-best,.app[data-tile-graphics=illustrative-classic] .hands-sheet__tile-cell--suggest-best,.app[data-tile-graphics=classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-joker,.app[data-tile-graphics=illustrative-classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-joker,.app[data-tile-graphics=classic] .hands-sheet__tile-cell--suggest-joker,.app[data-tile-graphics=illustrative-classic] .hands-sheet__tile-cell--suggest-joker{border-radius:clamp(.1rem, calc(.12 * var(--hands-strip-em)), .35rem)}.app[data-tile-graphics=classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best:after,.app[data-tile-graphics=illustrative-classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best:after,.app[data-tile-graphics=classic] .hands-sheet__tile-cell--suggest-best:after,.app[data-tile-graphics=illustrative-classic] .hands-sheet__tile-cell--suggest-best:after{content:"";z-index:6;box-sizing:border-box;border:2px solid var(--card-ink-green,#52b147);border-radius:inherit;pointer-events:none;background:0 0;grid-area:1/1;place-self:stretch stretch;width:auto;height:auto;display:block;position:absolute;inset:0}.app[data-tile-graphics=classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best .tile-face,.app[data-tile-graphics=illustrative-classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best .tile-face,.app[data-tile-graphics=classic] .hands-sheet__tile-cell--suggest-best .tile-face,.app[data-tile-graphics=illustrative-classic] .hands-sheet__tile-cell--suggest-best .tile-face,.app[data-tile-graphics=classic] .hands-sheet__tile-cell--suggest-joker .tile-face,.app[data-tile-graphics=illustrative-classic] .hands-sheet__tile-cell--suggest-joker .tile-face,.app[data-tile-graphics=classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-joker .tile-face,.app[data-tile-graphics=illustrative-classic] .hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-joker .tile-face{border-radius:inherit;--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}.app[data-tile-graphics=illustrative-classic] .panel--hand .exposure-rack__slot--suggest-best .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .panel--hand .exposure-rack__slot--called .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .panel--hand .exposure-rack__slot--call-amendable:hover .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .panel--hand .exposure-rack__slot--staged-returnable:hover .tile-face.tile-face--illustrative-art{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}.app[data-tile-graphics=illustrative-classic] .panel--hand .exposure-rack__slot--incoming-discard.exposure-rack__slot--suggest-best .tile-face.tile-face--illustrative-art:after,.app[data-tile-graphics=illustrative-classic] .panel--hand .exposure-rack__slot--incoming-discard .east-discard-staging__tile--suggest-best .tile-face.tile-face--illustrative-art:after,.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face.tile-face--illustrative-art:after,.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face.tile--joker.tile-face--illustrative-art:after,.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-dim.exposure-rack__slot--suggest-best .tile-face.tile--joker.tile-face--illustrative-art:after{content:"";z-index:5;box-sizing:border-box;border:var(--illustrative-suggest-best-border);border-radius:inherit;pointer-events:none;width:auto;height:auto;box-shadow:none;opacity:1;background:0 0;padding-bottom:0;display:block;position:absolute;inset:0;transform:none}.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face.tile--joker.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-dim.exposure-rack__slot--suggest-best .tile-face.tile--joker.tile-face--illustrative-art{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent;filter:none;opacity:1;animation:none}.tile-face.tile-face--illustrative-art .tile-face__art{z-index:1;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.app[data-tile-graphics=classic] .tile-face:not(.tile-face--illustrative-art),.app[data-tile-graphics=solid-color] .tile-face:not(.tile-face--illustrative-art),.app[data-tile-graphics=light] .tile-face:not(.tile-face--illustrative-art),.app[data-tile-graphics=dark] .tile-face:not(.tile-face--illustrative-art){isolation:isolate;--tile-face-base-shadow:0 2px 5px #00000029;box-shadow:var(--tile-face-base-shadow), var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset);position:relative;overflow:hidden}.app[data-tile-graphics=classic] .tile-face:not(.tile-face--illustrative-art):before,.app[data-tile-graphics=solid-color] .tile-face:not(.tile-face--illustrative-art):before,.app[data-tile-graphics=light] .tile-face:not(.tile-face--illustrative-art):before,.app[data-tile-graphics=dark] .tile-face:not(.tile-face--illustrative-art):before{content:"";z-index:2;border-radius:inherit;pointer-events:none;--tile-rim-fade:9%;--tile-shadow-fade:7.5%;background:linear-gradient(to bottom, var(--tile-rim-top-peak) 0%, var(--tile-rim-top-mid) calc(var(--tile-rim-fade) * .4), var(--tile-rim-top-tail) calc(var(--tile-rim-fade) * .75), transparent var(--tile-rim-fade)), linear-gradient(to top, #1c19168c 0%, #1c191633 calc(var(--tile-shadow-fade) * .4), #1c19160d calc(var(--tile-shadow-fade) * .75), transparent var(--tile-shadow-fade)), linear-gradient(to right, #1c191673 0%, #1c191624 calc(var(--tile-shadow-fade) * .4), #1c191608 calc(var(--tile-shadow-fade) * .75), transparent calc(var(--tile-shadow-fade) * .92)), linear-gradient(to left, #1c191673 0%, #1c191624 calc(var(--tile-shadow-fade) * .4), #1c191608 calc(var(--tile-shadow-fade) * .75), transparent calc(var(--tile-shadow-fade) * .92));box-shadow:inset calc(var(--rack-tile-w) * .045) 0 calc(var(--rack-tile-w) * .1) calc(var(--rack-tile-w) * -.3) #1c191661, inset calc(var(--rack-tile-w) * -.045) calc(var(--rack-tile-w) * -.045) calc(var(--rack-tile-w) * .1) calc(var(--rack-tile-w) * -.3) #1c191666;position:absolute;inset:0}.app[data-tile-graphics=classic] .tile-face>.tile-face__glyph,.app[data-tile-graphics=solid-color] .tile-face>.tile-face__glyph,.app[data-tile-graphics=light] .tile-face>.tile-face__glyph,.app[data-tile-graphics=dark] .tile-face>.tile-face__glyph{z-index:3;position:relative}.app[data-tile-graphics=classic] .tile-face.tile-face--rack-suit-stack .tile-face__rank,.app[data-tile-graphics=solid-color] .tile-face.tile-face--rack-suit-stack .tile-face__rank,.app[data-tile-graphics=light] .tile-face.tile-face--rack-suit-stack .tile-face__rank,.app[data-tile-graphics=dark] .tile-face.tile-face--rack-suit-stack .tile-face__rank,.app[data-tile-graphics=classic] .tile-face.tile-face--rack-suit-stack .tile-face__suit-band,.app[data-tile-graphics=solid-color] .tile-face.tile-face--rack-suit-stack .tile-face__suit-band,.app[data-tile-graphics=light] .tile-face.tile-face--rack-suit-stack .tile-face__suit-band,.app[data-tile-graphics=dark] .tile-face.tile-face--rack-suit-stack .tile-face__suit-band{z-index:3}.app[data-tile-graphics=classic] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art),.app[data-tile-graphics=solid-color] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art),.app[data-tile-graphics=light] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art),.app[data-tile-graphics=dark] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art),.app[data-tile-graphics=bakelite] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art){--tile-face-suggest-dim-inset:inset calc(var(--rack-tile-w) * .045) 0 calc(var(--rack-tile-w) * .1) calc(var(--rack-tile-w) * -.3) #1c191661, inset calc(var(--rack-tile-w) * -.045) calc(var(--rack-tile-w) * -.045) calc(var(--rack-tile-w) * .1) calc(var(--rack-tile-w) * -.3) #1c191666}.app[data-tile-graphics=classic] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art):before,.app[data-tile-graphics=solid-color] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art):before,.app[data-tile-graphics=light] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art):before,.app[data-tile-graphics=dark] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art):before,.app[data-tile-graphics=bakelite] :is(.panel--bot-exposures .exposure-rack__slot,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot):not(.exposure-rack__slot--suggest-dim):not(.exposure-rack__slot--suggest-best) .tile-face.tile--joker:not(.tile-face--illustrative-art):before{box-shadow:none}.app-menu-modal__tile-graphics-illustrative-options{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.28rem;display:flex}.app-menu-modal__tile-graphics-illustrative-options .app-menu-modal__row--toggle{flex:auto;min-width:min(100%,12rem);margin:0}.wall-game-dialog{--post-game-tray-fg:#e2e4e8;--post-game-tray-fg-muted:color-mix(in srgb, var(--post-game-tray-fg) 68%, var(--app-container-surface,#5c6066));--post-game-tray-inset:#484c52;--post-game-tray-border:#636870;--post-game-tray-press-dark:color-mix(in srgb, #000 28%, var(--post-game-tray-inset));--post-game-tray-press-light:color-mix(in srgb, var(--post-game-tray-border) 72%, var(--post-game-tray-inset));background-color:var(--app-container-surface,#5c6066);border:1px solid var(--post-game-tray-border);color:var(--post-game-tray-fg);box-shadow:0 12px 40px color-mix(in srgb, var(--color-black) 55%, transparent);background-image:none}.wall-game-dialog__title{color:var(--post-game-tray-fg)}.wall-game-dialog__intro{color:var(--post-game-tray-fg-muted)}.wall-game-dialog .mahjong-win__bots-review{background-color:var(--post-game-tray-inset)}.wall-game-dialog--wall-seats .mahjong-win__bots-review{background-color:#0000}.wall-game-dialog__review .mahjong-win__bots-review-list{background-color:color-mix(in srgb, var(--color-black) 14%, var(--post-game-tray-inset))}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-list{--hands-row-active-fill:color-mix(in srgb, var(--app-bg-base) 50%, #161d26 50%);--post-game-hand-row-pad-inline:.35rem;box-sizing:border-box;background-color:var(--hands-row-active-fill);border:.5px solid var(--post-game-tray-border);background-image:none;gap:.28rem;padding-top:.28rem}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-list>.mahjong-win__bots-review-card:not(:first-child){padding-top:.14rem}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-list>.mahjong-win__bots-review-card:not(:last-child):after{content:"";box-sizing:border-box;width:calc((100% + 2 * var(--post-game-hand-row-pad-inline)) * .8);margin-inline:auto;border-bottom:.5px solid var(--post-game-tray-border);pointer-events:none;flex:none;align-self:center;margin-top:.28rem;display:block}.wall-game-dialog--wall-seats .wall-game-dialog__intro+.wall-game-dialog__review.mahjong-win__bots-review{padding-top:0;padding-bottom:.35rem;margin-top:-.42rem;padding-inline:.35rem}.wall-game-dialog--wall-seats .wall-game-dialog__intro{font-size:.92rem;line-height:1.34;transform:translateY(-.32rem)}.wall-game-dialog .mahjong-win__bots-review-title,.wall-game-dialog .mahjong-win__bots-review-seat,.wall-game-dialog .mahjong-win__bots-review-header,.wall-game-dialog .mahjong-win__bots-review-pattern,.wall-game-dialog .mahjong-win__bots-review-ref{color:var(--post-game-tray-fg)}.wall-game-dialog .mahjong-win__bots-review-away{color:#f5b041}.wall-game-dialog .post-game-tied__select{background:color-mix(in srgb, var(--color-black) 16%, var(--post-game-tray-inset));border-color:var(--post-game-tray-border);color:var(--post-game-tray-fg)}.wall-game-dialog .post-game-tied__ref,.wall-game-dialog .post-game-tied__sep{color:var(--post-game-tray-fg-muted)}.wall-game-dialog .post-game-tied__menu{background:var(--post-game-tray-inset);border-color:var(--post-game-tray-border);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 55%, transparent)}.wall-game-dialog .post-game-tied__option:hover,.wall-game-dialog .post-game-tied__option--selected{background:color-mix(in srgb, var(--color-black) 22%, var(--post-game-tray-inset))}.charleston-error-dialog.charleston-error-dialog--mahjong-blocked{background-color:var(--app-container-surface,#5c6066);box-shadow:0 12px 40px color-mix(in srgb, var(--color-black) 55%, transparent);background-image:none;border:1px solid #636870}.charleston-error-dialog--mahjong-blocked .charleston-error-dialog__title--mj{color:#e2e4e8}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__lead{color:color-mix(in srgb, #e2e4e8 82%, var(--app-container-surface,#5c6066))}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__label{color:#e2e4e8}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__select{background:color-mix(in srgb, var(--color-black) 16%, #484c52);color:#e2e4e8;border:1px solid #636870}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__select:focus{outline-color:#e2e4e88c}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__white-panel{color:#e2e4e8;background:#484c52;border:1px solid #636870}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__line-summary,.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__pattern-title{color:#e2e4e8}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__unused-label{color:#c0c3c7}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__unused-empty{color:#b7b9be}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__league{color:color-mix(in srgb, #e2e4e8 75%, var(--app-container-surface,#5c6066))}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__rules-heading{color:#e2e4e8}.charleston-error-dialog--mahjong-blocked .mahjong-blocked-modal__rules-list{color:color-mix(in srgb, #e2e4e8 88%, var(--app-container-surface,#5c6066))}.charleston-error-dialog--mahjong-blocked .game-blocking-dialog__ok-btn{color:#e2e4e8;background:#484c52;border:1px solid #636870}.charleston-error-dialog--mahjong-blocked .game-blocking-dialog__ok-btn:hover{box-shadow:inset 4px 4px 8px #34373b,inset -4px -4px 8px #5b6068}.charleston-error-dialog--mahjong-blocked .charleston-error-dialog__dismiss{background:color-mix(in srgb, var(--color-black) 22%, #484c52);color:#e2e4e8;border-color:#636870}.charleston-error-dialog--mahjong-blocked .charleston-error-dialog__dismiss:hover{color:#e2e4e8;box-shadow:none;background:#5a5e64;border-color:#e2e4e8}.app[data-tile-graphics=classic] .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging)))),.app[data-tile-graphics=solid-color] .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging)))),.app[data-tile-graphics=light] .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging)))),.app[data-tile-graphics=dark] .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging)))),.app[data-tile-graphics=designer] .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging)))),.app[data-tile-graphics=bakelite] .panel--hand :is(.exposure-rack--charleston-pass .pass-strip-tail .exposure-rack__slot--pass-tail.exposure-rack__slot--empty,.rack-stage__rack-top .exposure-rack__slot--east-discard-slot:not(:has(.east-discard-staging__tile:not(.east-discard-staging__tile--dragging))),.rack-stage__rack-top .exposure-rack__slot--incoming-discard:not(:has(.exposure-rack__incoming-discard-drag:not(.exposure-rack__incoming-discard-drag--dragging))):not(:has(.east-discard-staging--inline:not([aria-hidden]) .east-discard-staging__tile:not(.east-discard-staging__tile--dragging)))){box-shadow:0 2px 5px #00000029}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded:not(.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-glyph,.panel--discard-tracker .discard-tracker__content .discard-pile .discard-entry--suggest-dim .tile-face,.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-dim .tile-face{--tile-face-base-shadow:0 0 0 0 transparent;--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent;--tile-face-suggest-dim-inset:0 0 0 0 transparent;box-shadow:none}.app[data-tile-graphics] .panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot:is(.sorted-discard-tray__slot--discarded:not(.sorted-discard-tray__slot--suggest-need),.sorted-discard-tray__slot--suggest-need) .tile-face.tile-face--sorted-discard-glyph:before,.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-dim .tile-face:before{content:none;display:none}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-dim .tile-face.tile--joker:not(.tile-face--illustrative-art){--tile-face-suggest-dim-inset:var(--suggest-dim-inset-shadow);box-shadow:var(--tile-face-suggest-dim-inset)}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need .tile-face.tile-face--sorted-discard-glyph{--tile-face-base-shadow:0 0 0 0 transparent;--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 1.5px #ffffffad;--tile-face-suggest-dim-inset:0 0 0 0 transparent;box-shadow:var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow)}.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need .tile-face.tile-face--sorted-discard-glyph:after,.panel--discard-tracker .discard-tracker__overlay-grid .sorted-discard-tray__slot--suggest-need .tile-face.tile-face--sorted-discard-glyph.tile--joker:after{content:"";z-index:5;box-sizing:border-box;border-radius:inherit;pointer-events:none;box-shadow:none;opacity:1;background:0 0;border:1.5px solid #ffffffad;display:block;position:absolute;inset:0}.panel--discard-tracker .discard-tracker__content .discard-entry--suggest-need .tile-face{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 1.5px #ffffffad;box-shadow:var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow)}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face{--tile-face-base-shadow:0 0 0 0 transparent;--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-suggest-dim-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad;box-shadow:var(--tile-face-highlight-shadow)}.app[data-tile-graphics] .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--suggest-best .tile-face:before{content:none;display:none}.app-menu-modal-layer .app-menu-modal .btn{font-size:1.15rem}.app-menu-modal-layer .app-menu-modal .app-menu-tray__diff-btn,.app-menu-modal-layer .app-menu-modal .app-menu-modal__blank-tile-count-btn.btn{font-size:1rem}.app-menu-modal-layer .app-menu-modal__label,.app-menu-modal-layer .app-menu-modal__row-label,.app-menu-modal-layer .app-menu-modal__subhead,.app-menu-modal-layer .app-menu-modal__diff-block .app-menu-modal__tile-graphics-category__label,.app-menu-modal-layer .app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch),.app-menu-modal-layer .app-menu-modal .app-menu-modal__suggested-filters-reset,.app-menu-modal-layer .app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle{font-size:1.15rem}html body .app .app-menu-modal-layer .app-menu-modal :is(.app-menu-tray__diff-btn,.app-menu-tray__item:not(.app-menu-tray__item--switch),.app-menu-modal__blank-tile-count-btn.btn,.suggested-hands-popup__header-controls .hands-panel__display-toggle,.app-menu-modal__suggested-filters-reset,.app-menu-modal__close){isolation:isolate;position:relative}html body .app .app-menu-modal-layer .app-menu-modal .suggested-hands-popup__header-controls .hands-panel__display-toggle{border-radius:var(--rack-tile-btn-border-radius)}html body .app .app-menu-modal-layer .app-menu-modal :is(.app-menu-tray__diff-btn:not(:disabled),.app-menu-tray__item:not(.app-menu-tray__item--switch):not(:disabled),.app-menu-modal__blank-tile-count-btn.btn:not(:disabled),.suggested-hands-popup__header-controls .hands-panel__display-toggle:not(:disabled),.app-menu-modal__suggested-filters-reset:not(:disabled),.app-menu-modal__close:not(:disabled)):not(:active):not(.app-menu-tray__diff-btn--on):not(.app-menu-modal__blank-tile-count-btn--on):not(.hands-panel__display-toggle--on){background:var(--rack-action-face,var(--app-action-btn-face));border:1px solid var(--rack-action-border-rest,var(--app-action-btn-border-rest));box-shadow:var(--rack-action-shadow-rest,var(--app-action-btn-shadow-rest));color:var(--rack-action-label-color,var(--app-action-btn-label));opacity:1;filter:none;text-shadow:none}html body .app .app-menu-modal-layer .app-menu-modal :is(.app-menu-tray__diff-btn:not(:disabled),.app-menu-tray__item:not(.app-menu-tray__item--switch):not(:disabled),.app-menu-modal__blank-tile-count-btn.btn:not(:disabled),.suggested-hands-popup__header-controls .hands-panel__display-toggle:not(:disabled),.app-menu-modal__suggested-filters-reset:not(:disabled),.app-menu-modal__close:not(:disabled)):not(:active):not(.app-menu-tray__diff-btn--on):not(.app-menu-modal__blank-tile-count-btn--on):not(.hands-panel__display-toggle--on):hover{background:var(--rack-action-face,var(--app-action-btn-face));border-color:var(--rack-action-border-rest,var(--app-action-btn-border-rest));box-shadow:var(--rack-action-shadow-rest,var(--app-action-btn-shadow-rest));transform:none}html body .app .app-menu-modal-layer .app-menu-modal :is(.app-menu-tray__diff-btn:not(:disabled),.app-menu-tray__item:not(.app-menu-tray__item--switch):not(:disabled),.app-menu-modal__blank-tile-count-btn.btn:not(:disabled),.suggested-hands-popup__header-controls .hands-panel__display-toggle:not(:disabled),.app-menu-modal__suggested-filters-reset:not(:disabled),.app-menu-modal__close:not(:disabled)):is(:active,.app-menu-tray__diff-btn--on,.app-menu-modal__blank-tile-count-btn--on,.hands-panel__display-toggle--on),html body .app .app-menu-modal-layer .app-menu-modal :is(.app-menu-tray__diff-btn:not(:disabled),.app-menu-tray__item:not(.app-menu-tray__item--switch):not(:disabled),.app-menu-modal__blank-tile-count-btn.btn:not(:disabled),.suggested-hands-popup__header-controls .hands-panel__display-toggle:not(:disabled),.app-menu-modal__suggested-filters-reset:not(:disabled),.app-menu-modal__close:not(:disabled)):is(.app-menu-tray__diff-btn--on,.app-menu-modal__blank-tile-count-btn--on,.hands-panel__display-toggle--on):hover:not(:disabled){background:var(--rack-action-face,var(--app-action-btn-face));border:1px solid var(--rack-action-border-rest,var(--app-action-btn-border-rest));box-shadow:var(--rack-action-pressed,var(--app-action-btn-shadow-pressed));color:var(--rack-action-label-color,var(--app-action-btn-label));opacity:1;filter:none;text-shadow:none;transition:none;transform:none}html body .app .app-menu-modal-layer .app-menu-modal :is(.app-menu-tray__diff-btn:disabled,.app-menu-tray__item:not(.app-menu-tray__item--switch):disabled,.app-menu-modal__blank-tile-count-btn.btn:disabled,.suggested-hands-popup__header-controls .hands-panel__display-toggle:disabled,.app-menu-modal__suggested-filters-reset:disabled,.app-menu-modal__close:disabled){background:var(--rack-action-face,var(--app-action-btn-face));border:1px solid var(--rack-action-border-rest,var(--app-action-btn-border-rest));color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));cursor:default;box-shadow:none;opacity:1;filter:none;text-shadow:none;transform:none}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions,.panel-hand-rack__review-new-game-row) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):active:not(:disabled):not(.btn--pointer-down):not(.suggested-hands-tab--open):not(.app-bottom-center-controls__menu-btn--open):not(.btn--mahjong-rack-pressed-in){background:var(--rack-action-face);box-shadow:var(--rack-action-shadow-rest);transition:background .15s,box-shadow .15s;transform:none}html body .app .panel--hand :is(.panel-hand-rack__action-well,.panel-hand-rack__charleston-actions-well) .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .btn.btn--rack-neutral.app-bottom-center-controls__menu-btn:active:not(:disabled):not(.btn--pointer-down):not(.app-bottom-center-controls__menu-btn--open){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);transition:background .15s,box-shadow .15s;transform:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:active:not(:disabled):not(.btn--pointer-down){background:var(--rack-action-face);box-shadow:var(--rack-action-shadow-rest)}html body .app .app-menu-modal-layer .app-menu-modal :is(.app-menu-tray__diff-btn:not(:disabled),.app-menu-tray__item:not(.app-menu-tray__item--switch):not(:disabled),.app-menu-modal__blank-tile-count-btn.btn:not(:disabled),.suggested-hands-popup__header-controls .hands-panel__display-toggle:not(:disabled),.app-menu-modal__suggested-filters-reset:not(:disabled),.app-menu-modal__close:not(:disabled)):active:not(.btn--pointer-down):not(.app-menu-tray__diff-btn--on):not(.app-menu-modal__blank-tile-count-btn--on):not(.hands-panel__display-toggle--on){background:var(--rack-action-face,var(--app-action-btn-face));border:1px solid var(--rack-action-border-rest,var(--app-action-btn-border-rest));box-shadow:var(--rack-action-shadow-rest,var(--app-action-btn-shadow-rest));transition:background .15s,box-shadow .15s,border-color .15s;transform:none}.wall-game-overlay .wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.wall-game-dialog__action-btn:active:not(:disabled):not(.btn--pointer-down){background:var(--rack-action-face);box-shadow:var(--rack-action-shadow-rest);transition:background .15s,box-shadow .15s;transform:none}.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action:active:not(:disabled):not(.btn--pointer-down),.charleston-error-dialog.charleston-error-dialog--new-game-warning .charleston-error-dialog__actions--spread .charleston-error-dialog__rack-action.btn--primary:active:not(:disabled):not(.btn--pointer-down){transition:box-shadow .14s,transform .12s;transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.suggested-hands-filter-tray__item.btn:active:not(:disabled):not(.btn--pointer-down),.hands-panel__display-toggle:active:not(:disabled):not(.btn--pointer-down):not(.hands-panel__display-toggle--on),.btn:active:not(:disabled):not(.btn--pointer-down):not(.rack-bottom-tile-cell):not(.app-bottom-center-controls__menu-btn):not(.panel--bot-exposures__hint):not(.app-menu-tray__item):not(.app-menu-tray__diff-btn):not(.app-menu-modal__suggested-filters-reset):not(.app-menu-modal__blank-tile-count-btn):not(.wall-game-dialog__action-btn):not(.charleston-error-dialog__rack-action):not(.blank-exchange-overlay__cancel){box-shadow:0 2px 5px color-mix(in srgb, var(--color-black) 18%, transparent), 0 1px 3px color-mix(in srgb, var(--color-black) 12%, transparent);transition:background .15s,box-shadow .15s,transform .12s;transform:none}.rack-bottom-bar .btn.rack-bottom-tile-cell:active:not(:disabled):not(.btn--pointer-down):not(.suggested-hands-tab--open):not(.btn--mahjong-rack-pressed-in),.discard-tracker__content>.app-menu-anchor-stack--discard-tracker>.app-menu-anchor--discard-tracker>.btn.rack-bottom-tile-cell:active:not(:disabled):not(.btn--pointer-down){box-shadow:var(--rack-action-shadow-rest,none);transition:box-shadow .14s,transform .12s;transform:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn__undo-inset:active:not(.btn--pointer-down){box-shadow:none;background:#ffffff2e;transition:background .15s,box-shadow .15s;transform:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:active:not(:disabled):not(.btn--pointer-down)+.btn__undo-inset:not(:active){box-shadow:none;background:#ffffff2e}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions,.panel-hand-rack__review-new-game-row) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):disabled:not(.btn--mahjong-rack-pressed-in):not(.suggested-hands-tab--open){color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));cursor:default}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:disabled:not(.btn--mahjong-rack-pressed-in) .btn--mahj__logo-stack:after{content:"";background-color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:url(/assets/mahj-logo-BY_jilZY.svg);mask-image:url(/assets/mahj-logo-BY_jilZY.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:disabled:not(.btn--mahjong-rack-pressed-in) .btn--mahj__img{opacity:0;filter:none}.app .panel--hand .rack-bottom-bar--charleston.rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:disabled:not(.suggested-hands-tab),html body .app .panel--hand .rack-bottom-bar--tile-grid :is(button.btn.btn--mahjong.rack-bottom-tile-cell--c5-6:disabled:not(.btn--mahjong-rack-pressed-in),button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:disabled,button.btn.btn--primary.charleston-pass-btn.rack-bottom-tile-cell--c12-14:disabled:not(.suggested-hands-tab)):not(:active){background:var(--rack-action-face);border:1px solid var(--rack-action-border-rest,var(--rack-action-border-color,#636870));box-shadow:var(--rack-action-shadow-rest);color:var(--rack-action-label-color-disabled,var(--app-action-btn-label-disabled));opacity:1;filter:none;cursor:default}html body .app .panel--hand .rack-bottom-bar--tile-grid button.btn.rack-bottom-tile-cell.btn--mahjong-hint:not(:disabled):not(:active):not(.btn--mahjong-rack-pressed-in),html body .app .panel--hand .rack-bottom-bar--tile-grid button.btn.rack-bottom-tile-cell.btn--mahjong-hint:not(:disabled):hover:not(:active):not(.btn--mahjong-rack-pressed-in),html body .app .panel--hand .rack-bottom-bar--tile-grid button.btn.rack-bottom-tile-cell.btn--joker-swap-hint:not(:disabled):not(:active),html body .app .panel--hand .rack-bottom-bar--tile-grid button.btn.rack-bottom-tile-cell.btn--joker-swap-hint:not(:disabled):hover:not(:active){border:1px solid var(--rack-action-hint-border,#b56fd0)!important;box-shadow:var(--rack-action-shadow-rest), 0 0 0 2px color-mix(in srgb, var(--rack-action-hint-border,#b56fd0) 92%, transparent)!important}
