@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:#66bb6a;--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;--wind-tile-bg:#d0cfca;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:#66bb6a;--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:#b9b7b1}}html{box-sizing:border-box;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,#ab47bc);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-modal-layer,.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-joker-mark,.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:.35rem;--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:.68rem;--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);padding-inline:0}.panel--hand .panel-hand-rack__hand-tray .hand-row{gap:var(--player-rack-face-gap);box-sizing:border-box;grid-template-columns:repeat(14,1fr);align-items:center;width:100%;min-width:0;max-width:100%;margin-left:0;padding-inline:0;display:grid;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}.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(--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 .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}}.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}.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:hover,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open{box-shadow:none}.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%);background: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%);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}.rack-bottom-wall__num{text-align:center;font-size:.95em;line-height:1;display:block}.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-image:none;background-color:var(--card-ink-green);background-position:0 0;background-size:auto}.rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell.rack-bottom-wall--empty{background-image:none;background-color:var(--card-ink-red);background-position:0 0;background-size:auto}.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:#ab47bc;--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:#ab47bc;--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);--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(--wind-tile-bg);--tg-cs-rack-wind-fg:var(--color-off-black);--tg-cs-rack-flower-bg:#ab47bc;--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] .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--bam .tile-face__suit-text{color:var(--tg-classic-letter-bam)}.app[data-tile-graphics=classic] .tile--crak .tile-face__suit-text{color:var(--tg-classic-letter-crak)}.app[data-tile-graphics=classic] .tile--dot .tile-face__suit-text{color:var(--tg-classic-letter-dot)}.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:#d1d5db;--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:#ab47bc;--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:#d1d5db;--tg-cs-rack-wind-fg:#080808;--tg-cs-rack-flower-bg:#ab47bc;--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:#d1d5db;--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:#d1d5db;--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] .tile-face{--tile-face-base-shadow:0 1px 3px #0f080440, inset 0 1px 0 #d4a0602e}.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){z-index:50}.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 .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__overlay-grid .exposure-rack--discard-tracker-sorted-row,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row,.discard-tracker__content .discard-pile{--suggest-dim-overlay:#0000008f;--suggest-dim-inset-vignette:inset 0 0 .5rem color-mix(in srgb, var(--color-black) 36%, transparent);--suggest-dim-inset-shadow:var(--suggest-dim-inset-vignette), inset 0 0 0 1px color-mix(in srgb, var(--color-black) 24%, transparent);--suggest-dim-joker-brightness:.38}@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);--discard-tracker-sorted-band-w:calc(13 * var(--rack-tile-w) + 12 * 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}.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__meld-drop{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:color-mix(in srgb, #c8c8c8 28%, var(--app-wrapper-surface,#efeeee));box-shadow: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) .tile-face{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile-face--sorted-discard-dot,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--dot,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--dragon-soap{background:var(--tg-dot,var(--card-ink-navy))}.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile-face--sorted-discard-bam,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--bam,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--dragon-green{background:var(--tg-bam,var(--card-ink-green))}.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile-face--sorted-discard-crak,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--crak,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--dragon-red{background:var(--tg-crak,var(--card-ink-red))}.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--wind{background:var(--tg-wind,var(--wind-tile-bg))}.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--flower{background:var(--tg-flower,#ab47bc)}.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--joker{background:var(--tg-joker,#ffc107)}.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded .tile-face.tile--blank,.discard-tracker__overlay-grid .sorted-discard-tray__slot--discarded.sorted-discard-tray__slot--blank .tile-face{background:var(--tg-wind,var(--wind-tile-bg))}.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:calc(var(--rack-tile-w) * .06);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{position:relative}.discard-tracker__overlay-grid .sorted-discard-tray__count{left:50%;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%)}.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{border-radius:var(--tile-face-border-radius);flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label .sorted-discard-tray__suit-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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: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;opacity:1;white-space:nowrap;pointer-events:none;width:auto;max-width:none;line-height:1}.discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label-dot{background:var(--tg-dot,var(--card-ink-navy))}.discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label-bam{background:var(--tg-bam,var(--card-ink-green))}.discard-tracker__overlay-grid .sorted-discard-tray__slot--suit-label-crak{background:var(--tg-crak,var(--card-ink-red))}.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:var(--tg-ink,#080808)}.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}.panel--discard-tracker .discard-tracker__overlay-grid :is(.sorted-discard-tray__slot--awaiting-discard,.sorted-discard-tray__slot--suggest-dim,.sorted-discard-tray__slot--inactive) .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--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 .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 .tile-face,.app[data-tile-graphics=designer] .panel--discard-tracker .tile-face{--tile-face-base-shadow:0 0 0 0 transparent}.app[data-tile-graphics=designer] .panel--discard-tracker .tile-face:before{content:none;display:none}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-sorted-row,.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row,.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-dim .tile-face.tile--joker{--tile-face-suggest-dim-inset:0 0 0 0 transparent}.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 #22c55e}.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{--tg-bam:var(--card-ink-green);--tg-crak:var(--card-ink-red);--tg-dot:var(--card-ink-navy);--tg-wind:#d1d5db;--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:#ab47bc;--tg-joker:#ffc107;--tg-blank:#d1d5db;--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:#d1d5db;--tg-cs-rack-wind-fg:#080808;--tg-cs-rack-flower-bg:#ab47bc;--tg-cs-rack-flower-fg:#080808}.app[data-tile-graphics] .panel--discard-tracker .tile-face :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 .tile-face.tile--joker .tile-face__glyph{color:var(--tg-ink,var(--color-black))}.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__overlay-grid .sorted-discard-tray__slot--suggest-need .tile-face,.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__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:not-allowed}.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:not-allowed}.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(:disabled),.app[data-color-buttons=off] .wall-game-dialog__actions .btn--primary: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] .app-bottom-center-controls__menu-btn:not(:disabled),.app[data-color-buttons=off] .app-bottom-center-controls__menu-btn:disabled{background:var(--color-slate-mid);color:var(--color-white)}.app[data-color-buttons=off] .app-bottom-center-controls__menu-btn--open,.app[data-color-buttons=off] .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(.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: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(.wall-game-dialog__action-btn):not(.charleston-error-dialog__rack-action){transition:none;transform:scale(.98);box-shadow:inset 3px 3px 7px #00000059,inset -2px -2px 5px #ffffff1f}.btn:disabled,.btn--primary:disabled{cursor:not-allowed;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}.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,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:disabled,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open,.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:hover{box-shadow:none}.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:not(:disabled),.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:hover:not(:disabled),.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:not(:disabled),.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:hover:not(:disabled){transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .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}.panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled),.panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled):hover{transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled):active{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--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{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;border:none;justify-content:center;align-items:center;line-height:0;display:flex;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.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{overflow:visible}.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}.btn--mahjong-hint .btn--mahj__logo-stack .btn--mahj__img{z-index:0;opacity:1;animation:4.5s ease-in-out infinite mahjong-logo-hint-img-cycle;position:relative}.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}.app-layout[data-animations=off] .btn--mahjong-hint .btn--mahj__logo-stack .btn--mahj__img{animation:none}.app-layout[data-animations=off] .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 42%, transparent), inset 2px 2px 5px #ffffff1f, inset -3px -3px 7px #00000059}@media (prefers-reduced-motion:reduce){.btn--mahjong-hint .btn--mahj__logo-stack .btn--mahj__img{animation:none!important}.panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 42%, transparent), inset 2px 2px 5px #ffffff1f, inset -3px -3px 7px #00000059}}.btn--mahj__img{object-fit:contain;pointer-events:none;vertical-align:baseline;width:auto;height:1.6em;position:relative;top:.15em}.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{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:not-allowed;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}.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:baseline;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__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% + 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 .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 .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{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.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 .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(-220%)}}.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-rack-tile-w);--rack-tile-h:var(--hand-rack-tile-h);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-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;box-sizing:border-box;background:0 0;border:none;border-radius:.35rem;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,.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,.discard-entry .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,.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--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--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{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad;border-radius:.35rem}@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:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad}20%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}30%{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad}40%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}50%{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad}60%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}70%{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad}80%{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:0 0 0 0 transparent}90%{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad}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))}}@keyframes mahjong-logo-hint-img-cycle{0%{filter:brightness(1.38)}5.556%{filter:brightness(.46)}11.111%{filter:brightness(1.38)}16.667%{filter:brightness(.46)}22.222%{filter:brightness(1.38)}27.778%{filter:brightness(.46)}33.333%{filter:brightness(1.38)}38.889%{filter:brightness(.46)}44.444%{filter:brightness(1.38)}50%{filter:brightness(.46)}55.556%{filter:brightness(1.38)}to{filter:brightness(1.38)}}.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}.pass-strip__tile-wrap--suggest-best .tile-face,.east-discard-staging__tile--suggest-best .tile-face{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad;border-radius:.35rem}.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:700;font-size:min(calc(var(--rack-bottom-action-fs) * .96), calc(var(--suit-tile-w) * .23));letter-spacing:.045em;color:var(--tg-suit-band-ink,var(--color-black));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{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,#ab47bc)}.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}.tile-face.tile-face--rack-new-mark{position:relative}.tile-face__rack-new-corner{--tile-rack-new-corner-size:min(.65rem, calc(var(--rack-tile-w) * .32));z-index:2;border-style:solid;border-width:0 0 var(--tile-rack-new-corner-size) var(--tile-rack-new-corner-size);border-color:transparent transparent var(--charleston-pass-box-color,#00b4d8) transparent;pointer-events:none;width:0;height:0;position:absolute;bottom:0;right:0}.app[data-tile-graphics=designer] .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 #f0f2fa29, inset 0 -1px 0 color-mix(in srgb, var(--color-black) 26%, transparent);position:relative}.app[data-tile-graphics=designer] .tile-face:before{content:"";z-index:0;border-radius:var(--tile-face-border-radius);pointer-events:none;mix-blend-mode:soft-light;opacity:.9;background:linear-gradient(158deg,#eef0f833 0%,#9898a80a 38%,#0000 52%,#0808204d 100%);position:absolute;inset:0}.app[data-tile-graphics=designer] .tile-face>.tile-face__glyph{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}.exposure-rack__meld-drop{gap:var(--rack-tile-gap);flex-shrink:0;align-items:flex-start;display:flex}.exposure-rack__meld-drop--over .exposure-rack__slot{box-shadow:inset 0 0 0 2px #f59e0bb3}.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%,20rem);color:var(--text-h);cursor:pointer;border-radius:.35rem;padding:.18rem .4rem;font-size:.96em}.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:not-allowed;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;color:#dc2626;border:1px solid #dc2626;border-radius:.18em;padding:0 .08em .02em;line-height:1;display:inline-block}.hands-list__card-c{box-sizing:border-box;line-height:1;font-family:var(--font-concealed-c);letter-spacing:0;color:#dc2626;white-space:nowrap;border:1px solid #dc2626;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,.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:inset 0 0 0 1.5px #ffffffd1;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__pattern-joker-mark{box-sizing:border-box;min-width:0;height:1.05em;min-height:0;color:var(--color-black);font-size:calc(.24 * var(--hands-preview-tile-w));letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:2;background:0 0;border:0;flex-shrink:0;padding:0 .28em;font-weight:800;line-height:1;position:absolute;top:.38em;left:50%;transform:translate(-50%)}.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}.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-c-color,#e34a4a);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-joker .tile-face,.hands-sheet__tile-cell--suggest-best .tile-face{--tile-face-highlight-inset:0 0 0 0 transparent;--tile-face-highlight-shadow:inset 0 0 0 1.5px #ffffffd1;border:none}.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-suggested-pin{color:#334155;cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;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:#334155;background:0 0}.hands-suggested-pin--pressed,.hands-suggested-pin--pressed:hover{color:var(--card-ink-green);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}.hands-sheet__tile-joker-mark{letter-spacing:.05em;text-align:center;color:var(--coach-teal,currentColor);pointer-events:none;font-size:.5rem;position:absolute;inset:auto 0 -.05rem}@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:not-allowed}.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,.exposure-rack__slot--called .tile-face{--tile-face-highlight-inset:var(--suggest-highlight-inset-shadow);--tile-face-highlight-shadow:inset 0 0 0 2px #ffffffad;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);--charleston-pass-box-color:#00b4d8;--call-meld-group-border:var(--charleston-pass-box-color);--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(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-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}.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}.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--charleston-pass .exposure-rack__slot--pass-tail.pass-strip__tile-wrap--dragging{background:0 0}.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{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{z-index:500;padding:max(.75rem, env(safe-area-inset-top,0px)) 1rem max(.75rem, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-overflow-scrolling:touch;--suggest-dim-inset-vignette:none;--suggest-dim-inset-shadow:none;background:#0a0a0ab8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.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);gap:.4rem;width:100%;max-width:min(44rem,100vw - 1rem);height:min(90dvh,56rem);max-height:min(90dvh,56rem);padding:.9rem .85rem .8rem;overflow:hidden}.wall-game-dialog--wall-seats .wall-game-dialog__review{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1 1 0;min-height:0;overflow:hidden auto}.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;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{font-size:1.02rem}.wall-game-dialog--wall-seats .wall-game-dialog__review .mahjong-win__bots-review-header{font-size:1.15rem;line-height:1.38}.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--bot-mahjong{border-color:#dc2626;box-shadow:0 0 0 1px #dc262640,0 12px 40px #000000b3}.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{background:color-mix(in srgb, var(--color-black) 18%, var(--window-surface));grid-template-columns:1fr;align-content:start;gap:.28rem;display:grid;overflow:visible}@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:.4rem .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 .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__actions .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-overlay .wall-game-dialog.wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.btn--primary:not(:disabled){transition:box-shadow .14s,transform .12s,background .12s;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.wall-game-overlay .wall-game-dialog.wall-game-dialog--wall-seats .wall-game-dialog__actions .btn.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}.wall-game-dialog__actions .btn.btn--primary:disabled{box-shadow: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;box-sizing:border-box;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:1.25rem 1.5rem;position:fixed;inset:0;overflow-y:auto}.app-menu-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0a0a0ab8;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.app-menu-modal{--app-menu-sort-surface:var(--color-slate-mid);--app-menu-sort-surface-hover:color-mix(in srgb, var(--color-white) 7%, var(--color-slate-mid));--app-menu-sort-surface-emphasis:color-mix(in srgb, var(--color-white) 12%, var(--color-slate-mid));--app-menu-rim-hairline:color-mix(in srgb, var(--color-white) 22%, #1f242a);--app-menu-rim-active:#22c55e;--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));z-index:1;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);max-width:min(38rem,100%);max-height:min(90dvh,48rem);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}@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{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);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;border:1px solid var(--app-menu-rim-hairline,color-mix(in srgb, var(--color-white) 20%, #1a1d22));background:var(--app-menu-sort-surface,var(--color-slate-mid));min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--color-white);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--color-black) 28%, 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}.app-menu-modal__close:hover{background:var(--app-menu-sort-surface-hover,color-mix(in srgb, var(--color-white) 7%, var(--color-slate-mid)));color:var(--color-white);border-color:color-mix(in srgb, var(--color-white) 28%, #1f2429);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)}.app-menu-modal__close:focus-visible{outline:2px solid var(--primary,#0f52ba);outline-offset:2px}.app-menu-modal__body{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:0;min-height:0;padding:.85rem 1.2rem 1.15rem;display:flex;overflow:hidden auto}.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:border-color .14s,background-color .14s,color .14s,opacity .14s}.app-menu-modal__new-game{width:100%;margin-bottom:0}.app-menu-modal__diff-block{border:1px solid color-mix(in srgb, var(--border) 50%, var(--text-muted) 50%);background:color-mix(in srgb, var(--fg) 6.5%, var(--bg-elevated) 93.5%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 7%, 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;justify-content:center;width:100%;padding:.12rem 0 0}.app-menu-modal__diff-block--tile-graphics .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--tile-graphics .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--tile-graphics .app-menu-modal__tile-graphics-category__label{text-align:center;font-size:var(--app-ui-control-fs-xs);letter-spacing:.03em;text-transform:capitalize;color:var(--text-h,var(--fg));flex:none;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:color-mix(in srgb, var(--color-black) 22%, var(--bg-elevated) 78%);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{box-sizing:border-box;aspect-ratio:3/4;--rack-tile-w:calc((100cqw - 9 * var(--menu-tile-g)) / 10);--rack-tile-h:calc(var(--rack-tile-w) * 1.3333);width:100%;height:auto;box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 12%, transparent), 0 2px 7px color-mix(in srgb, var(--color-black) 35%, transparent);flex:none;place-self:center;transition:box-shadow .12s}.app[data-tile-graphics=designer] .app-menu-modal__tile-graphics-preview .tile-face{box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 12%, transparent), 0 2px 7px color-mix(in srgb, var(--color-black) 35%, transparent), 0 0 12px -2px #7a7e9a17, inset 0 1px 0 #f0f2fa24, inset 0 -1px 0 color-mix(in srgb, var(--color-black) 20%, transparent)}.app-menu-modal__diff-block--tile-graphics{padding-bottom:.58rem}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch){box-sizing:border-box;background:var(--color-slate-mid);color:#dcdce0;text-shadow:none;text-transform:capitalize;border:none;transition:box-shadow .14s,transform .12s;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch):hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch):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}.app-menu-modal .app-menu-tray__item:not(.app-menu-tray__item--switch):disabled{opacity:.5;filter: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{contain:layout;flex-shrink:0;align-self:stretch;width:100%;min-height:auto;padding-block:.24rem}.app-menu-modal__label{font-size:var(--app-ui-control-fs,.9rem);text-align:left;color:var(--text-h,var(--fg));min-width:0;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)}.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);font-size:max(.8125rem, var(--app-ui-control-fs-sm));letter-spacing:.02em;text-transform:none;color:var(--text-h,var(--fg));background:color-mix(in srgb, var(--fg) 8%, var(--bg-elevated,var(--bg)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 35%, transparent);cursor:pointer;border:1px solid #818895;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.app-menu-modal .app-menu-modal__blank-tile-count-btn.btn:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 12%, var(--bg-elevated,var(--bg)));filter:none;border-color:#7a818e;transform:none}.app-menu-modal .app-menu-modal__blank-tile-count-btn.btn:active:not(:disabled){filter:none;transform:none}.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){color:var(--color-white);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 20%, transparent);background:#22c55e;border-color:#158e42}.app-menu-modal .app-menu-modal__blank-tile-count-btn.btn:disabled{opacity:.42;cursor:not-allowed}.app-menu-modal__subhead{font-size:var(--app-ui-control-fs-xs);letter-spacing:.04em;text-transform:capitalize;color:var(--text-muted,var(--window-fg-muted));margin:.35rem 0 .1rem;font-weight:600;line-height:1.3}.app-menu-modal__suggested-hand-filters-cols{grid-template-columns:1fr 1fr;align-items:start;gap:0 1rem;display:grid}.app-menu-modal__suggested-hand-filters-col{flex-direction:column;min-width:0;display:flex}.app-menu-modal__suggested-filters-reset{box-sizing:border-box;width:100%;font-size:max(.8125rem, var(--app-ui-control-fs-xs));text-transform:none;letter-spacing:.02em;border-radius:var(--rack-tile-btn-border-radius);background:var(--color-slate-mid);color:#dcdce0;text-shadow:none;border:none;margin:.12rem 0 .45rem;padding:.38rem .55rem;font-weight:600;transition:box-shadow .14s,transform .12s;display:block;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app-menu-modal__suggested-filters-reset:hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app-menu-modal__suggested-filters-reset: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}.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);font-size:var(--rack-bottom-action-fs);border-radius:var(--rack-tile-btn-border-radius);white-space:nowrap;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{--menu-tile-g:var(--player-rack-face-gap);gap:0 var(--menu-tile-g);box-sizing:border-box;width:100%;min-width:0;padding:.04rem var(--menu-tile-g) .15rem;flex-wrap:unset;justify-content:unset;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:0;display:grid;overflow-x:visible}.app-menu-modal .app-menu-modal__tile-graphics-modes .app-menu-tray__diff-btn{width:100%;min-width:0;max-width:100%}.app-menu-tray__diff-btn{box-sizing:border-box;min-width:0;font-size:var(--app-ui-control-fs-xs);text-transform:none;letter-spacing:.02em;border:none;flex:20%;padding:.35rem .2rem;font-weight:500;line-height:1.2;transition:box-shadow .14s,transform .12s}.app-menu-modal .app-menu-tray__diff-btn{min-height:2.5rem;font-size:max(.8125rem, var(--app-ui-control-fs-xs));border-radius:var(--rack-tile-btn-border-radius);padding:.42rem .3rem;font-weight:600}.app-menu-modal .app-menu-tray__diff-btn:not(:disabled),.app-menu-modal .app-menu-tray__diff-btn.app-menu-tray__diff-btn--on:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;text-shadow:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app-menu-modal .app-menu-tray__diff-btn.app-menu-tray__diff-btn--on:not(:disabled){box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.app-menu-modal .app-menu-tray__diff-btn:hover:not(:disabled){background:var(--color-slate-mid);color:#dcdce0;transform:none;box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.app-menu-modal .app-menu-tray__diff-btn.app-menu-tray__diff-btn--on:hover:not(:disabled){box-shadow:inset 4px 4px 11px #0000007a,inset -3px -3px 8px #ffffff1a,inset 0 0 0 2px #ffffff3d}.app-menu-modal .app-menu-tray__diff-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}.app-menu-modal .app-menu-tray__diff-btn:disabled{opacity:.5;filter:none;box-shadow:none;cursor:not-allowed}.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}.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}.app-bottom-center-controls__menu-btn--open,.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}.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.btn--joker-swap-action.rack-bottom-tile-cell--c9-10: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--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: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:disabled{color:#dcdce0}.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{box-shadow:inset 2px 2px 5px #ffffff1f,inset -3px -3px 7px #00000059}.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:#dcdce0}.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{--hand-rack-tile-w:calc((100cqi - 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((100cqi - 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;container-type:inline-size}.panel--hand .rack-stage__rack-top .exposure-rack,.panel--hand .panel-hand-rack__hand-tray .hand-row{container-type:inline-size}.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:0;left:calc(-1 * var(--hand-rack-tray-bleed-inline));right:calc(-1 * var(--hand-rack-tray-bleed-inline));pointer-events:none;background-color:var(--hand-rack-tray-surface);background-image: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-row>.exposure-rack--discard-tracker-sorted-row{grid-column:1/span 13;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{width:calc(13 * var(--rack-tile-w) + 12 * var(--player-rack-face-gap));flex-wrap:nowrap;align-items:flex-start;max-width:100%;display:flex}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row{grid-template-columns:repeat(14,minmax(0,1fr));display:grid}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row .exposure-rack__meld-drop{grid-column:span var(--bot-meld-slot-span,1);min-width:0;display:flex}html .app-top-exposure-container .exposure-rack--discard-tracker-bot-row .exposure-rack__meld-drop>.exposure-rack__slot{flex:1 1 0;width:auto;min-width:0;max-width:none}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 .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,html .app-top-exposure-container .discard-tracker__overlay-grid .sorted-discard-tray__seat-label{font-size:calc(var(--rack-tile-w) * 1.2);font-weight:500}html .app-top-exposure-container .discard-tracker__overlay-grid .sorted-discard-tray__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:color-mix(in srgb, #c8c8c8 28%, var(--hand-rack-tray-surface))}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{--hand-rack-tray-surface:var(--app-container-surface);--hand-rack-tray-bleed-inline:var(--hand-window-pad-inline,0px);--app-container-surface:#5c6066;--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,.suggested-hands-filter-tray),.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;background-color:var(--hand-rack-tray-surface);background-image:none;border-radius:0;position:absolute}:is(.panel--bot-exposures .app-opponents-rail__cell,.app-dnd-frame .app-play-split .panel--bot-exposures .panel--bot-exposures__toolbar-well,.app-discard-bottom-container .discard-tracker__content,.suggested-hands-popup .panel--hands){background-color:var(--app-container-surface,#5c6066);background-blend-mode:normal;background-image:none;background-repeat:repeat;background-size:auto}.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}.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 .tile-face:not(.tile--joker):after{content:none;display:none}.panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot .tile-face:not(.tile--joker):after{content:"";display:block}.panel--discard-tracker :is(.discard-tracker__content,.discard-tracker__overlay-grid,.discard-pile),html .app-dnd-frame .app-play-split.app-top-exposure-container .discard-tracker__overlay-grid{--discard-tray-tile-corner-r:0;--tile-face-border-radius:0}.panel--discard-tracker .tile-face{border-radius:0}.app-discard-bottom-container .panel--discard-tracker .discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--empty:before{background:color-mix(in srgb, #c8c8c8 28%, var(--app-container-surface,#5c6066));background-image:none}:is(.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,.panel--bot-exposures .app-opponents-rail__cell,.panel--bot-exposures__toolbar-well,.suggested-hands-popup .panel--hands,.suggested-hands-popup__user-shift,.suggested-hands-filter-tray){background-color:var(--app-container-surface,#5c6066);background-blend-mode:normal;background-image:none}.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){background-color:#0000;background-image:none}html,body,#root{background-color:var(--app-container-surface,#5c6066);background-image:none}.discard-tracker__overlay-grid .exposure-rack--discard-tracker-bot-row .exposure-rack__slot--empty:before{background:color-mix(in srgb, #c8c8c8 28%, var(--app-container-surface,#5c6066));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}.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{margin-top:var(--play-tray-h-divider);background:0 0;justify-content:flex-start}.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{justify-content:flex-start;margin-top:0;margin-bottom:0;padding-top: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: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: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}.panel--hand :is(.panel-hand-rack__action-well,.panel-hand-rack__charleston-actions-well,.hand-bank__mj-review-actions){--rack-action-label-color:#e2e4e8;--rack-action-well-surface:var(--hand-rack-tray-surface);--rack-action-flat-surface:#484c52;--rack-action-border-color:#636870;--rack-action-press-shadow-dark:color-mix(in srgb, #000 28%, var(--rack-action-flat-surface,#484c52));--rack-action-press-shadow-light:color-mix(in srgb, var(--rack-action-border-color,#636870) 72%, var(--rack-action-flat-surface,#484c52));--rack-action-pressed:inset 4px 4px 8px var(--rack-action-press-shadow-dark), inset -4px -4px 8px var(--rack-action-press-shadow-light)}.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) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn){background:var(--rack-action-flat-surface);border:1px solid var(--rack-action-border-color,#636870);opacity:1;filter:none;text-shadow:none;box-shadow:none;transition:box-shadow .12s}.app .panel--hand .rack-bottom-bar--tile-grid .rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell{box-shadow:none}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions) :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) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):disabled{color:var(--rack-action-label-color,#e2e4e8);cursor:not-allowed;box-shadow:none;opacity:1;filter:none}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions) :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){box-shadow:none;transform:none}.app .panel--hand :is(.rack-bottom-bar--tile-grid,.hand-bank__mj-review-actions) :is(.btn.rack-bottom-tile-cell,.app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn):active:not(:disabled){box-shadow:var(--rack-action-pressed);transition:none;transform:none}.app .panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn--open:is(:disabled,:not(:disabled)),.app .panel--hand .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--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-flat-surface);color:var(--rack-action-label-color,#e2e4e8);box-shadow:var(--rack-action-pressed)}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled):not(:active),.app-layout[data-animations=off] .app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled):not(:active){box-shadow:0 0 0 1px #9a5fab52}@media (prefers-reduced-motion:reduce){.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.btn--mahjong-hint.rack-bottom-tile-cell--c5-6:not(:disabled):not(:active){box-shadow:0 0 0 1px #9a5fab52}}.app .panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:not(:disabled):not(:active):not(.app-bottom-center-controls__menu-btn--open),.app .panel--hand .rack-bottom-bar--tile-grid .app-menu-anchor--hand-rack .app-bottom-center-controls__menu-btn:hover:not(:disabled):not(:active):not(.app-bottom-center-controls__menu-btn--open),.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,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell:hover:not(:disabled):not(:active){box-shadow:none;transform:none}.app[data-color-buttons=on] .panel--hand .rack-bottom-bar--tile-grid .btn.btn--mahjong.rack-bottom-tile-cell--c5-6:is(:disabled,: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:is(:disabled,:not(:disabled)):not(.btn--mahjong-rack-pressed-in),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--primary.charleston-pass-btn:is(:disabled,:not(:disabled)):not(.suggested-hands-tab--open),.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:is(:disabled,:not(:disabled)),.app .panel--hand .rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:is(:disabled,: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:is(:disabled,: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:is(:disabled,:not(:disabled)),.btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):is(:disabled,:not(:disabled)),.app[data-color-buttons=on] .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):is(:disabled,:not(:disabled)),.app[data-color-buttons=off] .btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):is(:disabled,: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:is(:disabled,:not(:disabled)){background:var(--rack-action-flat-surface);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:is(:disabled,:not(:disabled)){color:var(--rack-action-label-color,#e2e4e8);background:var(--rack-action-flat-surface);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-flat-surface);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none}.app .panel--hand .rack-bottom-bar--tile-grid .btn.btn--logic.rack-bottom-tile-cell--c7-8:active:not(:disabled),.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-flat-surface);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--main.rack-bottom-bar--tile-grid button.btn.btn--joker-swap-action.rack-bottom-tile-cell--c9-10:not(:disabled):active{background-color:var(--rack-action-flat-surface,#484c52);color:var(--rack-action-label-color,#e2e4e8);opacity:1;filter:none}.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)}.app[data-tile-graphics=illustrative-classic] .tile-face.tile-face--illustrative-art{border-radius:var(--tile-face-border-radius);--tile-face-base-shadow:0 0 0 0 transparent;box-shadow:var(--tile-face-highlight-inset), var(--tile-face-highlight-shadow), var(--tile-face-suggest-dim-inset);background-color:#fff;border:none;padding:0;position:relative;overflow:hidden}.app[data-tile-graphics=illustrative-classic] .tile-face.tile-face--illustrative-art:before,.app[data-tile-graphics=illustrative-classic] .tile-face.tile-face--illustrative-art.tile--joker:after{content:none;display:none}.app[data-tile-graphics=illustrative-classic]{--illustrative-suggest-best-ring:inset 0 0 0 2px #22c55e}.app[data-tile-graphics=illustrative-classic] .sortable-tile-wrap--suggest-best .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .pass-strip__tile-wrap--suggest-best .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .east-discard-staging__tile--suggest-best .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .discard-entry--suggest-need .tile-face.tile-face--illustrative-art,.app[data-tile-graphics=illustrative-classic] .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:var(--illustrative-suggest-best-ring)}.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--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:var(--illustrative-suggest-best-ring);filter:none;opacity:1;animation:none}.app[data-tile-graphics=illustrative-classic] .tile-face__art{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=illustrative-classic] .panel--discard-tracker .sorted-discard-tray__slot--discarded .tile-face.tile-face--illustrative-art.tile-face--sorted-discard-dot,.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .sorted-discard-tray__slot--discarded .tile-face.tile-face--illustrative-art.tile-face--sorted-discard-bam,.app[data-tile-graphics=illustrative-classic] .panel--discard-tracker .sorted-discard-tray__slot--discarded .tile-face.tile-face--illustrative-art.tile-face--sorted-discard-crak{background-color:#fff}.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}
