.bs-status-bar{row-gap:.35rem}.bs-status-pill{display:inline-flex;align-items:baseline;gap:.4rem;min-inline-size:0;white-space:nowrap}.bs-status-pill__label{font-size:inherit;font-weight:700;letter-spacing:inherit;opacity:.72}.bs-status-pill__value{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--bs-status-value-color, currentColor)}.bs-status-pill--timer{align-items:center}.bs-status-pill--timer .bs-status-pill__value{font-size:.82rem}.bs-status-pill+.bs-status-pill{padding-inline-start:.4rem;border-inline-start:1px solid color-mix(in srgb,currentColor 22%,transparent)}.gbe-board{display:block}.gbe-board__deck{position:relative;border-radius:var(--gbe-shell-radius, var(--gbe-board-radius));padding:var(--gbe-board-padding)}.gbe-board__deck-layer{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.gbe-board__deck-layer--fill{background:var(--gbe-deck-chrome-bg, var(--gbe-deck-bg))}.gbe-board__deck-layer--art{background-image:var(--gbe-board-art-image, none);background-size:100% 100%;background-repeat:no-repeat;opacity:var(--gbe-board-art-opacity, 1)}.gbe-board__deck-layer--shadow{box-shadow:var(--gbe-shell-shadow),var(--gbe-shell-inset)}.gbe-board__deck-layer--border{border:var(--gbe-shell-border)}.gbe-board__deck-layer--edge{box-shadow:inset 0 0 0 var(--gbe-deck-edge-width, 1.5px) var(--gbe-deck-chrome-edge, transparent)}.gbe-board__deck-layer--glow{box-shadow:var(--gbe-shell-glow)}.gbe-board__grid{position:relative;z-index:1}.gbe-board__live-region{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.gbe-board__row{display:contents}.gbe-board[data-gbe-sizing=cell-clamp] .gbe-board__grid,.gbe-board[data-gbe-sizing=container-fit] .gbe-board__grid{display:grid;grid-template-columns:var( --gbe-grid-template-columns, repeat(var(--gbe-columns), var(--gbe-cell-size)) );grid-template-rows:var( --gbe-grid-template-rows, repeat(var(--gbe-rows), auto) );gap:var(--gbe-gap);justify-content:center}.gbe-board[data-gbe-sizing=cell-clamp] .gbe-cell,.gbe-board[data-gbe-sizing=container-fit] .gbe-cell{aspect-ratio:1}.gbe-board[data-gbe-sizing=cell-clamp] .gbe-board__deck,.gbe-board[data-gbe-sizing=container-fit] .gbe-board__deck{inline-size:fit-content;margin-inline:auto;--gbe-deck-edge-width: calc(var(--gbe-cell-size) * .028);--gbe-deck-radius-scaled: calc( var(--gbe-cell-size) * var(--gbe-deck-radius-scale) );padding:calc(var(--gbe-cell-size) * var(--gbe-deck-pad-scale, .2239));border-radius:var( --gbe-deck-radius-scaled, var(--gbe-shell-radius, var(--gbe-board-radius)) )}.gbe-board[data-gbe-sizing=fill] .gbe-board__deck{inline-size:min(100%,var(--gbe-board-max-inline-size));margin-inline:auto}.gbe-board[data-gbe-sizing=fill] .gbe-board__grid{display:grid;inline-size:100%;aspect-ratio:var(--gbe-columns) / var(--gbe-rows);grid-template-columns:var( --gbe-grid-template-columns, repeat(var(--gbe-columns), minmax(0, 1fr)) );grid-template-rows:var( --gbe-grid-template-rows, repeat(var(--gbe-rows), minmax(0, 1fr)) );gap:var(--gbe-gap)}.gbe-cell{position:relative;min-inline-size:0;min-block-size:0;border-radius:var(--gbe-cell-radius)}.gbe-cell:hover,.gbe-cell:focus-visible,.gbe-cell[data-motion]{transition:transform .14s ease}.gbe-cell__layer{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.gbe-cell__layer--fill{background:var(--gbe-cell-surface);transition:box-shadow .14s ease,background .14s ease}.gbe-cell__layer--selection{background:var(--gbe-selection-overlay, transparent);transition:background .14s ease}.gbe-cell__layer--motif{inline-size:100%;block-size:100%;opacity:var(--gbe-cell-motif-opacity, 1)}.gbe-board[data-motif-density=subtle] .gbe-cell__layer--motif{opacity:calc(var(--gbe-cell-motif-opacity, 1) * .5)}.gbe-board[data-motif-density=off] .gbe-cell__layer--motif{display:none}.gbe-cell__button,.gbe-cell__display{display:grid;place-items:center;inline-size:100%;block-size:100%;border:0;border-radius:inherit;background:transparent;color:var(--gbe-cell-glyph, var(--gbe-ink));font-family:var(--gbe-font-family);font-weight:var(--gbe-glyph-weight);font-size:var(--gbe-glyph-size);font-variant-numeric:tabular-nums;line-height:1}.gbe-cell__button{cursor:pointer}.gbe-cell__button:focus{outline:0}.gbe-cell__glyph{position:relative;z-index:1}.gbe-cell__corner{position:absolute;z-index:2;inset-block-start:.24rem;inset-inline-start:.26rem;max-inline-size:calc(100% - .45rem);overflow:hidden;font-size:.7em;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.gbe-cell__candidates{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);inline-size:100%;block-size:100%;padding:.1rem;color:var(--gbe-cell-candidate, var(--gbe-ink));font-size:.5em;line-height:1}.gbe-cell__candidate{display:grid;place-items:center}.gbe-cell[data-elevation=raised] .gbe-cell__layer--fill{box-shadow:var(--gbe-cell-shadow, none)}.gbe-cell[data-elevation=cavity] .gbe-cell__layer--fill{box-shadow:var(--gbe-cell-shadow, inset 0 .16rem .35rem transparent)}.gbe-cell[data-texture=fixed] .gbe-cell__layer--fill:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,var(--gbe-cell-stripe, transparent) 0 1px,transparent 1px 7px);mix-blend-mode:screen}.gbe-cell[data-texture=wire] .gbe-cell__layer--fill:before{content:"";position:absolute;inset:.18rem;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,var(--gbe-cell-stripe, transparent) 0,var(--gbe-cell-stripe, transparent) .12rem,transparent .12rem,transparent .34rem)}.gbe-cell__button:hover{background:var(--gbe-cell-hover-surface, transparent);box-shadow:inset 0 0 0 1px var(--gbe-cell-hover-edge, transparent)}.gbe-cell__button:active{transform:scale(.97)}.gbe-cell__button:focus-visible{outline:0;box-shadow:0 0 0 var(--gbe-cell-ring-width, 2px) var(--gbe-cell-ring, transparent)}.gbe-cell[data-error] .gbe-cell__button,.gbe-cell[data-error] .gbe-cell__display{box-shadow:0 0 0 var(--gbe-cell-ring-width, 2px) var(--gbe-cell-ring, transparent),var(--gbe-cell-glow, none)}.gbe-cell[data-hint] .gbe-cell__button,.gbe-cell[data-hint] .gbe-cell__display{outline:var(--gbe-cell-edge-width, 2px) dashed var(--gbe-cell-edge, transparent);outline-offset:-.28rem}.gbe-cell[data-disabled] .gbe-cell__button{cursor:default}@keyframes gbe-place{0%{opacity:.35;transform:translateY(5px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(calc(1 + var(--gbe-motion-place-scale, .035)))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gbe-reveal{0%{opacity:0;transform:scale(calc(1 - var(--gbe-motion-reveal-scale, .06)))}to{opacity:1;transform:scale(1)}}@keyframes gbe-flag{0%{transform:translateY(calc(var(--gbe-motion-flag-lift, -2px) * -1)) scale(.6);opacity:0}60%{transform:translateY(var(--gbe-motion-flag-lift, -2px)) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes gbe-shake{25%{transform:translate(calc(var(--gbe-motion-reject-shake, 2px) * -1))}75%{transform:translate(var(--gbe-motion-reject-shake, 2px))}}@keyframes gbe-pulse{50%{filter:brightness(calc(1 + var(--gbe-motion-error-pulse, .22)))}}@keyframes gbe-conflict-pulse{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + var(--gbe-motion-conflict-pulse, .04) * .5))}}@keyframes gbe-shock{30%{transform:rotate(calc(var(--gbe-motion-mine-reveal-tilt-x, 6) * 1deg)) scale(calc(1 + var(--gbe-motion-mine-reveal-scale, .04)))}to{transform:rotate(0) scale(1)}}@keyframes gbe-settle{35%{transform:translateY(var(--gbe-motion-win-lift, -3px));filter:brightness(calc(1 + var(--gbe-motion-win-pulse, .18)))}to{transform:translateY(0);filter:brightness(1)}}.gbe-cell[data-motion=place]{animation:gbe-place var(--gbe-motion-place-duration, .18s) var(--gbe-motion-easing, ease-out) both}.gbe-cell[data-motion=select]{animation:gbe-pulse var(--gbe-motion-select-duration, .16s) var(--gbe-motion-easing, ease-out)}.gbe-cell[data-motion=hint]{animation:gbe-pulse var(--gbe-motion-hint-duration, .2s) var(--gbe-motion-easing, ease-out)}.gbe-cell[data-motion=reject]{animation:gbe-shake var(--gbe-motion-reject-duration, .18s) ease-in-out both}.gbe-cell[data-motion=error]{animation:gbe-pulse var(--gbe-motion-error-duration, .22s) var(--gbe-motion-easing, ease-out) both}.gbe-cell[data-motion=conflict]{animation:gbe-conflict-pulse var(--gbe-motion-conflict-duration, .9s) ease-in-out infinite}.gbe-cell[data-motion=reveal]{animation:gbe-reveal var(--gbe-motion-reveal-duration, .16s) var(--gbe-motion-easing, ease-out) both;animation-delay:calc(var(--gbe-reveal-wave, 0) * var(--gbe-motion-reveal-stagger, 0ms))}.gbe-cell[data-motion=flag]{animation:gbe-flag var(--gbe-motion-flag-duration, .19s) var(--gbe-motion-easing, ease-out) both}.gbe-cell[data-motion=wrongFlag]{animation:gbe-shake var(--gbe-motion-wrong-flag-duration, .22s) var(--gbe-motion-easing, ease-out) both}.gbe-board[data-game-status=lost] .gbe-cell[data-motion=mineReveal]{animation:gbe-shock var(--gbe-motion-mine-reveal-duration, .68s) var(--gbe-motion-easing, ease-out) both;animation-delay:calc(var(--gbe-loss-wave, 0) * var(--gbe-motion-mine-reveal-stagger, 0ms))}.gbe-board[data-game-status=lost] .gbe-cell[data-motion=lossSafe]{animation:gbe-reveal var(--gbe-motion-loss-safe-duration, .18s) var(--gbe-motion-easing, ease-out) both;animation-delay:calc(var(--gbe-loss-wave, 0) * var(--gbe-motion-loss-safe-stagger, 0ms))}.gbe-board[data-game-status=lost] .gbe-cell[data-motion=lossOrigin]{animation:gbe-shock var(--gbe-motion-loss-origin-duration, .62s) var(--gbe-motion-easing, ease-out) both}.gbe-board[data-game-status=won] .gbe-cell[data-motion=win]{animation:gbe-settle var(--gbe-motion-win-duration, .76s) var(--gbe-motion-easing, ease-out) both;animation-delay:calc(var(--gbe-motion-wave, 0) * var(--gbe-motion-win-stagger, 0ms))}.gbe-cell[data-motion=flow]{animation:gbe-flow-fill calc(.24s / var(--gbe-flow-speed, 1)) ease both;animation-delay:calc(var(--gbe-flow-wave, 0) * 60ms / var(--gbe-flow-speed, 1))}@keyframes gbe-flow-fill{0%{opacity:.35}to{opacity:1}}.gbe-cell[data-motion=merge]{animation:gbe-merge-pop .2s ease-out both}@keyframes gbe-merge-pop{45%{transform:scale(1.18)}to{transform:scale(1)}}.gbe-cell[data-motion=spawn]{animation:gbe-spawn-grow .18s ease-out both}@keyframes gbe-spawn-grow{0%{transform:scale(.2);opacity:.3}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.gbe-cell{animation:none!important;transition:none!important}}.gbe-board[data-reduced-motion] *{animation:none!important;transition:none!important}.gbe-board[data-paused] .gbe-board__grid{opacity:.6;pointer-events:none;filter:saturate(.65)}.gbe-board__grid:has(>.gbe-board__overlay){position:relative}.gbe-board__overlay{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:var( --gbe-grid-template-columns, repeat(var(--gbe-columns), minmax(0, 1fr)) );grid-template-rows:var( --gbe-grid-template-rows, repeat(var(--gbe-rows), minmax(0, 1fr)) );gap:var(--gbe-gap);border-radius:inherit;pointer-events:none}.gbe-piece{display:grid;place-items:center;pointer-events:auto}.gbe-piece__body{inline-size:100%;block-size:100%;display:grid;place-items:center;font-family:var(--gbe-font-family);will-change:transform}.gbe-piece__parts{position:relative;display:grid;place-items:center;inline-size:100%;block-size:100%}.gbe-piece__part{grid-area:1 / 1;display:grid;place-items:center;inline-size:100%;block-size:100%;border-radius:inherit}.gbe-piece__glyph{font-family:var(--gbe-font-family);font-size:var(--gbe-glyph-size);line-height:1}.gbe-board[data-gbe-render=complex] .gbe-board__deck{position:relative;height:100%;box-sizing:border-box}.gbe-board[data-gbe-render=complex] .gbe-complex{position:relative;width:100%;height:100%;container-type:size}.gbe-board__faces,.gbe-board__edges,.gbe-board__vertices,.gbe-board__pieces{position:absolute;inset:0}.gbe-board__faces{z-index:0}.gbe-board__edges{z-index:1}.gbe-board__vertices{z-index:2}.gbe-board__pieces{z-index:3}.gbe-board__pieces .gbe-piece{position:absolute}.gbe-board__edges,.gbe-board__vertices,.gbe-board__pieces{pointer-events:none}.gbe-edge,.gbe-vertex{pointer-events:auto}.gbe-face{position:absolute;inset:0;background:var(--gbe-cell-surface, transparent)}.gbe-edge,.gbe-vertex{position:absolute}.gbe-edge,.gbe-vertex{border:0;padding:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.gbe-edge[aria-hidden],.gbe-vertex[aria-hidden]{cursor:default}.gbe-locus__fill{inline-size:.8rem;block-size:.8rem;border-radius:var(--gbe-cell-radius, 9999px);background:var(--gbe-cell-surface, transparent);box-shadow:inset 0 0 0 var(--gbe-cell-edge-width, 0) var(--gbe-cell-edge, transparent);transition:background .14s ease,box-shadow .14s ease}.gbe-locus__glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:.75rem;font-weight:600;line-height:1;color:var(--gbe-cell-glyph, var(--gbe-ink));pointer-events:none}.gbe-vertex .gbe-locus__fill{border-radius:9999px}.gbe-edge .gbe-locus__fill{border-radius:9999px;inline-size:max(.5rem,hypot(calc(var(--gbe-edge-dx, 0) * 1cqw),calc(var(--gbe-edge-dy, 0) * 1cqh)));transform:rotate(var(--gbe-edge-angle, 0deg));transform-origin:center}.gbe-edge:focus-visible,.gbe-vertex:focus-visible{outline:0}.gbe-edge:focus-visible .gbe-locus__fill,.gbe-vertex:focus-visible .gbe-locus__fill{box-shadow:inset 0 0 0 var(--gbe-cell-edge-width, 0) var(--gbe-cell-edge, transparent),0 0 0 var(--gbe-cell-ring-width, 2px) var(--gbe-cell-ring, transparent)}.gbe-edge:disabled,.gbe-vertex:disabled{cursor:default;opacity:.55}.gbe-edge .gbe-locus__fill[data-locus-count="0"]{background:transparent;box-shadow:none}.gbe-edge .gbe-locus__fill[data-locus-count="2"]{position:relative}.gbe-edge .gbe-locus__fill[data-locus-count="2"]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--gbe-cell-surface, transparent);transform:translateY(.28rem)}.gbe-rails{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:var(--gbe-gap);inline-size:max-content}.gbe-rails__corner{grid-row:1;grid-column:1}.gbe-rails__strip--col{grid-row:1;grid-column:2;display:grid;grid-template-columns:var( --gbe-grid-template-columns, repeat(var(--gbe-columns), minmax(0, 1fr)) );gap:var(--gbe-gap)}.gbe-rails__strip--row{grid-row:2;grid-column:1;display:grid;grid-template-rows:var( --gbe-grid-template-rows, repeat(var(--gbe-rows), minmax(0, 1fr)) );gap:var(--gbe-gap)}.gbe-rails__board{grid-row:2;grid-column:2}.gbe-rails__badge{display:grid;place-items:center;color:var(--gbe-ink);font-family:var(--gbe-font-family);font-size:var(--gbe-glyph-size);line-height:1;font-weight:600}.gbe-rails__strip--row .gbe-rails__badge{justify-items:end;padding-inline-end:var(--gbe-gap)}.gbe-rails__clues{grid-row:2;grid-column:2;position:relative;pointer-events:none}.gbe-rails__clue{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--gbe-ink);font-family:var(--gbe-font-family);font-size:var(--gbe-glyph-size);line-height:1;font-weight:600}.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);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-console{--bs-console-key-bg: linear-gradient( 145deg, color-mix( in srgb, var(--color-surface-elevated, #1f231f) 86%, var(--color-accent-primary, #8b5cf6) ), color-mix( in srgb, var(--color-surface, #121512) 86%, var(--color-accent-primary, #8b5cf6) ) );--bs-console-key-text: var(--color-text-primary, #e8eae6);--bs-console-key-border-light: rgba(255, 255, 255, .14);--bs-console-key-border-dark: rgba(0, 0, 0, .32);--bs-console-key-shadow: var( --shadow-button, 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-key-radius: .75rem}[data-mode=light] .bs-console{--bs-console-accent-text: #ffffff}[data-mode=light][data-palette=aura] .bs-console{--bs-console-accent-text: #0b0b0f}[data-style=soft-modern] .bs-console{--bs-console-key-radius: .85rem;--bs-console-key-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 4px rgba(0, 0, 0, .35)}[data-style=playful] .bs-console{--bs-console-key-radius: 1.1rem;--bs-console-key-shadow: 0 4px 0 0 color-mix(in srgb, var(--color-accent-primary, #8b5cf6) 55%, #000)}[data-style=neon] .bs-console{--bs-console-key-radius: .55rem;--bs-console-key-shadow: 0 0 12px color-mix(in srgb, var(--color-glow-primary, #a78bfa) 55%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-glow-primary, #a78bfa) 45%, transparent)}[data-style=stark] .bs-console{--bs-console-key-radius: .2rem;--bs-console-key-shadow: 3px 3px 0 0 var(--color-shadow-hard, #000)}[data-style=outline] .bs-console{--bs-console-key-radius: .7rem;--bs-console-key-shadow: none;--bs-console-key-border-light: color-mix( in srgb, var(--color-text-primary, #fff) 26%, transparent );--bs-console-key-border-dark: color-mix( in srgb, var(--color-text-primary, #fff) 26%, transparent )}.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)}.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)}.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);border-radius:var(--bs-console-key-radius, .75rem);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%)}.bs-sudoku[data-board-theme=porcelain] .gbe-board__deck{--gbe-deck-chrome-bg: var(--sudoku-board-deck);--gbe-shell-shadow: 0 16px 34px rgba(0, 0, 0, .42), inset 0 2px 6px rgba(255, 255, 255, .06);--gbe-shell-inset: inset 0 0 0 1px rgba(255, 255, 255, .06)}.bs-sudoku[data-board-theme=porcelain] .gbe-cell{border-radius:var(--sudoku-cell-radius)}.bs-sudoku[data-board-theme=porcelain] .gbe-cell__layer--fill{background:var(--sudoku-cell-bg);box-shadow:var(--sudoku-cell-shadow)}.bs-sudoku[data-board-theme=porcelain] .gbe-cell__button,.bs-sudoku[data-board-theme=porcelain] .gbe-cell__display{color:var(--sudoku-cell-text);text-shadow:var(--sudoku-digit-shadow);font-weight:600}.bs-sudoku[data-board-theme=porcelain] .gbe-cell[data-state=given] .gbe-cell__layer--fill{background:var(--sudoku-cell-bg-given)}.bs-sudoku[data-board-theme=porcelain] .gbe-cell[data-state=given] .gbe-cell__button,.bs-sudoku[data-board-theme=porcelain] .gbe-cell[data-state=given] .gbe-cell__display{color:var(--sudoku-cell-text-given);font-weight:800}.bs-sudoku[data-board-theme=porcelain] .gbe-cell[data-state=peer] .gbe-cell__layer--fill{background:var(--sudoku-cell-bg-peer)}.bs-sudoku[data-board-theme=porcelain] .gbe-cell[data-state=selected] .gbe-cell__layer--fill{background:var(--sudoku-cell-bg-selected);box-shadow:var(--sudoku-cell-shadow-selected),0 0 0 2px var(--sudoku-cell-accent)}.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-sudoku[data-board-theme=zen_garden]{--sudoku-zen-deck: linear-gradient(150deg, #39301f 0%, #2f2820 100%)}.bs-sudoku[data-board-theme=zen_garden] .gbe-board__deck{--gbe-deck-chrome-bg: var(--sudoku-zen-deck);--gbe-shell-shadow: 0 14px 30px rgba(0, 0, 0, .45), inset 0 2px 4px rgba(244, 236, 217, .08);--gbe-shell-inset: inset 0 0 0 1px rgba(163, 177, 138, .28)}.bs-cagework{--bs-cagework-line-interior: 1px;--bs-cagework-line-boundary: 2px;--bs-cagework-line-color-interior: color-mix( in srgb, var(--gbe-ink, currentColor) 16%, transparent );--bs-cagework-line-color-boundary: color-mix( in srgb, var(--gbe-ink, currentColor) 62%, transparent )}.bs-cagework .gbe-cell:after{content:"";position:absolute;inset:calc(-.5 * var(--gbe-gap, .1rem));pointer-events:none;z-index:2;border-style:solid;border-width:var(--bs-cagework-line-interior);border-color:var(--bs-cagework-line-color-interior)}.bs-cagework .gbe-cell[data-cage-top]:after{border-top-width:var(--bs-cagework-line-boundary);border-top-color:var(--bs-cagework-line-color-boundary)}.bs-cagework .gbe-cell[data-cage-right]:after{border-right-width:var(--bs-cagework-line-boundary);border-right-color:var(--bs-cagework-line-color-boundary)}.bs-cagework .gbe-cell[data-cage-bottom]:after{border-bottom-width:var(--bs-cagework-line-boundary);border-bottom-color:var(--bs-cagework-line-color-boundary)}.bs-cagework .gbe-cell[data-cage-left]:after{border-left-width:var(--bs-cagework-line-boundary);border-left-color:var(--bs-cagework-line-color-boundary)}.bs-cagework .gbe-cell__corner{z-index:3;padding:.02rem .14rem;border-radius:.22rem;font-weight:700;background:color-mix(in srgb,var(--gbe-ink, currentColor) 8%,transparent)}.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__controls{width:100%;max-width:calc(var(--chess-square) * 8)}.bs-chess__controls .bs-ctl__face{background:var(--chess-promotion-btn-bg);color:var(--chess-piece-light);border:1px solid var(--chess-promotion-btn-border);border-radius:.75rem;transition:transform .12s cubic-bezier(.4,0,.2,1)}.bs-chess__controls button:active:not(:disabled) .bs-ctl__face{transform:scale(.93)}.bs-chess__controls .bs-ctl__face--active{background:var(--chess-selected);color:var(--chess-piece-dark);border-color:transparent}.bs-chess__controls .bs-ctl__label{color:var(--chess-coord)}.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)}.bs-2048{--bs-grid-cell-cap: 7rem}.bs-2048-tile{inline-size:100%;block-size:100%;display:grid;place-items:center;border-radius:var(--gbe-cell-radius, .5rem);background:var(--gbe-state-low-surface);color:var(--gbe-state-low-glyph);box-shadow:var(--gbe-state-low-shadow, none);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--gbe-glyph-size, clamp(.95rem, 5vw, 1.9rem));line-height:1;will-change:transform}.bs-2048-tile[data-tile-tier=mid]{background:var(--gbe-state-mid-surface);color:var(--gbe-state-mid-glyph);box-shadow:var(--gbe-state-mid-shadow, none)}.bs-2048-tile[data-tile-tier=high]{background:var(--gbe-state-high-surface);color:var(--gbe-state-high-glyph);box-shadow:var(--gbe-state-high-shadow, none),var(--gbe-state-high-glow, 0 0 0 transparent)}.bs-2048-tile[data-tile-tier=target]{background:var(--gbe-state-target-surface);color:var(--gbe-state-target-glyph);box-shadow:var(--gbe-state-target-shadow, none),var(--gbe-state-target-glow, 0 0 0 transparent)}.bs-2048-tile__value{display:inline-block}@keyframes bs-2048-tile-pop{0%{transform:scale(.2)}70%{transform:scale(1.08)}to{transform:scale(1)}}.bs-2048-tile{animation:bs-2048-tile-pop .18s ease-out}@media (prefers-reduced-motion:reduce){.bs-2048-tile{animation:none}}.gbe-board[data-reduced-motion] .bs-2048-tile{animation:none}.glide-board{position:relative;box-sizing:border-box;inline-size:min(100%,28rem);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.625rem);outline:none}.glide-board *,.glide-board *:before,.glide-board *:after{box-sizing:border-box}.glide-play-surface{position:relative;inline-size:100%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.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:var(--radius-tile, .5rem);border:var(--border-width-tile, 0) solid var(--border-color-tile, transparent);font-size:1.25rem;font-weight:700;line-height:1;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-offset:.125rem}.glide-dpad button:active:not(:disabled){transform:translateY(1px)}.glide-dpad button:disabled{opacity:.45}.glide-dpad__mark{display:grid;place-items:center;inline-size:48%;aspect-ratio:1}.glide-dpad__mark svg{inline-size:100%;block-size:100%}.glide-dpad__mark[data-dir=up]{transform:rotate(-90deg)}.glide-dpad__mark[data-dir=down]{transform:rotate(90deg)}.glide-dpad__mark[data-dir=left]{transform:rotate(180deg)}.glide-dpad__hint-mark{display:grid;place-items:center;inline-size:52%;aspect-ratio:1}.glide-dpad__hint-mark svg{inline-size:100%;block-size:100%}.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}.glide-move-cue{position:absolute;inset-block-end:-1.1rem;inset-inline:0;z-index:1;margin-inline:auto;inline-size:fit-content;max-inline-size:calc(100% - 1rem);padding:.28rem .7rem;border-radius:999px;text-align:center;font-size:.74rem;font-weight:700;letter-spacing:.01em;color:var(--glide-text, currentColor);border:1px solid color-mix(in srgb,var(--glide-accent) 55%,transparent);background:color-mix(in srgb,var(--glide-accent) 16%,var(--glide-deck-bg));box-shadow:0 .2rem .6rem color-mix(in srgb,var(--glide-text, black) 26%,transparent);pointer-events:none}.glide-move-cue:after{content:" \2193";color:var(--glide-accent, currentColor)}.glide-dpad[data-cue=true]{border-radius:.75rem;box-shadow:0 0 0 2px color-mix(in srgb,var(--glide-accent) 60%,transparent);animation:glide-dpad-cue-pulse 1.8s ease-in-out 3}@keyframes glide-dpad-cue-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--glide-accent) 28%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--glide-accent) 70%,transparent)}}.glide-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;inline-size:min(100%,17rem);margin-inline:auto}.glide-control{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0;padding:.5rem .25rem;border-radius:var(--radius-tile, .5rem);border:var(--border-width-tile, 0) solid var(--border-color-tile, transparent);font:inherit;line-height:1;cursor:pointer;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-control:active:not(:disabled){transform:translateY(1px)}.glide-control:disabled{opacity:.4;pointer-events:none}.glide-control__icon{display:grid;place-items:center;inline-size:1.4rem;block-size:1.4rem}.glide-control__icon svg{inline-size:100%;block-size:100%}.glide-control__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.glide-dpad button,.glide-control,.glide-dpad[data-cue=true]{animation:none;transition:none}}.glide-container{display:flex;flex-direction:column;gap:.6rem;inline-size:100%;max-inline-size:28rem;margin-inline:auto;padding:.5rem 1rem;box-sizing:border-box}.glide-board{--glide-control-bg: color-mix(in srgb, var(--glide-accent) 2%, transparent);--glide-control-press: color-mix( in srgb, var(--glide-accent) 12%, transparent );--glide-control-ring: color-mix( in srgb, var(--glide-accent) 70%, transparent );--glide-control-text: var(--glide-text);--glide-path-ring: color-mix(in srgb, var(--glide-orb) 42%, transparent);--glide-landing-ring: color-mix(in srgb, var(--glide-orb) 78%, white);--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) )}.glide-board:focus-visible{outline:none}.glide-dpad button{background:var(--glide-control-bg);color:var(--glide-control-text);box-shadow:var(--shadow-button, none)}.glide-dpad button:focus-visible{outline:2px solid var(--glide-orb)}.glide-dpad button[data-control=hint]{background:transparent;color:var(--glide-accent)}.glide-dpad button[data-hint=true]{box-shadow:inset 0 0 0 2px var(--glide-control-ring);color:var(--glide-accent)}.glide-dpad button:active:not(:disabled){background:var(--glide-control-press)}@media (hover:hover)and (pointer:fine){.glide-dpad button:hover:not(:disabled){background:color-mix(in srgb,var(--glide-control-bg) 88%,var(--glide-accent))}}.glide-control{background:var(--glide-control-bg);color:var(--glide-control-text);box-shadow:var(--shadow-button, none)}.glide-control:active:not(:disabled){background:var(--glide-control-press)}.glide-control:focus-visible{outline:2px solid var(--glide-orb);outline-offset:.125rem}@media (hover:hover)and (pointer:fine){.glide-control:hover:not(:disabled){background:color-mix(in srgb,var(--glide-control-bg) 88%,var(--glide-accent))}}.bs-glide{display:grid;place-items:center;inline-size:100%}.bs-glide .gbe-cell__display{position:relative}.bs-glide .gbe-cell[data-glide-kind=exit] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=target] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=portal] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=hazard] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=arrow] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=switch] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=key][data-owned=false] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=gate] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=toggle_wall][data-blocking=false] .gbe-cell__display:after{content:"";position:absolute;inset:14%;z-index:1;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 2px 2px var(--glide-piece-shadow, rgb(0 0 0 / .45))) drop-shadow(0 1px 0 var(--glide-piece-edge, rgb(0 0 0 / .32))) drop-shadow(0 -1px 0 var(--glide-piece-sheen, rgb(255 255 255 / .32)));pointer-events:none}.bs-glide .gbe-cell[data-glide-kind=exit] .gbe-cell__display:after{color:var(--glide-exit)}.bs-glide .gbe-cell[data-glide-kind=target] .gbe-cell__display:after{color:var(--glide-target)}.bs-glide .gbe-cell[data-glide-kind=portal] .gbe-cell__display:after{color:var(--glide-portal)}.bs-glide .gbe-cell[data-glide-kind=hazard] .gbe-cell__display:after{color:var(--glide-hazard)}.bs-glide .gbe-cell[data-glide-kind=arrow] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=switch] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=key] .gbe-cell__display:after,.bs-glide .gbe-cell[data-glide-kind=gate][data-open=true] .gbe-cell__display:after{color:var(--glide-accent)}.bs-glide .gbe-cell[data-glide-kind=gate][data-open=false] .gbe-cell__display:after{color:var(--glide-surface)}.bs-glide .gbe-cell[data-glide-kind=exit] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 2.4a6.6 6.6 0 1 1 0 13.2 6.6 6.6 0 0 1 0-13.2Z'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 2.4a6.6 6.6 0 1 1 0 13.2 6.6 6.6 0 0 1 0-13.2Z'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='%23000'/%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=target] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3l3 6 6 .8-4.5 4 1.3 6L12 17l-5.8 2.8 1.3-6L3 9.8 9 9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3l3 6 6 .8-4.5 4 1.3 6L12 17l-5.8 2.8 1.3-6L3 9.8 9 9z'/%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=portal] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cellipse cx='12' cy='12' rx='9' ry='4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cellipse cx='12' cy='12' rx='9' ry='4'/%3E%3C/g%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=hazard] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 4 21 19H3z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 16.6h.01'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 4 21 19H3z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 16.6h.01'/%3E%3C/g%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=arrow] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 5l7 7-7 7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 5l7 7-7 7z'/%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=arrow][data-dir=up] .gbe-cell__display:after{transform:rotate(-90deg)}.bs-glide .gbe-cell[data-glide-kind=arrow][data-dir=down] .gbe-cell__display:after{transform:rotate(90deg)}.bs-glide .gbe-cell[data-glide-kind=arrow][data-dir=left] .gbe-cell__display:after{transform:rotate(180deg)}.bs-glide .gbe-cell[data-glide-kind=key] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3.5'/%3E%3Cpath d='M10.5 10.5 19 19M16 19h3v-3'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3.5'/%3E%3Cpath d='M10.5 10.5 19 19M16 19h3v-3'/%3E%3C/g%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=gate] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 4v16M12 4v16M18 4v16'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 4v16M12 4v16M18 4v16'/%3E%3C/g%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=switch] .gbe-cell__display:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 12V7'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 12V7'/%3E%3C/g%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=toggle_wall][data-blocking=false] .gbe-cell__display:after{color:var(--glide-accent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='5' width='14' height='14' rx='2' fill='none' stroke='%23000' stroke-width='2' stroke-dasharray='3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='5' width='14' height='14' rx='2' fill='none' stroke='%23000' stroke-width='2' stroke-dasharray='3 3'/%3E%3C/svg%3E")}.bs-glide .gbe-cell[data-glide-kind=wall] .gbe-cell__display:before,.bs-glide .gbe-cell[data-glide-kind=gate][data-open=false] .gbe-cell__display:before,.bs-glide .gbe-cell[data-glide-kind=toggle_wall][data-blocking=true] .gbe-cell__display:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(135deg,transparent 0 9px,var(--glide-wall-shine, rgb(255 255 255 / .1)) 9px 10px);pointer-events:none}.bs-glide .gbe-cell[data-transition=path] .gbe-cell__display{box-shadow:inset 0 0 0 .1875rem var(--glide-path-ring)}.bs-glide .gbe-cell[data-transition=landing] .gbe-cell__display{box-shadow:inset 0 0 0 .1875rem var(--glide-landing-ring),0 0 .875rem var(--glide-path-ring)}.bs-glide .gbe-cell[data-effect]:not([data-effect=""]):after{content:"";position:absolute;inset:12%;z-index:4;border-radius:inherit;background:var(--glide-effect-flash);opacity:0;animation:glide-engine-effect-flash .52s ease-out;pointer-events:none}.bs-glide .gbe-cell[data-hint]:before{content:"";position:absolute;inset:9%;z-index:4;border:2px dashed var(--glide-hint-ring);border-radius:inherit;pointer-events:none}.bs-glide .glide-orb-slot{display:grid;min-width:0;min-height:0;place-items:center}.bs-glide .glide-orb{display:block;width:35%;height:35%;border-radius:999px;transition:transform .18s ease;background:var(--glide-orb);box-shadow:0 0 0 3px color-mix(in srgb,var(--glide-orb) 22%,transparent),inset 0 3px 5px var(--glide-orb-highlight),inset 0 -3px 6px var(--glide-orb-shadow)}.bs-glide .glide-orb__body{display:block;inline-size:100%;block-size:100%;border-radius:inherit;transition:box-shadow .18s ease}@keyframes glide-engine-effect-flash{0%{opacity:.48;transform:scale(.82)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.bs-glide .glide-orb,.bs-glide .glide-orb__body,.bs-glide .gbe-cell[data-effect]:not([data-effect=""]):after{animation:none;transition:none}}.bs-glide .gbe-board[data-game-status=won] .glide-orb{animation:glide-engine-win-orb .76s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 0 0 4px color-mix(in srgb,var(--glide-orb) 30%,transparent),0 0 1.4rem color-mix(in srgb,var(--glide-orb) 48%,transparent),inset 0 3px 5px var(--glide-orb-highlight),inset 0 -3px 6px var(--glide-orb-shadow)}@keyframes glide-engine-win-orb{0%{transform:scale(1)}30%{transform:scale(1.22)}60%{transform:scale(.96)}to{transform:scale(1)}}.bs-glide .gbe-board[data-game-status=won] .gbe-cell__display{animation:glide-engine-win-cell .72s ease-out both}.bs-glide .gbe-board[data-game-status=won] .gbe-cell:nth-child(3n) .gbe-cell__display{animation-delay:90ms}.bs-glide .gbe-board[data-game-status=won] .gbe-cell:nth-child(3n+2) .gbe-cell__display{animation-delay:.18s}@keyframes glide-engine-win-cell{0%,to{filter:brightness(1) saturate(1)}45%{filter:brightness(1.16) saturate(1.18);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--glide-orb) 46%,transparent),0 0 .6rem color-mix(in srgb,var(--glide-orb) 26%,transparent)}}@media (prefers-reduced-motion:reduce){.bs-glide .gbe-board[data-game-status=won] .gbe-cell__display,.bs-glide .gbe-board[data-game-status=won] .glide-orb{animation:none}}.bs-grid-board{--bs-grid-gap: .18rem;--bs-grid-inline-reserve: 1.5rem;--bs-grid-block-reserve: 1.5rem;--bs-grid-cell-fit: min( calc( ( 100cqw - var(--bs-grid-inline-reserve) - (var(--bs-grid-columns) - 1) * var(--bs-grid-gap) ) / var(--bs-grid-columns) ), calc( ( 100cqh - var(--bs-grid-block-reserve) - (var(--bs-grid-rows) - 1) * var(--bs-grid-gap) ) / var(--bs-grid-rows) ) );--bs-grid-cell-size: clamp( 2.25rem, var(--bs-grid-cell-fit), var(--bs-grid-cell-cap, 5rem) );--bs-grid-board-radius: 1.1rem;--bs-grid-board-bg: color-mix( in oklab, var(--fallback-b1, #ffffff) 88%, #111827 12% );--bs-grid-board-shell-radius: var(--bs-grid-board-radius);--bs-grid-board-shell-border: 0 solid transparent;--bs-grid-board-shell-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 .5rem 1.25rem rgb(0 0 0 / .18), var(--bs-grid-board-shell-inset);--bs-grid-board-shell-inset: 0 0 0 0 transparent;--bs-grid-cell-bg: var(--fallback-b2, #f3f4f6);--bs-grid-piece-bg: var(--fallback-b1, #ffffff);--bs-grid-cavity-bg: color-mix( in oklab, var(--fallback-b3, #e5e7eb) 78%, #111827 22% );--bs-grid-cool-bg: var(--fallback-in, #dbeafe);--bs-grid-hot-bg: var(--fallback-wa, #fee2e2);--bs-grid-danger-bg: var(--fallback-er, #fecaca);--bs-grid-success-bg: var(--fallback-su, #dcfce7);--bs-grid-selected-ring: var(--fallback-p, #38bdf8);--bs-grid-error-ring: var(--fallback-er, #ef4444);--bs-grid-error-shadow: rgb(127 29 29 / .2);--bs-grid-success-shadow: rgb(22 101 52 / .22);--bs-grid-shadow-dark: rgb(15 23 42);--bs-grid-highlight: rgb(255 255 255);--bs-grid-text: var(--fallback-bc, #111827);display:inline-flex;border:var(--bs-grid-board-shell-border);border-radius:var(--bs-grid-board-shell-radius);background:var(--bs-grid-board-bg);box-shadow:var(--bs-grid-board-shell-shadow);padding:clamp(.4rem,1.8vw,.7rem)}.bs-grid-board-shell-chrome{--bs-grid-board-shell-radius: var(--bs-grid-board-radius);--bs-grid-board-shell-border: 0 solid transparent;--bs-grid-board-shell-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 .5rem 1.25rem rgb(0 0 0 / .18), var(--bs-grid-board-shell-inset);--bs-grid-board-shell-inset: 0 0 0 0 transparent;border:var(--bs-grid-board-shell-border);border-radius:var(--bs-grid-board-shell-radius);box-shadow:var(--bs-grid-board-shell-shadow)}[data-style=soft-modern] .bs-grid-board,[data-style=soft-modern] .bs-grid-board-shell-chrome{--bs-grid-board-shell-radius: var(--bs-grid-board-radius);--bs-grid-board-shell-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 .5rem 1.25rem rgb(0 0 0 / .18), var(--bs-grid-board-shell-inset)}[data-style=playful] .bs-grid-board,[data-style=playful] .bs-grid-board-shell-chrome{--bs-grid-board-shell-radius: calc(var(--bs-grid-board-radius) + .25rem);--bs-grid-board-shell-shadow: 0 4px 0 0 color-mix(in srgb, var(--color-accent-primary, #8b5cf6) 45%, #000), 0 .75rem 1.4rem rgb(0 0 0 / .18), var(--bs-grid-board-shell-inset)}[data-style=neon] .bs-grid-board,[data-style=neon] .bs-grid-board-shell-chrome{--bs-grid-board-shell-radius: calc(var(--bs-grid-board-radius) - .15rem);--bs-grid-board-shell-shadow: 0 0 1.1rem color-mix(in srgb, var(--color-glow-primary, #a78bfa) 46%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-glow-primary, #a78bfa) 34%, transparent), var(--bs-grid-board-shell-inset)}[data-style=stark] .bs-grid-board,[data-style=stark] .bs-grid-board-shell-chrome{--bs-grid-board-shell-radius: .25rem;--bs-grid-board-shell-shadow: 3px 3px 0 0 var(--color-shadow-hard, #000), var(--bs-grid-board-shell-inset)}[data-style=outline] .bs-grid-board,[data-style=outline] .bs-grid-board-shell-chrome{--bs-grid-board-shell-radius: .75rem;--bs-grid-board-shell-border: 1px solid color-mix(in srgb, var(--color-text-primary, #fff) 28%, transparent);--bs-grid-board-shell-shadow: none}.bs-board-area{container-type:size;display:grid;place-content:center;flex:1 1 0;min-block-size:0;min-inline-size:0;inline-size:100%}.bs-grid-board__fit{container-type:size;display:grid;place-content:center;flex:1 1 auto;min-block-size:0;min-inline-size:0;inline-size:100%;block-size:100%}.bs-grid-board--centered{display:flex;inline-size:fit-content;max-inline-size:100%;margin-inline:auto}.bs-grid-board__grid{display:grid;grid-template-columns:repeat(var(--bs-grid-columns),minmax(0,var(--bs-grid-cell-size)));grid-template-rows:repeat(var(--bs-grid-rows),minmax(0,var(--bs-grid-cell-size)));gap:var(--bs-grid-gap)}.bs-grid-board--centered .bs-grid-board__grid{max-inline-size:100%;justify-content:center}.bs-grid-board__stack{position:relative;display:grid;min-inline-size:0;max-inline-size:100%}.bs-grid-board__stack>.bs-grid-board__grid{grid-area:1 / 1}.bs-grid-board__overlay{grid-area:1 / 1;pointer-events:none;z-index:5;display:grid;max-inline-size:100%;justify-content:center;grid-template-columns:repeat(var(--bs-grid-columns),minmax(0,var(--bs-grid-cell-size)));grid-template-rows:repeat(var(--bs-grid-rows),minmax(0,var(--bs-grid-cell-size)));gap:var(--bs-grid-gap)}.bs-grid-board__row{display:contents}.bs-grid-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:0;border-radius:.5rem;color:var(--bs-grid-text);font:inherit;line-height:1;background:var(--bs-grid-cell-bg);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.bs-grid-cell:focus-within{outline:.16rem solid var(--bs-grid-selected-ring);outline-offset:.12rem}.bs-grid-cell__button{display:grid;width:100%;height:100%;place-items:center;border:0;border-radius:inherit;color:inherit;font:inherit;line-height:inherit;background:transparent;cursor:pointer}.bs-grid-cell__button[aria-disabled=true]{cursor:default}.bs-grid-cell__button:focus{outline:0}.bs-grid-cell__button:not([aria-disabled=true]):focus-visible{outline:2px solid var(--bs-grid-selected-ring);outline-offset:-2px}.bs-grid-cell__corner-label{position:absolute;z-index:2;inset-block-start:.24rem;inset-inline-start:.26rem;max-inline-size:calc(100% - .45rem);overflow:hidden;color:var(--bs-grid-corner-label-text, var(--bs-grid-text));font-size:clamp(.54rem,1.9vw,.68rem);font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.bs-grid-cell--cavity,.bs-grid-cell--hidden{background:var(--bs-grid-cavity-bg);box-shadow:inset 0 .16rem .35rem color-mix(in srgb,var(--bs-grid-shadow-dark) 28%,transparent),inset 0 -.06rem color-mix(in srgb,var(--bs-grid-highlight) 32%,transparent)}.bs-grid-cell--piece,.bs-grid-cell--revealed,.bs-grid-cell--flagged,.bs-grid-cell--mine{background:var(--bs-grid-piece-bg);box-shadow:0 .14rem .32rem color-mix(in srgb,var(--bs-grid-shadow-dark) 18%,transparent),inset 0 .06rem color-mix(in srgb,var(--bs-grid-highlight) 72%,transparent),inset 0 -.08rem color-mix(in srgb,var(--bs-grid-shadow-dark) 10%,transparent)}.bs-grid-cell[data-tone=cool]{background:var(--bs-grid-cool-bg)}.bs-grid-cell[data-tone=hot]{background:var(--bs-grid-hot-bg)}.bs-grid-cell[data-tone=success]{background:var(--bs-grid-success-bg)}.bs-grid-cell[data-tone=danger],.bs-grid-cell--error{background:var(--bs-grid-danger-bg)}.bs-grid-cell[data-texture=fixed]:before{content:"";position:absolute;inset:.18rem;border-radius:.34rem;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bs-grid-shadow-dark) 14%,transparent) 0,color-mix(in srgb,var(--bs-grid-shadow-dark) 14%,transparent) .12rem,transparent .12rem,transparent .34rem)}.bs-grid-cell--selected{transform:translateY(-.08rem);box-shadow:0 0 0 .16rem var(--bs-grid-selected-ring),0 .16rem .45rem color-mix(in srgb,var(--bs-grid-shadow-dark) 22%,transparent),inset 0 .06rem color-mix(in srgb,var(--bs-grid-highlight) 72%,transparent)}.bs-grid-cell--error{box-shadow:0 0 0 .16rem var(--bs-grid-error-ring),0 .16rem .45rem var(--bs-grid-error-shadow),inset 0 .06rem color-mix(in srgb,var(--bs-grid-highlight) 60%,transparent)}.bs-grid-cell--hint{outline:.12rem dashed color-mix(in oklab,var(--bs-grid-selected-ring) 72%,white 28%);outline-offset:-.28rem}.bs-grid-cell--disabled{cursor:default}@media not (prefers-reduced-motion:reduce){.bs-grid-cell--placed{animation:bs-grid-place-confirm .36s cubic-bezier(.16,1,.3,1)}}@keyframes bs-grid-place-confirm{0%{box-shadow:0 0 color-mix(in srgb,var(--bs-grid-selected-ring) 70%,transparent)}40%{box-shadow:0 0 0 .22rem color-mix(in srgb,var(--bs-grid-selected-ring) 55%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--bs-grid-selected-ring) 0%,transparent)}}.bs-grid-cell__glyph{position:relative;z-index:1;font-weight:750;font-size:clamp(1.05rem,4vw,1.45rem)}.bs-grid-cell--motion-place{animation:bs-grid-place .32s cubic-bezier(.16,1,.3,1)}.bs-grid-cell--motion-reject,.bs-grid-cell--motion-error{animation:bs-grid-reject .18s ease-in-out}.bs-grid-cell--motion-complete{animation:bs-grid-complete .42s ease-out}@keyframes bs-grid-place{0%{transform:scale(.92);box-shadow:0 0 color-mix(in srgb,var(--bs-grid-selected-ring) 70%,transparent)}45%{transform:scale(1.04);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--bs-grid-selected-ring) 50%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--bs-grid-selected-ring) 0%,transparent)}}@keyframes bs-grid-reject{25%{transform:translate(-.08rem)}75%{transform:translate(.08rem)}}@keyframes bs-grid-complete{35%{box-shadow:0 0 0 .18rem var(--bs-grid-success-bg),0 .2rem .6rem var(--bs-grid-success-shadow)}}.bs-towers-board-shell{inline-size:100%}.bs-towers-grid-layout{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--bs-towers-clue-gap, .24rem);align-items:center;justify-items:center;max-inline-size:100%;margin-inline:auto}.bs-towers-clue-strip{display:grid;gap:var(--bs-towers-clue-gap, .24rem)}.bs-towers-clue{display:grid;place-items:center;min-inline-size:clamp(1.8rem,6vw,2.25rem);aspect-ratio:1;border:1px solid var(--bs-towers-grid-line);border-radius:.42rem;color:var(--bs-towers-clue-text);background:var(--bs-towers-clue-bg);font-size:.84rem;font-weight:720;font-variant-numeric:tabular-nums}.bs-griddler .gbe-rails__clues[data-clue-side=top]{position:static;grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(var(--gbe-columns),minmax(0,1fr));gap:var(--gbe-gap)}.bs-griddler .gbe-rails__clues[data-clue-side=left]{position:static;grid-row:2;grid-column:1;display:grid;grid-template-rows:repeat(var(--gbe-rows),minmax(0,1fr));gap:var(--gbe-gap)}.bs-griddler .gbe-rails__clues[data-clue-side] .gbe-rails__clue{position:static;transform:none;white-space:pre-line;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(.62rem,1.8vw,.78rem)}.bs-griddler .gbe-rails__clues[data-clue-side=top] .gbe-rails__clue{align-self:end;justify-self:center;text-align:center;padding-block-end:.18rem}.bs-griddler .gbe-rails__clues[data-clue-side=left] .gbe-rails__clue{align-self:center;justify-self:end;text-align:end;padding-inline-end:.28rem}.bs-griddler{--bs-griddler-paint-preview: var(--color-sky-400, rgb(56 189 248))}.bs-griddler [data-paint-preview] .gbe-cell__button{position:relative;outline:.16rem solid var(--bs-griddler-paint-preview);outline-offset:-.16rem}.bs-griddler [data-paint-preview] .gbe-cell__button:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--bs-griddler-paint-preview) 32%,transparent);transition:background-color 90ms ease-out}@media (prefers-reduced-motion:reduce){.bs-griddler [data-paint-preview] .gbe-cell__button:after{transition:none}}.bs-lightup-grid-skin-classic-hazard{padding:clamp(.5rem,2vw,.8rem);background:var(--bs-grid-board-bg)}.bs-lightup-grid-skin-classic-hazard .bs-grid-board__stack{border-radius:calc(var(--bs-grid-board-radius) - .22rem);padding:clamp(.24rem,.9vw,.36rem);background:var(--bs-grid-deck-bg);box-shadow:none}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell{position:relative;overflow:hidden;border:1px solid var(--bs-lightup-cell-border);border-radius:var(--bs-lightup-cell-radius);color:var(--bs-lightup-wall-text);font-weight:750;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--empty{color:transparent;border-color:transparent;background:var(--bs-lightup-cell-empty);box-shadow:none}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--lit{color:transparent;background:radial-gradient(circle at 50% 50%,var(--bs-lightup-glow),transparent 68%),var(--bs-lightup-cell-empty);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bs-lightup-glow) 40%,transparent)}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--lamp{color:var(--bs-lightup-cell-lamp-core);background:radial-gradient(circle at 50% 50%,var(--bs-lightup-glow),transparent 70%),var(--bs-lightup-cell-empty);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bs-lightup-glow) 36%,transparent)}.bs-lightup-grid-skin-classic-hazard .bs-lightup__lamp-object{display:grid;place-items:center;width:58%;aspect-ratio:1;border-radius:999px;color:var(--bs-lightup-cell-lamp-core);background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / .78),transparent 32%),var(--bs-lightup-cell-lamp);box-shadow:0 0 .65rem var(--bs-lightup-glow),0 .16rem .32rem var(--bs-lightup-shadow);font-size:.82em;line-height:1;text-shadow:0 0 .45rem rgb(255 255 255 / .58)}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--wall,.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--wall-numbered{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bs-lightup-wall-text) 8%,transparent) 0 1px,transparent 1px 7px),linear-gradient(145deg,var(--bs-lightup-wall-face),transparent 42%),var(--bs-lightup-wall);box-shadow:0 .16rem .38rem var(--bs-lightup-shadow),inset 0 .08rem #ffffff29,inset 0 -.16rem #0000005c}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--conflict,.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--wall-conflict{background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .24),transparent 42%),var(--bs-lightup-conflict);box-shadow:0 0 0 .16rem var(--bs-lightup-conflict-ring),0 0 .8rem color-mix(in srgb,var(--bs-lightup-conflict-ring) 46%,transparent)}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell--hint{box-shadow:0 0 0 .16rem var(--bs-lightup-hint-ring),0 0 .85rem color-mix(in srgb,var(--bs-lightup-hint-ring) 38%,transparent)}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell:hover,.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell:focus-visible{border-color:var(--bs-lightup-focus-ring)}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell:focus-visible{outline:none;box-shadow:0 0 0 .16rem var(--bs-lightup-focus-ring),0 0 .85rem color-mix(in srgb,var(--bs-lightup-focus-ring) 36%,transparent)}@media (prefers-reduced-motion:reduce){.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell{transition:none}.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell:hover,.bs-lightup-grid-skin-classic-hazard .bs-lightup__cell:focus-visible{transform:none}}.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)}.bs-minefield,.bs-minefield *,.bs-minefield *:before,.bs-minefield *:after{box-sizing:border-box}.bs-minefield .bs-status-bar{border-color:var(--mf-deck-edge);background:var(--mf-deck);box-shadow:var(--mf-stat-shadow)}.bs-minefield .bs-status-pill__label{color:var(--mf-header-label-color);opacity:1}.bs-minefield .bs-status-pill__value{color:var(--mf-header-value-color)}[data-mode=light] .bs-minefield{--mf-header-label-color: #44444a}.bs-mf-action-console{flex:0 0 auto}.bs-console .bs-mf-action__face{width:auto;transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),background-color .12s ease,color .12s ease}.bs-console .bs-mf-action__text{color:inherit}.bs-console .bs-mf-action__face.bs-ctl__face--active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bs-console-accent-text, #0b0b0f) 55%,transparent),0 1px 2px #0006}.bs-mf-action__group button:focus-visible{outline:none}.bs-mf-action__group button:focus-visible .bs-ctl__face{outline:2px solid var(--color-accent-primary, #8b5cf6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bs-console .bs-mf-action__face{transition:none}}.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));color:var(--mf-cell-text)}.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)}}.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-status-bar{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-tents-grid-skin-classic-hazard{padding:clamp(.42rem,1.8vw,.68rem);border:1px solid var(--bs-tents-grid-line);border-radius:var(--bs-grid-board-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--bs-grid-deck-bg) 90%,white 10%),var(--bs-grid-board-bg)),var(--bs-grid-deck-bg);box-shadow:inset 0 1px color-mix(in srgb,white 14%,transparent),0 .7rem 1.45rem var(--bs-tents-shadow)}.bs-tents-grid-skin-classic-hazard .bs-grid-board__grid{gap:var(--bs-grid-gap);grid-template-rows:repeat(var(--bs-grid-rows),auto)}.bs-tents-grid-skin-classic-hazard .bs-grid-cell{aspect-ratio:1;border:1px solid var(--bs-tents-grid-line);border-radius:.42rem;color:var(--bs-tents-grass);font-weight:780}.bs-tents-grid-skin-classic-hazard .bs-grid-cell--cavity,.bs-tents-grid-skin-classic-hazard .bs-grid-cell[data-value-kind=grass]{background:var(--bs-tents-empty);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 4%,transparent)}.bs-tents-grid-skin-classic-hazard .bs-grid-cell[data-value-kind=tree]{color:var(--bs-tents-tree);background:linear-gradient(135deg,color-mix(in srgb,var(--bs-tents-tree-bg) 86%,white 8%),var(--bs-tents-tree-bg));box-shadow:inset 0 1px color-mix(in srgb,white 18%,transparent),inset 0 -1px color-mix(in srgb,black 12%,transparent)}.bs-tents-grid-skin-classic-hazard .bs-grid-cell[data-value-kind=tent]{color:var(--bs-tents-tent);background:radial-gradient(circle at 50% 36%,color-mix(in srgb,white 22%,transparent),transparent 42%),var(--bs-tents-terrain);box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent),0 2px color-mix(in srgb,black 18%,transparent)}.bs-tents-grid-skin-classic-hazard .bs-grid-cell[data-value-kind=grass]{color:var(--bs-tents-grass)}.bs-tents-grid-skin-classic-hazard .bs-grid-cell--hint{outline:2px dashed var(--bs-tents-focus);outline-offset:-.3rem}.bs-tents-grid-skin-classic-hazard .bs-grid-cell__button:not([aria-disabled=true]):focus-visible{outline:2px solid var(--bs-tents-focus);outline-offset:-2px}.bs-tents-grid-skin-classic-hazard .bs-grid-cell__button:not([aria-disabled=true]):hover{box-shadow:inset 0 0 0 1px var(--bs-tents-focus)}@media (prefers-reduced-motion:reduce){.bs-tents-grid-skin-classic-hazard .bs-grid-cell{transition:none}}.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-pipes{display:grid;place-items:center;inline-size:100%}.bs-pipes[data-board-look=neon_flow]{--bs-pipes-idle: #2dd4bf;--bs-pipes-powered: #f97316;--bs-pipes-core: #22d3ee}.bs-pipes .gbe-cell[data-lit=false]{--bs-pipes-stroke: var(--bs-pipes-idle)}.bs-pipes .gbe-cell[data-lit=true]{--bs-pipes-stroke: var(--bs-pipes-powered)}.bs-pipes .gbe-cell__layer--motif{opacity:1;overflow:visible}.bs-pipes .gbe-cell__layer--motif path{fill:none;stroke:var(--bs-pipes-stroke, var(--bs-pipes-idle));stroke-width:11;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--bs-pipes-stroke, var(--bs-pipes-idle)));transition:stroke .2s ease,filter .2s ease}.bs-pipes .gbe-cell__button,.bs-pipes .gbe-cell__display{position:relative}.bs-pipes .gbe-cell[data-source=true] .gbe-cell__button:after,.bs-pipes .gbe-cell[data-source=true] .gbe-cell__display:after{content:"";position:absolute;left:50%;top:50%;inline-size:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:999px;background:var(--bs-pipes-core);box-shadow:0 0 .7rem var(--bs-pipes-core),0 0 1.4rem color-mix(in srgb,var(--bs-pipes-idle) 50%,transparent);animation:bs-pipes-core-pulse 1.6s ease-in-out infinite;z-index:2}@keyframes bs-pipes-core-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.bs-pipes .gbe-cell__layer--motif path{transition:none}.bs-pipes .gbe-cell[data-source=true] .gbe-cell__button:after,.bs-pipes .gbe-cell[data-source=true] .gbe-cell__display:after{animation:none}}.bs-peg-solitaire{display:grid;place-items:center;inline-size:100%}.bs-peg-solitaire{--bs-peg-disc: var(--color-accent-primary, #a78bfa);--bs-peg-disc-highlight: rgb(255 255 255 / .55);--bs-peg-disc-shadow: rgb(0 0 0 / .45);--bs-peg-ring: color-mix( in srgb, var(--color-text-primary, #e2e8f0) 36%, transparent )}.bs-peg-solitaire[data-appearance-mode=light]{--bs-peg-disc-highlight: rgb(255 255 255 / .7);--bs-peg-disc-shadow: rgb(51 65 85 / .22);--bs-peg-ring: color-mix( in srgb, var(--color-text-primary, #1f2937) 28%, transparent )}.bs-peg-solitaire .gbe-cell__button{position:relative}.bs-peg-solitaire .gbe-cell[data-state=peg] .gbe-cell__button:after{content:"";position:absolute;left:50%;top:50%;inline-size:58%;aspect-ratio:1;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 32%,var(--bs-peg-disc-highlight),transparent 46%),var(--bs-peg-disc);box-shadow:0 .12rem .3rem var(--bs-peg-disc-shadow),inset 0 .04rem 0 var(--bs-peg-disc-highlight)}.bs-peg-solitaire .gbe-cell[data-state=hole] .gbe-cell__button:after{content:"";position:absolute;left:50%;top:50%;inline-size:34%;aspect-ratio:1;border-radius:999px;transform:translate(-50%,-50%);border:.1rem solid var(--bs-peg-ring)}.bs-cardtable{container-type:inline-size;--bs-card-cols: 8;--bs-card-width: clamp(2.1rem, calc(100cqw / var(--bs-card-cols)), 6rem);--bs-card-height: calc(var(--bs-card-width) * 1.392);--bs-card-bg: #fbfbfd;--bs-card-back-bg: #5b21b6;--bs-card-back-stripe: #6d28d9;--bs-card-accent: #c4b5fd;--bs-card-text-black: #1e293b;--bs-card-text-red: #dc2626;--bs-card-shadow: rgba(15, 23, 42, .22);--bs-card-border: rgba(15, 23, 42, .18);--bs-card-border-hover: rgba(124, 58, 237, .85);--bs-card-border-back: rgba(196, 181, 253, .4);--bs-pile-border: rgba(196, 181, 253, .3);--bs-pile-empty-bg: rgba(167, 139, 250, .06);--bs-control-bg: #7c3aed;--bs-control-bg-hover: #6d28d9;--bs-control-text: #f5f3ff;--bs-control-border: rgba(196, 181, 253, .7)}.bs-card{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:var(--bs-card-width, 3.5rem);height:var(--bs-card-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;touch-action:none;box-shadow:0 1px 3px var(--bs-card-shadow);transition:transform .1s ease,opacity .1s ease}.bs-card:hover{transform:translateY(-2px);border-color:var(--bs-card-border-hover)}.bs-card--lifted{opacity:.32;filter:grayscale(.4)}.bs-card--lifted:hover{transform:none;border-color:var(--bs-card-border)}.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:1.0625rem;font-weight:800;line-height:1;letter-spacing:-.02em}.bs-card__suit{font-size:1rem;line-height:1;margin-top:.125rem}.bs-card--back{background:linear-gradient(135deg,var(--bs-card-back-stripe) 25%,var(--bs-card-back-bg) 25%,var(--bs-card-back-bg) 50%,var(--bs-card-back-stripe) 50%,var(--bs-card-back-stripe) 75%,var(--bs-card-back-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:var(--bs-card-height, 4.875rem);min-width:var(--bs-card-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:calc(var(--bs-card-height, 4.875rem) * -.72)}.bs-pile--cascade .bs-card--back+.bs-card--back{margin-top:calc(var(--bs-card-height, 4.875rem) * -.77)}.bs-cardtable{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;overflow-x:auto}.bs-cardtable__top{display:flex;gap:.5rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.bs-cardtable__freecells,.bs-cardtable__foundations{display:flex;gap:clamp(.125rem,.8vw,.375rem)}.bs-cardtable__tableau{display:flex;gap:clamp(.125rem,.8vw,.375rem);align-items:flex-start;justify-content:center;min-height:calc(var(--bs-card-height, 4.875rem) * (1 + (var(--bs-max-pile, 19) - 1) * .28))}.bs-cardtable__undo{align-self:flex-start;padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--bs-control-border);background:var(--bs-control-bg);color:var(--bs-control-text);font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px var(--bs-card-shadow);transition:background .1s ease,transform .1s ease}.bs-cardtable__undo:hover{background:var(--bs-control-bg-hover);transform:translateY(-1px)}.bs-cardtable__undo:active{transform:translateY(0)}.bs-cardtable-dock .bs-controlbar{width:auto}.bs-cardtable-dock .bs-ctl__face{background:var(--bs-control-bg);color:var(--bs-control-text);border:1px solid var(--bs-control-border);box-shadow:0 1px 2px var(--bs-card-shadow);transition:background .1s ease,transform .12s cubic-bezier(.4,0,.2,1)}.bs-cardtable-dock button:hover:not(:disabled) .bs-ctl__face{background:var(--bs-control-bg-hover)}.bs-cardtable-dock button:active:not(:disabled) .bs-ctl__face{transform:scale(.93)}.bs-cardtable-dock .bs-ctl__label{color:var(--bs-control-text);opacity:.85}.bs-cardtable__stock{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bs-cardtable__draw{padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--bs-control-border);background:var(--bs-control-bg);color:var(--bs-control-text);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px var(--bs-card-shadow);transition:background .1s ease,transform .1s ease;white-space:nowrap}.bs-cardtable__draw:hover{background:var(--bs-control-bg-hover);transform:translateY(-1px)}.bs-cardtable__draw:active{transform:translateY(0)}.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:clamp(.0625rem,.6vw,.25rem)}.bs-pyramid__row+.bs-pyramid__row{margin-top:calc(var(--bs-card-height, 4.875rem) * -.53)}.bs-pyramid__slot,.bs-pyramid__gap{width:var(--bs-card-width, 3.5rem);height:var(--bs-card-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)}.bs-card-ghost{position:fixed;z-index:1000;pointer-events:none;will-change:left,top}.bs-card-ghost__card{position:absolute;top:0;left:0}.bs-card-ghost .bs-card{cursor:grabbing;transform:rotate(-2deg) scale(1.04);box-shadow:0 8px 18px var(--bs-card-shadow);border-color:var(--bs-card-border-hover);display:block}.bs-card-ghost .bs-card:hover{transform:rotate(-2deg) scale(1.04);border-color:var(--bs-card-border-hover)}
