.bs-sudoku{--sudoku-cell-bg: transparent;--sudoku-cell-bg-given: transparent;--sudoku-cell-bg-selected: transparent;--sudoku-cell-bg-peer: transparent;--sudoku-cell-text: inherit;--sudoku-cell-text-given: inherit;--sudoku-cell-radius: 0;--sudoku-cell-shadow: none;--sudoku-cell-shadow-selected: none;--sudoku-digit-shadow: none;--sudoku-board-deck: transparent;--bs-sudoku-note-accent: var( --sudoku-cell-accent, var(--color-accent-primary, currentColor) );--bs-sudoku-note-bg: color-mix( in oklab, var(--bs-sudoku-note-accent) 14%, transparent );--bs-sudoku-note-bg-selected: color-mix( in oklab, var(--bs-sudoku-note-accent) 18%, transparent );--bs-sudoku-note-ring: color-mix( in oklab, var(--bs-sudoku-note-accent) 45%, transparent );--bs-sudoku-note-selected-ring: var(--bs-sudoku-note-accent);--bs-sudoku-note-color: var(--bs-sudoku-note-accent);--bs-sudoku-note-color-selected: var(--bs-sudoku-note-color);--bs-sudoku-notes-grid-size: 78%;--bs-sudoku-note-font-size: clamp(.5rem, 1.8vw, .72rem);--bs-sudoku-digit-font-size: 14px;--bs-sudoku-conflict-bg: color-mix( in oklab, var(--bs-sudoku-conflict-text) 15%, transparent );--bs-sudoku-conflict-text: var(--color-error);--bs-sudoku-conflict-ring: var(--bs-sudoku-conflict-text);--sudoku-box-divider: rgba(0, 0, 0, .22);display:contents}.bs-sudoku__cell{position:relative;font-size:var(--bs-sudoku-digit-font-size);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.bs-sudoku__cell--selected{transform:scale(1.12);z-index:3}.bs-sudoku__notes-grid{display:grid;width:var(--bs-sudoku-notes-grid-size);height:var(--bs-sudoku-notes-grid-size);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;font-size:var(--bs-sudoku-note-font-size);line-height:1;font-weight:700}.bs-sudoku__note{min-width:0;color:var(--bs-sudoku-note-color)}.bs-sudoku__cell--notes-mode{background:var(--bs-sudoku-note-bg);color:var(--bs-sudoku-note-color);box-shadow:inset 0 0 0 1px var(--bs-sudoku-note-ring)}.bs-sudoku__cell--selected.bs-sudoku__cell--notes-mode{background:var(--bs-sudoku-note-bg-selected);color:var(--bs-sudoku-note-color-selected);box-shadow:inset 0 0 0 2px var(--bs-sudoku-note-selected-ring),inset 0 0 0 1px var(--bs-sudoku-note-ring)}.bs-sudoku__cell--selected.bs-sudoku__cell--notes-mode .bs-sudoku__note{color:var(--bs-sudoku-note-color-selected)}.bs-sudoku__cell[data-hint=true]{z-index:4}.bs-sudoku__cell[data-hint=true]:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--sudoku-hint-ring, #f5b301);box-shadow:0 0 5px 0 var(--sudoku-hint-glow, rgba(245, 179, 1, .55)),inset 0 0 9px var(--sudoku-hint-glow-inset, rgba(245, 179, 1, .5));pointer-events:none;z-index:5;animation:bs-hint-reveal var(--duration-large, .42s) cubic-bezier(.16,1,.3,1)}.bs-sudoku__hint-digit{display:inline-flex;opacity:.55;animation:bs-hint-digit-in var(--duration-default, .26s) cubic-bezier(.16,1,.3,1)}@keyframes bs-hint-reveal{0%{opacity:0;transform:scale(1.2)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes bs-hint-digit-in{0%{opacity:0;transform:scale(.5)}to{opacity:.55;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bs-sudoku__cell[data-hint=true]:after,.bs-sudoku__hint-digit{animation:none}}.bs-sudoku__box{background:var(--sudoku-box-divider)}.bs-console{--bs-console-key-bg: linear-gradient(145deg, #1f231f, #121512);--bs-console-key-text: #e8eae6;--bs-console-key-border-light: rgba(255, 255, 255, .14);--bs-console-key-border-dark: rgba(0, 0, 0, .45);--bs-console-key-shadow: inset 0 2px 4px rgba(255, 255, 255, .05), 0 1px 2px rgba(0, 0, 0, .4);--bs-console-accent: var(--color-accent-primary, #8b5cf6);--bs-console-accent-text: #0b0b0f;--bs-console-hud-bg: initial;--bs-console-hud-text: initial}.bs-console[data-large-type=true]{--bs-sudoku-digit-font-size: clamp(1.35rem, 5.8vw, 1.9rem);--bs-sudoku-note-font-size: clamp(.72rem, 2.5vw, .98rem);--bs-sudoku-notes-grid-size: 86%;--bs-pad-key-large-font-size: 1.65rem}.bs-console[data-large-type=true] .bs-pad__key{font-size:var(--bs-pad-key-large-font-size)}.bs-console[data-high-contrast=true]{--hc-bg: #000;--hc-fg: #ffd700;--hc-surface: #050505;--hc-peer-bg: #202020;--hc-given-fg: #ffffff;--hc-note-fg: #7dd3fc;--hc-note-bg: #082f49;--hc-conflict-fg: #ff7a90;--hc-conflict-bg: #2a0008;--bs-console-key-bg: var(--hc-bg);--bs-console-key-text: var(--hc-fg);--bs-console-key-border-light: var(--hc-fg);--bs-console-key-border-dark: var(--hc-fg);--bs-console-key-shadow: inset 0 0 0 2px var(--hc-fg);--bs-console-accent: var(--hc-fg);--bs-console-accent-text: var(--hc-bg);--sudoku-hint-ring: var(--hc-fg);--sudoku-hint-glow: color-mix(in srgb, var(--hc-fg) 75%, transparent);--sudoku-hint-glow-inset: color-mix( in srgb, var(--hc-fg) 65%, transparent );--bs-sudoku-note-accent: var(--hc-note-fg);--bs-sudoku-conflict-bg: var(--hc-conflict-bg);--bs-sudoku-conflict-text: var(--hc-conflict-fg);--bs-sudoku-conflict-ring: var(--hc-conflict-fg);--sudoku-box-divider: var(--hc-fg)}.bs-console[data-high-contrast=true] .bs-sudoku{--bs-sudoku-note-accent: var(--hc-note-fg);--bs-sudoku-note-bg: var(--hc-note-bg);--bs-sudoku-note-bg-selected: var(--hc-fg);--bs-sudoku-note-ring: var(--hc-note-fg);--bs-sudoku-note-selected-ring: var(--hc-fg);--bs-sudoku-note-color: var(--hc-note-fg);--bs-sudoku-note-color-selected: var(--hc-bg);--bs-sudoku-conflict-bg: var(--hc-conflict-bg);--bs-sudoku-conflict-text: var(--hc-conflict-fg);--bs-sudoku-conflict-ring: var(--hc-conflict-fg);--sudoku-box-divider: var(--hc-fg)}.bs-console[data-high-contrast=true] .bs-sudoku[data-board-theme] .bs-sudoku__cell,.bs-console[data-high-contrast=true] .bs-sudoku__cell--notes-mode{background:var(--hc-surface);color:var(--hc-fg);box-shadow:inset 0 0 0 1px var(--hc-fg);text-shadow:none}.bs-console[data-high-contrast=true] .bs-sudoku[data-board-theme] .bs-sudoku__cell--given{background:var(--hc-bg);color:var(--hc-given-fg);box-shadow:inset 0 0 0 1px var(--hc-bg),inset 0 0 0 2px var(--hc-given-fg)}.bs-console[data-high-contrast=true] .bs-sudoku[data-board-theme] .bs-sudoku__cell--peer{background:var(--hc-peer-bg);color:var(--hc-fg);box-shadow:inset 0 0 0 1px var(--hc-fg)}.bs-console[data-high-contrast=true] .bs-sudoku[data-board-theme] .bs-sudoku__cell--selected{background:var(--hc-fg);color:var(--hc-bg);box-shadow:inset 0 0 0 2px var(--hc-bg),inset 0 0 0 4px var(--hc-fg),0 0 0 2px var(--hc-bg)}.bs-console[data-high-contrast=true] .bs-sudoku__cell--notes-mode{background:var(--hc-note-bg);color:var(--hc-note-fg);box-shadow:inset 0 0 0 2px var(--hc-note-fg)}.bs-console[data-high-contrast=true] .bs-sudoku__cell--selected.bs-sudoku__cell--notes-mode{background:var(--hc-fg);color:var(--hc-bg);box-shadow:inset 0 0 0 2px var(--hc-bg),inset 0 0 0 4px var(--hc-fg),0 0 0 2px var(--hc-bg)}.bs-console[data-reduced-motion=true] .bs-sudoku__cell,.bs-console[data-reduced-motion=true] .bs-pad__key,.bs-console[data-reduced-motion=true] .bs-ctl__face{transition:none}.bs-console[data-reduced-motion=true] .bs-sudoku__cell--selected{transform:none}.bs-console[data-reduced-motion=true] .bs-sudoku__cell[data-hint=true]:after,.bs-console[data-reduced-motion=true] .bs-sudoku__hint-digit{animation:none}.bs-console .bs-pad__key,.bs-console .bs-ctl__face{background:var(--bs-console-key-bg);color:var(--bs-console-key-text);border-top:1px solid var(--bs-console-key-border-light);border-left:1px solid var(--bs-console-key-border-light);border-bottom:1px solid var(--bs-console-key-border-dark);border-right:1px solid var(--bs-console-key-border-dark);box-shadow:var(--bs-console-key-shadow);transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1)}.bs-console .bs-pad__key:active:not(:disabled),.bs-console button:active:not(:disabled) .bs-ctl__face{transform:scale(.93);box-shadow:inset 0 2px 8px #00000080}.bs-console[data-reduced-motion=true] .bs-pad__key:active:not(:disabled),.bs-console[data-reduced-motion=true] button:active:not(:disabled) .bs-ctl__face{transform:none}.bs-console .bs-pad__key--active,.bs-console .bs-ctl__face--active{background:var(--bs-console-accent);color:var(--bs-console-accent-text);border-color:transparent}.bs-console .bs-ctl__label{color:var(--bs-console-key-text)}.bs-sudoku[data-board-theme=porcelain]{--sudoku-cell-bg: hsl(42, 16%, 95%);--sudoku-cell-bg-given: hsl(40, 20%, 92%);--sudoku-cell-bg-selected: hsl(48, 35%, 92%);--sudoku-cell-bg-peer: hsl(44, 16%, 91%);--sudoku-cell-text: #1a2e56;--sudoku-cell-accent: #1a2e56;--sudoku-cell-text-given: #1d2736;--sudoku-cell-radius: 2px;--sudoku-cell-shadow: inset .6px .6px .4px rgba(255, 255, 255, .9), inset -.6px -.6px .6px rgba(0, 0, 0, .12);--sudoku-cell-shadow-selected: inset 1px 1px 1px rgba(255, 255, 255, .95), inset -1px -1px 1px rgba(0, 0, 0, .18), 0 0 6px rgba(167, 139, 250, .45);--sudoku-digit-shadow: -.6px -.6px 0 rgba(0, 0, 0, .35), .6px .6px 0 rgba(255, 255, 255, .7);--bs-sudoku-note-bg: color-mix( in oklab, var(--sudoku-cell-accent) 16%, transparent );--bs-sudoku-note-bg-selected: var(--sudoku-cell-bg-selected);--bs-sudoku-note-ring: color-mix( in oklab, var(--sudoku-cell-accent) 50%, transparent );--bs-sudoku-note-color: var(--sudoku-cell-accent);--bs-sudoku-note-color-selected: var(--sudoku-cell-text);--sudoku-board-deck: linear-gradient(135deg, #1b1612 0%, #0d0b09 100%);--board-3d-deck-bg: var(--sudoku-board-deck);--board-3d-deck-shadow: 0 24px 44px rgba(0, 0, 0, .6), 0 6px 16px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .05)}.bs-sudoku[data-board-theme=porcelain]{display:block;padding:10px;border-radius:22px;background:var(--sudoku-board-deck);box-shadow:0 16px 34px #0000006b,inset 0 2px 6px #ffffff0f,inset 0 0 0 1px #ffffff0f}.bs-sudoku[data-board-theme=porcelain] .bs-sudoku__cell{background-color:var(--sudoku-cell-bg);color:var(--sudoku-cell-text);border-radius:var(--sudoku-cell-radius);box-shadow:var(--sudoku-cell-shadow);text-shadow:var(--sudoku-digit-shadow);font-weight:600}.bs-sudoku[data-board-theme=porcelain] .bs-sudoku__cell--given{background-color:var(--sudoku-cell-bg-given);color:var(--sudoku-cell-text-given);font-weight:800}.bs-sudoku[data-board-theme=porcelain] .bs-sudoku__cell--selected{background-color:var(--sudoku-cell-bg-selected);box-shadow:var(--sudoku-cell-shadow-selected),0 0 0 2px var(--sudoku-cell-accent),0 8px 14px #0006}.bs-sudoku[data-board-theme=porcelain] .bs-sudoku__cell--peer{background-color:var(--sudoku-cell-bg-peer)}.bs-sudoku[data-board-theme=porcelain] .bs-sudoku__cell--notes-mode{background:var(--bs-sudoku-note-bg);color:var(--bs-sudoku-note-color);box-shadow:var(--sudoku-cell-shadow);text-shadow:none}.bs-sudoku[data-board-theme=porcelain] .bs-sudoku__cell--selected.bs-sudoku__cell--notes-mode{background:var(--bs-sudoku-note-bg-selected);color:var(--bs-sudoku-note-color-selected);box-shadow:var(--sudoku-cell-shadow-selected)}.bs-sudoku[data-board-theme=porcelain] .bs-sudoku__cell--conflict{background-color:var(--bs-sudoku-conflict-bg);color:var(--bs-sudoku-conflict-text);box-shadow:inset 0 0 0 2px var(--bs-sudoku-conflict-ring);text-shadow:none}.bs-sudoku[data-board-theme=porcelain] .board-deck-box{--board-3d-box-radius: 14px;background:var(--sudoku-box-divider);border-radius:var(--board-3d-box-radius)}.bs-sudoku[data-board-theme=porcelain] .board-deck-box .board-deck-corner-tl{border-top-left-radius:calc(var(--board-3d-box-radius) - 1px)}.bs-sudoku[data-board-theme=porcelain] .board-deck-box .board-deck-corner-tr{border-top-right-radius:calc(var(--board-3d-box-radius) - 1px)}.bs-sudoku[data-board-theme=porcelain] .board-deck-box .board-deck-corner-bl{border-bottom-left-radius:calc(var(--board-3d-box-radius) - 1px)}.bs-sudoku[data-board-theme=porcelain] .board-deck-box .board-deck-corner-br{border-bottom-right-radius:calc(var(--board-3d-box-radius) - 1px)}.bs-console[data-board-theme=porcelain]{--bs-console-hud-bg: linear-gradient(135deg, #1b1612, #0d0b09);--bs-console-hud-text: hsl(40, 14%, 80%);--bs-console-hud-value-text: hsl(42, 24%, 92%);--bs-console-hud-border: rgba(0, 0, 0, .3)}.bs-console[data-board-theme=porcelain] .bs-hud{background:var(--bs-console-hud-bg);color:var(--bs-console-hud-text);border-color:var(--bs-console-hud-border)}.bs-console[data-board-theme=porcelain] .bs-hud__dot{background:var(--bs-console-hud-value-text)}.bs-console[data-board-theme=porcelain] .bs-hud__value{color:var(--bs-console-hud-value-text);font-weight:800}.bs-console[data-board-theme=porcelain] .bs-hud__pause{color:var(--bs-console-hud-text)}.bs-console[data-board-theme=porcelain] .bs-hud__pause:hover{color:var(--bs-console-hud-value-text)}.bs-console[data-board-theme=porcelain] .bs-ctl__hint-dot{background:var(--bs-console-accent)}.bs-chess{--chess-square: clamp(34px, 11vw, 60px);--chess-light: #f0d9b5;--chess-dark: #b58863;--chess-border: #5c4733;--chess-selected: #d6c34a;--chess-legal: rgba(20, 90, 30, .55);--chess-last-move: rgba(214, 195, 74, .45);--chess-piece-light: #f7f4ef;--chess-piece-dark: #2a2622;--chess-piece-outline: rgba(0, 0, 0, .55);--chess-coord: color-mix(in srgb, var(--chess-piece-dark) 55%, transparent);--chess-piece-contrast-stroke: rgba(255, 255, 255, .5);--chess-piece-eye-contrast: rgba(255, 255, 255, .7);--chess-piece-shadow: rgba(0, 0, 0, .4);--chess-overlay-bg: rgba(20, 18, 16, .92);--chess-promotion-btn-bg: rgba(255, 255, 255, .08);--chess-promotion-btn-border: rgba(255, 255, 255, .25);--chess-promotion-piece-size: 42px;position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:12px;outline:none}.bs-chess:focus-visible{outline:2px solid var(--chess-selected);outline-offset:4px}.bs-chess__grid{display:inline-grid;grid-template-columns:repeat(8,var(--chess-square));grid-template-rows:repeat(8,var(--chess-square));border:3px solid var(--chess-border);border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.bs-chess__square{position:relative;width:var(--chess-square);height:var(--chess-square);display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:var(--chess-dark);cursor:pointer;font-size:calc(var(--chess-square) * .78);line-height:1;transition:background-color .12s ease,box-shadow .12s ease}.bs-chess__square[data-light=true]{background:var(--chess-light)}.bs-chess__square[data-last-move=true]{background-image:linear-gradient(var(--chess-last-move),var(--chess-last-move))}.bs-chess__square[data-selected=true]{box-shadow:inset 0 0 0 4px var(--chess-selected)}.bs-chess__square[data-legal=true]:after{content:"";position:absolute;width:32%;height:32%;border-radius:50%;background:var(--chess-legal);pointer-events:none}.bs-chess__square[data-legal=true]:has(.bs-chess__piece[data-color]):after{width:86%;height:86%;background:transparent;border:5px solid var(--chess-legal);box-sizing:border-box}.bs-chess__coord{position:absolute;font-size:clamp(7px,1.6vw,10px);font-weight:600;line-height:1;color:var(--chess-coord);pointer-events:none;-webkit-user-select:none;user-select:none}.bs-chess__coord--rank{top:2px;left:2px}.bs-chess__coord--file{bottom:2px;right:2px}.bs-chess__piece{display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none}.bs-chess__piece .bs-chess__piece-svg{width:calc(var(--chess-square) * .86);height:calc(var(--chess-square) * .86);display:block;stroke-width:1.1;filter:drop-shadow(0 1px 1.5px var(--chess-piece-shadow))}.bs-chess__piece[data-color=white] .bs-chess__piece-svg,.bs-chess__promotion-choice[data-color=white] .bs-chess__piece-svg{fill:var(--chess-piece-light);stroke:var(--chess-piece-outline)}.bs-chess__piece[data-color=black] .bs-chess__piece-svg,.bs-chess__promotion-choice[data-color=black] .bs-chess__piece-svg{fill:var(--chess-piece-dark);stroke:var(--chess-piece-contrast-stroke)}.bs-chess__piece[data-color=white] .bs-chess__piece-eye,.bs-chess__promotion-choice[data-color=white] .bs-chess__piece-eye{fill:var(--chess-piece-outline);stroke:none}.bs-chess__piece[data-color=black] .bs-chess__piece-eye,.bs-chess__promotion-choice[data-color=black] .bs-chess__piece-eye{fill:var(--chess-piece-eye-contrast);stroke:none}.bs-chess__promotion{position:absolute;inset:0;margin:auto;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px;width:max-content;max-width:90%;height:max-content;padding:16px;background:var(--chess-overlay-bg);border-radius:12px;box-shadow:0 12px 40px #00000080;z-index:5}.bs-chess__promotion-choice,.bs-chess__promotion-cancel{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:40px;line-height:1;color:var(--chess-piece-light);background:var(--chess-promotion-btn-bg);border:1px solid var(--chess-promotion-btn-border);border-radius:8px;cursor:pointer}.bs-chess__promotion-choice .bs-chess__piece-svg{width:var(--chess-promotion-piece-size);height:var(--chess-promotion-piece-size)}.bs-chess__promotion-cancel{font-size:28px;width:40px;height:40px}.bs-chess__promotion-choice:hover,.bs-chess__promotion-cancel:hover,.bs-chess__promotion-choice:focus-visible,.bs-chess__promotion-cancel:focus-visible{background:#ffffff2e;outline:2px solid var(--chess-selected)}.bs-chess__feedback{padding:6px 14px;border-radius:999px;font-size:.9rem;font-weight:600}.bs-chess__feedback[data-feedback=wrong]{color:var(--color-error-content, #fff);background:var(--color-error, #be2828)}.bs-chess__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-style=playful] .bs-chess{--chess-light: color-mix(in srgb, var(--color-accent, #f6c453) 18%, #fff8ec);--chess-dark: color-mix(in srgb, var(--color-accent, #f6c453) 55%, #c98a3a);--chess-border: color-mix(in srgb, var(--color-accent, #f6c453) 60%, #8a5a22);--chess-selected: var(--color-accent-secondary, #ff8fab);--chess-legal: color-mix( in srgb, var(--color-accent-secondary, #ff8fab) 60%, transparent );--chess-last-move: color-mix( in srgb, var(--color-accent-secondary, #ff8fab) 30%, transparent )}[data-style=playful] .bs-chess__grid{border-radius:16px;border-width:4px;box-shadow:0 10px 28px #00000029}[data-style=playful] .bs-chess__square[data-selected=true]{box-shadow:inset 0 0 0 4px var(--chess-selected)}[data-style=neon] .bs-chess{--chess-light: #2e2a4d;--chess-dark: #1c1930;--chess-border: var(--color-glow-primary, #a78bfa);--chess-selected: var(--color-glow-primary, #a78bfa);--chess-legal: color-mix( in srgb, var(--color-glow-primary, #a78bfa) 70%, transparent );--chess-last-move: color-mix( in srgb, var(--color-glow-primary, #a78bfa) 28%, transparent );--chess-piece-dark: #11101c;--chess-piece-contrast-stroke: rgba(255, 255, 255, .7);--chess-piece-shadow: rgba(0, 0, 0, .6)}[data-style=neon] .bs-chess__grid{box-shadow:0 0 18px color-mix(in srgb,var(--color-glow-primary, #a78bfa) 35%,transparent),0 8px 24px #00000073}[data-style=neon] .bs-chess__square[data-selected=true]{box-shadow:inset 0 0 0 3px var(--color-glow-primary, #a78bfa),inset 0 0 16px color-mix(in srgb,var(--color-glow-primary, #a78bfa) 45%,transparent)}[data-style=neon] .bs-chess__piece-svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-glow-primary, #a78bfa) 60%,transparent)) drop-shadow(0 1px 2px var(--chess-piece-shadow))}[data-style=stark] .bs-chess{--chess-light: #ffffff;--chess-dark: #1a1a1a;--chess-border: #000000;--chess-selected: var(--color-accent, #ffcc00);--chess-legal: color-mix( in srgb, var(--color-accent, #ffcc00) 80%, transparent );--chess-last-move: color-mix( in srgb, var(--color-accent, #ffcc00) 35%, transparent );--chess-piece-light: #ffffff;--chess-piece-dark: #000000;--chess-piece-outline: #000000}[data-style=stark] .bs-chess__grid{border-width:4px;border-radius:0;box-shadow:none}[data-style=stark] .bs-chess__piece-svg{filter:none;stroke-width:1.3}[data-style=stark] .bs-chess__piece[data-color=black] .bs-chess__piece-svg{stroke:var(--chess-piece-light)}[data-style=outline] .bs-chess{--chess-light: var(--color-bg);--chess-dark: color-mix( in srgb, var(--color-text-primary) 8%, var(--color-bg) );--chess-border: var(--color-border-distinct, var(--color-text-primary));--chess-selected: var(--color-accent, var(--color-text-primary));--chess-legal: color-mix(in srgb, var(--color-text-primary) 45%, transparent);--chess-last-move: color-mix( in srgb, var(--color-accent, var(--color-text-primary)) 22%, transparent )}[data-style=outline] .bs-chess__grid{gap:1px;background:var(--color-border-subtle, currentColor);box-shadow:none}[data-style=outline] .bs-chess__square{transition:none}[data-style=outline] .bs-chess__piece-svg{stroke:var(--color-text-primary);stroke-width:1.6;filter:none}[data-style=outline] .bs-chess__piece[data-color=white] .bs-chess__piece-svg{fill:var(--color-bg)}[data-style=outline] .bs-chess__piece[data-color=black] .bs-chess__piece-svg{fill:var(--color-text-primary)}.glide-board{--glide-bg: color-mix( in srgb, var(--color-surface, #ffffff) 92%, transparent );--glide-cell: var(--color-surface, #ffffff);--glide-wall: var(--color-text-primary, #111827);--glide-line: color-mix( in srgb, var(--color-text-primary, #111827) 16%, transparent );--glide-orb: #06b6d4;--glide-exit: #22c55e;--glide-target: #f59e0b;--glide-portal: #8b5cf6;--glide-hazard: #ef4444;--glide-shadow: 0 .75rem 2rem rgba(15, 23, 42, .1);--glide-cell-shadow: inset 0 0 0 1px var(--glide-line);--glide-wall-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);--glide-control-bg: var( --color-surface-raised, var(--color-surface, #ffffff) );--glide-control-text: var(--color-text-primary, #111827);--glide-wall-text: var(--glide-control-bg);--glide-control-shadow: 0 .25rem .75rem rgba(15, 23, 42, .08);--glide-path-ring: color-mix(in srgb, var(--glide-orb) 42%, transparent);--glide-landing-ring: color-mix(in srgb, var(--glide-orb) 78%, #ffffff);--glide-effect-flash: color-mix( in srgb, var(--glide-target) 46%, transparent );--glide-hint-ring: color-mix(in srgb, var(--glide-orb) 68%, transparent);--glide-control-active: color-mix( in srgb, var(--glide-control-bg) 78%, var(--glide-orb) );box-sizing:border-box;inline-size:min(100%,28rem);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(.625rem,2vw,.875rem);outline:none}.glide-board *,.glide-board *:before,.glide-board *:after{box-sizing:border-box}.glide-board:focus-visible{outline:2px solid var(--glide-orb);outline-offset:.25rem}.glide-play-surface{inline-size:100%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.glide-grid{display:grid;gap:clamp(.1875rem,1vw,.3125rem);aspect-ratio:1;inline-size:100%;padding:clamp(.375rem,1.5vw,.625rem);border:1px solid var(--glide-line);border-radius:.5rem;background:var(--glide-bg);box-shadow:var(--glide-shadow);overflow:hidden}.glide-grid__row{display:contents}.glide-cell{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:.375rem;color:var(--color-text-primary, #111827);background:var(--glide-cell);box-shadow:var(--glide-cell-shadow);overflow:hidden;isolation:isolate;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.glide-cell[data-kind=wall],.glide-cell[data-kind=gate][data-open=false],.glide-cell[data-kind=toggle_wall][data-blocking=true]{background:var(--glide-wall);color:var(--glide-wall-text);box-shadow:var(--glide-wall-shadow)}.glide-cell[data-kind=toggle_wall][data-blocking=false]{background:color-mix(in srgb,var(--glide-cell) 78%,var(--glide-wall))}.glide-cell[data-kind=exit] .glide-cell__icon{color:var(--glide-exit)}.glide-cell[data-kind=target] .glide-cell__icon{color:var(--glide-target)}.glide-cell[data-kind=portal] .glide-cell__icon,.glide-cell[data-kind=switch] .glide-cell__icon,.glide-cell[data-kind=key] .glide-cell__icon{color:var(--glide-portal)}.glide-cell[data-kind=hazard] .glide-cell__icon{color:var(--glide-hazard)}.glide-cell[data-orb=true]{overflow:visible;z-index:3}.glide-cell[data-transition=path]{box-shadow:var(--glide-cell-shadow),inset 0 0 0 .1875rem var(--glide-path-ring)}.glide-cell[data-transition=landing]{box-shadow:var(--glide-cell-shadow),inset 0 0 0 .1875rem var(--glide-landing-ring),0 0 .875rem var(--glide-path-ring)}.glide-cell[data-effect]:not([data-effect=""]):after{content:"";position:absolute;inset:12%;border-radius:inherit;background:var(--glide-effect-flash);opacity:0;animation:glide-effect-flash .52s ease-out;pointer-events:none;z-index:2}.glide-cell[data-hint-target=true]:before{content:"";position:absolute;inset:9%;border:2px dashed var(--glide-hint-ring);border-radius:inherit;pointer-events:none;z-index:2}.glide-cell__icon{display:grid;place-items:center;inline-size:72%;aspect-ratio:1;font-size:clamp(.75rem,4vw,1.25rem);font-weight:700;line-height:1}.glide-cell__mark{position:relative;display:block;inline-size:72%;aspect-ratio:1}.glide-cell__mark:empty:before,.glide-cell__mark:empty:after{content:"";position:absolute;display:block}.glide-cell__mark--target:before{inset:20%;clip-path:polygon(50% 0,62% 34%,100% 38%,70% 60%,80% 100%,50% 78%,20% 100%,30% 60%,0 38%,38% 34%);background:currentColor}.glide-cell__mark--exit:before{inset:16%;border:.22em solid currentColor;border-radius:999px}.glide-cell__mark--exit:after{inset:35%;border-radius:999px;background:currentColor;opacity:.34}.glide-cell__mark--portal:before{inset:12%;border:.18em solid currentColor;border-radius:999px 999px 999px 28%;transform:rotate(35deg)}.glide-cell__mark--portal:after{inset:34%;border-radius:999px;background:currentColor;opacity:.42}.glide-cell__mark--hazard:before,.glide-cell__mark--hazard:after{inset:46% 12%;block-size:.18em;border-radius:999px;background:currentColor}.glide-cell__mark--hazard:before{transform:rotate(45deg)}.glide-cell__mark--hazard:after{transform:rotate(-45deg)}.glide-cell__mark--arrow:before{inset:20% 18% 20% 34%;clip-path:polygon(0 34%,48% 34%,48% 0,100% 50%,48% 100%,48% 66%,0 66%);background:currentColor}.glide-cell__mark--arrow[data-dir=up]{transform:rotate(-90deg)}.glide-cell__mark--arrow[data-dir=down]{transform:rotate(90deg)}.glide-cell__mark--arrow[data-dir=left]{transform:rotate(180deg)}.glide-cell__mark--switch:before{inset:22%;border:.16em solid currentColor;border-radius:.25em}.glide-cell__mark--switch:after{inset:42% 22%;block-size:.16em;border-radius:999px;background:currentColor;box-shadow:0 -.28em 0 currentColor}.glide-cell__mark--switch[data-active=true]:after{box-shadow:0 .28em 0 currentColor}.glide-cell__mark--toggle:before{inset:40% 18%;block-size:.18em;border-radius:999px;background:currentColor}.glide-cell__mark--key:before{inset:22% 48% 34% 12%;border:.16em solid currentColor;border-radius:999px}.glide-cell__mark--key:after{inset:48% 12% 40% 44%;border-radius:999px;background:currentColor;box-shadow:.34em .16em 0 currentColor,.52em .16em 0 currentColor}.glide-cell__mark--gate:before{inset:18% 24%;border:.16em solid currentColor;border-radius:.18em}.glide-cell__mark--gate:after{inset:18% 24%;background:linear-gradient(45deg,transparent 44%,currentColor 45% 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,currentColor 45% 55%,transparent 56%);opacity:.72}.glide-cell__mark--gate[data-open=true]:after{transform:translate(36%) rotate(18deg);opacity:.54}.glide-orb{position:absolute;width:54%;aspect-ratio:1;z-index:1;transition:transform .18s ease}.glide-orb__body{display:block;inline-size:100%;block-size:100%;border-radius:999px;background:var(--glide-orb);box-shadow:inset 0 -.125rem .25rem #0f172a2e,0 0 .75rem color-mix(in srgb,var(--glide-orb) 50%,transparent);transition:box-shadow .18s ease}.glide-cell[data-transition=landing] .glide-orb__body{animation:glide-orb-land .22s ease-out}.glide-dpad{--glide-control-size: clamp(2.875rem, 17vw, 3.25rem);display:grid;grid-template-columns:repeat(3,var(--glide-control-size));grid-auto-rows:var(--glide-control-size);justify-content:center;gap:.5rem}.glide-dpad button{display:grid;place-items:center;inline-size:var(--glide-control-size);block-size:var(--glide-control-size);margin:0;padding:0;border-radius:.5rem;border:1px solid var(--glide-line);background:var(--glide-control-bg);color:var(--glide-control-text);font-size:1.25rem;font-weight:700;line-height:1;box-shadow:var(--glide-control-shadow);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.glide-dpad button:focus-visible{outline:2px solid var(--glide-orb);outline-offset:.125rem}.glide-dpad button:active:not(:disabled){transform:translateY(1px)}.glide-dpad button[data-hint=true],.glide-dpad button[aria-pressed=true]{border-color:var(--glide-hint-ring);background:var(--glide-control-active);box-shadow:var(--glide-control-shadow),0 0 .75rem var(--glide-path-ring)}.glide-dpad button:disabled{opacity:.45;box-shadow:none}.glide-dpad__mark{display:grid;place-items:center;inline-size:62%;aspect-ratio:1;border-radius:.25rem}.glide-dpad__hint-mark{position:relative;display:block;inline-size:48%;aspect-ratio:1}.glide-dpad__hint-mark:before,.glide-dpad__hint-mark:after{content:"";position:absolute;inset:0;border-radius:999px}.glide-dpad__hint-mark:before{border:.16em solid currentColor}.glide-dpad__hint-mark:after{inset:34%;background:currentColor;box-shadow:0 -.55em 0 -.12em currentColor,0 .55em 0 -.12em currentColor,-.55em 0 0 -.12em currentColor,.55em 0 0 -.12em currentColor}.glide-dpad button:first-child{grid-column:2;grid-row:1}.glide-dpad button:nth-child(2){grid-column:1;grid-row:2}.glide-dpad button:nth-child(3){grid-column:3;grid-row:2}.glide-dpad button:nth-child(4){grid-column:2;grid-row:3}.glide-dpad button:nth-child(5){grid-column:2;grid-row:2}@media (prefers-reduced-motion:reduce){.glide-orb,.glide-orb__body,.glide-cell,.glide-cell[data-effect]:not([data-effect=""]):after,.glide-dpad button{animation:none;transition:none}}@keyframes glide-orb-land{0%{transform:scale(.88)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes glide-effect-flash{0%{opacity:.48;transform:scale(.82)}to{opacity:0;transform:scale(1.2)}}@media (hover:hover)and (pointer:fine){.glide-dpad button:hover:not(:disabled){border-color:color-mix(in srgb,var(--glide-orb) 52%,var(--glide-line));background:color-mix(in srgb,var(--glide-control-bg) 88%,var(--glide-orb))}}.glide-board[data-board-theme=classic],.glide-grid[data-board-theme=classic]{--glide-bg: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);--glide-cell: #ffffff;--glide-wall: #334155;--glide-line: rgba(51, 65, 85, .18);--glide-orb: #06b6d4;--glide-exit: #16a34a;--glide-target: #f59e0b;--glide-portal: #7c3aed;--glide-hazard: #dc2626;--glide-shadow: 0 .75rem 1.75rem rgba(15, 23, 42, .1);--glide-cell-shadow: inset 0 0 0 1px rgba(51, 65, 85, .12), 0 .0625rem 0 rgba(255, 255, 255, .8);--glide-control-bg: #ffffff;--glide-control-text: #1f2937;--glide-control-shadow: 0 .25rem .75rem rgba(15, 23, 42, .08);--glide-path-ring: rgba(6, 182, 212, .28);--glide-landing-ring: rgba(6, 182, 212, .72);--glide-effect-flash: rgba(245, 158, 11, .38);--glide-hint-ring: rgba(6, 182, 212, .7);--glide-control-active: #dff8fb}.glide-board[data-board-theme=glow],.glide-grid[data-board-theme=glow]{--glide-bg: radial-gradient( circle at 20% 18%, rgba(103, 232, 249, .14), transparent 32% ), linear-gradient(135deg, #111827 0%, #18181b 52%, #0f172a 100%);--glide-cell: rgba(30, 41, 59, .92);--glide-wall: #4b5563;--glide-line: rgba(226, 232, 240, .18);--glide-orb: #67e8f9;--glide-exit: #34d399;--glide-target: #facc15;--glide-portal: #f472b6;--glide-hazard: #fb7185;--glide-shadow: 0 1.25rem 2.5rem rgba(15, 23, 42, .42), 0 0 2rem rgba(103, 232, 249, .12);--glide-cell-shadow: inset 0 0 0 1px rgba(226, 232, 240, .1), inset 0 .0625rem 0 rgba(255, 255, 255, .08);--glide-wall-shadow: inset 0 0 0 1px rgba(226, 232, 240, .14), 0 0 .875rem rgba(103, 232, 249, .08);--glide-control-bg: #1f2937;--glide-control-text: #f8fafc;--glide-control-shadow: 0 .35rem 1rem rgba(0, 0, 0, .28), 0 0 1rem rgba(103, 232, 249, .08);--glide-path-ring: rgba(103, 232, 249, .34);--glide-landing-ring: rgba(103, 232, 249, .86);--glide-effect-flash: rgba(250, 204, 21, .34);--glide-hint-ring: rgba(244, 114, 182, .78);--glide-control-active: #164e63}.glide-board[data-board-theme=glow] .glide-cell{color:var(--glide-control-text)}.glide-board[data-board-theme=glow] .glide-orb__body{box-shadow:inset 0 -.125rem .25rem #082f496b,0 0 1rem #22d3ee,0 0 1.75rem #f472b652}.glide-board[data-board-theme=porcelain],.glide-grid[data-board-theme=porcelain]{--glide-bg: linear-gradient( 145deg, rgba(255, 255, 255, .9), rgba(224, 242, 254, .72) ), #eef8fb;--glide-cell: #fffaf1;--glide-wall: #155e75;--glide-line: rgba(21, 94, 117, .22);--glide-orb: #0f766e;--glide-exit: #15803d;--glide-target: #f97316;--glide-portal: #9333ea;--glide-hazard: #be123c;--glide-shadow: 0 .875rem 1.5rem rgba(21, 94, 117, .16);--glide-cell-shadow: inset 0 .0625rem 0 rgba(255, 255, 255, .86), inset 0 -.125rem 0 rgba(21, 94, 117, .12), 0 .125rem .25rem rgba(15, 23, 42, .1);--glide-wall-shadow: inset 0 .0625rem 0 rgba(255, 255, 255, .2), inset 0 -.125rem 0 rgba(8, 47, 73, .28);--glide-control-bg: #fffaf1;--glide-control-text: #164e63;--glide-wall-text: #fffaf1;--glide-control-shadow: 0 .25rem .625rem rgba(21, 94, 117, .13);--glide-path-ring: rgba(15, 118, 110, .3);--glide-landing-ring: rgba(15, 118, 110, .76);--glide-effect-flash: rgba(249, 115, 22, .32);--glide-hint-ring: rgba(14, 165, 233, .7);--glide-control-active: #dff5ef}.glide-board[data-board-theme=porcelain] .glide-cell{color:var(--glide-control-text)}.glide-board[data-board-theme=porcelain] .glide-cell[data-kind=wall],.glide-board[data-board-theme=porcelain] .glide-cell[data-kind=gate][data-open=false],.glide-board[data-board-theme=porcelain] .glide-cell[data-kind=toggle_wall][data-blocking=true]{color:var(--glide-wall-text)}.glide-board[data-board-theme=porcelain] .glide-orb__body{box-shadow:inset 0 -.125rem .25rem #134e4a3d,0 .25rem .625rem #0f766e47}.bs-minefield{--mf-bg: color-mix(in srgb, var(--color-surface, #ffffff) 88%, transparent);--mf-deck: var(--color-surface-raised, #ffffff);--mf-deck-edge: color-mix( in srgb, var(--color-text-primary, #111827) 18%, transparent );--mf-cell-hidden: #253044;--mf-cell-hidden-top: #334158;--mf-cell-hidden-edge: rgba(255, 255, 255, .08);--mf-cell-revealed: #f8fafc;--mf-cell-empty: #e8eef7;--mf-cell-line: rgba(15, 23, 42, .16);--mf-cell-text: #172033;--mf-cell-inverted-text: #fff;--mf-header-label-color: var(--color-text-tertiary, #64748b);--mf-header-value-color: var(--color-text-primary, #111827);--mf-clue-1: #2563eb;--mf-clue-2: #16a34a;--mf-clue-3: #dc2626;--mf-clue-4: #7c3aed;--mf-clue-5: #be123c;--mf-clue-6: #0891b2;--mf-clue-7: #111827;--mf-clue-8: #64748b;--mf-flag: #facc15;--mf-flag-hot: #fff1f2;--mf-flag-glow: 0 0 0 transparent;--mf-mine: #ef4444;--mf-mine-core: var(--mf-mine);--mf-mine-core-shadow: inset 0 0 0 2px color-mix(in srgb, var(--mf-cell-inverted-text) 22%, transparent), 0 .35rem .9rem color-mix(in srgb, var(--mf-mine) 28%, transparent);--mf-mistake: #fb7185;--mf-loss-safe-bg: var(--mf-cell-hidden);--mf-loss-safe-shadow: var(--mf-revealed-shadow);--mf-board-inner-line: transparent;--mf-board-inner-shadow: none;--mf-board-scanline: transparent;--mf-board-scanline-opacity: 0;--mf-shadow: 0 .75rem 1.8rem rgba(15, 23, 42, .14);--mf-stat-shadow: 0 .28rem .8rem rgba(15, 23, 42, .06);--mf-cell-shadow: inset 0 0 0 1px var(--mf-cell-hidden-edge), 0 .14rem .32rem var(--mf-cell-line);--mf-revealed-shadow: inset 0 0 0 1px var(--mf-cell-line), 0 1px 0 color-mix(in srgb, var(--mf-cell-inverted-text) 42%, transparent);color:var(--mf-cell-text)}.bs-minefield,.bs-minefield *,.bs-minefield *:before,.bs-minefield *:after{box-sizing:border-box}.bs-mf-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bs-mf-header__stat{min-width:0;border:1px solid var(--mf-deck-edge);border-radius:.5rem;padding:.55rem .65rem;background:var(--mf-deck);box-shadow:var(--mf-stat-shadow)}.bs-mf-header__label{display:block;color:var(--mf-header-label-color);font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1}.bs-mf-header__value{display:block;margin-top:.22rem;color:var(--mf-header-value-color);font-size:1.1rem;line-height:1}.bs-minefield__board{position:relative;isolation:isolate;overflow:hidden;inline-size:min(100%,31rem);margin-inline:auto;padding:clamp(.45rem,1.6vw,.75rem);border:1px solid var(--mf-deck-edge);border-radius:var(--mf-board-radius, .5rem);background:var(--mf-bg);box-shadow:var(--mf-board-shadow, var(--mf-shadow))}.bs-minefield__board:before,.bs-minefield__board:after{position:absolute;z-index:0;pointer-events:none;content:""}.bs-minefield__board:before{inset:.45rem;border:1px solid var(--mf-board-inner-line, transparent);border-radius:inherit;box-shadow:var(--mf-board-inner-shadow, none)}.bs-minefield__board:after{inset-inline:.9rem;bottom:.55rem;height:1px;background:var(--mf-board-scanline, transparent);opacity:var(--mf-board-scanline-opacity, 0);animation:mf-board-scan 4.8s ease-in-out infinite}.bs-minefield__grid{position:relative;z-index:1;display:grid;aspect-ratio:1;gap:var(--mf-board-gap, clamp(.18rem, .85vw, .32rem));inline-size:100%;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bs-minefield__grid--three{display:flex;align-items:center;justify-content:center;min-block-size:0}.bs-minefield__three{inline-size:100%;block-size:100%}.bs-minefield__three>div[aria-hidden=true]{block-size:100%}.bs-minefield__three canvas{inline-size:100%!important;block-size:100%!important}.bs-minefield__cell{position:relative;min-width:0;border:0;border-radius:var(--mf-cell-radius, .36rem);color:var(--mf-cell-text);font-weight:800;font-size:clamp(.8rem,3vw,1.12rem);line-height:1;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease,color .14s ease}.bs-minefield__cell--hidden{background:var(--mf-cell-hidden);box-shadow:var(--mf-cell-shadow)}.bs-minefield__cell--hidden:hover,.bs-minefield__cell--hidden:focus-visible,.bs-minefield__cell--flagged:hover,.bs-minefield__cell--flagged:focus-visible{transform:translateY(-1px);box-shadow:var(--mf-cell-shadow),inset 0 0 0 1px color-mix(in srgb,var(--mf-cell-wire) 22%,transparent)}.bs-minefield__cell--revealed{background:var(--mf-cell-revealed);box-shadow:var(--mf-revealed-shadow)}.bs-minefield__cell--revealed[data-clue="0"]{background:var(--mf-cell-empty)}.bs-minefield__cell--flagged{color:transparent;font-size:clamp(.9rem,3.3vw,1.25rem);background:color-mix(in srgb,var(--mf-cell-hidden) 82%,var(--mf-flag));box-shadow:var(--mf-cell-shadow),inset 0 0 0 2px color-mix(in srgb,var(--mf-flag) 72%,transparent)}.bs-minefield__marker{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--mf-flag-hot);font-family:Georgia,ui-serif,serif;font-size:clamp(1rem,3.4vw,1.32rem);font-weight:700;line-height:1;filter:drop-shadow(var(--mf-flag-glow));animation:mf-flag-plant var(--mf-mark-ms, .19s) ease-out}.bs-minefield__marker:before,.bs-minefield__marker:after{position:absolute;content:none}.bs-minefield__marker:before{inset-block-start:24%;inset-inline-start:42%;inline-size:32%;block-size:28%;background:linear-gradient(135deg,var(--mf-flag-hot) 0%,var(--mf-flag) 68%);clip-path:polygon(0 0,100% 12%,76% 52%,100% 88%,0 76%);filter:drop-shadow(var(--mf-flag-glow));transform-origin:0 100%;animation:mf-flag-plant var(--mf-mark-ms, .19s) ease-out}.bs-minefield__marker:after{inset-block-start:23%;inset-inline-start:38%;inline-size:max(2px,8%);block-size:56%;border-radius:999px;background:var(--mf-flag-pole, var(--mf-flag-hot, var(--mf-flag)));box-shadow:0 .18rem .38rem color-mix(in srgb,var(--mf-flag) 38%,transparent)}.bs-minefield__cell--mistake{color:var(--mf-cell-inverted-text);font-size:clamp(.9rem,3.3vw,1.25rem);background:var(--mf-mistake);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--mf-cell-inverted-text) 38%,transparent),0 .35rem .9rem color-mix(in srgb,var(--mf-mistake) 28%,transparent)}.bs-minefield__cell--wrong-flag{color:transparent;background:color-mix(in srgb,var(--mf-cell-hidden) 58%,var(--mf-mistake));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--mf-cell-inverted-text) 42%,transparent),0 0 0 2px color-mix(in srgb,var(--mf-mistake) 55%,transparent)}.bs-minefield__cell--wrong-flag:before,.bs-minefield__cell--wrong-flag:after{position:absolute;z-index:2;inset-block-start:48%;inset-inline-start:18%;inline-size:64%;block-size:2px;border-radius:999px;background:var(--mf-cell-inverted-text);box-shadow:0 0 .3rem color-mix(in srgb,var(--mf-mistake) 48%,transparent);content:""}.bs-minefield__cell--wrong-flag:before{transform:rotate(45deg)}.bs-minefield__cell--wrong-flag:after{transform:rotate(-45deg)}.bs-minefield__cell--mine{color:transparent;font-size:clamp(.9rem,3.3vw,1.25rem);background:var(--mf-mine);box-shadow:var(--mf-mine-core-shadow)}.bs-minefield__cell--mine:before{content:none}.bs-minefield__mine-glyph{display:inline-flex;align-items:center;justify-content:center;color:var(--mf-mine-glyph, var(--mf-flag-hot));font-family:Georgia,ui-serif,serif;font-size:clamp(1rem,3.4vw,1.32rem);font-weight:700;line-height:1;filter:drop-shadow(var(--mf-mine-glyph-glow, 0 0 0 transparent))}.bs-minefield__mine-glyph-stroke,.bs-minefield__mine-glyph-thin{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.bs-minefield__mine-glyph-stroke{stroke-width:2.15}.bs-minefield__mine-glyph-thin{stroke-width:1.5}.bs-minefield__cell--loss-safe{color:transparent;background:var(--mf-loss-safe-bg);box-shadow:var(--mf-loss-safe-shadow)}.bs-minefield__cell[data-motion=reveal]{animation:mf-reveal-press var(--mf-reveal-ms, .16s) var(--mf-reveal-ease, ease-out) both;animation-delay:calc(var(--mf-motion-wave, 0) * var(--mf-basin-stagger-ms, 16ms))}.bs-minefield__cell[data-motion=flag] .bs-minefield__marker{animation:mf-flag-plant var(--mf-mark-ms, .19s) var(--mf-mark-ease, ease-out)}.bs-minefield__cell[data-motion=wrongFlag]{animation:mf-wrong-flag var(--mf-wrong-flag-ms, .22s) var(--mf-wrong-flag-ease, ease-out) both}.bs-minefield__cell[data-motion=win]{animation:mf-win-twinkle var(--mf-win-sweep-ms, .76s) var(--mf-win-ease, ease-out) both;animation-delay:calc(var(--mf-motion-wave, 0) * var(--mf-win-stagger-ms, 60ms))}.bs-minefield__cell[data-motion=mineReveal]{animation:mf-loss-shock-tilt var(--mf-loss-wave-ms, .68s) var(--mf-loss-wave-ease, ease-out) both;animation-delay:calc(var(--mf-loss-wave, 0) * var(--mf-loss-stagger-ms, 70ms))}.bs-minefield__cell[data-motion=lossSafe]{animation:mf-reveal-press var(--mf-loss-safe-ms, .18s) var(--mf-loss-safe-ease, ease-out) both;animation-delay:calc(var(--mf-loss-wave, 0) * var(--mf-loss-safe-stagger-ms, 32ms))}.bs-minefield__board[data-loss-origin] .bs-minefield__cell--loss-origin{animation:mf-loss-origin var(--mf-loss-wave-ms, .62s) ease-out both;animation-delay:0ms}.bs-minefield__cell[data-clue="1"]{color:var(--mf-clue-1)}.bs-minefield__cell[data-clue="2"]{color:var(--mf-clue-2)}.bs-minefield__cell[data-clue="3"]{color:var(--mf-clue-3)}.bs-minefield__cell[data-clue="4"]{color:var(--mf-clue-4)}.bs-minefield__cell[data-clue="5"]{color:var(--mf-clue-5)}.bs-minefield__cell[data-clue="6"]{color:var(--mf-clue-6)}.bs-minefield__cell[data-clue="7"]{color:var(--mf-clue-7)}.bs-minefield__cell[data-clue="8"]{color:var(--mf-clue-8)}@media (prefers-reduced-motion:reduce){.bs-minefield__board:after,.bs-minefield__cell,.bs-minefield__marker,.bs-minefield__marker:before,.bs-minefield__cell[data-motion=reveal],.bs-minefield__cell[data-motion=flag] .bs-minefield__marker,.bs-minefield__cell[data-motion=wrongFlag],.bs-minefield__cell[data-motion=win],.bs-minefield__cell[data-motion=mineReveal],.bs-minefield__cell[data-motion=lossSafe],.bs-minefield__board[data-loss-origin] .bs-minefield__cell--loss-origin{animation:none}.bs-minefield__cell{transition:none}.bs-minefield__cell--hidden:hover,.bs-minefield__cell--hidden:focus-visible,.bs-minefield__cell--flagged:hover,.bs-minefield__cell--flagged:focus-visible{transform:none}}@keyframes mf-board-scan{0%,to{opacity:0;transform:translateY(-.4rem) scaleX(.72)}42%,58%{opacity:var(--mf-board-scanline-opacity, 0);transform:translateY(0) scaleX(1)}}@keyframes mf-flag-plant{0%{opacity:0;transform:rotate(var(--mf-mark-tilt-start, -4.32deg)) scale(var(--mf-mark-scale-start, .72)) translateY(.2rem)}72%{opacity:1;transform:rotate(var(--mf-mark-tilt-peak, 3deg)) scale(var(--mf-mark-scale-peak, 1.08)) translateY(var(--mf-mark-lift-y, -.04rem))}to{opacity:1;transform:rotate(0) scale(1) translateY(0)}}@keyframes mf-reveal-press{0%{filter:brightness(1.12) saturate(1.08);transform:translateY(var(--mf-reveal-lift-y, 0)) scale(var(--mf-reveal-scale-start, .96))}58%{filter:brightness(1.04) saturate(1.03);transform:scale(var(--mf-reveal-scale-peak, 1.015))}to{filter:brightness(1) saturate(1);transform:scale(1)}}@keyframes mf-wrong-flag{0%,to{filter:saturate(1) brightness(1);transform:translate(0)}26%{filter:saturate(.72) brightness(.86);transform:translate(calc(var(--mf-wrong-flag-shake, 1px) * -1)) scale(var(--mf-wrong-flag-scale, 1))}42%{transform:translate(var(--mf-wrong-flag-shake, 1px)) scale(var(--mf-wrong-flag-scale, 1))}62%{filter:saturate(.9) brightness(.94);transform:translate(0)}}@keyframes mf-win-twinkle{0%,to{box-shadow:var(--mf-cell-shadow);filter:brightness(1) saturate(1)}36%{box-shadow:var(--mf-cell-shadow),inset 0 0 0 2px color-mix(in srgb,var(--mf-win-accent) 58%,transparent),0 0 .65rem color-mix(in srgb,var(--mf-win-accent) 32%,transparent);filter:brightness(var(--mf-win-brightness-peak, 1.16)) saturate(var(--mf-win-saturate-peak, 1.18))}68%{box-shadow:var(--mf-cell-shadow),inset 0 0 0 1px color-mix(in srgb,var(--mf-win-accent) 34%,transparent)}}@keyframes mf-loss-shock-tilt{0%{filter:brightness(1.18) saturate(1.14);transform:rotate(0) translateY(0) scale(1)}22%{filter:brightness(.95) saturate(1.08);transform:rotate(calc((var(--mf-loss-wave, 0) - 2) * var(--mf-loss-wave-tilt-y, .6deg))) translateY(var(--mf-loss-wave-lift-y, -1px)) scale(var(--mf-loss-wave-scale-mid, .97))}54%{filter:brightness(.78) saturate(.96);transform:rotate(calc((2 - var(--mf-loss-wave, 0)) * var(--mf-loss-wave-tilt-x, -10.8deg))) translateY(0) scale(var(--mf-loss-wave-scale-late, .95))}to{filter:brightness(.62) saturate(.84);transform:rotate(0) translateY(0) scale(var(--mf-loss-wave-scale-end, .92))}}@keyframes mf-loss-origin{0%{filter:brightness(1.65) saturate(1.45);transform:scale(var(--mf-loss-origin-scale-peak, 1.06))}to{filter:brightness(1.16) saturate(1.28);transform:scale(1)}}@keyframes mf-earth-sea-cloud-clear{0%{filter:brightness(1.08) saturate(.92);opacity:.84;transform:scale(var(--mf-reveal-scale-start, .94))}58%{filter:brightness(1.04) saturate(1.04);opacity:1;transform:scale(var(--mf-reveal-scale-peak, 1.024))}to{filter:brightness(1) saturate(1);opacity:1;transform:scale(1)}}@keyframes mf-earth-sea-survey-pin{0%{opacity:0;transform:rotate(-45deg) scale(var(--mf-mark-scale-start, .72)) translateY(.18rem)}70%{opacity:1;transform:rotate(-45deg) scale(var(--mf-mark-scale-peak, 1.06)) translateY(var(--mf-mark-lift-y, -.08rem))}to{opacity:1;transform:rotate(-45deg) scale(1) translateY(0)}}@keyframes mf-earth-sea-terrain-shock{0%{filter:brightness(1.22) saturate(1.18);transform:translateY(0) scale(1)}38%{filter:brightness(.96) saturate(1.1);transform:translateY(var(--mf-loss-wave-lift-y, -.2rem)) scale(var(--mf-loss-wave-scale-mid, .97))}to{filter:brightness(.84) saturate(.96);transform:translateY(0) scale(1)}}@keyframes mf-earth-sea-win-shimmer{0%,to{filter:brightness(1) saturate(1)}45%{filter:brightness(var(--mf-win-brightness-peak, 1.16)) saturate(var(--mf-win-saturate-peak, 1.18))}}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=reveal]{animation:mf-earth-sea-cloud-clear var(--mf-reveal-ms, .19s) var(--mf-reveal-ease, ease-out) both;animation-delay:calc(var(--mf-motion-wave, 0) * var(--mf-basin-stagger-ms, 18ms))}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=lossSafe]{animation:mf-earth-sea-cloud-clear var(--mf-loss-safe-ms, .18s) var(--mf-loss-safe-ease, ease-out) both;animation-delay:calc(var(--mf-loss-wave, 0) * var(--mf-loss-safe-stagger-ms, 32ms))}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=flag] .bs-minefield__marker{animation:mf-earth-sea-survey-pin var(--mf-mark-ms, .2s) var(--mf-mark-ease, ease-out)}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=mineReveal]{animation:mf-earth-sea-terrain-shock var(--mf-loss-wave-ms, .72s) var(--mf-loss-wave-ease, ease-out) both;animation-delay:calc(var(--mf-loss-wave, 0) * var(--mf-loss-stagger-ms, 74ms))}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=win]{animation:mf-earth-sea-win-shimmer var(--mf-win-sweep-ms, .82s) var(--mf-win-ease, ease-out) both;animation-delay:calc(var(--mf-motion-wave, 0) * var(--mf-win-stagger-ms, 58ms))}@media (prefers-reduced-motion:reduce){.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=reveal],.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=lossSafe],.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=mineReveal],.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=win],.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-motion=flag] .bs-minefield__marker{animation:none}}.bs-minefield[data-board-theme=classic],.bs-minefield__board[data-board-theme=classic]{--mf-bg: #1f1e1d;--mf-deck: #2a2928;--mf-deck-edge: rgba(244, 63, 94, .16);--mf-cell-hidden: #343332;--mf-cell-hidden-hover: #3b3a39;--mf-cell-hidden-top: #343332;--mf-cell-wire: rgb(232, 234, 237);--mf-cell-hidden-edge: color-mix( in srgb, var(--mf-cell-wire) 10.5%, transparent );--mf-cell-revealed: #4a3032;--mf-cell-empty: #262524;--mf-cell-empty-1: #262524;--mf-cell-empty-2: #211f1f;--mf-cell-empty-3: #191817;--mf-cell-empty-4: #111010;--mf-cell-line: color-mix(in srgb, var(--mf-cell-wire) 12%, transparent);--mf-cell-text: #f43f5e;--mf-cell-inverted-text: #fff7f9;--mf-header-label-color: #d28a9a;--mf-header-value-color: #fff7f9;--mf-clue-1: #fb7185;--mf-clue-2: #ff9aae;--mf-clue-3: #ffd4dc;--mf-clue-4: #ffd4dc;--mf-clue-5: #ffd4dc;--mf-clue-6: #ffd4dc;--mf-clue-7: #ffd4dc;--mf-clue-8: #ffd4dc;--mf-clue-bg-1: #372c2c;--mf-clue-bg-2: #4a3032;--mf-clue-bg-hot: #5c3036;--mf-flag: #f43f5e;--mf-flag-hot: #fff7f9;--mf-flag-glow: 0 0 .32rem color-mix(in srgb, var(--mf-flag) 45%, transparent);--mf-flag-pole: #831843;--mf-stat-bg: #242322;--mf-mine: #59262d;--mf-mine-glyph: #f8c9d3;--mf-mine-glyph-glow: 0 0 .24rem color-mix(in srgb, var(--mf-flag) 42%, transparent);--mf-mine-core: #59262d;--mf-mine-core-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mf-flag) 62%, transparent), 0 0 .52rem color-mix(in srgb, var(--mf-flag) 42%, transparent);--mf-mistake: #be123c;--mf-loss-origin-bg: #7f1d2d;--mf-loss-safe-bg: #242322;--mf-loss-safe-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mf-cell-wire) 8%, transparent), inset 0 .28rem .42rem color-mix(in srgb, var(--mf-cell-inverted-text) 3%, transparent);--mf-board-inner-line: transparent;--mf-board-inner-shadow: none;--mf-board-scanline: transparent;--mf-board-scanline-opacity: 0;--mf-shadow: inset 0 0 0 1px var(--mf-deck-edge), inset 0 1px 0 color-mix(in srgb, var(--mf-cell-inverted-text) 6%, transparent), 0 1.1rem 2.5rem rgba(0, 0, 0, .34);--mf-stat-shadow: inset 0 1px 0 color-mix(in srgb, var(--mf-cell-inverted-text) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--mf-flag) 12%, transparent), 0 .65rem 1.45rem rgba(0, 0, 0, .28);--mf-cell-shadow: inset 0 0 0 1px var(--mf-cell-hidden-edge);--mf-revealed-shadow: inset 0 0 0 transparent, inset 0 0 0 transparent;--mf-win-accent: #96d5a0;--mf-win-accent-deep: #2f7e43;--mf-win-cell-hidden: #303530}.bs-minefield[data-board-skin=classic] .bs-mf-header__stat{border-color:var(--mf-deck-edge);background:var(--mf-stat-bg);box-shadow:var(--mf-stat-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.bs-minefield__board[data-board-skin=classic]{padding:var(--mf-board-padding);border-color:transparent;border-radius:var(--mf-board-radius);background:var(--mf-bg)}.bs-minefield__board[data-board-skin=classic]:after{animation:none}.bs-minefield__board[data-board-skin=classic] .bs-minefield__grid{gap:var(--mf-board-gap);padding:var(--mf-grid-padding);border:1px solid var(--mf-deck-edge);border-radius:var(--mf-board-radius);background:var(--mf-deck)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell{border:1px solid var(--mf-cell-line);border-radius:var(--mf-cell-radius)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--hidden{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mf-cell-wire) 5.5%,transparent) 0 1px,transparent 1px 7px),var(--mf-cell-hidden)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--hidden:hover,.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--flagged:hover{border-color:color-mix(in srgb,var(--mf-cell-inverted-text) 22%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mf-cell-wire) 8%,transparent) 0 1px,transparent 1px 7px),var(--mf-cell-hidden-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mf-flag) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--mf-flag) 14%,transparent);transform:none}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell:focus-visible{z-index:1;border-color:color-mix(in srgb,var(--mf-cell-inverted-text) 36%,transparent);outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mf-cell-inverted-text) 18%,transparent),0 0 0 2px color-mix(in srgb,var(--mf-flag) 80%,transparent),0 0 .55rem color-mix(in srgb,var(--mf-flag) 36%,transparent)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed{background:var(--mf-cell-revealed);border-color:color-mix(in srgb,var(--mf-cell-wire) 4.5%,transparent);box-shadow:var(--mf-revealed-shadow);animation:mf-reveal-settle var(--mf-reveal-ms, .16s) ease-out both;animation-delay:calc(var(--mf-reveal-wave, 0) * var(--mf-basin-stagger-ms, 16ms))}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--clue{font-size:clamp(.6rem,1.9vw,.82rem);font-weight:700}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed[data-clue="0"]{border-color:color-mix(in srgb,var(--mf-cell-wire) 2.4%,transparent);background:var(--mf-cell-empty);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mf-cell-wire) 1.4%,transparent),var(--mf-revealed-shadow)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed[data-empty-depth="1"]{background:var(--mf-cell-empty-1)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed[data-empty-depth="2"]{background:var(--mf-cell-empty-2)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed[data-empty-depth="3"]{background:var(--mf-cell-empty-3)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed[data-empty-depth="4"]{background:var(--mf-cell-empty-4)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed[data-clue="1"]{background:var(--mf-clue-bg-1)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed[data-clue="2"]{background:var(--mf-clue-bg-2)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed:not([data-clue="0"]):not([data-clue="1"]):not([data-clue="2"]){background:var(--mf-clue-bg-hot)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--flagged{background:color-mix(in srgb,var(--mf-cell-hidden) 76%,var(--mf-flag))}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--mine{border-color:color-mix(in srgb,var(--mf-flag) 62%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--mf-cell-inverted-text) 14%,transparent),transparent 36%),var(--mf-mine)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--loss-origin{border-color:color-mix(in srgb,var(--mf-cell-inverted-text) 72%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--mf-cell-inverted-text) 26%,transparent),transparent 31%),var(--mf-loss-origin-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mf-cell-inverted-text) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--mf-flag) 52%,transparent),0 0 .7rem color-mix(in srgb,var(--mf-flag) 58%,transparent)}.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--wrong-flag{animation:mf-wrong-flag-shake calc(var(--mf-mark-ms, .18s) * 2.34) ease-out both}.bs-minefield__board[data-board-skin=classic][data-game-status=won] .bs-minefield__cell--hidden{border-color:color-mix(in srgb,var(--mf-win-accent) 24%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mf-cell-wire) 5.2%,transparent) 0 1px,transparent 1px 7px),var(--mf-win-cell-hidden);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mf-win-accent) 16%,transparent),0 0 .36rem color-mix(in srgb,var(--mf-win-accent) 16%,transparent);animation:mf-win-sweep var(--mf-win-sweep-ms, .76s) ease-out both;animation-delay:calc(var(--mf-reveal-wave, 0) * var(--mf-win-stagger-ms, 50ms))}.bs-minefield__board[data-board-skin=classic][data-game-status=won] .bs-minefield__cell--flagged{background:color-mix(in srgb,var(--mf-cell-hidden) 70%,var(--mf-win-accent));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--mf-win-accent) 52%,transparent),0 0 .42rem color-mix(in srgb,var(--mf-win-accent) 20%,transparent)}.bs-minefield__board[data-board-skin=classic][data-game-status=won] .bs-minefield__cell--flagged .bs-minefield__marker{color:var(--mf-win-accent)}@keyframes mf-reveal-settle{0%{opacity:.78;transform:scale(.98)}58%{transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes mf-wrong-flag-shake{0%,to{transform:translate(0)}18%{transform:translate(-3px)}36%{transform:translate(3px)}54%{transform:translate(-2px)}72%{transform:translate(2px)}}@keyframes mf-win-sweep{0%{filter:saturate(1)}45%{filter:saturate(1.25) brightness(1.08)}to{filter:saturate(1)}}@media (prefers-reduced-motion:reduce){.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--revealed,.bs-minefield__board[data-board-skin=classic] .bs-minefield__cell--wrong-flag,.bs-minefield__board[data-board-skin=classic][data-game-status=won] .bs-minefield__cell--hidden,.bs-minefield__board[data-board-skin=classic][data-game-status=won] .bs-minefield__cell--flagged{animation:none}}.bs-minefield__board[data-board-skin=earth_sea]{--mf-earth-sea-terrain-scale: 1.75;overflow:visible;padding:var(--mf-board-padding);padding-block-end:calc(var(--mf-board-padding) + (var(--mf-earth-sea-max-terrain-height) * var(--mf-earth-sea-terrain-scale)) + 3px);border-color:color-mix(in srgb,var(--mf-cell-wire) 18%,transparent);border-radius:var(--mf-board-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--mf-deck) 88%,white) 0%,var(--mf-bg) 100%),var(--mf-bg)}.bs-minefield__board[data-board-skin=earth_sea]:after{animation:none}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__grid{gap:var(--mf-board-gap);padding:var(--mf-grid-padding);border:1px solid color-mix(in srgb,var(--mf-cell-wire) 12%,transparent);border-radius:var(--mf-board-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--mf-cell-wire) 8%,transparent),transparent 34%),var(--mf-deck);overflow:visible}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell{--mf-earth-sea-terrain-y: calc( var(--mf-terrain-height, 0px) * var(--mf-earth-sea-terrain-scale) );--mf-earth-sea-terrain-lift: calc(var(--mf-earth-sea-terrain-y) * -.42);aspect-ratio:1;border:0;border-radius:var(--mf-cell-radius);overflow:visible;background:transparent;box-shadow:none;transform:none}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__terrain-side,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__terrain-top,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell-content{position:absolute;inset:0;border-radius:var(--mf-cell-radius);pointer-events:none}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__terrain-side{z-index:0;background:color-mix(in srgb,var(--mf-terrain-side-color, transparent) 76%,black);box-shadow:0 3px color-mix(in srgb,var(--mf-deck) 58%,black),inset 0 1px color-mix(in srgb,white 10%,transparent);transform:translateY(var(--mf-earth-sea-terrain-y))}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__terrain-top{z-index:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-cell-wire) 14%,transparent);background:var(--mf-cell-revealed);box-shadow:inset 0 1px color-mix(in srgb,white 38%,transparent),inset 0 -1px color-mix(in srgb,black 14%,transparent),0 1px color-mix(in srgb,white 8%,transparent);transform:translateY(var(--mf-earth-sea-terrain-lift))}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__terrain-surface{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell-content{z-index:2;display:flex;align-items:center;justify-content:center;transform:translateY(var(--mf-earth-sea-terrain-lift))}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell:hover,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell:focus-visible{transform:none}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell:focus-visible{z-index:1;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--mf-flag) 80%,transparent),0 0 .55rem color-mix(in srgb,var(--mf-flag) 36%,transparent)}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=cloud] .bs-minefield__terrain-top{color:color-mix(in srgb,var(--mf-cell-inverted-text) 62%,var(--mf-cell-text));background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--mf-cell-wire) 7.5%,transparent) 10px 11px),radial-gradient(ellipse at 32% 40%,color-mix(in srgb,white 96%,transparent) 0 24%,transparent 25%),radial-gradient(ellipse at 64% 34%,color-mix(in srgb,white 80%,transparent) 0 28%,transparent 29%),radial-gradient(ellipse at 62% 68%,color-mix(in srgb,white 55%,transparent) 0 22%,transparent 23%),linear-gradient(180deg,var(--mf-cell-hidden-top) 0%,var(--mf-cell-hidden) 100%)}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=cloud] .bs-minefield__terrain-surface{position:absolute;inset:9% 12% 14%;border-radius:34% 58% 41% 52%;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 24%,transparent),inset 0 -8px 16px #688c9c29;content:"";pointer-events:none}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=deep_water] .bs-minefield__terrain-top,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=mid_water] .bs-minefield__terrain-top,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=shallow_water] .bs-minefield__terrain-top{background:radial-gradient(circle at 25% 30%,color-mix(in srgb,white 15%,transparent),transparent 18%),radial-gradient(circle at 72% 72%,rgba(1,18,40,.22),transparent 35%),var(--mf-cell-revealed)}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=flat_land] .bs-minefield__terrain-top,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=hill] .bs-minefield__terrain-top,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=mountain] .bs-minefield__terrain-top{background:radial-gradient(circle at 28% 26%,color-mix(in srgb,white 14%,transparent),transparent 22%),radial-gradient(circle at 75% 80%,rgba(45,24,14,.2),transparent 33%),linear-gradient(180deg,color-mix(in srgb,white 8%,transparent),color-mix(in srgb,black 12%,transparent)),var(--mf-cell-revealed)}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell[data-terrain=peak] .bs-minefield__terrain-top{background:linear-gradient(135deg,color-mix(in srgb,white 70%,transparent) 0 26%,transparent 26% 100%),linear-gradient(180deg,var(--mf-cell-hidden-top) 0%,var(--mf-mine) 100%)}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell--hidden,.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell--flagged{color:transparent}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell--clue{font-size:clamp(.62rem,1.8vw,.8rem);font-weight:800}.bs-minefield__board[data-board-skin=earth_sea][data-mark-symbol=survey_pin] .bs-minefield__marker{inline-size:42%;block-size:42%;border-radius:999px 999px 999px 0;background:radial-gradient(circle at 54% 46%,var(--mf-cell-hidden-top) 0 16%,transparent 18%),linear-gradient(135deg,var(--mf-flag),var(--mf-flag-pole));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 26%,transparent),0 1px color-mix(in srgb,var(--mf-flag-pole) 36%,transparent);color:transparent;filter:none;transform:rotate(-45deg)}.bs-minefield__board[data-board-skin=earth_sea][data-mark-symbol=survey_pin] .bs-minefield__marker:before,.bs-minefield__board[data-board-skin=earth_sea][data-mark-symbol=survey_pin] .bs-minefield__marker:after{content:none}.bs-minefield__board[data-board-skin=earth_sea] .bs-minefield__cell--wrong-flag .bs-minefield__marker{opacity:.28}.bs-minefield__board[data-board-skin=earth_sea][data-mine-symbol=snow_peak] .bs-minefield__mine-glyph{color:transparent;font-size:0;filter:none}.bs-minefield__board[data-board-skin=earth_sea][data-mine-symbol=snow_peak] .bs-minefield__cell--mine:before,.bs-minefield__board[data-board-skin=earth_sea][data-mine-symbol=snow_peak] .bs-minefield__cell--mistake:before{position:absolute;z-index:3;inset-block-start:19%;inset-inline-start:24%;inline-size:52%;block-size:48%;border-radius:.16rem;background:linear-gradient(135deg,color-mix(in srgb,white 92%,transparent) 0 30%,transparent 30% 100%),linear-gradient(135deg,var(--mf-cell-hidden-top) 0 42%,var(--mf-mine) 42% 100%);clip-path:polygon(50% 0,100% 100%,0 100%);content:"";transform:translateY(var(--mf-earth-sea-terrain-lift))}.bs-minefield__board[data-board-skin=earth_sea][data-game-status=won] .bs-minefield__cell--hidden{background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.75),transparent 32%),var(--mf-win-cell-hidden)}.mahjong-root svg[aria-hidden=true][style*="display: none"]{position:absolute;width:0;height:0;pointer-events:none}.mahjong-root{--mh-tile-w: 48px;--mh-tile-h: 64px;--mh-tile-depth: 6px;--mh-tile-shadow: rgba(0, 0, 0, .35);--mh-felt-color: #1a1a1a;--mh-tile-face: #faf3e0;--mh-tile-face-top: var(--mh-tile-face);--mh-tile-face-bottom: var(--mh-tile-face);--mh-tile-border: #b8a983;--mh-tile-edge: #d4c2a4;--mh-selected-color: #f59e0b;--mh-selected-face-top: #fef9c3;--mh-selected-face-bottom: #fde68a;--mh-hint-glow: 255, 215, 0;--mh-win-overlay-bg: rgba(20, 20, 20, .92);--mh-stuck-banner-bg: rgba(220, 38, 38, .9);--mh-text-on-scene: #faf3e0;--mh-surface: #faf3e0;--sheet-primary: #1e3a8a;position:relative;width:100%;min-height:600px;padding:24px;background:var(--mh-felt-color);box-shadow:inset 0 0 80px var(--mh-tile-shadow);border-radius:8px}.mahjong-scene{position:relative;min-height:520px;margin:0 auto}.mahjong-tile{position:absolute;width:var(--mh-tile-w);height:var(--mh-tile-h);left:calc(var(--mh-col) * (var(--mh-tile-w) / 2) + var(--mh-layer) * var(--mh-tile-depth));top:calc(var(--mh-row) * (var(--mh-tile-h) / 2) - var(--mh-layer) * var(--mh-tile-depth));z-index:var(--mh-layer);background:linear-gradient(180deg,var(--mh-tile-face-top) 0%,var(--mh-tile-face-bottom) 100%);border:1px solid var(--mh-tile-border);border-radius:4px;box-shadow:var(--mh-tile-depth) var(--mh-tile-depth) 0 0 var(--mh-tile-edge),calc(var(--mh-tile-depth) + 1px) calc(var(--mh-tile-depth) + 1px) 4px var(--mh-tile-shadow);cursor:pointer;padding:0;font-family:inherit;transition:transform 80ms ease-out,box-shadow 80ms ease-out}.mahjong-tile[data-free=true]:hover{transform:translate(-1px,-1px)}.mahjong-tile[data-selected=true]{background:linear-gradient(180deg,var(--mh-selected-face-top) 0%,var(--mh-selected-face-bottom) 100%);border-color:var(--mh-selected-color);box-shadow:var(--mh-tile-depth) var(--mh-tile-depth) 0 0 var(--mh-tile-edge),0 0 0 3px var(--mh-selected-color),calc(var(--mh-tile-depth) + 1px) calc(var(--mh-tile-depth) + 1px) 4px var(--mh-tile-shadow)}.mahjong-tile[data-pulsing=true]{animation:mahjong-tile-pulse 1.2s ease-in-out infinite;box-shadow:0 0 16px 4px rgba(var(--mh-hint-glow),.8),inset 0 0 8px 2px rgba(var(--mh-hint-glow),.3);z-index:calc(var(--mh-layer) + 10)}@keyframes mahjong-tile-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}.mahjong-tile[data-free=false]{cursor:default;filter:brightness(.7) saturate(.6)}.mahjong-tile-face{display:block;width:100%;height:100%}.mahjong-tile-right,.mahjong-tile-bottom,.mahjong-tile-corner{display:none}.mahjong-tile-svg{width:100%;height:100%;display:block}.mahjong-toolbar{display:flex;gap:8px;justify-content:center;padding:12px;margin-bottom:16px}.mahjong-toolbar-btn{padding:8px 16px;background:#ffffff1a;color:var(--mh-text-on-scene);border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;cursor:pointer}.mahjong-toolbar-btn:hover:not(:disabled){background:#fff3}.mahjong-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.mahjong-win-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mh-win-overlay-bg);color:var(--mh-text-on-scene);z-index:100;padding:32px;text-align:center}.mahjong-stuck-banner{position:sticky;bottom:0;background:var(--mh-stuck-banner-bg);color:var(--mh-text-on-scene);padding:12px;text-align:center}.mahjong-stuck-banner button{margin:0 8px;padding:4px 12px;background:var(--mh-surface);color:var(--sheet-primary);border:none;border-radius:4px;cursor:pointer}.mahjong-settings-sheet{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;background:var(--mh-surface);color:var(--sheet-primary);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 24px #00000040;padding:16px 20px 24px;z-index:50;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.mahjong-settings-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mahjong-settings-sheet__header h2{margin:0;font-size:18px;font-weight:600}.mahjong-settings-sheet__header button{background:none;border:none;font-size:24px;line-height:1;color:var(--sheet-primary);cursor:pointer;padding:4px 8px;border-radius:4px}.mahjong-settings-sheet__header button:hover{background:color-mix(in srgb,var(--sheet-primary) 10%,transparent)}.mahjong-settings-sheet__current{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px}.mahjong-settings-sheet__current dt{font-weight:600;color:color-mix(in srgb,var(--sheet-primary) 70%,transparent)}.mahjong-settings-sheet__current dd{margin:0;font-weight:500}.mahjong-settings-sheet__cta{display:block;width:100%;padding:12px 16px;background:var(--sheet-primary);color:var(--mh-surface);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.mahjong-settings-sheet__cta:hover{background:color-mix(in srgb,var(--sheet-primary) 80%,black)}.mahjong-settings-sheet__field{margin:0 0 16px;padding:0;border:none}.mahjong-settings-sheet__field legend{font-weight:600;margin-bottom:6px;color:color-mix(in srgb,var(--sheet-primary) 70%,transparent)}.mahjong-settings-sheet__field input{accent-color:var(--sheet-primary)}.mahjong-settings-sheet__radio-group{display:flex;gap:12px;flex-wrap:wrap}.mahjong-settings-sheet__radio-group label{display:flex;align-items:center;gap:4px;font-weight:500;cursor:pointer}[data-style=soft_modern] .mahjong-root{--mh-felt-color: #0c4a3e;--mh-tile-face-top: #faf3e0;--mh-tile-face-bottom: #ede0c8;--mh-tile-border: #b8a983;--mh-tile-edge: #d4c2a4;--mh-tile-shadow: rgba(0, 0, 0, .35);--mh-selected-color: #f59e0b;--mh-selected-face-top: #fef9c3;--mh-selected-face-bottom: #fde68a;--mh-hint-glow: 255, 215, 0;--mh-win-overlay-bg: rgba(12, 74, 62, .92);--mh-stuck-banner-bg: rgba(220, 38, 38, .9);--sheet-primary: #1e3a8a;background:radial-gradient(ellipse at center,#0e5a4a,#0c4a3e 60%,#08332b),repeating-linear-gradient(45deg,transparent 0,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px)}[data-style=stark] .mahjong-root{--mh-felt-color: var(--color-bg);--mh-tile-face-top: var(--color-surface-elevated);--mh-tile-face-bottom: var(--color-surface-elevated);--mh-tile-border: var(--color-border-distinct);--mh-tile-edge: var(--color-shadow-hard);--mh-tile-shadow: transparent;--mh-selected-color: var(--color-accent-primary);--mh-selected-face-top: var(--color-accent-primary);--mh-selected-face-bottom: var(--color-accent-primary);--mh-hint-glow: 255, 107, 157;--mh-win-overlay-bg: color-mix(in srgb, var(--color-bg) 92%, transparent);--mh-stuck-banner-bg: var(--color-accent-primary);--mh-text-on-scene: var(--color-text-primary);--mh-surface: var(--color-surface-elevated);--sheet-primary: var(--color-accent-primary);background:var(--mh-felt-color);box-shadow:none;border:2px solid var(--color-border-distinct);border-radius:0}[data-style=stark] .mahjong-tile{border-width:2px;border-radius:0}[data-style=stark] .mahjong-toolbar-btn{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-color:var(--color-border-distinct)}[data-style=stark] .mahjong-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary) 14%,transparent)}[data-style=stark] .mahjong-stuck-banner button{background:var(--color-bg);color:var(--color-text-primary)}[data-style=playful] .mahjong-root{--mh-felt-color: var(--color-surface);--mh-tile-face-top: var(--color-surface-elevated);--mh-tile-face-bottom: var(--color-surface-elevated);--mh-tile-border: transparent;--mh-tile-edge: color-mix(in srgb, var(--color-text-primary) 12%, transparent);--mh-tile-shadow: rgba(0, 0, 0, .15);--mh-selected-color: var(--color-accent-primary);--mh-selected-face-top: color-mix(in srgb, var(--color-accent-primary) 25%, var(--color-surface-elevated));--mh-selected-face-bottom: color-mix(in srgb, var(--color-accent-primary) 25%, var(--color-surface-elevated));--mh-hint-glow: 255, 200, 0;--mh-win-overlay-bg: color-mix(in srgb, var(--color-bg) 92%, transparent);--mh-stuck-banner-bg: var(--color-accent-primary);--mh-text-on-scene: var(--color-text-primary);--mh-surface: var(--color-surface-elevated);--sheet-primary: var(--color-accent-primary);background:var(--mh-felt-color);border-radius:20px}[data-style=playful] .mahjong-tile{border-width:0;border-radius:12px}[data-style=playful] .mahjong-toolbar-btn{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-primary) 18%,transparent)}[data-style=playful] .mahjong-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary) 14%,transparent)}[data-style=playful] .mahjong-stuck-banner button{background:var(--color-bg);color:var(--color-text-primary)}[data-style=outline] .mahjong-root{--mh-felt-color: var(--color-bg);--mh-tile-face-top: var(--color-surface);--mh-tile-face-bottom: var(--color-surface);--mh-tile-border: var(--color-border-distinct);--mh-tile-edge: transparent;--mh-tile-shadow: transparent;--mh-selected-color: var(--color-accent-primary);--mh-selected-face-top: color-mix(in srgb, var(--color-accent-primary) 18%, var(--color-surface));--mh-selected-face-bottom: color-mix(in srgb, var(--color-accent-primary) 18%, var(--color-surface));--mh-hint-glow: 212, 168, 95;--mh-win-overlay-bg: color-mix(in srgb, var(--color-bg) 94%, transparent);--mh-stuck-banner-bg: var(--color-accent-primary);--mh-text-on-scene: var(--color-text-primary);--mh-surface: var(--color-surface);--sheet-primary: var(--color-accent-primary);background:var(--mh-felt-color);box-shadow:none}[data-style=outline] .mahjong-tile{border-width:1px;border-radius:8px}[data-style=outline] .mahjong-toolbar-btn{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-color:var(--color-border-distinct)}[data-style=outline] .mahjong-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary) 14%,transparent)}[data-style=outline] .mahjong-stuck-banner button{background:var(--color-bg);color:var(--color-text-primary)}[data-style=neon] .mahjong-root{--mh-felt-color: var(--color-bg);--mh-tile-face-top: var(--color-surface);--mh-tile-face-bottom: var(--color-surface);--mh-tile-border: var(--color-glow-primary);--mh-tile-edge: color-mix(in srgb, var(--color-glow-primary) 60%, transparent);--mh-tile-shadow: color-mix(in srgb, var(--color-glow-primary) 50%, transparent);--mh-selected-color: var(--color-glow-primary);--mh-selected-face-top: color-mix(in srgb, var(--color-glow-primary) 30%, var(--color-surface));--mh-selected-face-bottom: color-mix(in srgb, var(--color-glow-primary) 30%, var(--color-surface));--mh-hint-glow: 240, 255, 0;--mh-win-overlay-bg: color-mix(in srgb, var(--color-bg) 92%, transparent);--mh-stuck-banner-bg: var(--color-accent-secondary);--mh-text-on-scene: var(--color-text-primary);--mh-surface: var(--color-surface);--sheet-primary: var(--color-glow-primary);background:var(--mh-felt-color);box-shadow:inset 0 0 80px color-mix(in srgb,var(--color-glow-primary) 20%,transparent)}[data-style=neon] .mahjong-tile{border-width:1.5px;border-radius:6px;box-shadow:var(--mh-tile-depth) var(--mh-tile-depth) 0 0 var(--mh-tile-edge),0 0 12px color-mix(in srgb,var(--color-glow-primary) 35%,transparent)}[data-style=neon] .mahjong-tile[data-selected=true]{box-shadow:var(--mh-tile-depth) var(--mh-tile-depth) 0 0 var(--mh-tile-edge),0 0 0 3px var(--color-glow-primary),0 0 24px var(--color-glow-primary)}[data-style=neon] .mahjong-toolbar-btn{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-color:var(--color-glow-primary)}[data-style=neon] .mahjong-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary) 14%,transparent)}[data-style=neon] .mahjong-stuck-banner button{background:var(--color-bg);color:var(--color-text-primary)}.bs-cardtable{--bs-card-bg: #1e1b2e;--bs-card-back-stripe: #2d2650;--bs-card-accent: #a78bfa;--bs-card-text-black: #e2e8f0;--bs-card-text-red: #f87171;--bs-card-shadow: rgba(0, 0, 0, .4);--bs-card-border: rgba(167, 139, 250, .25);--bs-card-border-hover: rgba(167, 139, 250, .5);--bs-card-border-back: rgba(167, 139, 250, .25);--bs-pile-border: rgba(167, 139, 250, .2);--bs-pile-empty-bg: rgba(167, 139, 250, .04);--bs-undo-border: rgba(167, 139, 250, .4);--bs-undo-bg-hover: rgba(167, 139, 250, .1)}.bs-card{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:3.5rem;height:4.875rem;border-radius:.375rem;border:1px solid var(--bs-card-border);background:var(--bs-card-bg);padding:.25rem .375rem;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px var(--bs-card-shadow);transition:transform .1s ease}.bs-card:hover{transform:translateY(-2px);border-color:var(--bs-card-border-hover)}.bs-card[data-color=black]{color:var(--bs-card-text-black)}.bs-card[data-color=red]{color:var(--bs-card-text-red)}.bs-card__rank{font-size:.875rem;font-weight:700;line-height:1}.bs-card__suit{font-size:.75rem;line-height:1;margin-top:.125rem}.bs-card--back{background:linear-gradient(135deg,var(--bs-card-back-stripe) 25%,var(--bs-card-bg) 25%,var(--bs-card-bg) 50%,var(--bs-card-back-stripe) 50%,var(--bs-card-back-stripe) 75%,var(--bs-card-bg) 75%);background-size:8px 8px;cursor:default}.bs-card--back:hover{transform:none;border-color:var(--bs-card-border-back)}.bs-pile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:4.875rem;min-width:3.5rem;border-radius:.375rem;border:1px dashed var(--bs-pile-border)}.bs-pile:empty,.bs-pile--empty-slot{background:var(--bs-pile-empty-bg)}.bs-pile--cascade{display:block}.bs-pile--cascade .bs-card{display:block;position:relative}.bs-pile--cascade .bs-card+.bs-card{margin-top:-3.5rem}.bs-pile--cascade .bs-card--back+.bs-card--back{margin-top:-3.75rem}.bs-cardtable{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;width:fit-content;max-width:100%;margin:0 auto}.bs-cardtable__top{display:flex;gap:.5rem;justify-content:space-between;align-items:flex-start}.bs-cardtable__freecells,.bs-cardtable__foundations{display:flex;gap:.375rem}.bs-cardtable__tableau{display:flex;gap:.375rem;align-items:flex-start;overflow-x:auto}.bs-cardtable__undo{align-self:flex-start;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--bs-undo-border);background:transparent;color:var(--bs-card-accent);font-size:.75rem;cursor:pointer;transition:background .1s ease}.bs-cardtable__undo:hover{background:var(--bs-undo-bg-hover)}.bs-cardtable__stock{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bs-cardtable__draw{padding:.25rem .5rem;border-radius:.375rem;border:1px solid var(--bs-undo-border);background:transparent;color:var(--bs-card-accent);font-size:.625rem;cursor:pointer;transition:background .1s ease;white-space:nowrap}.bs-cardtable__draw:hover{background:var(--bs-undo-bg-hover)}.bs-cardtable__stock-deck{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--bs-card-width, 3.5rem);height:var(--bs-card-height, 4.875rem);cursor:pointer}.bs-cardtable__stock-back{width:100%;height:100%;cursor:pointer}.bs-cardtable__stock-back:hover{transform:translateY(-2px);border-color:var(--bs-card-border-hover)}.bs-cardtable__stock-count{position:absolute;bottom:.25rem;right:.25rem;font-size:.625rem;font-weight:700;color:var(--bs-card-accent);line-height:1;pointer-events:none}.bs-cardtable__stock-recycle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:.375rem;border:1px dashed var(--bs-pile-border);background:var(--bs-pile-empty-bg);color:var(--bs-card-accent);font-size:1.5rem;line-height:1}.bs-cardtable__waste{display:flex;align-items:flex-start}.bs-pyramid__rows{display:flex;flex-direction:column;align-items:center}.bs-pyramid__row{display:flex;justify-content:center;gap:.25rem}.bs-pyramid__row+.bs-pyramid__row{margin-top:-2.6rem}.bs-pyramid__slot,.bs-pyramid__gap{width:3.5rem;height:4.875rem}.bs-pyramid__gap{visibility:hidden}.bs-pyramid__slot--covered .bs-card{pointer-events:none;opacity:.8}.bs-pyramid__slot--selected .bs-card{outline:2px solid var(--bs-card-accent);outline-offset:1px;transform:translateY(-3px)}
