@font-face{font-family:Noto Serif Bengali;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/NotoSerifBengali-Black-ce6ewifA.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: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;--stop-red:#b91c1c;--stop-red-border:#b91c1c59;--shadow:#14110f1f 0 10px 24px -6px, #14110f0f 0 4px 10px -4px;--sans:"Source Sans 3", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:ui-monospace, Consolas, monospace;--font-concealed-c:"Nunito", 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);--window-surface:#1a1e24;--window-border:#3d444d;--window-inner-surface:#08090a;--window-fg:#eae8e4;--window-fg-muted:#a0aec0;--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(--bg);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;--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);--window-surface:#1a1e24;--window-border:#3d444d;--window-inner-surface:#08090a;--window-fg:#e8e6e3;--window-fg-muted:#a0aec0;--wind-tile-bg:#b9b7b1}}html{height:100%}#root{text-align:left;box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background:#08090a;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}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(--card-tile-skin-blue-bg);color:var(--card-tile-skin-blue-fg)}.tile-face.tile-face--card-skin-rack-wind{background:var(--wind-tile-bg);color:#000}.tile-face.tile-face--card-skin-rack-flower{color:#000;background:#ab47bc}.tile-face.tile-face--card-skin-honor{background:var(--card-tile-skin-black-bg);color:var(--card-tile-skin-black-fg)}.tile-face.tile-face--card-skin-red{background:var(--card-tile-skin-red-bg);color:var(--card-tile-skin-red-fg)}.tile-face.tile-face--card-skin-green{background:var(--card-tile-skin-green-bg);color:var(--card-tile-skin-green-fg)}.tile-face.tile-face--card-skin-neutral{background:var(--card-tile-skin-neutral-bg);color:var(--card-tile-skin-neutral-fg)}: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);--rack-tile-btn-border-radius:.68rem;--rack-tray-inset-inline:.44rem;--rack-tray-inset-block:.3rem;--hands-panel-padding-top:var(--rack-stack-gap-y);--play-split-panel-max-h:clamp(12.5rem, 43dvh, 22rem);--app-safe-inline:max(env(safe-area-inset-left), env(safe-area-inset-right));--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:clamp(.4rem, 2vw, 1.5rem);--hand-rack-usable-w:calc(100vw - 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));--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 + 6 * var(--hand-rack-tile-w) + 5.5 * var(--player-rack-face-gap));--menu-btn-w:var(--rack-tile-btn-inner-2);--btn-font-size:1.07rem;--btn-line-height:1.22;--btn-letter-spacing:calc(.03em + .05rem);--btn-pad-block:.44rem;--btn-pad-inline:.82rem;--rack-bottom-action-fs:clamp(.9rem, 2.75vw, 1.12rem);--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%, #000 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 #4a5568;--dark-tray-rim-shadow-down-2:inset 0 -2px 0 #ffffff0f}.rack-stack{flex-direction:column;align-items:stretch;gap:0;display:flex}.rack-stack--main-game{flex-direction:row;align-items:flex-start;gap:.65rem}.rack-stack__column{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.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;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;margin-bottom:1rem;display:flex}.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;align-items:stretch;gap:var(--rack-tile-gap);flex-direction:column;width:100%;max-width:100%;display:flex}.panel--hand .panel-hand-rack__hand-tray{gap:var(--play-tray-h-divider)}.panel--hand .panel-hand-rack__action-well{box-sizing:border-box;width:100%;padding-block:var(--bot-exposure-inner-pad);min-height:calc(2 * var(--bot-exposure-inner-pad) + var(--suggested-tab-h));z-index:1;background:var(--window-inner-surface);border-radius:calc(var(--rack-tile-btn-border-radius) + var(--bot-exposure-inner-pad));flex-direction:column;justify-content:center;align-items:stretch;padding-inline:0;display:flex;position:relative;overflow:hidden}.panel--hand .panel-hand-rack__charleston-actions-well{box-sizing:border-box;width:100%;padding-top:var(--bot-exposure-inner-pad);padding-inline:0;padding-bottom:var(--bot-exposure-inner-pad);min-height:calc(2 * var(--bot-exposure-inner-pad) + var(--rack-action-touch-min-h));z-index:1;background:var(--window-inner-surface);border-radius:calc(var(--rack-tile-btn-border-radius) + var(--bot-exposure-inner-pad));flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}.panel--hand .panel-hand-rack__hand-tray .hand-bank{padding-block:var(--rack-tray-inset-block);box-sizing:border-box;min-height:calc(var(--rack-tile-h) + 2 * var(--rack-tray-inset-block));justify-content:center;align-items:center;padding-inline:0;display:flex}.panel--hand .panel-hand-rack__hand-tray .hand-row{padding-inline:calc(var(--rack-tray-inset-inline) + 1px);box-sizing:border-box;flex-shrink:0;width:max-content;max-width:100%;margin-left:-2px}.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(--rack-tile-w) + 13 * var(--player-rack-face-gap) + 2 * var(--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:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rack-logo-watermark{letter-spacing:-.03em;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:baseline;gap:0;font-size:clamp(2.025rem,7.2vw,4.05rem);line-height:1;display:flex}.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{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.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{box-sizing:border-box;width:calc(100% + 2px);max-width:none;padding-inline:calc(var(--rack-tray-inset-inline) + 1px);margin:0;margin-left:-2px}.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{width:100%;max-width:100%;font-size:var(--rack-bottom-action-fs);border-radius:var(--rack-tile-btn-border-radius);border:none;padding:.14rem .05rem;line-height:1.06}.panel--hand .rack-bottom-bar--wall-game{grid-template-columns:repeat(14, var(--hand-rack-tile-w));column-gap:var(--player-rack-face-gap);box-sizing:border-box;width:calc(100% + 2px);max-width:none;padding-inline:calc(var(--rack-tray-inset-inline) + 1px);align-items:center;row-gap:0;margin:0 0 0 -2px;display:grid}.panel--hand .rack-bottom-bar--wall-game>*{grid-row:1}.panel--hand .rack-bottom-bar--wall-game .rack-bottom-tile-cell{flex:none}.panel--hand .rack-bottom-bar--wall-game .btn.rack-bottom-tile-cell{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-charleston-pass-info-inline{font-size:var(--rack-bottom-action-fs);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;grid-area:1/3/auto/9;align-items:center;min-width:0;margin:0;padding-inline:.3rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.rack-bottom-tile-cell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--rack-action-touch-min-h);font-weight:500;font-size:var(--rack-bottom-action-fs);text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .05rem;line-height:1.06;display:inline-flex;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--c3-5{grid-column:3/6}.rack-bottom-tile-cell--c4-5{grid-column:4/6}.rack-bottom-tile-cell--c6-7{grid-column:6/8}.rack-bottom-tile-cell--c8-9{grid-column:8/10}.rack-bottom-tile-cell--c10-11{grid-column:10/12}.rack-bottom-tile-cell--c10{grid-column:10/11}.rack-bottom-tile-cell--c12{grid-column:12/13}.rack-bottom-tile-cell--c7-8{grid-column:7/9}.rack-bottom-tile-cell--c9-10{grid-column:9/11}.rack-bottom-tile-cell--c11-12{grid-column:11/13}.rack-bottom-tile-cell--c13-14{grid-column:-3/-1}.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--c10,.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--c4-5,.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--c3-5,.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c9-11,.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-8{grid-column:1/9}.rack-bottom-tile-cell--c9-14{grid-column:9/-1}.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);font-size:var(--rack-bottom-action-fs);border-radius:var(--rack-tile-btn-border-radius);background:hsl(var(--wall-hue,120) 64% 52%);color:#000;box-shadow:none;border:none;margin-inline-start:var(--rack-tile-face-bw);padding:.16rem .04rem}.rack-hand-tools__wall{border-radius:var(--rack-tile-btn-border-radius);background:color-mix(in srgb, var(--bg-elevated) 94%, #fff 6%);color:var(--text-h);font-family:"Figtree", var(--sans);font-variant-numeric:tabular-nums;box-sizing:border-box;border:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1.1;display:flex}.panel--hand .exposure-rack{padding-block:var(--rack-tray-inset-block);padding-inline:var(--rack-tray-inset-inline);box-sizing:border-box;justify-content:center;width:100%}.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,.panel--hand .rack-bottom-wall.rack-hand-tools__wall.rack-bottom-tile-cell{font-size:var(--rack-bottom-action-fs)}.panel--hand .rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell{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);flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;min-height:0;margin:0 auto;padding:0;display:flex;overflow:hidden}.app-layout{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:hidden}.app-layout[data-animations=off] .sortable-tile-wrap{transition:none!important}.app-layout[data-animations=off] .sortable-tile-wrap--just-drawn{animation:none}.app-layout[data-animations=off] .sortable-tile-wrap--suggest-dim .tile-face{transition:none}.app-layout[data-animations=off] .app-menu-tray,.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] .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-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{animation:none}.app-main{min-width:0;min-height:0;padding-top:var(--app-v-pad);padding-bottom:var(--app-v-pad);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=47.99rem){:root{--app-h-pad-base:clamp(.35rem, 2.2vw, .75rem);--app-v-pad: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;--rack-bottom-action-fs:clamp(.7rem, 2.6vw, .9rem);--btn-font-size:clamp(.82rem, 2.7vw, .95rem);--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));--rack-bottom-action-fs:clamp(.66rem, 2.4vw, .82rem);--btn-font-size:clamp(.78rem, 2.4vw, .9rem)}}@media (height<=31.25rem) and (orientation:landscape) and (pointer:coarse){:root{--app-h-pad-base:clamp(.06rem, .45vw, .16rem);--app-v-pad:clamp(.12rem, .6vh, .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;--rack-bottom-action-fs:clamp(.62rem, 1.5vw, .8rem);--btn-font-size:clamp(.72rem, 1.7vw, .9rem);--btn-letter-spacing:calc(.008em + .008rem);font-size:clamp(10px,1.45vw,13px)}.app-main__scroll{max-height:min(20dvh,6.5rem)}.panel--hand .panel-hand-rack__hand-tray .hand-row{padding-inline:var(--rack-tray-inset-inline);margin-left:0}.panel--hand .rack-bottom-bar--tile-grid,.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(30dvh,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{box-sizing:border-box;width:100%;max-width:100%;padding:var(--rack-stack-gap-y) var(--rack-card-padding-inline) var(--rack-stack-gap-y);border:1px solid var(--border);background:var(--bg-elevated);--rack-tile-w:max(1.38rem, calc((100vw - 2 * var(--app-h-pad) - 1.2rem) / 42));--rack-tile-h:max(1.84rem, calc((100vw - 2 * var(--app-h-pad) - 1.2rem) / 42 * 1.3333));--rack-panel-inset:0;--app-opponent-slot-pad-y:0;--exposure-slot-h:var(--rack-tile-h);--opponent-rack-pad-x:0;border-radius:.75rem;flex-shrink:0;margin-top:0}.app-opponents-rail__list{flex-direction:row;justify-content:center;align-items:flex-start;gap:.22rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.app-opponents-rail__cell{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;min-width:0;display:flex}.app-opponent-body{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;display:flex}.app-opponent-header{padding-inline:var(--opponent-rack-pad-x,.076rem);box-sizing:border-box;flex-direction:row;align-items:baseline;gap:.35rem;width:100%;min-width:0;margin-bottom:0;line-height:1;display:flex}.app-opponent-seat{font-family:"Figtree", var(--sans);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text-muted) 82%, #d1d5db 18%);white-space:nowrap;flex-shrink:0;font-size:clamp(.58rem,1.5vw,.7rem);font-weight:600}.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))}.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 .tile-face__glyph{font-size:clamp(1.02rem,4.71vw,1.35rem)}.app-opponents-rail .exposure-rack__slot{box-sizing:border-box;justify-content:center;align-items:center}.panel--main-game--compact{margin-bottom:0;padding:.45rem .55rem}.panel--main-game--compact .call-prompt{margin:0}.app-dnd-frame{--bot-exposure-inner-pad:4px;--tile-tray-shell-radius:calc(var(--tile-face-border-radius) + var(--bot-exposure-inner-pad));width:100%;max-width:100%;min-height:0;margin-top:var(--app-dnd-rack-hands-margin-top);background:var(--window-inner-surface);flex-direction:column;flex:1 1 0;gap:0;display:flex}.app-play-split{box-sizing:border-box;width:100%;min-height:0;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;--discard-tray-right-pull:.85rem;--play-split-discard-bot-separator:calc(var(--rack-stack-gap-y) + 4px);--play-split-tray-panel-padding-bottom:calc(var(--hand-window-pad-inline) + var(--app-h-pad) - var(--app-v-pad));--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(((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-outer-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));flex-direction:row;flex:1 1 0;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-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures{padding-inline-start:var(--play-split-discard-bot-join-pad)}.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;min-height:0;width:calc(100% - var(--play-split-discard-bot-separator) - var(--discard-tray-right-pull));max-width:100%;box-sizing:border-box;border:none;border-radius:0;flex:1 1 0;align-self:flex-start;max-height:none;padding-inline-end:var(--play-split-discard-bot-join-pad);overflow-y: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);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;container:bot-exposures-panel/size}.panel--bot-exposures{gap:var(--play-tray-h-divider);--bot-exposure-row-count:3;--bot-toolbar-track-h:calc(2 * var(--bot-exposure-inner-pad) + var(--rack-action-touch-min-h));--bot-body-top-pad:0px;--bot-body-bottom-pad:0px;--bot-body-gap:var(--play-tray-h-divider);--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);--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-direction:column;flex:none;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;padding-top:0;padding-bottom:0;display:flex;position:relative}.panel--bot-exposures__toolbar-well{justify-content:flex-start;align-items:center;gap:calc(var(--rack-tile-gap) + 2 * var(--rack-tile-face-bw));box-sizing:border-box;width:100%;padding:var(--bot-exposure-inner-pad);z-index:2;background:var(--window-inner-surface);border-radius:calc(var(--rack-tile-btn-border-radius) + var(--bot-exposure-inner-pad));min-height:calc(2 * var(--bot-exposure-inner-pad) + 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{max-width:var(--rack-col-outer-w);width:100%;justify-content:flex-end;margin-left:auto;margin-right:auto;padding-inline-end:calc(var(--rack-tray-inset-inline) - 1px)}@media (width>=36.01rem){.app-dnd-frame .app-play-split .panel--bot-exposures .panel--bot-exposures__toolbar-well{align-self:flex-end;margin-left:0;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{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(--play-tray-h-divider);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{flex:1 1 0;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.app-dnd-frame .app-play-split .panel--bot-exposures__body-fill{display:none}@container bot-exposures-panel (height>=0){.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures{--bot-tile-h-height-fit:max(.72rem, calc(( 100cqh - var(--bot-toolbar-track-h) - var(--play-tray-h-divider) - var(--bot-body-top-pad) - var(--bot-body-bottom-pad) - (var(--bot-exposure-row-count) - 1) * var(--bot-body-gap) ) / var(--bot-exposure-row-count) - 2 * var(--bot-exposure-inner-pad) - 2px))}}.panel--bot-exposures .app-opponents-rail__cell{width:100%;max-width:none;padding-top:var(--bot-exposure-inner-pad);padding-bottom:var(--bot-exposure-inner-pad);padding-inline:var(--bot-exposure-inner-pad);box-sizing:border-box;background:var(--window-inner-surface);border:1px solid var(--window-border);border-radius:var(--tile-tray-shell-radius);flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;min-height:0;display:flex;position:relative;overflow:hidden}.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);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-size:clamp(1rem,3vw,1.8rem);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);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-size:clamp(1.08rem,3.2vw,1.95rem);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 .tile-face__glyph{font-size:clamp(1.08rem,3vw,1.5rem)}.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{flex-direction:column;flex:1 1 0;width:0;min-width:0;min-height:0;display:flex}.app-play-split__right{flex-direction:column;flex:none;align-items:stretch;min-width:0;min-height:0;display:flex}@media (width>=36.01rem){.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker{width:calc(100% - var(--bot-toolbar-exposure-nudge-left) - var(--play-split-discard-bot-separator))}.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}}.app-play-split__right-stack{min-height:0;width:var(--bot-panel-outer-w);flex-direction:column;flex:1 1 0;display:flex}@media (width<=36rem){.app-play-split{--bot-tile-w-ref:max(1rem, calc(var(--hand-rack-usable-w) / 14 * var(--bot-exposure-slot-scale)));--bot-tile-h-ref:max(1.34rem, calc(var(--bot-tile-w-ref) * 1.3333));--bot-panel-outer-w:min(100%, calc(2 * 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)));flex-direction:column;align-items:stretch}.app-play-split__left{flex:1 1 0;width:100%;min-height:0}.app-play-split__right{flex:none;align-items:stretch;width:100%;min-height:0}.app-play-split__right-stack{flex:0 auto;width:100%;max-width:100%;min-height:0}.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures{flex:1 1 0;width:100%;max-width:100%;min-height:0}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker{--discard-tray-gap-to-bot:0px;flex:1 1 0;min-height:0}.panel--bot-exposures__toolbar{flex:none}}.panel--bot-exposures__toolbar-well .app-menu-anchor{width:var(--menu-btn-w);height:var(--rack-action-touch-min-h);min-height:var(--rack-action-touch-min-h);z-index:2;flex:none;justify-content:center;align-self:center;align-items:center;margin-left:0;display:flex;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;justify-content:center;align-self:center;align-items:center;display:flex;position:relative;bottom:auto;left:auto;right:auto}.panel--bot-exposures__toolbar-well .app-menu-tray{position:absolute;inset:auto auto calc(100% + .55rem) 0}.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear{box-sizing:border-box;width:var(--rack-tile-btn-inner-1);max-width:100%;min-height:var(--rack-action-touch-min-h);height:var(--rack-action-touch-min-h);font-size:var(--rack-bottom-action-fs);border-radius:var(--rack-tile-btn-border-radius);z-index:2;white-space:nowrap;color:#14110f;background:#d4af37;border:none;flex:none;justify-content:center;align-self:center;align-items:center;padding:.2rem .05rem;line-height:1.06;display:inline-flex;box-shadow:0 2px 4px #00000029,0 1px 2px #0000001a}.panel--bot-exposures__toolbar-well .panel--bot-exposures__clear:disabled{opacity:1;filter:none}.panel--bot-exposures__toolbar-well .app-bottom-center-controls .suggested-hands-tab{min-height:var(--rack-action-touch-min-h);height:var(--rack-action-touch-min-h);flex:none;justify-content:center;align-self:center;align-items:center;padding:.2rem .05rem;display:inline-flex}.panel--bot-exposures__toolbar-well .app-menu-anchor .app-bottom-center-controls__menu-btn{width:var(--menu-btn-w);height: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}.panel--discard-tracker>.panel__title-row,.panel--bot-exposures__body>.panel__title-row,.discard-tracker__status{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-composite:xor;pointer-events:none;z-index:10;background:linear-gradient(#4a5568 0%,#0000 10%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.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-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-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.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-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-play-split>.app-play-split__right .panel--bot-exposures{box-shadow:none}.suggested-hands-popup:before{content:"";box-sizing:border-box;-webkit-mask-composite:xor;pointer-events:none;z-index:10;background:linear-gradient(#4a5568 0%,#0000 10%);border-radius:.75rem;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.suggested-hands-popup:after{content:"";box-sizing:border-box;-webkit-mask-composite:xor;pointer-events:none;z-index:10;background:linear-gradient(#ffffff12 0%,#0000 10%);border-radius:calc(.75rem - 1px);padding:1px;position:absolute;inset:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.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))}.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:var(--window-inner-surface);border-radius:var(--tile-tray-shell-radius);flex:1 1 0;min-height:0;position:relative;overflow:hidden}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker .discard-tracker__content{box-sizing:border-box;width:calc(100% - var(--discard-tray-gap-to-bot));margin-inline-end:var(--discard-tray-gap-to-bot);container:discard-tray/inline-size}.panel--discard-tracker .discard-pile{--rack-tile-w:var(--bot-tile-w-ref);--rack-tile-h:var(--bot-tile-h-ref)}@container discard-tray (width>=0){.panel--discard-tracker .discard-pile{--rack-tile-w:max(1px, calc(( 100cqw - 2 * var(--bot-exposure-inner-pad) - 14 * var(--rack-tile-gap) ) / 15));--rack-tile-h:calc(var(--rack-tile-w) * 1.3333)}}.discard-tracker__content .discard-pile-drop-zone{inset:var(--bot-exposure-inner-pad);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;z-index:1;position:absolute;overflow:hidden auto}.app-rack-stage{box-sizing:border-box;width:100%;min-height:0;padding-inline:var(--app-h-pad);background:var(--window-surface);flex-direction:column;flex:none;justify-content:flex-end;align-items:stretch;display:flex;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}.app__header{display:none}.app__actions{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.app__mode-switcher{border:1px solid var(--border);border-radius:999px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.app__mode-btn{box-sizing:border-box;min-height:var(--rack-action-touch-min-h);font-size:clamp(.58rem,1.9vw,.82rem);font-weight:500;font-family:"Figtree", var(--sans);color:color-mix(in srgb, var(--text-h) 55%, transparent);cursor:pointer;text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:.26rem clamp(.32rem,1.55vw,.58rem);transition:background .14s,color .14s;display:inline-flex}.app__mode-btn:not(.app__mode-btn--active):hover{background:color-mix(in srgb, var(--border) 30%, transparent);color:var(--text-h)}.app__mode-btn--active{background:color-mix(in srgb, var(--coach-teal) 22%, transparent);color:var(--coach-teal)}.app__mode-btn+.app__mode-btn{border-left:1px solid var(--border)}.app__header .app__menu-btn{box-sizing:border-box;min-width:var(--rack-action-touch-min-h);min-height:var(--rack-action-touch-min-h);border-radius:999px;justify-content:center;align-items:center;padding:.3rem;line-height:0;display:inline-flex}.app__header .app__menu-btn:hover{border-color:var(--coach-teal-border)}.app__header .app__menu-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--coach-teal) 55%, transparent);outline-offset:1px}.app__menu-icon{width:1.45rem;height:1.45rem;display:block}.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))}.coach-panel__subhead{font-family:var(--heading);color:var(--text-h);margin:1.1rem 0 .35rem;font-size:.98rem}.coach-panel__subhint{opacity:.9;margin:0 0 .55rem;font-size:.78rem;line-height:1.4}.coach-panel__hands{flex-direction:column;gap:.55rem;margin:0;padding:0 0 0 1.15rem;display:flex}.coach-panel__hand-row{align-items:flex-start;gap:.45rem;display:flex}.coach-panel__hand-rank{font-family:var(--mono);color:var(--coach-teal);min-width:1.1rem;padding-top:.2rem;font-size:.72rem;font-weight:700}.coach-panel__hand-main{flex:1;min-width:0}.coach-panel__hand-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.coach-panel__hand-title{color:var(--text-h);font-size:.88rem;font-weight:600}.coach-panel__pressure{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:.25rem;padding:.12rem .35rem;font-size:.66rem;font-weight:700}.coach-panel__pressure--comfortable{border-color:var(--coach-teal-border);background:var(--coach-teal-bg);color:var(--coach-teal)}.coach-panel__pressure--tight{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-bg) 55%, transparent);color:var(--text-h)}.coach-panel__pressure--desperate{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 18%, var(--code-bg));color:var(--text-h)}.coach-panel__hand-stats{opacity:.92;margin:.15rem 0 0;font-size:.76rem}.coach-panel__hand-meta{opacity:.85;margin:.1rem 0 0;font-size:.72rem}.coach-panel__hand-section{text-transform:uppercase;letter-spacing:.04em;color:var(--coach-teal);font-size:.68rem;font-weight:600}.coach-panel__closed-badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 15%, var(--code-bg));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text-h);border-radius:.2rem;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.coach-panel__hand-note{opacity:.94;margin:.2rem 0 0;font-size:.78rem;line-height:1.38}.app__title{letter-spacing:-.03em;font-size:clamp(1.28rem,2.8vw,1.52rem);line-height:1.12;font-family:var(--heading);margin:0}.btn{font-family:"Figtree", var(--sans);font-size:var(--btn-font-size);font-weight:500;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%, #fff 6%);color:var(--text-h);isolation:isolate;border:none;border-radius:.7rem;transition:box-shadow .14s;box-shadow:0 2px 4px #00000029,0 1px 2px #0000001a}.btn--primary{background:color-mix(in srgb, var(--bg-elevated) 94%, #fff 6%);color:var(--text-h)}.btn--primary:hover:not(.rack-bottom-tile-cell):not(.suggested-hands-tab){background:color-mix(in srgb, var(--bg-elevated) 86%, #fff 14%);box-shadow:0 2px 5px #0000002e,0 1px 3px #0000001f}.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 #0000002e,0 1px 3px #0000001f}.btn--mahjong{color:#fff;background:#e0115f}.btn--rack-neutral{color:#fff;background:#3a424d}.btn:hover:not(:disabled):not(.rack-bottom-tile-cell):not(.app-bottom-center-controls__menu-btn):not(.panel--bot-exposures__clear):not(.suggested-hands-tab){background:color-mix(in srgb, var(--bg-elevated) 86%, #fff 14%);box-shadow:0 2px 5px #0000002e,0 1px 3px #0000001f}.btn:active:not(:disabled):not(.rack-bottom-tile-cell):not(.app-bottom-center-controls__menu-btn){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{min-width:0;font-size:var(--rack-bottom-action-fs);border-radius:var(--rack-tile-btn-border-radius);box-shadow:none;border:none;padding:.14rem .05rem;line-height:1.06}.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--c4-5,.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--c3-5,.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c9-11,.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,.panel--hand .rack-bottom-bar--tile-grid>.btn.rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--wall-game>.rack-bottom-tile-cell,.panel--hand .rack-bottom-bar--wall-game>.btn.rack-bottom-tile-cell{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){box-shadow:none}.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:#fff;background:#007791}.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14:disabled:not(.btn--discard){color:#fff;opacity:.5;background:#007791}.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c12-14.btn--discard:disabled{color:#fff;opacity:1;filter:none;background:#007791}.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c6-7:not(:disabled){color:#fff;background:#6a0dad}.rack-bottom-bar--main.rack-bottom-bar--tile-grid .btn.rack-bottom-tile-cell--c6-7:disabled{color:#fff;opacity:.5;background:#6a0dad}.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(--hand-window-pad-inline) var(--hand-window-pad-inline) var(--play-tray-h-divider)}.app-dnd-frame .app-play-split>.app-play-split__left>.panel--discard-tracker,.app-dnd-frame .app-play-split>.app-play-split__right .panel--bot-exposures{padding-bottom:var(--play-split-tray-panel-padding-bottom)}.panel--charleston,.panel--main-game{border-color:var(--window-border);background:var(--window-surface)}.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(--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, #fff 15%, var(--window-border));background:color-mix(in srgb, #000 12%, var(--window-surface));box-shadow:none}.charleston-banner{color:var(--text-h);margin:.35rem 0 .5rem;font-size:.95rem;font-weight:600;line-height:1.45}.charleston-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.35rem;display:flex}.charleston-actions__hint{opacity:.95;max-width:min(36rem,100%);font-size:.85rem}.charleston-actions__hint--block{flex-basis:100%;max-width: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}.btn--sm{font-size:calc(var(--btn-font-size) * .86);padding:.16rem .52rem;line-height:1.2}.panel__stat{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:.25rem 0 .5rem;display:flex}.panel__stat-value{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.75rem;font-weight:600}.panel__stat-label{font-size:.9rem}.panel__hint{opacity:.95;margin:0;font-size:.85rem;line-height:1.45}.pass-box-column{flex-direction:column;align-items:center;gap:.85rem;margin-top:.75rem;display:flex}.pass-box{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--coach-teal) 32%, var(--border) 40%, var(--bg-elevated) 28%);background:color-mix(in srgb, var(--coach-teal-bg) 80%, var(--bg-elevated) 20%);border-radius:.38rem;width:fit-content;max-width:100%;padding:.4rem .45rem;transition:background .15s,border-color .15s}.pass-box--over{background:color-mix(in srgb, var(--coach-teal) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%);box-shadow:none}.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}.pass-box-actions{justify-content:center;width:100%;display:flex}.pass-box-actions__btn{min-width:7rem;font-weight:500}.charleston-provision__hint{opacity:.95;margin:0 0 .45rem;font-size:.82rem;line-height:1.4}.charleston-pass-btn{white-space:nowrap;flex-shrink:0;font-weight:500}.btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):not(:disabled){color:#fff;background:#007791}.btn.btn--primary.charleston-pass-btn:not(.suggested-hands-tab):disabled{color:#fff;opacity:.5;filter:none;box-shadow:none;background:#007791}.btn.btn--primary.charleston-pass-btn.suggested-hands-tab:not(:disabled){background:color-mix(in srgb, var(--coach-teal) 8%, transparent);color:var(--text-h)}.charleston-stop-btn{white-space:nowrap;flex-shrink:0;font-weight:500}.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c9-11.charleston-stop-btn:not(:disabled){color:#fff;background:#9b1b30}.rack-bottom-bar--tile-grid .rack-bottom-tile-cell--c2.btn.btn--rack-neutral.charleston-stop-btn:not(:disabled){color:#fff;background:#3a424d}.charleston-stop-btn--reserved{visibility:hidden;pointer-events:none}.charleston-stop-btn--reserved:disabled{opacity:0}.pass-strip-tail{flex-direction:column;flex-shrink:0;justify-content:flex-start;display:flex}.pass-strip-tail__inner{align-items:flex-start;gap:var(--rack-tile-gap);cursor:default;width:calc(3 * var(--rack-tile-w) + 2 * var(--rack-tile-gap));box-sizing:border-box;background:color-mix(in srgb, var(--coach-teal-bg) 80%, var(--bg-elevated) 20%);border:1px solid color-mix(in srgb, var(--coach-teal) 32%, var(--border) 40%, var(--bg-elevated) 28%);border-radius:.38rem;flex-direction:row;flex-shrink:0;transition:background .15s,border-color .15s;display:flex}.panel--hand .pass-strip-tail__inner{gap:var(--player-rack-face-gap);width:calc(3 * var(--rack-tile-w) + 2 * var(--player-rack-face-gap))}.pass-strip-tail__inner:has(.pass-strip__tile-wrap:hover){background:color-mix(in srgb, var(--coach-teal) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%)}.pass-strip-tail--over .pass-strip-tail__inner{background:color-mix(in srgb, var(--coach-teal) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%)}.pass-strip-tail__inner:has(.pass-strip__tile-wrap--dragging){background:color-mix(in srgb, var(--coach-teal) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%)}.pass-strip-tail.pass-strip-tail--fly-out{pointer-events:none}@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{animation:.3s ease-in forwards charleston-pass-fly-out-across}.pass-box--fly-out{pointer-events:none}.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%}.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;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;line-height:0;display:flex}.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;transition:transform .2s cubic-bezier(.2,0,.2,1);position:relative}.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}.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{box-shadow:inset 0 0 0 1px #ffffff52}.sortable-tile-wrap--suggest-dim .tile-face{opacity:.44;transition:opacity .16s}.sortable-tile-wrap--suggest-dim.sortable-tile-wrap--selected .tile-face{opacity:1}.sortable-tile-wrap--suggest-best .tile-face,.pass-strip__tile-wrap--suggest-best .tile-face,.east-discard-staging__tile--suggest-best .tile-face{border-radius:.35rem;box-shadow:inset 0 0 0 2px #ffffffad}.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}.bot-list{flex-direction:column;gap:.75rem;margin:.25rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.bot-list__seat{font-family:"Figtree", var(--sans);color:var(--text-h);font-weight:600}.bot-list__row-head{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.bot-list__progress{color:var(--text-muted,#6b6560);max-width:100%;margin:0;font-size:.78rem;line-height:1.35}.bot-list__progress strong{color:var(--text-h);font-weight:600}.bot-list__progress-title{opacity:.88;font-weight:500}.tile-face{box-sizing:border-box;width:var(--rack-tile-w);height:var(--rack-tile-h);border-radius:var(--tile-face-border-radius);-webkit-user-select:none;user-select:none;background:var(--border);color:#000;border:1px solid #00000038;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-face--elevated{opacity:.98}.tile-face__glyph{font-weight:700;font-size:calc(var(--rack-tile-w) * 1.03 / 2.65 * 1.5);letter-spacing:.02em;color:#000}.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:calc(var(--rack-tile-w) * 1.03 / 2.65 * 1.5);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:#000;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;justify-content:center;align-items:center;padding-block:0;padding-inline:.1rem;display:flex;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);font-weight:600;font-size:var(--rack-bottom-action-fs);letter-spacing:var(--btn-letter-spacing);color:#000;text-align:center;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;line-height:1;display:inline-block;overflow:hidden}.tile-face.tile--bam{background:var(--card-ink-green)}.tile-face.tile--crak{background:var(--card-ink-red)}.tile-face.tile--dot{background:var(--card-ink-navy)}.tile-face.tile--wind{background:var(--wind-tile-bg)}.tile-face.tile--dragon-red{background:var(--card-ink-red)}.tile-face.tile--dragon-green{background:var(--card-ink-green)}.tile-face.tile--dragon-soap{background:var(--card-ink-navy)}.tile-face.tile--dragon-any{background:#5c6470}.tile-face.tile--flower{background:#ab47bc}.tile-face.tile--joker{background:#ab47bc;position:relative}.tile-face.tile--joker:after{content:"";box-sizing:content-box;pointer-events:none;border:2px solid #000;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;position:relative}.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{border-radius:.5rem;transition:background .15s,box-shadow .15s}.staging-meld-drop-zone--over{background:#f59e0b1f;box-shadow:0 0 0 2px #f59e0b80}.call-prompt{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.35rem;display:flex}.call-prompt__who{color:var(--text-h);flex-basis:100%;font-size:.95rem;font-weight:600}.call-prompt__who--error{color:#b91c1c}.mahjong-win-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mahjong-win-dialog{background:var(--bg-panel,#1a1a1a);border:2px solid #d97706;border-radius:.75rem;flex-direction:column;gap:.6rem;width:fit-content;min-width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem);padding:2rem 2.25rem 1.75rem;display:flex;box-shadow:0 0 0 1px #d9770640,0 12px 40px #000000b3}.mahjong-win-dialog--bot{border-color:#dc2626;box-shadow:0 0 0 1px #dc262640,0 12px 40px #000000b3}.mahjong-win-dialog__actions{justify-content:center;padding-top:.5rem;display:flex}.mahjong-win__new-game-btn{width:var(--rack-tile-btn-inner-2);min-height:var(--rack-action-touch-min-h);font-size:var(--rack-bottom-action-fs);font-weight:600}.mahjong-win{flex-direction:column;gap:.9rem;display:flex}.mahjong-win__headline{font-family:var(--heading);letter-spacing:-.02em;color:#d97706;text-align:center;margin:0;font-size:2.2rem;font-weight:700}.mahjong-win__headline--bot{color:#dc2626}.mahjong-win__bot-winner-info{opacity:.92;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:1.06rem;font-weight:500;line-height:1.5;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__player-meta{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .55rem;font-size:1.06rem;line-height:1.5;display:flex}.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, #000 14%, var(--window-surface));border:none;border-radius:.5rem;margin:.5rem 0 0;padding:.65rem .85rem}.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, #000 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{flex-direction:column;gap:.4rem;width:fit-content;display:flex}.mahjong-win__bots-review-header{flex-wrap:wrap;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-dead{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stop-red);background:color-mix(in srgb, var(--stop-red) 14%, transparent);border:1px solid var(--stop-red-border);border-radius:.35rem;padding:.1rem .42rem;font-size:.82rem;font-weight:700}.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}.mahjong-win__player-tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:.5rem 0;display:flex}.mahjong-win__bots-review-tiles{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mahjong-win__bots-review-meld{border:1px solid color-mix(in srgb, var(--text-h) 35%, var(--border));border-radius:.3rem;gap:1px;padding:2px;display:flex}.mahjong-win__bots-review-tile{--rack-tile-w:2.65rem;--rack-tile-h:3.53rem;width:var(--rack-tile-w);height:var(--rack-tile-h);flex-shrink:0}.mahjong-win__bots-review-tile .tile-face{width:100%;height:100%}.mahjong-win__bots-review-tile--dim .tile-face{opacity:.43}.call-prompt__tile{flex-shrink:0}.call-prompt__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.call-prompt__matches{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem;display:flex}.call-prompt__matches-label{opacity:.82;white-space:nowrap;margin-right:.2rem;font-size:.78rem}.call-prompt__hint{opacity:.9;flex-basis:100%;margin:0;font-size:.82rem;line-height:1.45}.panel--hands{border-color:var(--border);flex-direction:column;min-height:0;max-height:min(22rem,52dvh);display:flex}.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{flex-direction:row;flex:auto;align-items:center;gap:.28rem;min-width:0;display:flex}.panel--hands__title-cluster .panel__title{margin:0}.panel--hands__title-cluster .hands-panel__display-toggles{margin-left:auto}.hands-panel__display-toggles{--hands-header-chip-py:.14rem;--hands-header-chip-px:.38rem;--hands-header-chip-fs:.78rem;--hands-header-chip-lh:1.1;flex-flow:wrap;flex-shrink:0;align-items:center;gap:.24rem;display:flex}.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:600;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-toggles .hands-panel__categories-trigger--header{justify-content:center;gap:.35rem}.hands-panel__display-toggle{box-sizing:border-box;font:inherit;letter-spacing:.02em;background:color-mix(in srgb, var(--bg-elevated) 94%, #fff 6%);color:color-mix(in srgb, var(--text-h) 32%, transparent);cursor:pointer;white-space:nowrap;isolation:isolate;border:none;border-radius:.7rem;margin:0;transition:box-shadow .14s;box-shadow:2px 2px 4px #00000029,0 1px 2px #0000001a}.hands-panel__display-toggle:hover:not(:disabled){color:color-mix(in srgb, var(--text-h) 65%, transparent);box-shadow:2px 2px 5px #0000002e,0 1px 3px #0000001f}.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:color-mix(in srgb, var(--coach-teal) 13%, var(--bg-elevated));color:var(--coach-teal);box-shadow:inset 2px 2px 5px #00000047,inset -1px -1px 3px #ffffff1a}.hands-panel__display-toggle--on:hover:not(:disabled){background:color-mix(in srgb, var(--coach-teal) 18%, var(--bg-elevated));box-shadow:inset 2px 2px 5px #00000047,inset -1px -1px 3px #ffffff1a}.hands-panel__display-toggle:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.hands-panel__info-wrap{flex-shrink:0;position:relative}.hands-panel__info-btn{width:1.65rem;height:1.65rem;color:color-mix(in srgb, var(--text-h) 88%, var(--text) 12%);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.hands-panel__info-btn:hover{color:var(--coach-teal)}.hands-panel__info-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--coach-teal) 55%, transparent);outline-offset:1px}.hands-panel__info-icon{display:block}.hands-panel__hint-popover{z-index:45;border:1px solid var(--border);background:var(--bg-elevated);width:min(22rem,92vw);max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);box-sizing:border-box;border-radius:.45rem;padding:.45rem .55rem;position:absolute;top:calc(100% + .25rem);left:0}.hands-panel__hint-popover__text{color:var(--text-h);margin:0;font-size:.72rem;line-height:1.45}.hands-panel__hint-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}.hands-panel__toolbar{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.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{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.hands-panel__list-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow-x:auto;container:suggest-hands-panel/inline-size}.hands-panel__list-column .hands-list{flex:1;min-height:0}.hands-panel__categories-wrap{flex-shrink:0;min-width:0;position:relative}.hands-panel__categories-wrap--in-header{align-self:center;align-items:center;margin:0;padding:0;display:inline-flex}.hands-panel__categories-trigger--header{gap:.32rem;min-width:4.1rem;max-width:none}.hands-panel__display-toggles .hands-panel__categories-trigger--header .hands-panel__categories-trigger__label{text-align:center}.hands-panel__categories-popover--nested{z-index:45;max-height:min(14rem,min(45dvh,100dvh - 3rem));overflow-y:auto}.hands-panel__categories-popover--nested.hands-panel__categories-popover--portal{z-index:5000;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;position:fixed;bottom:auto;right:auto}.hands-panel__categories-trigger{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:space-between;align-items:center;gap:.45rem;min-width:8.75rem;max-width:min(13rem,48vw);padding:.24rem .48rem .24rem .52rem;font-size:.72rem;font-weight:600;line-height:1.1;display:inline-flex}.hands-panel__categories-trigger__label{text-align:left;min-width:0}.hands-panel__categories-trigger__chevron{opacity:.88;flex-shrink:0;transition:transform .15s;display:block}.hands-panel__categories-trigger--open .hands-panel__categories-trigger__chevron{transform:rotate(180deg)}.hands-panel__categories-trigger:hover{border-color:var(--coach-teal-border)}.hands-panel__categories-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--coach-teal) 55%, transparent);outline-offset:1px}.hands-panel__categories-popover{z-index:40;overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-elevated);min-width:min(18rem,85vw);max-width:min(22rem,92vw);max-height:min(16rem,42dvh);box-shadow:var(--shadow);box-sizing:border-box;border-radius:.45rem;padding:.28rem .35rem;position:absolute;top:calc(100% + .2rem);right:0;overflow-y:auto}.hands-panel__categories-row{cursor:pointer;color:var(--text-h);border-radius:.32rem;align-items:center;gap:.5rem;padding:.22rem .28rem;font-size:.76rem;line-height:1.35;display:flex}.hands-panel__categories-row:hover{background:color-mix(in srgb, var(--coach-teal) 8%, transparent)}.hands-panel__categories-row--all{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-bottom:.12rem;padding-bottom:.32rem;font-weight:600}.hands-panel__categories-row--after-sections{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:.12rem;padding-top:.28rem}.hands-panel__categories-checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.hands-panel__toggle{cursor:pointer;background:#dcdcdc;border-radius:999px;flex-shrink:0;align-self:center;width:2.05rem;height:1.1rem;transition:background .18s;display:inline-block;position:relative}.hands-panel__toggle:after{content:"";background:#fff;border-radius:50%;width:.84rem;height:.84rem;transition:left .18s;position:absolute;top:50%;left:.12rem;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}.hands-panel__categories-checkbox:checked+.hands-panel__toggle{background:#40d900}.hands-panel__categories-checkbox:checked+.hands-panel__toggle:after{left:calc(100% - .96rem)}.hands-panel__categories-checkbox:disabled+.hands-panel__toggle{opacity:.38;cursor:not-allowed}.hands-panel__categories-label{flex:1;min-width:0}.hands-panel__hint{color:color-mix(in srgb, var(--text) 72%, var(--bg) 28%);max-width:36rem;margin:.35rem 0 .15rem;font-size:.68rem;line-height:1.35}.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-grid-away-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) * 1.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:calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) minmax(max-content, 1fr) var(--hands-grid-away-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:calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) minmax(0, 1fr) var(--hands-grid-away-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:-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.hands-list--tiles-excel>.hands-list__row--active>.hands-list__row-hit--with-tiles{border-radius:.5rem}.hands-list__row--active{box-shadow:none;background:0 0}.hands-list__row--active .hands-list__row-hit{background:color-mix(in srgb, var(--coach-teal) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coach-teal) 44%, #ffffff38);border-radius:.5rem}.hands-list__row--active .hands-list__row-hit:hover{background:color-mix(in srgb, var(--coach-teal) 10%, transparent)}.hands-list__row--active.hands-list__row--rack-guide .hands-list__row-hit{box-shadow:inset 0 0 0 1px #ffffff80, inset 3px 0 0 0 color-mix(in srgb, var(--coach-teal) 52%, transparent)}.hands-list__row--rack-guide:not(.hands-list__row--active) .hands-list__row-hit{border-radius:.5rem;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: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) * 1.3);--hands-preview-strip-w:calc(14 * var(--hands-preview-tile-w) + 13 * var(--hands-row-pattern-gap));--hands-grid-away-w:4rem;grid-template-columns:minmax(var(--hands-preview-strip-w), 1fr) minmax(0, 1fr) var(--hands-grid-away-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";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";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""tiles awayPad"}.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:.35rem;transition:background-color .12s}.hands-list__row-hit--with-tiles>.hands-list__cell--category-clickable:hover{background:color-mix(in srgb, var(--coach-teal) 6%, transparent)}.hands-list__row-hit--with-tiles>.hands-list__cell--category-clickable:focus-visible{outline:2px solid var(--coach-teal);outline-offset:-2px}.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{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--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__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__row-text{grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-items:stretch;row-gap:.04rem;min-width:0;display:grid}.hands-list__row-text .hands-list__section{align-items:center;margin-bottom:0;display:flex}.hands-list--hands-off .hands-list__row-hit{padding-block:.12rem}.hands-list__row-hit:hover{background:color-mix(in srgb, var(--coach-teal) 8%, transparent)}.hands-list__row-hit:focus-visible{outline:2px solid color-mix(in srgb, var(--coach-teal) 55%, transparent);outline-offset:-1px}.hands-list__title-row{align-items:baseline;gap:.5rem;display:flex}.hands-list__title-row--with-tiles{flex-flow:row;justify-content:space-between;align-self:stretch;align-items:center;gap:.4rem;width:100%;min-width:0;height:100%;min-height:0;display:flex}.hands-list__row:last-child{border-bottom:none}.hands-list__rank{font-family:var(--mono);color:var(--coach-teal);flex-shrink:0;min-width:1.1rem;font-size:.72rem;font-weight:700}.hands-list__title-row:not(.hands-list__title-row--with-tiles) .hands-list__lead{flex:1;min-width:0}.hands-list__lead{min-width:0}@media (width>=24rem){.hands-list__lead{min-width:min(20rem,100%)}.hands-list__title-row--with-tiles .hands-list__lead{min-width:0}}.hands-list__title{letter-spacing:.01em;align-items:center;gap:.45em;min-width:0;font-size:1.06rem;font-weight:600;line-height:1.2;display:inline-flex}.hands-list__title-text{flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.hands-list__title-row:not(.hands-list__title-row--with-tiles) .hands-list__title,.hands-list__title-row:not(.hands-list__title-row--with-tiles) .hands-list__title-text{flex:1;min-width:0}.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}.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;justify-content:center;align-items:center;margin-left:0;padding:.02em .14em .04em;font-size:.68em;font-weight:700;display:inline-flex}.hands-list__tiles-away{font-family:var(--mono);color:#e0e0e0;white-space:nowrap;text-align:right;flex-shrink:0;font-size:1.02rem;font-weight:600}.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:calc(var(--hands-preview-strip-w) + 2 * var(--hands-tiles-cell-pad-x)) var(--hands-grid-away-w);width:100%;min-width:0}.hands-list--tiles-excel .hands-list__row-hit--with-tiles{grid-template-areas:"tiles away"}.hands-list--tiles-excel .hands-list__row-hit--with-tiles.hands-list__row-hit--with-category{grid-template-areas:"category away""tiles awayPad"}.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__lead{flex-flow:row;flex:auto;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.hands-list__title-row--with-tiles .hands-list__title{flex:auto;min-width:0}.hands-list__title-row--with-tiles .hands-list__title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.hands-list__title-row--with-tiles .hands-list__meta{white-space:nowrap;flex-shrink:0;margin: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:.22rem;margin:0 -.12rem;padding:.08rem .12rem}.hands-list__pattern-tiles-stack-row:hover{background:color-mix(in srgb, var(--coach-teal) 6%, transparent)}.hands-list__pattern-tiles-stack-row--active{background:color-mix(in srgb, var(--coach-teal) 8%, transparent);border-radius:.25rem}.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{border-radius:calc(.116 * var(--hands-preview-tile-w))}.hands-list__pattern-tiles-grid .tile-face__glyph{font-size:calc(.37 * var(--hands-preview-tile-w) * 1.5);letter-spacing:.02em;line-height:1}.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__row-hit--with-tiles .hands-list__pattern-tiles-grid .tile-face__glyph{font-size:clamp(.78rem, calc(.37 * var(--hands-strip-em) * 10 / 13 * 1.5), 1.68rem)}.hands-list__pattern-tile-cell{justify-content:center;align-items:center;min-width:0;display:flex}.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);justify-content:center;align-items:stretch;display:flex;position:relative}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell .tile-face{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-best .tile-face{border-radius:clamp(.1rem, calc(.12 * var(--hands-strip-em)), .35rem);box-shadow:inset 0 0 0 2px #ffffffad}.hands-list__row-hit--with-tiles .hands-list__pattern-tile-cell--suggest-dim .tile-face{opacity:.44;transition:opacity .16s}.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);box-shadow:inset 0 0 0 2px #ffffffad}.hands-list__pattern-joker-mark{box-sizing:border-box;color:#000;min-width:0;height:1.05em;min-height:0;font-size:clamp(.34rem, calc(.24 * var(--hands-strip-em)), .52rem);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:2;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .28em;font-weight:800;line-height:1;display:flex;position:absolute;top:.38em;left:50%;transform:translate(-50%)}.hands-list__pressure{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.66rem;font-weight:700}.hands-list__pressure--comfortable{color:var(--coach-teal)}.hands-list__pressure--tight{color:var(--text-h)}.hands-list__pressure--desperate{color:var(--accent)}.hands-list__meta{opacity:.88;margin:.15rem 0 0;font-size:.76rem}.hands-list__section{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 42%, var(--bg) 58%);margin-bottom:0;font-size:.62rem;font-weight:700;line-height:1.05;display:block}.hands-list__section-num{letter-spacing:0;opacity:.75;margin-left:.35em;font-weight:400}.hands-panel__content .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:minmax(0, 1fr) var(--hands-grid-away-w);width:100%;min-width:0}@container suggest-hands-panel (width>=0){.hands-panel__list-column .hands-list.hands-list--tiles-excel{--hands-tiles-cell-pad-x:clamp(.32rem, 1.2vw, .62rem);--hands-strip-col:calc(100cqi - var(--hands-grid-away-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) * 1.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))}}.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__row-hit--with-category>.hands-list__cell--category{padding-inline:var(--hands-tiles-cell-pad-x);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.45rem;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{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:10/13;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__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);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);cursor:pointer;border-radius:.38rem;justify-content:center;align-items:center;margin:0;padding:0;font-size:.86rem;font-weight:500;line-height:1.05;transition:background .13s,border-color .13s,color .13s;display:flex}.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--active{border-color:color-mix(in srgb, #f59e0b 72%, var(--border));color:#f59e0b;background:#f59e0b1a}.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}.exposure-rack__slot--suggest-dim .tile-face{opacity:.44;transition:opacity .16s}.exposure-rack__slot--suggest-best .tile-face,.exposure-rack__slot--called .tile-face{border-radius:.35rem;box-shadow:inset 0 0 0 2px #ffffffad}.exposure-rack__slot--staged-returnable{cursor:grab}.exposure-rack__slot--staged-returnable:hover .tile-face{border-radius:.35rem;box-shadow:inset 0 0 0 2px #f59e0bb3}.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:stretch}.panel--hand .exposure-rack:not(.exposure-rack--charleston-pass) .exposure-rack__slot{height:auto;min-height:var(--exposure-slot-h);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, #000 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{opacity:0;transition:opacity .12s}.app .panel--hand .exposure-rack__call-initiate-target--near{border:1px solid color-mix(in srgb, var(--coach-teal) 32%, var(--border) 40%, var(--bg-elevated) 28%);background:color-mix(in srgb, var(--coach-teal-bg) 80%, var(--bg-elevated) 20%);box-sizing:border-box;border-radius:.35rem;transition:background .15s,border-color .15s}.app .panel--hand .exposure-rack__call-initiate-target--near.exposure-rack__call-initiate-target--over{background:color-mix(in srgb, var(--coach-teal) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%)}.panel--hand .exposure-rack__slot--incoming-discard{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--coach-teal) 32%, var(--border) 40%, var(--bg-elevated) 28%);background:color-mix(in srgb, var(--coach-teal-bg) 80%, var(--bg-elevated) 20%);border-radius:.38rem;justify-content:center;transition:background .15s,border-color .15s}.exposure-rack__slot--incoming-discard{justify-content:center}.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}}.exposure-rack__incoming-discard-drag{cursor:grab;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.exposure-rack__incoming-discard-drag:active{cursor:grabbing}.exposure-rack__incoming-discard-fly{justify-content:center;align-items:center;width:100%;height:100%;display:flex}@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__incoming-discard-fly--from-right{animation:.3s ease-in both exposure-incoming-discard-fly-in-right}.exposure-rack__incoming-discard-fly--from-left{animation:.3s ease-in both exposure-incoming-discard-fly-in-left}.exposure-rack__incoming-discard-fly--from-across{animation:.3s ease-in both exposure-incoming-discard-fly-in-across}.exposure-rack__slot--seat-marker{background:0 0;border:none;justify-content:center}.exposure-rack__seat-marker{font-family:"Figtree", var(--sans);color:color-mix(in srgb, var(--text-muted) 82%, #d1d5db 18%);letter-spacing:.01em;font-size:.84rem;font-weight:600;line-height:1}.exposure-rack__slot--east-discard-slot{justify-content:center}.exposure-rack__slot--east-discard-slot .east-discard-staging--inline{margin-inline:auto}.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline{border:1px solid color-mix(in srgb, var(--coach-teal) 32%, var(--border) 40%, var(--bg-elevated) 28%);background:color-mix(in srgb, var(--coach-teal-bg) 80%, var(--bg-elevated) 20%);border-radius:.38rem;transition:background .15s,border-color .15s}.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile){background:color-mix(in srgb, var(--coach-teal-bg) 72%, var(--bg-elevated) 28%);outline:none}.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline.east-discard-staging--over:not(:has(.east-discard-staging__tile)){background:color-mix(in srgb, var(--coach-teal) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%);outline:none}.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline.east-discard-staging--over:has(.east-discard-staging__tile){box-shadow:none;background:color-mix(in srgb, var(--coach-teal) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%)}.exposure-rack__slot--east-discard-slot .east-discard-staging.east-discard-staging--inline:has(.east-discard-staging__tile:hover){background:color-mix(in srgb, var(--coach-teal-bg) 92%, var(--bg-elevated) 8%);border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%)}.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:.38rem}.panel--hand .exposure-rack.exposure-rack--charleston-pass{background:var(--window-inner-surface);border:1px solid var(--window-border);padding-top:var(--rack-tray-inset-block);padding-bottom:var(--rack-tray-inset-block);justify-content:flex-start;gap:var(--player-rack-face-gap);padding-inline:calc(var(--rack-tray-inset-inline) - 1px);border-radius:.38rem}.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--hand .exposure-rack .tile-face,.panel--bot-exposures .exposure-rack .tile-face,.panel--hand .hand-row .tile-face,.panel--discard-tracker .discard-pile .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{gap:var(--player-rack-face-gap)}.panel--hand .exposure-rack--charleston-pass .exposure-rack__slot--pass-tail .tile-face{border:1px solid #00000038}.discard-pile-drop-zone{position:relative}.east-discard-staging{border:1px solid color-mix(in srgb, var(--coach-teal) 32%, var(--border) 40%, var(--bg-elevated) 28%);background:color-mix(in srgb, var(--coach-teal-bg) 80%, var(--bg-elevated) 20%);border-radius:.38rem;justify-content:center;align-items:center;min-height:4.1rem;margin-bottom:.85rem;padding:.5rem .65rem;transition:background .15s,border-color .15s;display:flex}.east-discard-staging--inline{min-height:var(--rack-tile-h);max-height:var(--rack-tile-h);min-width:var(--rack-tile-w);max-width:var(--rack-tile-w);box-sizing:border-box;margin-bottom:0;padding:0}.east-discard-staging--inline .east-discard-staging__placeholder{width:100%;min-height:1.25rem;display:block}.east-discard-staging--over{background:color-mix(in srgb, var(--coach-teal) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--coach-teal) 40%, var(--border) 34%, var(--bg-elevated) 26%)}.east-discard-staging__placeholder{color:color-mix(in srgb, var(--text) 72%, transparent);text-align:center;-webkit-user-select:none;user-select:none;font-size:.85rem;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}.bot-list__item{flex-direction:column;gap:.35rem;display:flex}.discard-pile{grid-template-columns:repeat(15, var(--rack-tile-w));grid-auto-rows:var(--rack-tile-h);gap:var(--rack-tile-gap);align-content:start;margin-top:0;display:grid}.discard-entry{position:relative}.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}.charleston-error-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ab8;justify-content:center;align-items:center;padding:1rem;display:flex;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__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--table{background:color-mix(in srgb, var(--coach-teal) 52%, #0c2220 48%);max-width:min(40rem,100vw - 2rem);box-shadow:0 0 0 1px #00000059, 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{font:inherit;color:#f2df95;cursor:pointer;opacity:.92;background:0 0;border:none;border-radius:.25rem;margin:0;padding:.15rem .45rem;font-size:1.35rem;font-weight:600;line-height:1;position:absolute;top:.55rem;right:.55rem}.charleston-error-dialog__dismiss:hover{opacity:1}.game-blocking-dialog__ok-btn{color:#1e1c18;background:#e6e0d4;border:1px solid #614d17;border-radius:999px;min-width:7.5rem;padding:.42rem 1.35rem;font-weight:600}.game-blocking-dialog__ok-btn:hover{box-shadow:0 2px 10px #00000038}.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{flex-direction:column;align-items:stretch;gap:.25rem;min-width:min(17rem,100%);display:flex}.mahjong-blocked-modal__label{text-transform:uppercase;letter-spacing:.05em;color:#faf4e3;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;background:#fdfcfa;border:1px solid #0000001f;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;justify-content:center;align-items:center;margin-left:.28em;padding:.02em .14em .04em;font-size:.72em;font-weight:700;display:inline-flex}.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{width:2.1rem;height:2.78rem}.mahjong-blocked-modal__tile-wrap .tile-face{width:100%;height:100%;font-size:.72rem}.mahjong-blocked-modal__unused-empty{color:#4a433c;margin:0;font-size:.78rem;line-height:1.42}.mahjong-blocked-modal__league{text-align:center;color:#ffffffeb;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;justify-content:center;align-items:center;display:flex;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{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wall-game-dialog{background:var(--window-surface,#16202e);border:2px solid var(--border,#334);text-align:center;border-radius:.75rem;width:100%;max-width:min(42rem,100vw - 2rem);padding:2rem 1.75rem 1.5rem;box-shadow:0 12px 40px #000000b3}.wall-game-dialog__intro{margin:0 0 1rem;max-width:36rem;font-family:var(--sans);color:color-mix(in srgb, var(--window-fg,#e8eaf0) 88%, transparent);text-align:center;margin-inline:auto;font-size:.92rem;font-weight:500;line-height:1.45}.wall-game-dialog__review{text-align:left;-webkit-overflow-scrolling:touch;max-height:min(46dvh,22rem);margin:0 0 1.25rem;padding-inline:.15rem;overflow:hidden auto}.wall-game-dialog__title{font-family:var(--sans);color:var(--fg,#e8eaf0);letter-spacing:.04em;margin:0 0 1.5rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:800}.wall-game-dialog__actions{flex-direction:column;gap:.6rem;display:flex}.wall-game-dialog__actions .btn{width:100%;font-size:calc(var(--btn-font-size) * 1.05);line-height:var(--btn-line-height);justify-content:center;padding-block:.52rem}.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);width:var(--rack-tile-btn-inner-3);font-weight:500;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-tray{--tray-item-w:var(--rack-tile-btn-inner-3);bottom:calc(var(--app-h-pad) + var(--suggested-tab-h) + .55rem);right:var(--app-h-pad);width:max(calc(var(--tray-item-w) + .9rem), 13rem);gap:var(--rack-tile-gap);background:color-mix(in srgb, var(--bg-elevated) 97%, #fff 3%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);z-index:302;border-radius:.85rem;flex-direction:column;padding:.45rem;animation:.16s cubic-bezier(.34,1.36,.64,1) both app-menu-tray-in;display:flex;position:fixed;left:auto;overflow-y:auto;box-shadow:0 -4px 18px #00000038,0 2px 6px #0000001f}@keyframes app-menu-tray-in{0%{opacity:0;transform:translateY(.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.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:500;line-height:var(--btn-line-height);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);justify-content:center;align-items:center;padding:.2rem .3rem;display:flex}.app-menu-tray__item--toggle{justify-content:space-between;gap:.55rem;padding-left:.55rem;padding-right:.45rem}.app-menu-tray__toggle-label{text-align:left;flex:auto}.app-menu-tray__toggle-pill{letter-spacing:.05em;background:color-mix(in srgb, var(--fg) 14%, transparent);color:var(--fg);opacity:.55;border-radius:1rem;flex:none;padding:.1rem .5rem;font-size:.7rem;font-weight:500;transition:background .15s,opacity .15s,color .15s}.app-menu-tray__toggle-pill--on{background:var(--primary);color:#fff;opacity:1}.app-menu-tray__divider{background:color-mix(in srgb, var(--border) 60%, transparent);height:1px;margin:.15rem}.app-bottom-center-controls__menu-btn{box-sizing:border-box;height:var(--suggested-tab-h);width:var(--menu-btn-w);color:#fff;font-family:"Figtree", var(--sans);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);cursor:pointer;isolation:isolate;z-index:2;background:#0f52ba;border:none;border-radius:.7rem;justify-content:center;align-items:center;padding:0 .72rem;font-size:1.0625rem;font-weight:500;transition:box-shadow .14s,background .14s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:2px 2px 4px #00000029,0 1px 2px #0000001a}.btn.btn--primary.charleston-pass-btn.suggested-hands-tab--open{background:color-mix(in srgb, var(--coach-teal) 8%, transparent);box-shadow:none}.suggested-hands-popup{left:var(--app-h-pad);right:calc(var(--app-h-pad) + var(--bot-panel-outer-w));z-index:300;--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);background:linear-gradient(to bottom, #2d333b 0%, color-mix(in srgb, #2d333b 55%, var(--window-surface) 45%) 52%, var(--window-surface) 100%) top / 100% var(--panel-lower-header-fade-h) no-repeat, var(--window-surface);border:1px solid var(--window-border);color:var(--window-fg);padding:var(--hand-window-pad-inline);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;border-radius:.75rem;flex-direction:column;gap:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .18s,visibility 0s linear .3s;display:flex;position:fixed;overflow:hidden;transform:translateY(calc(100% + 2rem))}.suggested-hands-popup .panel--hands{border-radius:var(--tile-tray-shell-radius);background:var(--window-inner-surface);overscroll-behavior:contain;flex:1;min-height:0;max-height:none;margin:0;position:relative;overflow:hidden auto}.suggested-hands-popup--open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s,visibility linear;transform:translateY(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%;color:color-mix(in srgb, var(--text-h) 32%, transparent);border-radius:.7rem;justify-content:flex-start;padding:.38rem .65rem;font-size:1rem;font-weight:600}.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__drag-handle{padding:0 0 calc(var(--hand-window-pad-inline) * .75) 0;margin-bottom:calc(var(--hand-window-pad-inline) * .5);cursor:ns-resize;-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-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{color:var(--text-h);pointer-events:none;flex:1;font-size:1rem;font-weight:600}.suggested-hands-popup__header-controls{--hands-header-chip-py:.38rem;--hands-header-chip-px:1rem;--hands-header-chip-fs:1rem;--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:600;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);justify-content:center;align-items:center;display:inline-flex}.suggested-hands-popup__filter-portal{display:contents}.suggested-hands-popup__close{cursor:pointer;color:var(--text-muted);z-index:1;background:0 0;border:none;border-radius:.35rem;flex-shrink:0;padding:.25rem .4rem;font-size:1rem;line-height:1}.suggested-hands-popup__close:hover{background:color-mix(in srgb, var(--text-h) 10%, transparent);color:var(--text-h)}.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,.discard-tracker__content,.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,.suggested-hands-popup .panel--hands{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: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)}@media (prefers-color-scheme:dark){.tile-face{border-color:#00000059}.exposure-rack__slot--empty:before{background:color-mix(in srgb, #000 12%, var(--bg-elevated));box-shadow:none;border-color:color-mix(in srgb, var(--border) 60%, transparent)}}
