._wrapper_1f4bf_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-8)}._remainingTileWrapper_1f4bf_10{position:relative;display:inline-flex;align-items:center;justify-content:center}._remainingTileImage_1f4bf_17{width:var(--tile-width-lg);height:var(--tile-height-lg);object-fit:contain;border-radius:var(--radius-sm)}._remainingTileCount_1f4bf_24{position:absolute;width:var(--remaining-count-width);height:var(--remaining-count-height);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-remaining-text)}._indicatorWrapper_1f4bf_36{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}._indicatorTileImage_1f4bf_43{width:var(--tile-width-lg);height:var(--tile-height-lg);object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-indicator)}._grid_j0e7k_1{display:grid;gap:var(--spacing-2);width:fit-content;background:var(--color-grid-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-3);box-sizing:border-box}._cell_j0e7k_12{display:flex;align-items:center;justify-content:center;background:var(--color-cell-bg);border-radius:var(--radius-sm);width:var(--tile-width-md);height:var(--tile-height-md)}._cell_j0e7k_12._occupied_j0e7k_22{background:var(--color-cell-occupied)}._tileImage_j0e7k_26{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-xs)}._gridWrapper_lxsa6_1{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);width:100%}._playerLabel_lxsa6_9{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-label);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-2)}._openedGrid_lxsa6_18{grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(7,1fr)}._labelHidden_lxsa6_23{visibility:hidden}._gridWithOverlay_lxsa6_27{position:relative}._placeholderOverlay_lxsa6_31{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.5px;pointer-events:none}._container_17okn_1{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--spacing-12);width:fit-content;background:var(--color-board-bg);border-radius:var(--radius-2xl);border:2px solid var(--color-border-subtle);padding:var(--spacing-16);box-sizing:border-box}._dimmed_17okn_14{opacity:.2}._pairsGrid_lzk5u_1{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(14,1fr)}._pairsWrapper_lmk1x_1{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);flex-shrink:0;width:fit-content;padding:0;box-sizing:border-box}._pairsTitle_lmk1x_12{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-label);text-transform:uppercase;letter-spacing:.5px;margin:0}._columnsContainer_lmk1x_21{display:grid;grid-template-columns:auto auto;gap:var(--spacing-8);width:fit-content}._tileImage_154y5_1{width:var(--tile-width-lg);height:var(--tile-height-lg);object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-discard);flex-shrink:0}._placeholder_154y5_10{width:var(--tile-width-lg);height:var(--tile-height-lg);border-radius:var(--radius-sm);background:var(--color-placeholder-tile-bg);border:1px dashed var(--color-border-dashed);flex-shrink:0;box-sizing:border-box}._tileSlot_tyu6d_1{display:flex;align-items:center;justify-content:center;width:var(--tile-width-md);height:var(--tile-height-md);overflow:hidden}._tileContainer_tyu6d_10{position:relative;display:flex;align-items:center;justify-content:center;width:var(--tile-width-md);height:var(--tile-height-md)}._tileImage_tyu6d_19{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-tile);transition:box-shadow var(--transition-normal) ease}._tileContainer_tyu6d_10:hover ._tileImage_tyu6d_19{box-shadow:var(--shadow-tile-hover)}._tileEmpty_tyu6d_32{height:var(--tile-empty-height);width:var(--tile-empty-width);background:transparent;pointer-events:none}._tileEmpty_tyu6d_32:hover{transform:none}._rackWrapper_1gknk_1{--rack-width: calc(15 * var(--tile-width-md) + 14 * var(--spacing-1) + 2 * var(--spacing-16));--rack-height: calc(var(--rack-width) * 336 / 1511);display:flex;flex-direction:column;align-items:center;width:var(--rack-width);flex-shrink:0;position:relative}._rack_1gknk_1{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4) var(--spacing-16);background-image:url(/assets/rack-fiTRC2L0.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;width:100%;height:var(--rack-height);position:relative;opacity:1;overflow:hidden;box-sizing:border-box}._rackGrid_1gknk_30{display:grid;grid-template-columns:repeat(15,var(--tile-width-md));gap:var(--spacing-1);row-gap:var(--spacing-6);position:relative}._rack_1gknk_1[data-state=inactive],._rack_1gknk_1[data-state=placeholder]{opacity:.3}._headerRow_1gknk_43{display:flex;align-items:center;width:100%;justify-content:space-between;gap:var(--spacing-6);padding:0 var(--spacing-10);box-sizing:border-box}._playerLabel_1gknk_53{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-left:var(--spacing-10);text-shadow:2px 2px 4px var(--color-shadow-text)}._scoreBadge_1gknk_61{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-background-white);padding:var(--spacing-1) var(--spacing-6);border-radius:var(--radius-full);white-space:nowrap;text-shadow:none}._actionPill_1gknk_72{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background:var(--color-primary);padding:var(--spacing-1) var(--spacing-6);border-radius:var(--radius-full);white-space:nowrap;text-shadow:none}._placeholderPill_1gknk_83{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-disabled);background:var(--color-placeholder-bg);padding:var(--spacing-1) var(--spacing-6);border-radius:var(--radius-full);white-space:nowrap;text-shadow:none}._rotateLeft_1gknk_94,._rotateRight_1gknk_95{--wrapper-height: calc(var(--rack-height) + 16px);--swap: calc((var(--rack-width) - var(--wrapper-height)) / 2);margin:var(--swap) calc(-1 * var(--swap))}._rotateLeft_1gknk_94{transform:rotate(90deg)}._rotateRight_1gknk_95{transform:rotate(-90deg)}._slot_6m2v8_1{position:relative;display:flex;justify-content:center;align-items:center;width:100%}._discardPosition_6m2v8_9{position:absolute}._discardTop_6m2v8_13{left:0;bottom:0}._discardBottom_6m2v8_18{right:0;top:0}._discardLeft_6m2v8_23{bottom:0;right:0}._discardRight_6m2v8_28{top:0;left:0}._board_mdtn9_1{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;gap:var(--spacing-12);width:fit-content;max-width:100%;align-items:center;justify-items:center}._topRackCell_mdtn9_12{grid-column:2;grid-row:1;width:100%;display:flex;justify-content:center;align-items:center;position:relative}._leftRackCell_mdtn9_22{grid-column:1;grid-row:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}._centerCell_mdtn9_34{grid-column:2;grid-row:2;display:flex;flex-direction:row;gap:var(--spacing-4);align-items:center}._pairsWrapper_mdtn9_43{width:fit-content;background:var(--color-board-bg);border-radius:var(--radius-2xl);border:2px solid var(--color-border-subtle);padding:var(--spacing-16);box-sizing:border-box}._rightRackCell_mdtn9_52{grid-column:3;grid-row:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}._bottomRackCell_mdtn9_64{grid-column:2;grid-row:3;width:100%;display:flex;justify-content:center;align-items:center;position:relative}._controlsBar_9w1j8_1{display:flex;align-items:center;justify-content:center;gap:var(--spacing-12);padding:var(--spacing-10) var(--spacing-20);background:var(--color-controls-bg);border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}._controlBtn_9w1j8_12{display:flex;align-items:center;justify-content:center;width:var(--control-btn-size);height:var(--control-btn-size);padding:0;border:none;border-radius:var(--radius-circle);background:var(--color-surface-elevated);color:var(--color-text-white);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-normal),transform var(--transition-fast)}._controlBtn_9w1j8_12:hover{background:var(--color-primary);transform:scale(1.08)}._controlBtn_9w1j8_12:active{transform:scale(.95)}._controlBtn_9w1j8_12:disabled{opacity:.35;cursor:not-allowed;transform:none}._controlBtn_9w1j8_12:disabled:hover{background:var(--color-surface-elevated)}._playBtn_9w1j8_49{width:var(--control-btn-size-lg);height:var(--control-btn-size-lg);font-size:var(--font-size-xl);background:var(--color-primary)}._playBtn_9w1j8_49:hover{background:var(--color-primary-hover)}._stepInfo_9w1j8_60{color:var(--color-text-secondary);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;min-width:var(--step-info-width);text-align:center;-webkit-user-select:none;user-select:none}._modeGroup_9w1j8_69{display:flex;gap:var(--spacing-4)}._modeBtn_9w1j8_74{padding:var(--spacing-6) var(--spacing-12);background:var(--color-surface-elevated);color:var(--color-text-white);border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:background var(--transition-normal)}._modeBtn_9w1j8_74:hover{background:var(--color-surface-hover)}._modeBtnActive_9w1j8_90{background:var(--color-primary)}._modeBtnActive_9w1j8_90:hover{background:var(--color-primary-hover)}._divider_9w1j8_98{width:1px;height:var(--divider-height);background:var(--color-border-divider)}._root_ii0yf_1{width:100%;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16)}._header_ii0yf_11{text-align:center;width:100%}:root{--color-primary: rgba(20, 60, 30, .6);--color-primary-hover: rgba(20, 60, 30, .8);--color-background: rgb(36, 36, 36);--color-surface: rgb(26, 26, 26);--color-surface-hover: rgb(58, 58, 58);--color-surface-elevated: rgb(42, 42, 42);--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .45);--color-text-placeholder: rgba(255, 255, 255, .35);--color-text-disabled: rgba(255, 255, 255, .5);--color-text-label: rgb(204, 204, 204);--color-text-inverse: rgb(0, 0, 0);--color-text-white: rgb(255, 255, 255);--color-text-dark: rgb(33, 53, 71);--color-link: rgba(20, 60, 30, .6);--color-link-hover: rgba(20, 60, 30, .8);--color-link-light: rgba(20, 60, 30, .4);--color-board-bg: rgba(10, 50, 20, .5);--color-grid-bg: rgba(20, 60, 30, .6);--color-cell-bg: rgba(255, 255, 255, .03);--color-cell-occupied: rgba(255, 255, 255, .06);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-light: rgba(255, 255, 255, .08);--color-border-divider: rgba(255, 255, 255, .12);--color-border-dashed: rgba(255, 255, 255, .15);--color-controls-bg: rgba(30, 30, 30, .85);--color-placeholder-bg: rgba(100, 100, 100, .5);--color-placeholder-tile-bg: rgba(255, 255, 255, .05);--color-discard-shadow: rgba(255, 255, 255, .5);--color-shadow-light: rgba(0, 0, 0, .2);--color-shadow-medium: rgba(0, 0, 0, .3);--color-shadow-heavy: rgba(0, 0, 0, .4);--color-shadow-text: rgba(0, 0, 0, .8);--color-remaining-text: rgba(10, 50, 20, .5);--color-background-light: rgb(249, 249, 249);--color-background-white: rgb(255, 255, 255);--font-family-base: system-ui, Avenir, Helvetica, Arial, sans-serif;--font-size-2xs: 9px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-heading: 3.2em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-base: 1.5;--line-height-heading: 1.1;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 999px;--radius-circle: 50%;--spacing-1: 1px;--spacing-2: 2px;--spacing-3: 3px;--spacing-4: 4px;--spacing-6: 6px;--spacing-8: 8px;--spacing-10: 10px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--shadow-tile: 0 2px 6px var(--color-shadow-light);--shadow-tile-hover: 0 4px 12px var(--color-shadow-heavy);--shadow-rack: 0 4px 12px var(--color-shadow-medium);--shadow-discard: 0 2px 8px var(--color-discard-shadow);--shadow-indicator: 0 2px 6px var(--color-shadow-medium);--transition-fast: .15s;--transition-normal: .2s;--transition-medium: .25s;--tile-width-sm: 22px;--tile-height-sm: 26px;--tile-width-md: 26px;--tile-height-md: 32px;--tile-width-lg: 36px;--tile-height-lg: 48px;--control-btn-size: 42px;--control-btn-size-lg: 48px;--step-info-width: 80px;--divider-height: 24px;--remaining-count-width: 24px;--remaining-count-height: 32px;--tile-slot-min-width: 18px;--tile-empty-width: 15px;--tile-empty-height: 23px;--backdrop-blur: blur(8px)}:root{font-family:var(--font-family-base);line-height:var(--line-height-base);font-weight:var(--font-weight-normal);color-scheme:light dark;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--font-weight-medium);color:var(--color-link);text-decoration:inherit}a:hover{color:var(--color-link-hover)}body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}h1{font-size:var(--font-size-heading);line-height:var(--line-height-heading)}button{border-radius:var(--radius-lg);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--color-surface);cursor:pointer;transition:border-color var(--transition-medium)}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:var(--color-text-dark);background-color:var(--color-background-white)}a:hover{color:var(--color-link-light)}button{background-color:var(--color-background-light)}}
