:where([data-theme]) .sg-counters{position:relative;min-inline-size:0}:where([data-theme]) .sg-counters__row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px}:where([data-theme]) .sg-counter{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;flex:none;max-inline-size:100%;white-space:nowrap;font-variant-numeric:tabular-nums}:where([data-theme]) .sg-counter b{font:var(--tk-w-title) 13px/1 var(--tk-font-numeral);color:var(--tk-text)}:where([data-theme]) .sg-counter[data-tone=alert] b{color:var(--tk-conf-ink)}:where([data-theme]) .sg-counter[data-tone=ok] b{color:var(--tk-clue-ok)}:where([data-theme]) .sg-counter small{font:var(--tk-w-ui) 9px/1 var(--tk-inter);letter-spacing:var(--tk-track-kicker-sm);text-transform:var(--tk-case-kicker);color:var(--tk-text-2)}:where([data-theme]) .sg-counter__bar{position:relative;align-self:center;inline-size:36px;block-size:4px;border-radius:2px;overflow:hidden;background:var(--tk-pip-off)}:where([data-theme]) .sg-counter__bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:calc(var(--p, 0) * 100%);background:var(--tk-pip-on)}:where([data-theme]) .sg-counter__pips{display:inline-flex;align-self:center;gap:3px}:where([data-theme]) .sg-counter[data-kind=pips] i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--tk-pip-off)}:where([data-theme]) .sg-counter[data-kind=pips] i[data-on]{background:var(--tk-pip-on)}:where([data-theme]) .sg-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bs-board[data-family=grid]{--bs-board-fit: min( calc(100cqi - var(--bs-rail-left, 0px) - var(--bs-rail-right, 0px)), calc( (100cqb - var(--bs-rail-top, 0px) - var(--bs-rail-bottom, 0px)) * var(--cols) / var(--rows) ), var(--bs-board-max, 640px) );--bs-board-w: var(--bs-board-fit);--bs-cell-size: calc(var(--bs-board-w) / var(--cols));position:relative;inline-size:var(--bs-board-w);aspect-ratio:var(--cols) / var(--rows);margin:var(--bs-rail-top, 0px) var(--bs-rail-right, 0px) var(--bs-rail-bottom, 0px) var(--bs-rail-left, 0px);font-variant-numeric:tabular-nums}.bs.bs-board[data-family=grid]:before{inset:calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-rail-top, 0px))) calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-rail-right, 0px))) calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-rail-bottom, 0px))) calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-rail-left, 0px)))}.bs.bs-board[data-family=grid]:after{inset:calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-fw, var(--tk-frame-fw)) + var(--bs-rail-top, 0px))) calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-fw, var(--tk-frame-fw)) + var(--bs-rail-right, 0px))) calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-fw, var(--tk-frame-fw)) + var(--bs-rail-bottom, 0px))) calc(-1 * (var(--bs-wp, var(--tk-frame-wp)) + var(--bs-fw, var(--tk-frame-fw)) + var(--bs-rail-left, 0px)))}.bs-board[data-family=grid][data-layout=cells]{--bs-fixed-gap-min: calc( var(--cols) * 24px + (var(--cols) - 1) * var(--bs-cell-gap) );--bs-board-w: max( var(--bs-board-min, calc(var(--cols) * 24px / .92)), var(--bs-board-fit) );display:grid;grid-template-columns:var(--bs-grid-cols);grid-template-rows:var(--bs-grid-rows);gap:var(--bs-cell-gap)}.bs-board[data-family=grid][data-layout=lattice]{--bs-board-w: max(var(--bs-board-min, 0px), var(--bs-board-fit))}.bs-board[data-family=grid] :is(.bs-grid__row,[role=gridcell]){display:contents}.bs-board[data-family=grid] .bs-cell{position:relative;display:grid;place-items:center;min-inline-size:0;min-block-size:0;aspect-ratio:1;padding:0;border:0;font:var(--tk-w-digit) var(--bs-digit-size, calc(var(--bs-cell-size) * .52)) / 1 var(--tk-font-digit);letter-spacing:var(--tk-track-numeral);cursor:pointer;transition:transform .15s ease-out}.bs-board[data-family=grid] :is(.bs-cell,.bs-node):after{content:"";position:absolute;inset:50%;inline-size:max(100%,44px);block-size:max(100%,44px);transform:translate(-50%,-50%)}.bs-board[data-family=grid] .bs-cell:after{inline-size:max(100%,min(44px,100% + var(--bs-cell-gap)));block-size:max(100%,min(44px,100% + var(--bs-cell-gap)))}.bs-board[data-family=grid] .bs-cell__digit{position:relative;z-index:1}.bs-board[data-family=grid] .bs-cell__notes{position:relative;z-index:1;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);inline-size:92%;block-size:92%;font-size:var(--bs-note-size, .34em);font-weight:var(--tk-w-note);color:var(--tk-note)}.bs-board[data-family=grid] .bs-cell__note{display:grid;place-items:center}.bs-board[data-family=grid] :is(.bs-cell,.bs-node,.bs-edge):focus-visible,.bs-board[data-family=grid]:focus-visible,.bs-board[data-family=grid] :is(.bs-cell,.bs-node,.bs-edge)[data-focus-restored]:focus,.bs-board[data-family=grid][data-focus-restored]:focus{outline:2px solid var(--tk-focus-ring);outline-offset:2px;z-index:5}.bs-board[data-family=grid] :is(.bs-cell,.bs-node,.bs-edge){touch-action:var(--bs-target-touch, auto)}@media (hover:hover){.bs-board[data-family=grid] .bs-cell:not([data-selected]):not([data-done]):hover{transform:var(--tk-lift-hover)}}.bs-board[data-family=grid] .bs-rail{position:absolute;display:flex;gap:var(--bs-cell-gap);font:600 var(--bs-clue-size, 12px) / 1 var(--tk-font-numeral);color:var(--tk-text-2)}.bs-board[data-family=grid] .bs-rail:is([data-side=top],[data-side=bottom]){inset-inline:0}.bs-board[data-family=grid] .bs-rail[data-side=top]{bottom:calc(100% + var(--bs-cell-gap))}.bs-board[data-family=grid] .bs-rail[data-side=bottom]{top:calc(100% + var(--bs-cell-gap))}.bs-board[data-family=grid] .bs-clue:is([data-side=left],[data-side=right]){position:absolute;inset-block-start:calc(var(--i) * (100% + var(--bs-cell-gap)) / var(--rows));block-size:calc((100% - (var(--rows) - 1) * var(--bs-cell-gap)) / var(--rows));align-items:center;font:600 var(--bs-clue-size, 12px) / 1 var(--tk-font-numeral);color:var(--tk-text-2);white-space:nowrap}.bs-board[data-family=grid] .bs-clue[data-side=left]{inset-inline-end:calc(100% + var(--bs-cell-gap));justify-content:flex-end}.bs-board[data-family=grid] .bs-clue[data-side=right]{inset-inline-start:calc(100% + var(--bs-cell-gap));justify-content:flex-start}.bs-board[data-family=grid] .bs-clue{display:flex;flex:1 1 0;align-items:flex-end;justify-content:center;gap:3px}.bs-board[data-family=grid] .bs-clue[data-clue-state=ok]{color:var(--tk-clue-ok)}.bs-board[data-family=grid] .bs-clue[data-clue-state=over]{color:var(--tk-clue-over)}.bs-board[data-family=grid] .bs-node{position:absolute;z-index:2;inline-size:var(--bs-node-size, 36px);block-size:var(--bs-node-size, 36px);padding:0;border:0;translate:-50% -50%;font:var(--tk-w-digit) 15px / 1 var(--tk-font-digit);cursor:pointer}.bs-board[data-family=grid][data-layout=lattice] .bs-node{left:calc((var(--c) + .5) * 100% / var(--cols));top:calc((var(--r) + .5) * 100% / var(--rows))}.bs-board[data-family=grid][data-layout=lattice] .bs-node:after{inline-size:max(100%,var(--bs-node-pad, min(44px, var(--bs-cell-size))));block-size:max(100%,var(--bs-node-pad, min(44px, var(--bs-cell-size))))}.bs-board[data-family=grid][data-layout=graph] .bs-node{left:calc(var(--x) * 100% / var(--cols));top:calc(var(--y) * 100% / var(--rows))}.bs-board[data-family=grid] .bs-node[data-dragging]{z-index:3;cursor:grabbing}.bs-board[data-family=grid] .bs-edge{position:absolute;z-index:1;padding:0;border:0;background:none;transform-origin:0 50%;cursor:pointer}.bs-board[data-family=grid] .bs-edge:before{content:"";position:absolute;inset-inline:0;top:50%;block-size:var(--bs-edge-line, 4px);transform:translateY(-50%);background-color:var(--t, var(--tk-text-2))}.bs-board[data-family=grid] .bs-edge[data-count="0"]:before{opacity:.3}.bs-board[data-family=grid] .bs-edge[data-count="2"]:before{block-size:calc(var(--bs-edge-line, 4px) * 2.5)}.bs-board[data-family=grid] .bs-edge[data-crossing]:before{background-color:var(--tk-red-hi)}.bs-board[data-family=grid] :is(.bs-slot,.bs-grid-tile,.bs-piece){position:absolute;left:calc(var(--x) * 100% / var(--cols) + var(--bs-cell-gap, 0px) / 2);top:calc(var(--y) * 100% / var(--rows) + var(--bs-cell-gap, 0px) / 2);inline-size:calc(100% / var(--cols) - var(--bs-cell-gap, 0px));aspect-ratio:1}.bs-board[data-family=grid] .bs-grid-tile{z-index:1;display:grid;place-items:center;font:var(--tk-w-digit) calc(var(--bs-cell-size) * .36) / 1 var(--tk-font-digit)}.bs-board[data-family=grid] :is(.bs-grid-tile,.bs-piece){transition:left var(--bs-slide-ms, .12s) ease-out,top var(--bs-slide-ms, .12s) ease-out}.bs-board[data-family=grid] .bs-grid-tile[data-new]{animation:bs-grid-pop .16s ease-out var(--bs-slide-ms, .12s) backwards}.bs-board[data-family=grid] .bs-grid-tile[data-merged]{animation:bs-grid-merge .2s ease-out var(--bs-slide-ms, .12s) backwards}.bs-board[data-family=grid] .bs-grid-tile[data-leaving]{z-index:0;animation:bs-grid-leave 1ms linear var(--bs-slide-ms, .12s) forwards}@keyframes bs-grid-pop{0%{opacity:0;transform:scale(.2)}}@keyframes bs-grid-merge{0%{opacity:0}1%{opacity:1}50%{transform:scale(1.12)}}@keyframes bs-grid-leave{to{opacity:0}}.bs-board[data-family=grid] .bs-face{position:absolute;z-index:0;left:calc((var(--c) + .5) * 100% / var(--cols));top:calc((var(--r) + .5) * 100% / var(--rows));display:grid;place-items:center;inline-size:calc(100% / var(--cols));aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;font:var(--tk-w-digit) var(--bs-clue-size, 12px) / 1 var(--tk-font-digit);color:var(--tk-text-2)}.bs-board[data-family=grid] .bs-mark{position:absolute;z-index:4;left:calc(var(--x) * 100% / var(--cols));top:calc(var(--y) * 100% / var(--rows));inline-size:var(--bs-node-size, 36px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.bs-board[data-family=grid] .bs-cell__glyph{position:absolute;inset:0;transform:rotate(var(--bs-turn, 0deg));transition:transform .18s ease-out;pointer-events:none}.bs-board[data-family=grid] .bs-cell__glyph path{fill:none;stroke:currentColor;stroke-width:var(--bs-glyph-stroke, 14);stroke-linecap:butt}.bs-board[data-family=grid] .bs-piece{z-index:3;display:grid;place-items:center;pointer-events:none}.bs-board[data-family=grid] .bs-piece[data-snap]{transition:none}.bs-board[data-family=grid] .bs-cell__mark{position:absolute;inset:22%;pointer-events:none}.bs-board[data-family=grid] .bs-cell__mark:before,.bs-board[data-family=grid] .bs-cell__mark:after{content:"";position:absolute;inset-inline:0;inset-block-start:calc(50% - max(1px,5%));block-size:max(2px,10%);background:currentColor;rotate:45deg}.bs-board[data-family=grid] .bs-cell__mark:after{rotate:-45deg}.bs-board[data-family=grid] .bs-split-clue{position:relative;display:block;min-inline-size:0;min-block-size:0;aspect-ratio:1;overflow:hidden;border-radius:var(--tk-r-cell);background-color:var(--bs-split-clue-lo, var(--tk-wall));background-image:linear-gradient(180deg,var(--bs-split-clue-hi, var(--tk-wall-hi)),var(--bs-split-clue-lo, var(--tk-wall)));box-shadow:var(--tk-lips);color:var(--tk-on-wall);font:700 var(--bs-split-clue-size, max(10px, calc(var(--bs-cell-size) * .3))) / 1 var(--tk-font-numeral);font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none}.bs-board[data-family=grid] .bs-split-clue[data-split=none]{background-image:none;box-shadow:none}.bs-board[data-family=grid] .bs-split-clue__half{position:absolute;inset:0}.bs-board[data-family=grid] .bs-split-clue__half[data-half=across]{clip-path:polygon(0 0,100% 0,100% 100%)}.bs-board[data-family=grid] .bs-split-clue__half[data-half=down]{clip-path:polygon(0 0,0 100%,100% 100%)}.bs-board[data-family=grid] .bs-split-clue__half[data-empty]{background-color:color-mix(in oklab,var(--tk-mix-dark) 14%,transparent)}.bs-board[data-family=grid] .bs-split-clue__half[data-state=over]{background-color:var( --bs-split-clue-over, color-mix(in oklab, var(--tk-conf) 88%, transparent) )}.bs-board[data-family=grid] .bs-split-clue__half[data-peer]{background-color:var( --bs-split-clue-peer, color-mix(in oklab, var(--tk-sel-ring-cell) 30%, transparent) )}.bs-board[data-family=grid] .bs-split-clue__mark{position:absolute;display:flex;flex-direction:column;gap:.1em}.bs-board[data-family=grid] .bs-split-clue__half[data-half=across] .bs-split-clue__mark{top:10%;right:9%;align-items:flex-end}.bs-board[data-family=grid] .bs-split-clue__half[data-half=down] .bs-split-clue__mark{bottom:10%;left:9%;align-items:flex-start;flex-direction:column-reverse}.bs-board[data-family=grid] .bs-split-clue__half[data-state=done] .bs-split-clue__n{color:var( --bs-split-clue-done, color-mix( in oklab, var(--tk-on-wall) 72%, var(--bs-split-clue-lo, var(--tk-wall)) ) )}.bs-board[data-family=grid] .bs-split-clue__tick{inline-size:.8em;block-size:.8em;fill:none;stroke:var( --bs-split-clue-tick, color-mix(in oklab, var(--tk-clue-ok) 40%, var(--tk-on-wall)) );stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.bs-board[data-family=grid] .bs-split-clue__half[data-state=over] .bs-split-clue__n{text-decoration:line-through max(2px,.12em) currentColor}.bs-board[data-family=grid] :is(.bs-split-clue__rule,.bs-split-clue__ring){position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.bs-board[data-family=grid] .bs-split-clue__rule line{stroke:color-mix(in oklab,var(--tk-on-wall) 42%,transparent);stroke-width:1.25;vector-effect:non-scaling-stroke}.bs-board[data-family=grid] .bs-split-clue__ring polygon{fill:none;stroke:var( --bs-split-clue-ring, color-mix(in oklab, var(--tk-hint-ring) 20%, var(--tk-on-wall)) );stroke-width:3;stroke-dasharray:5 3.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bs-grid-frame{position:relative;display:flex;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0}.bs-grid-fit{scrollbar-width:thin;scrollbar-color:var(--tk-focus-ring) transparent}.bs-grid-fade{position:absolute;z-index:7;opacity:0;pointer-events:none}.bs-grid-fade[data-visible=true]{opacity:1}.bs-grid-fade--top,.bs-grid-fade--bottom{block-size:24px;inset-inline:0}.bs-grid-fade--left,.bs-grid-fade--right{inline-size:24px;inset-block:0}.bs-grid-fade--top{top:0;background-image:linear-gradient(to bottom,var(--tk-well),transparent)}.bs-grid-fade--bottom{bottom:0;background-image:linear-gradient(to top,var(--tk-well),transparent)}.bs-grid-fade--left{left:0;background-image:linear-gradient(to right,var(--tk-well),transparent)}.bs-grid-fade--right{right:0;background-image:linear-gradient(to left,var(--tk-well),transparent)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .bs-grid-fade{transition:opacity .15s ease-out}}:where([data-theme]) .sg-dock{--k-dock-mode: column;display:flex;flex-direction:column;justify-content:center;gap:5px;block-size:100%;min-block-size:0;color:var(--tk-text-2)}:where([data-theme]) .sg-dock__body{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--tk-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-inline-start:1px solid var(--tk-glass-edge);box-shadow:inset 1px 0 0 var(--tk-glass-hi),var(--tk-sh-console-side)}:where([data-theme]) .sg-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}:where([data-theme]) .sg-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-inline-size:44px;min-block-size:44px;padding:0 2px;border:1px solid var(--tk-ctl-edge);border-radius:var(--tk-r-btn);background:var(--tk-ctl-bg);box-shadow:var(--tk-ctl-sh);color:var(--tk-text-2);font:var(--tk-w-ui) 10px/1 var(--tk-inter);letter-spacing:var(--tk-track-ctl-sm);cursor:pointer}:where([data-theme]) .sg-tool:hover:not([aria-disabled=true]){color:var(--tk-text)}:where([data-theme]) .sg-tool:focus-visible{outline:2px solid var(--tk-focus-ring);outline-offset:2px}:where([data-theme]) .sg-tool[data-on]{color:var(--tk-ui-on-ink);border-color:transparent;transform:translateY(1px);background:linear-gradient(180deg,var(--tk-ui-on),var(--tk-ui-on-lo));box-shadow:var(--tk-sh-pressed)}:where([data-theme]) .sg-tool[data-primary]{grid-column:span 2;border-color:transparent;background:linear-gradient(180deg,var(--tk-primary-hi),var(--color-primary));box-shadow:var(--tk-lips);color:var(--color-primary-content);font-size:12px}:where([data-theme]) .sg-tool[data-primary]:hover:not([aria-disabled=true]){color:var(--color-primary-content)}:where([data-theme]) .sg-tool[aria-disabled=true]{opacity:.42;background:var(--tk-slot);box-shadow:none;border-color:transparent;cursor:default}:where([data-theme]) .sg-tool[aria-busy=true]{opacity:.7}:where([data-theme]) .sg-tool__icon{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:where([data-theme]) .sg-tool__label{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-theme]) .sg-tool__pips{display:flex;gap:3px}:where([data-theme]) .sg-tool__pips>i{inline-size:5px;block-size:5px;border-radius:50%;background:var(--tk-pip-off)}:where([data-theme]) .sg-tool__pips>i[data-on]{background:var(--tk-pip-on)}:where([data-theme]) .sg-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}:where([data-theme]) .sg-key{min-inline-size:44px;min-block-size:44px;border:0;border-radius:var(--tk-r-ctl-lg);background:linear-gradient(180deg,var(--tk-tile-hi),var(--tk-tile) var(--tk-face-grad));box-shadow:var(--tk-tile-sh),0 0 0 1px var(--tk-ctl-edge);color:var(--tk-tile-ink);font:var(--tk-w-digit) 20px/1 var(--tk-font-digit);cursor:pointer}:where([data-theme]) .sg-key:focus-visible{outline:2px solid var(--tk-focus-ring);outline-offset:2px}:where([data-theme]) .sg-key{display:grid;place-items:center;gap:1px}:where([data-theme]) .sg-key__cap{font:600 10px/1 var(--tk-font-ui);color:var(--tk-text-3)}:where([data-theme]) .sg-key[aria-pressed=true]{box-shadow:0 0 0 2px var(--tk-sel-ring),var(--tk-tile-sh)}:where([data-theme]) .sg-key[data-done]{opacity:var(--tk-done-opacity);background:var(--tk-done-face);box-shadow:var(--tk-sh-done);cursor:default}:where([data-theme]) .sg-keypad[data-kind=colours] .sg-key:before{content:"";inline-size:22px;block-size:22px;border-radius:50%;background-color:var(--key-hue)}@container sg-play (min-height: 521px){:where([data-theme]) .sg-dock{--k-dock-mode: bar;block-size:auto;justify-content:flex-end;gap:4px}:where([data-theme]) .sg-dock__body{align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-inline-start:0;border-block-start:1px solid var(--tk-glass-edge);border-radius:var(--tk-r-card-md) var(--tk-r-card-md) 0 0;box-shadow:inset 0 1px 0 var(--tk-glass-hi),var(--tk-sh-console)}:where([data-theme]) .sg-tools{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:6px;inline-size:min(100%,var(--k-dock-w, 100%))}:where([data-theme]) .sg-tools:has(>:nth-child(6)){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}:where([data-theme]) .sg-tools:has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}:where([data-theme]) .sg-tools:has(>:nth-child(9)){grid-template-columns:repeat(5,minmax(0,1fr))}:where([data-theme]) .sg-tool{min-block-size:48px}:where([data-theme]) .sg-keypad{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;inline-size:min(100%,var(--k-dock-w, 100%))}:where([data-theme]) .sg-key{flex:0 0 calc(20% - 5px);min-block-size:46px}:where([data-theme]) .sg-keypad:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"],[data-count="6"]) .sg-key{flex:1 1 0}:where([data-theme]) .sg-keypad:is([data-count="7"],[data-count="8"]) .sg-key{flex:0 0 calc(25% - 5px)}:where([data-theme]) .sg-keypad[data-count="6"]{inline-size:min(100%,max(var(--k-dock-w, 100%),6 * 44px + 5 * 5px))}}@container sg-play (min-width: 1001px) and (min-height: 521px){:where([data-theme]) .sg-tools{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;grid-template-columns:none;inline-size:max-content}:where([data-theme]) .sg-tool{flex:0 0 auto;inline-size:64px;min-inline-size:64px;block-size:52px;min-block-size:52px}:where([data-theme]) .sg-tool[data-primary]{inline-size:136px;min-inline-size:136px}:where([data-theme]) .sg-keypad[data-count]{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;inline-size:max(min(100%,var(--k-dock-w, 100%)),var(--k-pad-min-w, 0px));margin-inline:auto}:where([data-theme]) .sg-key{flex:0 0 52px;inline-size:52px;min-inline-size:52px;block-size:52px;min-block-size:52px}}@media (prefers-reduced-motion:reduce){:where([data-theme]) .sg-tool[data-on]{transform:none}}:where([data-theme]) .sg-keypad[data-kind=colours] .sg-key[aria-pressed=true]{box-shadow:0 0 0 2px var(--tk-sel-ring),var(--tk-tile-sh),var(--tk-glow-sel-swatch)}:where([data-theme]) .sg-keypad[data-kind=colours]:where([data-colorsafe=on] *) .sg-key[data-key="1"]{--key-hue: var(--tk-safe-1) !important}:where([data-theme]) .sg-keypad[data-kind=colours]:where([data-colorsafe=on] *) .sg-key[data-key="2"]{--key-hue: var(--tk-safe-2) !important}:where([data-theme]) .sg-keypad[data-kind=colours]:where([data-colorsafe=on] *) .sg-key[data-key="3"]{--key-hue: var(--tk-safe-3) !important}:where([data-theme]) .sg-keypad[data-kind=colours]:where([data-colorsafe=on] *) .sg-key[data-key="4"]{--key-hue: var(--tk-safe-4) !important}:where([data-theme]) .sg-keypad[data-kind=colours]:where([data-colorsafe=on] *) .sg-key[data-key="5"]{--key-hue: var(--tk-safe-5) !important}:where([data-theme]) .sg-keypad[data-kind=colours]:where([data-colorsafe=on] *) .sg-key[data-key="6"]{--key-hue: var(--tk-safe-6) !important}.bs-board[data-family=matchstick]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:auto}.bs-board[data-family=matchstick] .bs-matchfield{position:relative;z-index:1;display:block;inline-size:100%;block-size:auto;overflow:visible}.bs-board[data-family=matchstick] .bs-match__hit{stroke:transparent;stroke-width:24px;stroke-linecap:butt;vector-effect:non-scaling-stroke;pointer-events:none}.bs-board[data-family=matchstick] [data-slot] .bs-match__hit{pointer-events:stroke;cursor:pointer}.bs-board[data-family=matchstick] [data-frozen] .bs-match__hit,.bs-board[data-family=matchstick]:not([data-phase=playing]) .bs-match__hit{pointer-events:none;cursor:default}.bs-board[data-family=matchstick] .bs-match__body{stroke:var(--t);stroke-linecap:round;pointer-events:none}.bs-board[data-family=matchstick] .bs-match__head{stroke:var(--bs-match-head);stroke-linecap:round;pointer-events:none}.bs-board[data-family=matchstick] :is(.bs-match,.bs-slot){outline:none}.bs-board[data-family=matchstick] .bs-match{--t: var(--tk-wood);--bs-match-head: var(--tk-match-head)}.bs-board[data-family=matchstick] .bs-slot{--t: var(--tk-text-2)}.bs-board[data-family=matchstick] .bs-slot .bs-match__body{stroke-linecap:butt;opacity:.22}.bs-board[data-family=matchstick] .bs-slot[data-slot]:not([data-frozen]):hover .bs-match__body{opacity:.5}.bs-board[data-family=matchstick][data-pieces=pencil] .bs-match{--t: var(--tk-gold);--bs-match-head: var(--tk-char)}.bs-board[data-family=matchstick][data-pieces=neon] .bs-match{--t: var(--tk-teal)}.bs-board[data-family=matchstick][data-pieces=bar] .bs-match{--t: var(--tk-text)}.bs-board[data-family=matchstick][data-pieces=bar] .bs-match .bs-match__body{stroke-linecap:butt}.bs-board[data-family=matchstick][data-pieces=swab] .bs-match{--t: var(--tk-rose);--bs-match-head: var(--tk-bone)}.bs-board[data-family=matchstick][data-pieces=matchstick] .bs-match:where([data-slot]:not([data-frozen]):hover){--t: var(--tk-wood-hi)}.bs-board[data-family=matchstick][data-pieces=bar] .bs-match:where([data-slot]:not([data-frozen]):hover){--t: var(--tk-text-2)}.bs-board[data-family=matchstick] .bs-match[data-frozen]{--t: color-mix(in srgb, var(--tk-text-3) 70%, var(--tk-wood));--bs-match-head: color-mix( in srgb, var(--tk-text-3) 60%, var(--tk-match-head) )}.bs-board[data-family=matchstick] .bs-slot[data-frozen] .bs-match__body{opacity:.08}.bs-board[data-family=matchstick] :is(.bs-match,.bs-slot)[data-hint]{--t: var(--tk-hint-ring)}.bs-board[data-family=matchstick] :is(.bs-match,.bs-slot):focus-visible{--t: var(--tk-focus-ring)}.bs-board[data-family=matchstick] :is(.bs-slot[data-hint],.bs-slot:focus-visible) .bs-match__body{opacity:1}.bs-board[data-family=matchstick] :is(.bs-match,.bs-slot):focus-visible .bs-match__hit{stroke:var(--tk-focus-ring);stroke-opacity:1}.bs-board[data-family=matchstick] .bs-tray{display:flex;align-self:flex-end;align-items:center;gap:8px;min-block-size:44px;padding-inline:10px;border:1px solid var(--tk-ctl-edge);background-color:var(--tk-ctl-bg);color:var(--tk-text-2);font:var(--tk-w-ui) 12px / 1.2 var(--tk-font-ui)}.bs-board[data-family=matchstick] .bs-tray:not([data-count="0"]){color:var(--tk-text);border-color:var(--tk-ring-held)}.bs-board[data-family=matchstick] .bs-tray[data-mechanic=remove]:not([data-count="0"]){border-color:var(--tk-ms-ring-remove)}.bs-board[data-family=matchstick] .bs-tray[data-hint]{outline:var(--tk-hint-outline);outline-offset:var(--tk-hint-outline-off)}.bs-board[data-family=matchstick] .bs-tray__mark{inline-size:26px;block-size:4px;border-radius:2px;background-color:var(--tk-wood-wash)}.bs-board[data-family=matchstick] .bs-tray__icon{inline-size:56px;block-size:16px;overflow:visible}.bs-board[data-family=matchstick] .bs-tray__count{font-variant-numeric:tabular-nums;font-weight:var(--tk-w-numeral)}.bs-board[data-family=matchstick] .bs-tray__discard{min-inline-size:44px;min-block-size:44px;padding-inline:12px;border:1px solid var(--tk-ctl-edge);border-radius:var(--tk-r-ctl-sm);background-color:var(--tk-ctl-bg);box-shadow:var(--tk-ctl-sh);color:var(--tk-text);font:inherit;cursor:pointer}.bs-board[data-family=matchstick] .bs-tray__discard[aria-disabled=true]{box-shadow:none;color:var(--tk-text-3);cursor:default}.bs-board[data-family=matchstick] .bs-tray__discard:focus-visible{outline:2px solid var(--tk-focus-ring);outline-offset:2px}.bs-table-scroll-region{scrollbar-width:thin;scrollbar-color:var(--tk-ring-on-felt) transparent}.bs-cards__tableau-fade{block-size:28px;inset-inline:0;opacity:0;pointer-events:none;position:absolute;z-index:5}.bs-cards__tableau-fade--top{background-image:linear-gradient(to bottom,var(--tk-table-2),transparent);top:0}.bs-cards__tableau-fade--bottom{background-image:linear-gradient(to top,var(--tk-table-2),transparent);bottom:0}.bs-cards__tableau-fade[data-visible=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.bs-cards__tableau-fade{transition:opacity .15s ease-out}}@container sg-play (max-width: 720px){.bs-cards__tableau-fade{block-size:18px}}.bs-board[data-family=cards]{--bs-pile-gap: 18px;--bs-up-dy: .28;--bs-down-dy: .065;--bs-waste-dx: .28;--bs-tab-min: 1.95;--bs-card-radius: 8%;--bs-index-size: .17;--bs-card-fs: .19;--bs-pip-size: 19%;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--bs-pile-gap);inline-size:min(100%,var(--bs-board-max, 808px));margin-inline:auto;min-block-size:0;block-size:100%}.bs-board[data-family=cards] :is(.bs-cards__top,.bs-cards__tableau){container-type:inline-size;display:grid;gap:var(--bs-pile-gap);grid-template-columns:repeat(var(--bs-cols, 7),minmax(0,1fr));padding-block-start:8px}.bs-board[data-family=cards] .bs-cards__top{flex:none}.bs-board[data-family=cards] .bs-cards__tableau-frame{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0;position:relative}.bs-board[data-family=cards] .bs-cards__tableau{--bs-tab-pad: max(calc(var(--bs-pile-gap) / 2), 4px);align-content:start;flex:1 1 auto;margin-inline-end:calc(-1 * var(--bs-tab-pad) - var(--bs-sbar, 0px));margin-inline-start:calc(-1 * var(--bs-tab-pad));min-block-size:0;overflow-x:hidden;overflow-y:auto;padding-inline:var(--bs-tab-pad)}.bs-board[data-family=cards] .bs-cards__tableau:focus-visible,.bs-board[data-family=cards] .bs-pile:focus-visible{outline:2px solid var(--tk-ring-on-felt);outline-offset:2px}.bs-board[data-family=cards] .bs-pile{--bs-card-w: calc( (100cqi - (var(--bs-cols, 7) - 1) * var(--bs-pile-gap)) / var(--bs-cols, 7) );--bs-card-h: calc(var(--bs-card-w) * 1.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;block-size:var(--bs-card-h);border:0;color:inherit;cursor:pointer;font:inherit;inline-size:100%;margin:0;padding:0;position:relative;touch-action:manipulation}.bs-board[data-family=cards] .bs-pile:after{content:"";inset:0 calc(var(--bs-pile-gap) / -2);position:absolute}.bs-board[data-family=cards] .bs-pile[data-pile=tableau]{block-size:calc(var(--bs-card-h) * max(var(--bs-tab-min),1 + var(--pd) * var(--bs-down-dy) + max(var(--pu) - 1,0) * var(--bs-up-dy)))}.bs-board[data-family=cards] .bs-pile[data-pile=tableau][data-target]:before{block-size:calc(var(--bs-card-h) * 1.02);inset-block-end:auto}.bs-board[data-family=cards] .bs-pile .bs-card{block-size:var(--bs-card-h);font-size:max(9.5px,calc(var(--bs-card-w) * var(--bs-card-fs)));inline-size:var(--bs-card-w);inset-block-start:0;inset-inline-start:0;line-height:1;overflow:hidden;position:absolute;transition:transform .15s ease-out;z-index:1}.bs-board[data-family=cards] .bs-pile[data-pile=tableau] .bs-card{inset-block-start:calc(var(--bs-card-h) * (var(--down) * var(--bs-down-dy) + var(--up) * var(--bs-up-dy)))}.bs-board[data-family=cards] .bs-pile[data-pile=waste] .bs-card{inset-inline-start:calc(var(--bs-card-w) * var(--i) * var(--bs-waste-dx))}.bs-board[data-family=cards] .bs-card[data-selected]{transform:translateY(-10px);z-index:2}@media (prefers-reduced-motion:reduce){.bs-board[data-family=cards] .bs-pile .bs-card{transition:none}}.bs-board[data-family=cards] .bs-card[data-dragging]{opacity:.35}.bs-board[data-family=cards] .bs-card[data-face=up]{cursor:grab;touch-action:none}.bs.bs-board[data-family=cards] .bs-card[data-color=red]{color:var(--tk-on-ivory-rose)}.bs-board[data-family=cards] .bs-card__index{display:grid;font-size:max(10px,calc(var(--bs-card-w) * var(--bs-index-size)));font-weight:700;gap:1px;inset-block-start:4%;inset-inline-start:6%;justify-items:center;position:absolute}.bs-board[data-family=cards] .bs-card__index[data-bottom]{inset:auto 6% 4% auto;transform:rotate(180deg)}.bs-board[data-family=cards] :is(.bs-card__suit,.bs-card__pip,.bs-card__mark){fill:currentColor}.bs-board[data-family=cards] .bs-card__suit{block-size:1em;inline-size:1em}.bs-board[data-family=cards] .bs-card__pips{inset:14% 22%;position:absolute}.bs-board[data-family=cards] .bs-card__pip{aspect-ratio:1;inline-size:var(--bs-pip-size);inset-block-start:calc(var(--py) * 1%);inset-inline-start:calc(var(--px) * 1%);position:absolute;transform:translate(-50%,-50%)}.bs-board[data-family=cards] .bs-card__pip[data-flip]{transform:translate(-50%,-50%) rotate(180deg)}.bs-board[data-family=cards] .bs-card__court{background-image:linear-gradient(180deg,var(--tk-court-wash),var(--tk-court-wash-lo));border:2px solid currentColor;border-radius:7px;display:grid;grid-template-rows:auto 1fr auto;inset:15% 19%;place-items:center;position:absolute}.bs-board[data-family=cards] .bs-card__court b{font-size:2.2em;letter-spacing:var(--tk-track-court)}.bs-board[data-family=cards] .bs-card__mark{fill:var(--tk-on-ivory-mark);inline-size:42%}.bs-board[data-family=cards] .bs-card__court:before{border:1px solid currentColor;border-radius:4px;content:"";inset:3px;opacity:.45;position:absolute}.bs-board[data-family=cards] .bs-card__court b{text-shadow:0 1px 0 var(--tk-lip-ivory)}.bs-board[data-family=cards] .bs-card__court .bs-card__suit{block-size:.8em;inline-size:.8em}.bs-board[data-family=cards] .bs-card__court .bs-card__mark{margin-block-end:-2px}.bs-board[data-family=cards] .bs-card__back{background-color:var(--tk-plum);border-radius:inherit;box-shadow:inset 0 1.5px 0 var(--tk-back-lip),inset 0 0 0 1px var(--tk-lip-lo-strong);inset:0;position:absolute}.bs-board[data-family=cards] .bs-pile[data-pile=stock] .bs-card__back{background-image:radial-gradient(circle at 0 0,transparent 8px,var(--tk-back-dot) 9px,transparent 10px),radial-gradient(circle at 10px 10px,transparent 8px,var(--tk-back-dot) 9px,transparent 10px);background-size:20px 20px;box-shadow:inset 0 0 0 5px var(--tk-plum),inset 0 0 0 6px var(--tk-back-ring),inset 0 0 0 7px var(--tk-plum)}.bs-board[data-family=cards] .bs-pile__empty{color:var(--tk-pile-ink);display:grid;inset:0;place-items:center;position:absolute}.bs-board[data-family=cards] .bs-pile[data-pile=tableau] .bs-pile__empty{block-size:var(--bs-card-h);inset-block-end:auto}.bs-board[data-family=cards] .bs-pile__recycle{font-size:calc(var(--bs-card-w) * .4)}.bs-board[data-family=cards] .bs-pile__count{background-color:var(--tk-plum-lo);border-radius:999px;color:var(--tk-bone);font:700 max(10px,calc(var(--bs-card-w) * .14)) / 1.2 var(--tk-inter);inset-block-end:4%;inset-inline-end:6%;padding:1px 6px;position:absolute;z-index:2}.bs-board[data-family=cards] .bs-pile[data-landing] .bs-card{visibility:hidden}.bs-board[data-family=cards] .bs-flights{inset:0;pointer-events:none;position:absolute;z-index:20}.bs-board[data-family=cards] .bs-flights .bs-card{position:absolute}.bs-board[data-family=cards] .bs-cards__ghost{--bs-card-w: var(--bs-ghost-w);--bs-card-h: var(--bs-ghost-h);block-size:var(--bs-ghost-h);inline-size:var(--bs-ghost-w);pointer-events:none;position:fixed;z-index:30}.bs-board[data-family=cards] .bs-cards__ghost:is([data-drag-state=returning],[data-drag-state=awaiting_authority]){transition:left .18s ease-out,top .18s ease-out}.bs-board[data-family=cards] .bs-cards__ghost .bs-card{block-size:var(--bs-ghost-h);font-size:max(9.5px,calc(var(--bs-card-w) * var(--bs-card-fs)));inline-size:var(--bs-ghost-w);inset-block-start:calc(var(--i) * var(--bs-ghost-h) * var(--bs-up-dy));inset-inline-start:0;line-height:1;overflow:hidden;position:absolute;transform:rotate(-3deg)}@container sg-play (max-width: 720px){.bs-board[data-family=cards]{--bs-pile-gap: 4px;--bs-tab-min: 3;--bs-up-dy: .3;--bs-down-dy: .075;--bs-waste-dx: .3}.bs-board[data-family=cards] .bs-pile[data-pile=stock] .bs-card__back{background-size:9px 9px;box-shadow:inset 0 0 0 2px var(--tk-plum),inset 0 0 0 3px var(--tk-back-ring),inset 0 0 0 4px var(--tk-plum)}.bs-board[data-family=cards] .bs-card__court{border-width:1px;inset:12% 14%}.bs-board[data-family=cards] .bs-card__court:before{display:none}}.bs-board--sudoku{--bs-board-max: 620px;--bs-board-min: calc(var(--cols) * 24px / .89);--bs-box-gap: calc(var(--bs-cell-size) * .09);--bs-digit-size: calc(var(--bs-cell-size) * .5);--bs-note-size: .36em}.bs-board--sudoku .bs-cell__notes{inline-size:96%;block-size:96%}.bs.bs-board--binary[data-family]{--bs-board-max: 572px;--bs-digit-size: calc(var(--bs-cell-size) * .46)}.bs.bs-board--binary[data-family] .bs-cell[data-value="1"]{--t-hi: var(--tk-block-hi);--t: var(--tk-block-lo);--t-lo: var(--tk-block-lo)}.bs.bs-board--binary[data-family] .bs-cell[data-value="1"][data-selected]{--t-hi: var(--tk-block-sel-hi);--t: var(--tk-block-sel);--t-lo: var(--tk-block-sel-lo)}.bs.bs-board--binary[data-family] .bs-cell[data-value="0"][data-selected]{--t-hi: var(--tk-tile-hi);--t: var(--tk-tile)}@media (max-height:420px){:where([data-theme]) #sg-play-shell:where([data-game=binary]) .sg-stage:has(.bs.bs-board.bs-board--binary[data-family=grid]){padding-block-end:64px}}:where([data-game=binary])[data-rule-example=binary-line][data-rule-validity=valid]{background-color:var(--color-surface-elevated);box-shadow:inset 0 0 0 2px var(--color-success)}:where([data-game=binary])[data-rule-example=binary-line][data-rule-validity=invalid]{background-color:var(--color-surface-elevated);box-shadow:inset 0 0 0 2px var(--color-error)}:where([data-game=binary])[data-rule-example=binary-line] [data-rule-validity-cue]{color:var(--color-text-primary)!important}:where([data-game=binary])[data-rule-example=binary-line] [data-rule-validity-cue=valid]{background-color:color-mix(in srgb,var(--color-success) 15%,var(--color-surface-elevated))!important}:where([data-game=binary])[data-rule-example=binary-line] [data-rule-validity-cue=valid] svg{fill:var(--color-success)!important}:where([data-game=binary])[data-rule-example=binary-line] [data-rule-validity-cue=invalid]{background-color:color-mix(in srgb,var(--color-error) 15%,var(--color-surface-elevated))!important}:where([data-game=binary])[data-rule-example=binary-line] [data-rule-validity-cue=invalid] svg{fill:var(--color-error)!important}.bs-board--mahjong{display:flex;flex-direction:column;inline-size:fit-content;max-inline-size:100%;max-block-size:100%;min-block-size:0;margin:auto}.bs-board--mahjong .bs-mahjong__field{position:relative;z-index:1;display:flex;flex:0 1 auto;min-block-size:0;min-inline-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.bs-board--mahjong .bs-mahjong__field:is(:focus-visible,[data-focus-restored]:focus){outline:2px solid var(--tk-ring-on-felt);outline-offset:-2px}.bs-board--mahjong .bs-mahjong__plane{--bs-v: calc(var(--bs-u) * var(--mj-aspect));--bs-pad-x: calc((var(--layers) - 1) * var(--mj-dx) * var(--bs-u));--bs-pad-y: calc((var(--layers) - 1) * var(--mj-dy) * var(--bs-u));position:relative;flex:none;margin:auto;inline-size:calc(var(--bs-pad-x) + (var(--cols) + var(--mj-ext)) * var(--bs-u));block-size:calc(var(--bs-pad-y) + var(--rows) * var(--bs-v) + var(--mj-ext) * var(--bs-u))}.bs-board--mahjong .bs-tile{--bs-tile-w: calc(2 * var(--bs-u));position:absolute;inset-block-start:calc(var(--bs-pad-y) + var(--y) * var(--bs-v));inset-inline-start:calc(var(--bs-pad-x) + var(--x) * var(--bs-u));z-index:calc(var(--l) * 1000 + var(--y) * 40 + 40 - var(--x));display:grid;place-items:center;inline-size:var(--bs-tile-w);block-size:calc(2 * var(--bs-v));padding:0;border:0;cursor:pointer;transform:translate(calc(var(--l) * var(--mj-dx) * var(--bs-u) * -1),calc(var(--l) * var(--mj-dy) * var(--bs-u) * -1));transition:transform .15s ease-out}.bs-board--mahjong .bs-tile[aria-disabled=true]{cursor:default}.bs-board--mahjong .bs-tile[data-selected]{z-index:9999;transform:translate(calc((var(--l) * var(--mj-dx) + .1) * var(--bs-u) * -1),calc((var(--l) * var(--mj-dy) + .25) * var(--bs-u) * -1))}.bs.bs-board--mahjong .bs-mahjong__field .bs-mahjong__plane .bs-tile:is(:focus-visible,[data-focus-restored]:focus){outline:3px solid var(--tk-ring-on-felt);outline-offset:2px}.bs-board--mahjong .bs-tile__face{display:grid;place-items:center;inline-size:100%;block-size:100%;overflow:hidden;pointer-events:none}.bs-board--mahjong .bs-tile__svg{inline-size:88%;block-size:88%}.bs-board--mahjong[data-deck=traditional] .bs-tile__svg{font-family:"Brainstretch Mahjong CJK",var(--tk-inter)}@font-face{font-family:Brainstretch Mahjong CJK;src:url(/games/mahjong/fonts/mahjong-traditional-cjk-5db4d95388bb446657badc575b35a0e1.woff2?vsn=d) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4E2D,U+5317,U+5357,U+6771,U+767C,U+842C,U+897F}.bs.bs-board--griddler[data-family]{--bs-board-max: min(600px, calc(var(--cols) * 64px));--bs-cell-gap: 4px;--bs-board-min: var(--bs-fixed-gap-min);--bs-digit-size: calc(var(--bs-cell-size) * .52);--bs-clue-size: clamp(11px, calc(var(--bs-cell-size) * .42), 18px);--bs-rail-left: 76px;--bs-rail-top: 104px}.bs.bs-board--griddler[data-family] .bs-clue[data-side=left]{gap:.42em}.bs.bs-board--griddler[data-family] .bs-clue[data-side=top]{flex-direction:column;align-items:center;justify-content:flex-end}.bs.bs-board--griddler[data-family] .bs-clue[data-hint]{background-color:var(--tk-sel)}.bs.bs-board--griddler[data-family] .bs-cell[data-hint-step]:not(:focus-visible,[data-focus-restored]:focus){z-index:3;outline:2px dashed var(--tk-hint-ring);outline-offset:-2px}.bs.bs-board--griddler[data-family] .bs-cell[data-hint-step][data-hint]:not(:focus-visible,[data-focus-restored]:focus){outline:var(--tk-hint-outline);outline-offset:var(--tk-hint-outline-off)}.bs.bs-board--griddler[data-family] .bs-cell:not([data-state=shaded])[data-hint-step]{background-color:var(--tk-sel)}.bs.bs-board--griddler[data-family] .bs-cell:not([data-state=shaded])[data-hint-line]{background-color:var(--tk-peer-flat)}.bs.bs-board--griddler[data-family][data-phase=won] .bs-cell[data-griddler]{--tk-r-cell: 0px;--tk-lips: 0 0 0 transparent;--tk-glow-pix-won: 0 0 0 transparent;transition:background-color .4s ease}.bs.bs-board--griddler[data-family][data-phase=won] .bs-cell[data-griddler][data-state=shaded]{--t-hi: var(--tk-gd-fill)}.bs.bs-board--griddler[data-family][data-phase=won] .bs-cell[data-griddler][data-state=shaded]:not(:focus-visible,[data-focus-restored]:focus){outline:calc(var(--bs-cell-gap) / 2 + .5px) solid var(--tk-gd-fill);outline-offset:0px}.bs.bs-board--griddler[data-family][data-phase=won] .bs-cell[data-griddler]:not([data-state=shaded]){background:transparent}.bs.bs-board--griddler[data-family][data-phase=won] :is(.bs-rail,.bs-clue,.bs-cell__mark){visibility:hidden}@media (prefers-reduced-motion:reduce){.bs.bs-board--griddler[data-family][data-phase=won] .bs-cell[data-griddler]{transition:none}}.bs.bs-board--griddler[data-family]{--gd-clue-depth: 8}.bs.bs-board--griddler[data-griddler-clue-depth="2"]{--gd-clue-depth: 2}.bs.bs-board--griddler[data-griddler-clue-depth="3"]{--gd-clue-depth: 3}.bs.bs-board--griddler[data-griddler-clue-depth="5"]{--gd-clue-depth: 5}.bs.bs-board--griddler[data-griddler-clue-depth="6"]{--gd-clue-depth: 6}@container sg-play (max-width: 720px){.bs.bs-board--griddler[data-family]{--bs-cell-gap: 3px;--bs-clue-size: 12px;--bs-rail-left: max( 56px, calc( var(--gd-clue-depth) * var(--bs-clue-size) - .42 * var(--bs-clue-size) + var(--bs-cell-gap) ) );--bs-rail-top: max( 72px, calc( var(--gd-clue-depth) * (var(--bs-clue-size) + 3px) - 3px + var(--bs-cell-gap) ) )}}@media (max-height:420px){:where([data-theme]) #sg-play-shell:where([data-game=griddler]) .sg-stage:has(.bs.bs-board.bs-board--griddler[data-family=grid]){padding-block-end:64px}}.bs.bs-board--lightup[data-family]{--bs-board-max: 560px;--bs-digit-size: calc(var(--bs-cell-size) * .46)}.bs.bs-board--lightup[data-family] .bs-cell[data-state=wall]{--t-hi: var(--tk-wall-hi);--t: var(--tk-wall);--t-lo: var(--tk-wall-lo)}.bs.bs-board--lightup[data-family] .bs-cell[data-lit]{--t-hi: var(--tk-lit-hi);--t: var(--tk-lit);--t-lo: var(--tk-lit-lo)}.bs.bs-board--lightup[data-family] .bs-cell[data-lamp]{--t-hi: var(--tk-placed-hi);--t: var(--tk-placed);--t-lo: var(--tk-placed-lo)}.bs-board--hunch{--hu-act: calc(58px - (var(--pegs, 4) - 4) * 8px);--hu-past: 34px;--hu-code: 44px;--hu-g: calc(8px - (var(--pegs, 4) - 4) * 2px);--hu-gs: 5px;--hu-tall: 573px;--hu-tall-cols: 391px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:9px;inline-size:min(400px,100%,var(--bs-fit, 400px));padding:10px 8px;font:var(--tk-w-label) 12px/1 var(--tk-font-ui);margin:auto}.bs-board--hunch>*{position:relative;z-index:1}.bs-board--hunch .bs-hunch__pegs{display:flex;align-items:center;justify-content:center}.bs-board--hunch .bs-cell{box-sizing:border-box;flex:none;display:grid;place-items:center;padding:0;border:0;font-weight:var(--tk-w-digit);line-height:1}.bs-board--hunch .bs-hunch__glyph{font-size:1em;line-height:1}.bs-board--hunch .bs-hunch__code{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--tk-r-ctl-lg);background:var(--tk-slot);box-shadow:inset 0 0 0 1px var(--tk-ctl-edge)}.bs-board--hunch .bs-hunch__code:focus-visible{outline:3px solid var(--tk-focus-ring);outline-offset:3px}.bs-board--hunch .bs-hunch__cap{font:var(--tk-w-label) 9.5px/1.15 var(--tk-font-ui);letter-spacing:var(--tk-track-kicker);text-transform:var(--tk-case-kicker);color:var(--tk-text-2);white-space:nowrap}.bs-board--hunch .bs-hunch__code[data-revealed] .bs-hunch__cap{color:var(--tk-kicker-ink)}.bs-board--hunch .bs-hunch__code .bs-hunch__pegs{gap:var(--hu-gs)}.bs-board--hunch .bs-hunch__code .bs-cell{--hu-peg: var(--hu-code);--bs-digit-size: calc(var(--hu-peg) * .46);inline-size:var(--hu-peg);block-size:var(--hu-peg);font-size:var(--bs-digit-size)}.bs-board--hunch .bs-hunch__now{container:hu-now / inline-size;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--tk-r-card-md);background:var(--tk-ctl-bg);box-shadow:inset 0 1px 0 var(--tk-glass-hi),inset 0 0 0 1px var(--tk-ctl-edge),0 1px 0 var(--tk-lip-lo),var(--tk-hu-sh-now)}.bs-board--hunch .bs-hunch__now .bs-hunch__no{inline-size:2.9em;text-align:end;font:var(--tk-w-tag) 11px/1.15 var(--tk-font-ui);text-transform:var(--tk-case-kicker);color:var(--tk-kicker-ink)}.bs-board--hunch .bs-hunch__now .bs-hunch__pegs{gap:var(--hu-g)}.bs-board--hunch .bs-hunch__now .bs-cell{--hu-peg: var(--hu-act);--bs-digit-size: calc(var(--hu-peg) * .46);inline-size:var(--hu-peg);block-size:var(--hu-peg);font-size:var(--bs-digit-size);cursor:pointer}.bs-board--hunch .bs-hunch__past{display:flex;flex-direction:column;align-items:center;gap:var(--hu-gs);margin:0;padding:0;list-style:none}.bs-board--hunch .bs-hunch__row{display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:var(--tk-r-ctl-sm)}.bs-board--hunch .bs-hunch__row:first-child{background:var(--tk-hu-row-latest)}.bs-board--hunch .bs-hunch__past .bs-hunch__no{inline-size:1.6em;text-align:end;font:var(--tk-w-label) 10.5px/1 var(--tk-font-numeral);font-variant-numeric:tabular-nums;color:var(--tk-text-2)}.bs-board--hunch .bs-hunch__past .bs-hunch__pegs{gap:var(--hu-gs)}.bs-board--hunch .bs-hunch__past .bs-cell{--hu-peg: var(--hu-past);--bs-digit-size: calc(var(--hu-peg) * .5);inline-size:var(--hu-peg);block-size:var(--hu-peg);font-size:var(--bs-digit-size)}.bs-board--hunch .bs-hunch__code .bs-cell,.bs-board--hunch .bs-hunch__past .bs-cell{pointer-events:none}.bs-board--hunch .bs-hunch__tally{inline-size:2.4em;font:var(--tk-w-label) 10px/1 var(--tk-font-numeral);font-variant-numeric:tabular-nums;color:var(--tk-text-2)}.bs-board--hunch .bs-hunch__feedback{display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;align-content:center;gap:3px;padding:4px;border-radius:var(--tk-r-slot-sm);background:var(--tk-slot);box-shadow:inset 0 0 0 1px var(--tk-ctl-edge)}.bs-board--hunch .bs-hunch__feedback i{box-sizing:border-box;inline-size:9px;block-size:9px;border-radius:50%;background:color-mix(in srgb,var(--tk-well) 78%,var(--tk-mix-dark));box-shadow:inset 0 0 0 1px var(--tk-ctl-edge)}.bs-board--hunch .bs-hunch__now .bs-hunch__feedback{gap:4px;padding:6px}.bs-board--hunch .bs-hunch__now .bs-hunch__feedback i{inline-size:11px;block-size:11px}.bs-board--hunch .bs-hunch__feedback i[data-peg=black]{background:var(--tk-bone);box-shadow:inset 0 1px 0 var(--tk-lip-ivory),0 1px 1px var(--tk-contact)}.bs-board--hunch .bs-hunch__feedback i[data-peg=white]{background:none;border:2.5px solid var(--tk-bone);box-shadow:none}.bs-board--hunch:where([data-mode=light] *) .bs-hunch__feedback i[data-peg=black]{background:var(--tk-plum)}.bs-board--hunch:where([data-mode=light] *) .bs-hunch__feedback i[data-peg=white]{border-color:var(--tk-plum)}.bs-board--hunch .bs-hunch__left{margin:1px 0 0;text-align:center;font:var(--tk-w-ui) 11px/1 var(--tk-font-ui);letter-spacing:var(--tk-track-kicker-xs);text-transform:var(--tk-case-kicker);color:var(--tk-text-2)}.bs.bs-board--hunch .bs-cell[data-state][data-hue=cobalt]{--t-hi: color-mix(in srgb, var(--tk-cobalt) 70%, var(--tk-mix-light));--t: var(--tk-cobalt);color:color-mix(in srgb,var(--tk-cobalt) 26%,var(--tk-mix-dark))}.bs.bs-board--hunch .bs-cell[data-state][data-hue=grass]{--t-hi: color-mix(in srgb, var(--tk-grass) 70%, var(--tk-mix-light));--t: var(--tk-grass);color:color-mix(in srgb,var(--tk-grass) 26%,var(--tk-mix-dark))}.bs.bs-board--hunch .bs-cell[data-state][data-hue=gold]{--t-hi: color-mix(in srgb, var(--tk-gold) 72%, var(--tk-mix-light));--t: var(--tk-gold);color:color-mix(in srgb,var(--tk-gold) 26%,var(--tk-mix-dark))}.bs.bs-board--hunch .bs-cell[data-state][data-hue=rose]{--t-hi: color-mix(in srgb, var(--tk-rose) 70%, var(--tk-mix-light));--t: var(--tk-rose);color:color-mix(in srgb,var(--tk-rose) 26%,var(--tk-mix-dark))}.bs.bs-board--hunch .bs-cell[data-state][data-hue=plum]{--t-hi: var(--tk-hu-hue-5-hi);--t: var(--tk-hu-hue-5);color:var(--tk-bone)}.bs.bs-board--hunch .bs-cell[data-state][data-hue=bone]{--t-hi: color-mix(in srgb, var(--tk-bone) 52%, var(--tk-mix-light));--t: var(--tk-bone);color:var(--tk-plum-lo)}.bs.bs-board--hunch .bs-cell[data-state][data-hue=teal]{--t-hi: color-mix(in srgb, var(--tk-teal) 70%, var(--tk-mix-light));--t: var(--tk-teal);color:color-mix(in srgb,var(--tk-teal) 26%,var(--tk-mix-dark))}.bs.bs-board--hunch .bs-cell[data-state][data-hue=red]{--t-hi: color-mix(in srgb, var(--tk-red) 70%, var(--tk-mix-light));--t: var(--tk-red);color:color-mix(in srgb,var(--tk-red) 26%,var(--tk-mix-dark))}.bs.bs-board--hunch:where([data-mode=light] *) .bs-cell[data-state][data-hue=bone]{--t-hi: var(--tk-bone);--t: var(--tk-bone-2);outline:1px solid color-mix(in srgb,var(--tk-plum-lo) 30%,transparent);outline-offset:-1px}.bs.bs-board--hunch:where([data-colorsafe=on] *) .bs-cell[data-state][data-hue=cobalt]{--t-hi: var(--tk-safe-1-hi);--t: var(--tk-safe-1);color:var(--tk-safe-1-ink)}.bs.bs-board--hunch:where([data-colorsafe=on] *) .bs-cell[data-state][data-hue=grass]{--t-hi: var(--tk-safe-2-hi);--t: var(--tk-safe-2);color:var(--tk-safe-2-ink)}.bs.bs-board--hunch:where([data-colorsafe=on] *) .bs-cell[data-state][data-hue=gold]{--t-hi: var(--tk-safe-3-hi);--t: var(--tk-safe-3);color:var(--tk-safe-2-ink)}.bs.bs-board--hunch:where([data-colorsafe=on] *) .bs-cell[data-state][data-hue=rose]{--t-hi: var(--tk-safe-4-hi);--t: var(--tk-safe-4);color:var(--tk-safe-4-ink)}.bs.bs-board--hunch:where([data-colorsafe=on] *) .bs-cell[data-state][data-hue=plum]{--t-hi: var(--tk-safe-5-hi);--t: var(--tk-safe-5);color:var(--tk-safe-5-ink)}.bs.bs-board--hunch:where([data-colorsafe=on] *) .bs-cell[data-state][data-hue=bone]{--t-hi: var(--tk-safe-6-hi);--t: var(--tk-safe-6);color:var(--tk-safe-6-ink)}.bs.bs-board--hunch .bs-hunch__now .bs-cell[data-selected]{outline:2.5px solid var(--tk-sel-ring);outline-offset:3px}.bs.bs-board--hunch .bs-hunch__now .bs-cell:focus-visible{outline:3px solid var(--tk-focus-ring);outline-offset:3px}@container sg-play (max-width: 720px){.bs-board--hunch{--hu-act: 46px;--hu-past: 27px;--hu-code: 36px;--hu-g: 6px;--hu-gs: 4px;--hu-tall: 470px;--hu-tall-cols: 330px;gap:7px}.bs-board--hunch .bs-hunch__code{padding:6px 8px;gap:8px}.bs-board--hunch .bs-hunch__now{padding:6px 7px;gap:6px}.bs-board--hunch .bs-hunch__now .bs-hunch__no{inline-size:2.5em}@container hu-now (width < 275.5px){.bs-board--hunch .bs-hunch__now[data-pegs="4"]>:not(.bs-hunch__pegs){display:none}}@container hu-now (width < 327.5px){.bs-board--hunch .bs-hunch__now[data-pegs="5"]>:not(.bs-hunch__pegs){display:none}}.bs-board--hunch .bs-hunch__feedback i{inline-size:7.5px;block-size:7.5px}.bs-board--hunch .bs-hunch__now .bs-hunch__feedback i{inline-size:9px;block-size:9px}.bs.bs-board--hunch .bs-hunch__now .bs-cell:focus-visible{outline-offset:2px}}.bs-board--hunch:not([data-fit-size]):has(>.bs-hunch__past[data-columns]){gap:7px}.bs.bs-board--hunch .bs-hunch__past[data-columns]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--hu-ledger-rows, 5),auto);gap:4px 14px;justify-content:center}.bs-board--hunch:where([data-fit-size=compact]){--hu-act: 44px;--hu-past: 23px;--hu-code: 30px;--hu-g: 5px;--hu-gs: 4px;gap:6px;inline-size:min(420px,100%,var(--bs-fit, 420px));padding-block:6px}.bs-board--hunch:where([data-fit-size=compact]) .bs-hunch__code{padding:4px 9px;gap:7px}.bs-board--hunch:where([data-fit-size=compact]) .bs-hunch__now{padding:4px 7px;gap:7px}.bs-board--hunch:where([data-fit-size=compact]) .bs-hunch__feedback{padding:3px}.bs-board--hunch:where([data-fit-size=compact]) .bs-hunch__feedback i{inline-size:6.5px;block-size:6.5px}.bs-board--hunch:where([data-fit-size=compact]) .bs-hunch__left{font-size:10px}.bs.bs-board--hunch:where([data-fit-size=compact]) .bs-hunch__now .bs-cell:focus-visible{outline-offset:1px}.bs-board--hunch[data-fit-size=compact] .bs-hunch__past[data-columns]:has(>:nth-child(11)) .bs-hunch__row{padding-block:0}.bs-board--mimic{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:12px;inline-size:min(500px,100%,var(--bs-fit, 500px));margin:auto}.bs-board--mimic>*{position:relative;z-index:1}.bs-board--mimic .bs-cue{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:10px 14px;border-radius:var(--tk-r-ctl);background:var(--tk-ctl-bg);border:1px solid var(--tk-ctl-edge);box-shadow:var(--tk-ctl-sh)}.bs-board--mimic .bs-cue__round{font:var(--tk-w-display) 15px/1 var(--tk-font-display);letter-spacing:var(--tk-track-numeral);color:var(--tk-text)}.bs-board--mimic .bs-cue__label{justify-self:end;display:flex;align-items:center;justify-content:flex-end;text-align:end;min-block-size:calc(2 * 12px * 1.2);font:var(--tk-w-ui) 12px/1.2 var(--tk-font-ui);letter-spacing:var(--tk-track-ctl-lg);text-transform:var(--tk-case-kicker);font-variant-numeric:tabular-nums;color:var(--tk-text)}.bs-board--mimic .bs-cue__note{grid-column:1 / -1;font:var(--tk-w-btn) 13px/1.3 var(--tk-font-ui);color:var(--tk-text);visibility:hidden}.bs-board--mimic .bs-cue__note[data-visible]{visibility:visible}.bs-board--mimic .bs-cue__live{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bs-board--mimic .bs-mimic__pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bs-board--mimic .bs-mimic__pads:is([data-pad-count="6"],[data-pad-count="9"]){grid-template-columns:repeat(3,minmax(0,1fr))}.bs-board--mimic .bs-pad{aspect-ratio:1;min-inline-size:44px;min-block-size:44px;padding:0;border:0;display:grid;place-items:center;cursor:pointer;transition:background-color .1s linear,box-shadow .12s ease-out,transform .12s ease-out}.bs-board--mimic .bs-pad[aria-disabled=true]{cursor:default}.bs-board--mimic .bs-pad[data-player-pressed]{transform:scale(.95)}.bs-board--mimic:where([data-motion=reduced] *) .bs-pad[data-player-pressed]{transform:none}@media (prefers-reduced-motion:reduce){.bs-board--mimic .bs-pad[data-player-pressed]{transform:none}}.bs-board--mimic .bs-pad{outline:1.5px solid var(--tk-pad-edge);outline-offset:-1.5px}.bs-board--mimic:where([data-contrast=high] *) .bs-pad{outline:1px solid var(--tk-hc-outline);outline-offset:-1px}.bs-board--mimic .bs-pad:focus-visible{outline:3px solid var(--tk-focus-ring);outline-offset:3px}.bs-board--mimic .bs-pad__num{display:none;font:var(--tk-w-display) 22px/1 var(--tk-font-digit);color:color-mix(in srgb,var(--pc) 26%,var(--tk-mix-dark))}.bs-board--mimic .bs-pad[data-tone="3"] .bs-pad__num{color:var(--tk-on-gold-2)}.bs-board--mimic .bs-pad[data-tone="4"] .bs-pad__num{color:var(--tk-bone);text-shadow:0 1px 0 var(--tk-lip-lo)}.bs-board--mimic:where([data-colorsafe=on] *) .bs-pad__num{display:block}.bs-board--mimic .bs-replay{display:grid;gap:8px;padding:10px 12px;border-radius:var(--tk-r-ctl);background:var(--tk-slot)}.bs-board--mimic .bs-replay__title{font:var(--tk-w-ui) 10px/1 var(--tk-font-ui);letter-spacing:var(--tk-track-kicker);text-transform:var(--tk-case-kicker);color:var(--tk-text-2)}.bs-board--mimic .bs-replay__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;max-block-size:var(--bs-replay-max, 78px );overflow-y:auto}.bs-board--mimic .bs-replay__chip{--pc: var(--tk-pad-0);inline-size:22px;block-size:22px;display:grid;place-items:center;border-radius:50%;font:var(--tk-w-digit) 11px/1 var(--tk-font-digit);color:var(--tk-text);background:var(--tk-well);box-shadow:var(--tk-tile-sh-dark),inset 0 0 0 2px var(--pc)}.bs-board--mimic .bs-replay__chip[data-tone="1"]{--pc: var(--tk-pad-1)}.bs-board--mimic .bs-replay__chip[data-tone="2"]{--pc: var(--tk-pad-2)}.bs-board--mimic .bs-replay__chip[data-tone="3"]{--pc: var(--tk-pad-3)}.bs-board--mimic .bs-replay__chip[data-tone="4"]{--pc: var(--tk-pad-4)}.bs-board--mimic .bs-replay__chip[data-tone="5"]{--pc: var(--tk-pad-5)}.bs-board--mimic .bs-replay__chip[data-tone="6"]{--pc: var(--tk-pad-6)}.bs-board--mimic .bs-replay__chip[data-tone="7"]{--pc: var(--tk-pad-7)}.bs-board--mimic .bs-replay__chip[data-tone="8"]{--pc: var(--tk-pad-8)}.bs-board--mimic .bs-replay__pad{display:none}.bs-board--mimic:where([data-colorsafe=on] *) .bs-replay__pad{display:block}.bs-board--mimic:where([data-colorsafe=on] *) .bs-replay__step{display:none}@container sg-play (max-width: 720px){.bs-board--mimic,.bs-board--mimic .bs-mimic__pads{gap:10px}.bs-board--mimic .bs-cue{padding:8px 10px;border-radius:var(--tk-r-ctl-sm)}.bs-board--mimic .bs-cue__round{font-size:13px}.bs-board--mimic .bs-cue__label{font-size:10px;min-block-size:24px}}:where([data-theme]) :where([data-game=mimic]) #sg-board-stage:has(.bs-board--mimic[data-phase=lost]):has(#sg-result){overflow-y:auto}:where([data-theme]) :where([data-game=mimic]) #sg-board-stage:has(.bs-board--mimic[data-phase=lost]):has(#sg-result) .sg-stage__board{flex:none}:where([data-theme]) :where([data-game=mimic]) #sg-board-stage:has(.bs-board--mimic[data-phase=lost]):has(#sg-result) .bs-board--mimic{inline-size:min(500px,100%)}:where([data-theme]) :where([data-game=mimic]) #sg-board-stage:has(.bs-board--mimic[data-phase=lost]):has(#sg-result) .bs-replay__list{max-block-size:78px}:where([data-theme]) :where([data-game=mimic]) #sg-board-stage:has(.bs-board--mimic[data-phase=lost]):has(#sg-result) .bs-replay__chip{min-inline-size:2em;min-block-size:2em}:where([data-theme]) :where([data-game=mimic]) #sg-board-stage:has(.bs-board--mimic[data-phase=lost]):has(#sg-result) .sg-play__result{position:static;flex:none;overflow:visible;background:none}.bs-board--minefield{--bs-board-max: 560px;--bs-digit-size: calc(var(--bs-cell-size) * .58)}.bs.bs-board--stranded[data-family]{--bs-board-max: 480px;--bs-board-min: var(--bs-fixed-gap-min);--bs-cell-gap: 5px;--bs-digit-size: calc(var(--bs-cell-size) * .46)}@container sg-play (max-width: 720px){.bs.bs-board--stranded[data-family]{--bs-cell-gap: 3px}}.bs.bs-board--tents[data-family] .bs-cell__glyph path{fill:currentColor;stroke:none}.bs.bs-board--tents[data-family]{--bs-board-max: 560px;--bs-rail-right: 28px;--bs-rail-bottom: 24px;--bs-clue-size: 15px;--bs-digit-size: calc(var(--bs-cell-size) * .46)}@container sg-play (max-width: 720px){.bs.bs-board--tents[data-family]{--bs-digit-size: 22px;--bs-clue-size: 13px}.bs.bs-board--tents[data-family] .bs-cell[data-state=grass]{font-size:20px}}@media (max-height:420px){:where([data-theme]) #sg-play-shell:where([data-game=tents]) .sg-stage:has(.bs.bs-board.bs-board--tents[data-family=grid]){padding-block-end:64px}}.bs-board--bridges{--bs-board-max: 560px;--bs-node-size: max(24px, calc(var(--bs-cell-size) * .62));--bs-edge-hit: 26px;--bs-edge-line: max(3px, calc(var(--bs-cell-size) * .15));--bs-digit-size: calc(var(--bs-cell-size) * .4)}.bs-board--bridges{--bs-board-min: calc(var(--cols) * 27px);--bs-node-pad: min(44px, max(24px, calc(var(--bs-cell-size) - 2px)))}.bs-board--bridges[data-bridges-density=tight]{--bs-board-min: calc(var(--cols) * 54px);--bs-node-size: max(24px, calc(var(--bs-cell-size) * .55));--bs-node-pad: var(--bs-node-size)}.bs.bs-board--bridges[data-family=grid] .bs-node[data-bridges=island]{z-index:6;font-size:var(--bs-digit-size)}.bs.bs-board--bridges[data-family=grid] .bs-edge[data-count="2"]:before,.bs.bs-board--bridges[data-family=grid] .bs-edge[data-count="2"]:after{content:"";position:absolute;inset-inline:0;block-size:var(--bs-edge-line);transform:translateY(-50%);background-color:var(--t);pointer-events:none}.bs.bs-board--bridges[data-family=grid] .bs-edge[data-count="2"]:before{top:calc(50% - var(--bs-edge-line) * .75)}.bs.bs-board--bridges[data-family=grid] .bs-edge[data-count="2"]:after{top:calc(50% + var(--bs-edge-line) * .75)}@container sg-play (max-height: 520px) and (min-width: 560px){:where([data-theme]) #sg-play-shell:where([data-game=bridges]) .sg-stage:has(.bs.bs-board.bs-board--bridges[data-family=grid]){padding-block-end:48px}}.bs-board--pipes.bs.bs-board[data-family=grid]{--bs-board-max: 600px;--bs-board-min: var(--bs-fixed-gap-min);--bs-cell-gap: 3px;--bs-glyph-stroke: 31}.bs-board--pipes .bs-cell[data-pipe] .bs-cell__glyph{transition:transform .18s ease-out,color .12s ease-out calc(var(--bs-wave, 0) * 70ms)}@container sg-play (max-width: 720px){.bs-board--pipes.bs.bs-board[data-family=grid]{--bs-cell-gap: 2px}}@media (prefers-reduced-motion:reduce){.bs-board--pipes .bs-cell[data-pipe] .bs-cell__glyph{transition:none!important}}.bs-board--drain.bs.bs-board[data-family=grid]{--bs-board-max: 500px;--bs-board-min: var(--bs-fixed-gap-min);--bs-cell-gap: 5px;--bs-glyph-stroke: 31;--fc: color-mix(in srgb, var(--tk-grass) 64%, var(--tk-mix-dark))}.bs-board--drain .bs-cell[data-drain-pipe] .bs-cell__glyph{transition:transform .18s ease-out,color .12s ease-out calc(var(--bs-wave, 0) * 70ms)}@container sg-play (max-width: 720px){.bs-board--drain.bs.bs-board[data-family=grid]{--bs-cell-gap: 4px}}@media (prefers-reduced-motion:reduce){.bs-board--drain .bs-cell[data-drain-pipe] .bs-cell__glyph{transition:none!important}}.bs-board--planarity{--bs-board-max: 560px;--bs-node-size: 32px;--bs-edge-line: 4px}.bs-board--planarity .bs-edge{--t: var(--tk-planarity-grass)}@container sg-play (max-width: 720px){.bs-board--planarity{--bs-node-size: 28px;--bs-edge-line: 5px}}.bs-board--planarity .bs-edge[data-crossing]:before{block-size:calc(var(--bs-edge-line) + 2px)}.bs-board--planarity .bs-node[data-touching]:not([data-hint],:focus-visible,[data-focus-restored]:focus){outline:3px dotted var(--tk-red-hi);outline-offset:2px}.bs-board--planarity .bs-node[data-hint-basis]:not(:focus-visible,[data-focus-restored]:focus){outline:2px dashed var(--tk-hint-ring);outline-offset:3px}.bs-board--planarity .bs-mark[data-kind=target]{background-color:color-mix(in oklab,var(--tk-hint-ring) 22%,transparent)}.bs-board--planarity .pq-guide{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}.bs-board--planarity .pq-guide__ring{fill:color-mix(in oklab,var(--tk-hint-ring) 8%,transparent);stroke:var(--tk-hint-ring);stroke-width:.05;stroke-dasharray:.16 .12}.bs-board--planarity .pq-guide__path{fill:none;stroke:var(--tk-hint-ring);stroke-width:.06;stroke-dasharray:.14 .1;stroke-linecap:round}.bs-board--catan{--bs-board-max: 540px;--bs-board-min: 230px;--bs-node-size: max(24px, calc(var(--bs-cell-size) * .5));--bs-node-pad: min(44px, max(24px, var(--bs-node-size)));--bs-edge-line: max(4px, calc(var(--bs-cell-size) * .12));--bs-edge-hit: 26px;--bs-clue-size: calc(var(--bs-cell-size) * .26)}.bs.bs-board--catan[data-family=grid] .bs-face[data-resource]{inline-size:calc(100% * 1.732 * 1.25 / var(--cols));aspect-ratio:1.732 / 2;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.bs-board--catan .bs-face:before{content:attr(data-glyph);position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-block-end:12%;font-size:calc(var(--bs-cell-size) * .22);color:color-mix(in oklch,currentColor 85%,transparent);pointer-events:none}.bs-board--catan .bs-face[data-resource=wood]{--t-hi: var(--tk-ct-wood-hi);--t: var(--tk-ct-wood);color:var(--tk-bone)}.bs-board--catan .bs-face[data-resource=brick]{--t-hi: var(--tk-ct-brick-hi);--t: var(--tk-ct-brick);color:var(--tk-bone)}.bs-board--catan .bs-face[data-resource=sheep]{--t-hi: var(--tk-ct-sheep-hi);--t: var(--tk-ct-sheep);color:var(--tk-char)}.bs-board--catan .bs-edge:not([data-count="0"]){--t: var(--tk-ct-piece)}.bs-board--matchstick_shapes{inline-size:min(460px,100%,var(--bs-fit, 460px))}:where([data-theme]) .sg-board-host:where([data-game=matchstick_shapes])>[phx-hook]:has(>.bs.bs-board[data-family=matchstick]){display:flex;flex-direction:column}.bs-board--glide{--fc: var(--tk-grass)}.bs.bs-board--glide[data-family]{--bs-board-max: 520px;--bs-cell-gap: 5px;--bs-board-min: var(--bs-fixed-gap-min)}.bs-board--glide[data-hint-dir]{--glide-hint-visible: 1}.bs-board--glide[data-hint-dir=right]{--glide-hint-turn: 45deg}.bs-board--glide[data-hint-dir=down]{--glide-hint-turn: 135deg}.bs-board--glide[data-hint-dir=left]{--glide-hint-turn: 225deg}@container sg-play (max-width: 720px){.bs.bs-board--glide[data-family]{--bs-board-max: 100%;--bs-cell-gap: 4px}}@container sg-play (max-height: 520px){.bs-board--glide{--glide-cue-font-size: 10px;--glide-cue-padding: 4px 7px}}.bs.bs-board--cagework[data-family=grid]{--bs-board-max: 440px;--bs-board-min: 140px;--bs-cell-gap: 5px;--bs-digit-size: calc(var(--bs-cell-size) * .46);--cw-wall: 3px}.bs.bs-board--cagework[data-family=grid] .bs-cell{box-sizing:border-box;border:0 solid transparent}.bs.bs-board--cagework[data-family=grid] .bs-cell[data-cage-edge~=t]{border-top-width:var(--cw-wall)}.bs.bs-board--cagework[data-family=grid] .bs-cell[data-cage-edge~=r]{border-right-width:var(--cw-wall)}.bs.bs-board--cagework[data-family=grid] .bs-cell[data-cage-edge~=b]{border-bottom-width:var(--cw-wall)}.bs.bs-board--cagework[data-family=grid] .bs-cell[data-cage-edge~=l]{border-left-width:var(--cw-wall)}.bs.bs-board--cagework[data-family=grid] .bs-cell[data-cage-sum]:before{content:attr(data-cage-sum);position:absolute;inset-block-start:6%;inset-inline-start:9%;z-index:2;font:600 max(10px,calc(var(--bs-cell-size) * .23)) / 1 var(--tk-font-numeral);pointer-events:none}.bs.bs-board--cagework[data-family=grid] .bs-cell__digit{translate:0 6%}@container sg-play (max-width: 720px){.bs.bs-board--cagework[data-family=grid]{--bs-cell-gap: 3px;--cw-wall: 2.5px}}.bs-board--matchsticks_math{inline-size:min(640px,100%,var(--bs-fit, 640px))}:where([data-theme]) .sg-board-host:where([data-game=matchsticks_math])>[phx-hook]:has(>.bs.bs-board[data-family=matchstick]){display:flex;flex-direction:column}.bs.bs-board--2048[data-family=grid]{--bs-board-max: 520px;--bs-cell-gap: 10px;--bs-board-min: calc(var(--cols) * (24px + var(--bs-cell-gap)));--bs-slide-ms: .12s}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="2"]{--t-hi: var(--tk-2048-2-hi);--t: var(--tk-2048-2);color:var(--tk-2048-2-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="4"]{--t-hi: var(--tk-2048-4-hi);--t: var(--tk-2048-4);color:var(--tk-2048-4-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="8"]{--t-hi: var(--tk-2048-8-hi);--t: var(--tk-2048-8);color:var(--tk-2048-8-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="16"]{--t-hi: var(--tk-2048-16-hi);--t: var(--tk-2048-16);color:var(--tk-2048-16-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="32"]{--t-hi: var(--tk-2048-32-hi);--t: var(--tk-2048-32);color:var(--tk-2048-32-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="64"]{--t-hi: var(--tk-2048-64-hi);--t: var(--tk-2048-64);color:var(--tk-2048-64-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="128"]{--t-hi: var(--tk-2048-128-hi);--t: var(--tk-2048-128);color:var(--tk-2048-128-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="256"]{--t-hi: var(--tk-2048-256-hi);--t: var(--tk-2048-256);color:var(--tk-2048-256-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="512"]{--t-hi: var(--tk-2048-512-hi);--t: var(--tk-2048-512);color:var(--tk-2048-512-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="1024"]{--t-hi: var(--tk-2048-1024-hi);--t: var(--tk-2048-1024);color:var(--tk-2048-1024-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-v="2048"],.bs.bs-board--2048[data-family=grid] .bs-grid-tile[data-tier="2048"]{--t-hi: var(--tk-2048-2048-hi);--t: var(--tk-2048-2048);color:var(--tk-2048-2048-ink)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile:is([data-v="128"],[data-v="256"],[data-v="512"]){font-size:calc(var(--bs-cell-size) * .33)}.bs.bs-board--2048[data-family=grid] .bs-grid-tile:is([data-v="1024"],[data-tier="2048"]){font-size:calc(var(--bs-cell-size) * .28)}@container sg-play (max-width: 720px){.bs.bs-board--2048[data-family=grid]{--bs-cell-gap: 6px}}.bs.bs-board--2048[data-family=grid] .bs-piece:is([data-piece=pin],[data-piece=ring],[data-piece=flourish]){scale:1.08;mask:var(--g2048-ring-mask) center / 100% 100% no-repeat}.bs.bs-board--2048[data-family=grid]{--g2048-ring-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Crect x='3' y='3' width='94' height='94' rx='17' fill='none' stroke='black' stroke-width='5'/%3E%3C/svg%3E");--g2048-pin-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Crect x='3' y='3' width='94' height='94' rx='17' fill='none' stroke='black' stroke-width='5'/%3E%3Ccircle cx='86' cy='14' r='13'/%3E%3C/svg%3E");--g2048-pin-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l-1 5 3 3v2h-4v6l-1 2-1-2v-6H7v-2l3-3z' fill='black'/%3E%3C/svg%3E");--g2048-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Cpath d='M6 20h80M66 5l20 15-20 15' fill='none' stroke='black' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=pin]{z-index:2;scale:1.17;background-color:var(--tk-gold);-webkit-mask-image:var(--g2048-pin-mask);mask-image:var(--g2048-pin-mask)}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=pin]:after{content:"";position:absolute;inset-block-start:4%;inset-inline-end:4%;inline-size:20%;aspect-ratio:1;background-color:var(--tk-text-on-gold, var(--tk-ink, currentColor));mask:var(--g2048-pin-glyph) center / contain no-repeat}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=pin][data-broken]{background-color:var(--tk-red-hi)}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=ring]{z-index:2;background-color:var(--tk-hint-ring)}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=arrow]{z-index:4;left:0;top:0;inline-size:100%;block-size:100%;aspect-ratio:auto}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=arrow]:before{content:"";position:absolute;inset:40% 22%;background-color:var(--tk-hint-ring);opacity:.78;mask:var(--g2048-arrow-mask) center / contain no-repeat}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=arrow][data-dir=left]{rotate:180deg}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=arrow][data-dir=up]{rotate:-90deg}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=arrow][data-dir=down]{rotate:90deg}.bs.bs-board--2048[data-family=grid][data-hint-none]{animation:g2048-no-way .36s ease-out 1}@keyframes g2048-no-way{20%,60%{translate:-1.5% 0}40%,80%{translate:1.5% 0}}.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=flourish]{z-index:4;background-color:var(--tk-gold);animation:g2048-trace .9s ease-out both}.bs.bs-board--2048[data-family=grid][data-flourish] .bs-grid-tile[data-goal]{animation:g2048-pulse .7s ease-out 1}@keyframes g2048-trace{0%{opacity:0;clip-path:inset(0 100% 100% 0)}60%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes g2048-pulse{45%{scale:1.14}}@media (prefers-reduced-motion:reduce){.bs.bs-board--2048[data-family=grid] .bs-piece[data-piece=flourish]{animation:g2048-fade .24s ease-out both}.bs.bs-board--2048[data-family=grid][data-flourish] .bs-grid-tile[data-goal],.bs.bs-board--2048[data-family=grid][data-hint-none]{animation:none}}@keyframes g2048-fade{0%{opacity:0}}.bs.bs-board--towers[data-family]{--bs-board-max: 500px;--bs-cell-gap: 5px;--bs-board-min: var(--bs-fixed-gap-min);--bs-digit-size: calc(var(--bs-cell-size) * .46);--bs-clue-size: max(15px, calc(min(100cqi, 100cqb, 500px)*.068) );--bs-rail-top: calc(var(--bs-clue-size) * 1.6 + var(--bs-cell-gap));--bs-rail-right: calc(var(--bs-clue-size) * 1.6 + var(--bs-cell-gap));--bs-rail-bottom: calc(var(--bs-clue-size) * 1.6 + var(--bs-cell-gap));--bs-rail-left: calc(var(--bs-clue-size) * 1.6 + var(--bs-cell-gap));--bs-note-size: .48em}@container sg-play (max-width: 720px){.bs.bs-board--towers[data-family]{--bs-cell-gap: 3px}}.bs.bs-board--towers[data-family] .bs-clue[data-side]{color:var(--tk-text);font-weight:800}.bs.bs-board--towers[data-family] .bs-clue>span{display:inline-grid;place-items:center;min-inline-size:1.55em;block-size:1.55em;border-radius:999px;background:color-mix(in oklch,var(--tk-plum) 13%,transparent)}.bs.bs-board--towers[data-family] .bs-clue[data-hint]>span{background:color-mix(in oklch,var(--tk-hint-ring) 22%,transparent);box-shadow:0 0 0 3px var(--tk-hint-ring)}.bs.bs-board--towers[data-family] .bs-cell[data-given]{filter:none}.bs.bs-board--towers[data-family] .bs-cell__notes{grid-template:repeat(2,1fr) / repeat(3,1fr);inline-size:84%;block-size:80%;font-weight:700}.bs.bs-board--towers[data-family][data-towers-size="4"] .bs-cell__notes{grid-template:repeat(2,1fr) / repeat(2,1fr)}.bs.bs-board--towers[data-family][data-towers-size="4"] .bs-cell__note:nth-child(n+5),.bs.bs-board--towers[data-family][data-towers-size="5"] .bs-cell__note:nth-child(n+6),.bs.bs-board--towers[data-family][data-towers-size="6"] .bs-cell__note:nth-child(n+7){display:none}.bs.bs-board--towers[data-family] .bs-cell[data-hint-line]:not([data-hint]):not(:focus-visible):not([data-focus-restored]:focus){z-index:2;outline:2.5px dashed var(--tk-hint-ring);outline-offset:-3px}.bs.bs-board--towers[data-family] .bs-cell[data-hint-ghost] .bs-cell__digit{color:color-mix(in oklch,var(--tk-hint-ring) 60%,var(--tk-text))}.bs.bs-board--towers[data-family] :is(.bs-cell[data-hint-struck~="1"] .bs-cell__note[data-d="1"],.bs-cell[data-hint-struck~="2"] .bs-cell__note[data-d="2"],.bs-cell[data-hint-struck~="3"] .bs-cell__note[data-d="3"],.bs-cell[data-hint-struck~="4"] .bs-cell__note[data-d="4"],.bs-cell[data-hint-struck~="5"] .bs-cell__note[data-d="5"],.bs-cell[data-hint-struck~="6"] .bs-cell__note[data-d="6"]){text-decoration:line-through 2px var(--tk-hint-ring)}.bs.bs-board--peg_solitaire[data-family]{--bs-board-max: 520px;--bs-board-min: var(--bs-fixed-gap-min);--bs-cell-gap: 6px}.bs.bs-board--peg_solitaire .bs-cell[data-selected]{--tk-lift-sel: translateY(max(-3px, calc(1px - var(--bs-cell-gap))))}.bs.bs-board--peg_solitaire .bs-cell[data-selected]:after{pointer-events:none}@container sg-play (max-width: 720px){.bs.bs-board--peg_solitaire[data-family]{--bs-cell-gap: 3px}}.bs.bs-board--freecell[data-family]{--bs-board-max: min( 1000px, max(400px, var(--bs-pile-gap) * 7 + (100cqb - 422px) / .514) );--bs-pile-gap: 10px;--bs-pip-size: 20%}.bs.bs-board--freecell[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court{background:none;border-width:0}.bs.bs-board--freecell[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court:before{display:none}.bs.bs-board--freecell[data-family] .bs-pile[data-pile=freecell] .bs-pile__empty:after{content:"free";color:var(--tk-pile-ink);font:var(--tk-w-ui) 10px/1 var(--tk-inter);letter-spacing:var(--tk-track-kicker-xl);text-transform:var(--tk-case-kicker)}.bs.bs-board--freecell[data-family] .bs-pile[data-pile=freecell][data-target] .bs-pile__empty:after{color:var(--tk-ring-target)}@container sg-play (max-width: 720px){.bs.bs-board--freecell[data-family]{--bs-board-max: 100%;--bs-pile-gap: 3px;--bs-pip-size: 23%}.bs.bs-board--freecell[data-family] .bs-card__court{border-width:1px;inset:12% 13%}.bs.bs-board--freecell[data-family] .bs-card__index[data-bottom]{display:none}.bs.bs-board--freecell[data-family] .bs-pile[data-pile=freecell] .bs-pile__empty:after{display:none}}@container sg-play (max-height: 520px) and (min-width: 560px){.bs.bs-board--freecell[data-family]{--bs-board-max: 380px}}.bs.bs-board--spider[data-family]{--bs-board-max: min(1290px, max(320px, (100cqb - 240px) / .41));--bs-pile-gap: 8px;--bs-pip-size: 21%}.bs.bs-board--spider[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court{background:none;border-width:0}.bs.bs-board--spider[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court:before{display:none}@container sg-play (max-width: 720px){.bs.bs-board--spider[data-family]{--bs-board-max: 100%;--bs-pile-gap: 2px;--bs-pip-size: 26%}.bs.bs-board--spider[data-family] .bs-card__pips{inset:16%}.bs.bs-board--spider[data-family] .bs-card__court{background:none;border-width:0;inset:18% 10%}.bs.bs-board--spider[data-family] .bs-card__court:before{display:none}.bs.bs-board--spider[data-family] .bs-card__court b{font-size:1.8em}.bs.bs-board--spider[data-family] .bs-card__index[data-bottom]{display:none}}@container sg-play (max-height: 520px) and (min-width: 560px){.bs.bs-board--spider[data-family]{--bs-board-max: min(740px, max(280px, (100cqb - 345px) / .062))}}.bs.bs-board--klondike[data-family]{--bs-board-max: 808px}@container sg-play (max-width: 720px){.bs.bs-board--klondike[data-family]{--bs-board-max: 100%}}.bs-board--chess{--bs-sq-gap: 2px;inline-size:min(568px,100%,var(--bs-fit, 568px));aspect-ratio:1 / 1;margin:auto}.bs-board--chess .bs-chess-grid{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:var(--bs-sq-gap);inline-size:100%;block-size:100%}.bs-board--chess .bs-square{--t-hi: var(--tk-sq-hi);--t: var(--tk-sq);--t-lo: var(--tk-sq-lo);position:relative;display:grid;place-items:center;min-inline-size:0;min-block-size:0;margin:0;padding:0;border:0;cursor:pointer;touch-action:none}.bs-board--chess .bs-square[data-dark]{--t-hi: var(--tk-sq-dk-hi);--t: var(--tk-sq-dk);--t-lo: var(--tk-sq-dk-lo)}.bs-board--chess .bs-square[aria-disabled=true]{cursor:default}.bs-board--chess.bs.bs-board .bs-square[data-target]{outline:2.5px dashed var(--tk-ring-on-bone);outline-offset:calc(-2.5px - var(--tk-hint-outline-off))}.bs-board--chess.bs.bs-board .bs-square[data-dark][data-target]{outline-color:var(--tk-ring-on-charcoal)}.bs-board--chess.bs.bs-board .bs-square:focus-visible{z-index:4;outline:3px solid var(--tk-ring-on-bone);outline-offset:-3px}.bs-board--chess.bs.bs-board .bs-square[data-dark]:focus-visible{outline-color:var(--tk-ring-on-charcoal)}.bs-board--chess .bs-square[data-legal]:before{content:"";position:absolute;z-index:3;inline-size:28%;block-size:28%;pointer-events:none}.bs-board--chess .bs-square[data-capture]:before{inline-size:88%;block-size:88%;box-sizing:border-box}.bs-board--chess .bs-square[data-cq-target]:after{content:"";position:absolute;z-index:3;inset-block-start:6%;inset-inline-end:6%;inline-size:22%;block-size:22%;pointer-events:none}.bs-board--chess .bs-piece{position:absolute;inset:7%;display:grid;place-items:center;pointer-events:none;transition:transform .18s ease-out}.bs-board--chess .bs-piece svg{inline-size:100%;block-size:100%}.bs-board--chess .bs-square[data-hint] .bs-piece{transform:translateY(-6%)}.bs-board--chess .bs-square[data-motion-hidden] .bs-piece{visibility:hidden}.bs-board--chess .bs-coord{position:absolute;z-index:3;font:var(--tk-w-label) 10px/1 var(--tk-font-digit);color:var(--tk-bone);text-shadow:var(--tk-digit-sh-dark);opacity:.75;pointer-events:none}.bs-board--chess .bs-coord[data-kind=file]{inset-inline-end:6%;inset-block-end:5%}.bs-board--chess .bs-coord[data-kind=rank]{inset-inline-start:6%;inset-block-start:5%}.bs-board--chess .bs-square:not([data-dark]) .bs-coord{color:var(--tk-char);text-shadow:none;opacity:.7}.bs-board--chess .bs-chess-motion{position:absolute;inset:0;z-index:7;pointer-events:none}.bs-board--chess .bs-chess-motion__piece{position:absolute;display:grid;place-items:center;filter:var(--tk-sh-piece);will-change:transform}.bs-board--chess :is(.bs-chess-motion__piece,.bs-promo__piece) svg{inline-size:86%;block-size:86%}.bs-board--chess :is(.bs-piece,.bs-chess-motion__piece,.bs-promo__piece)[data-color=white] svg{fill:url(#sg-chess-grad-bone);stroke:var(--tk-piece-bone-rim);stroke-width:var(--tk-piece-rim-w)}.bs-board--chess :is(.bs-piece,.bs-chess-motion__piece,.bs-promo__piece)[data-color=black] svg{fill:url(#sg-chess-grad-plum);stroke:var(--tk-piece-plum-rim);stroke-width:var(--tk-piece-rim-w)}.bs-board--chess :is(.bs-piece,.bs-chess-motion__piece,.bs-promo__piece) .bs-chess__piece-eye{fill:var(--tk-char);stroke:none}.bs-board--chess .bs-square[data-dark] .bs-piece[data-color=black] svg{stroke:var(--tk-piece-plum-hi)}.bs-board--chess .bs-chess-motion__piece[data-color=black]>svg{position:relative;z-index:1;stroke:var(--tk-piece-plum-hi)}.bs-board--chess .bs-chess-motion__edge{position:absolute;inset:0;display:grid;place-items:center}.bs-board--chess .bs-chess-motion__piece[data-color=black] .bs-chess-motion__edge svg{fill:none;stroke:var(--tk-piece-plum-rim);stroke-width:calc(var(--tk-piece-rim-w) * 3px)}.bs-board--chess .bs-promo{container-type:inline-size;position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:12px;background:var(--tk-scrim)}.bs-board--chess .bs-promo__card{inline-size:min(420px,100%);padding:24px 24px 20px;border-radius:var(--tk-r-sheet);background:var(--tk-paper);box-shadow:inset 0 1px 0 var(--tk-paper-lip),0 0 0 1px var(--tk-paper-cham),0 3px 0 var(--tk-paper-side),var(--tk-sh-paper);color:var(--tk-text)}.bs-board--chess .bs-promo__title{margin:0;font:var(--tk-w-display) 21px/1.2 var(--tk-font-display);letter-spacing:var(--tk-track-heading)}.bs-board--chess .bs-promo__desc{margin:8px 0 0;color:var(--tk-text-2);font-size:14px}.bs-board--chess .bs-promo__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}@container (max-width: 300px){.bs-board--chess .bs-promo__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-board--chess .bs-promo__pc{display:flex;flex-direction:column;align-items:center;gap:6px;min-block-size:92px;padding:10px 4px 8px;border:0;border-radius:var(--tk-r-btn);background:linear-gradient(180deg,var(--tk-tile-hi),var(--tk-tile) var(--tk-face-grad));box-shadow:var(--tk-tile-sh);color:var(--tk-tile-ink);font:var(--tk-w-btn) 12px/1.1 var(--tk-font-ui);cursor:pointer}.bs-board--chess .bs-promo__piece{display:grid;place-items:center;inline-size:46px;block-size:46px}.bs-board--chess .bs-promo__acts{display:flex;justify-content:flex-end;margin-top:16px}.bs-board--chess .bs-promo__cancel{min-block-size:48px;min-inline-size:96px;padding:0 16px;border:0;border-radius:var(--tk-r-btn);background:transparent;color:var(--tk-text);font:var(--tk-w-btn) 14px/1 var(--tk-font-ui);cursor:pointer}.bs-board--chess .bs-chess-defs{position:absolute;inline-size:0;block-size:0;overflow:hidden}.bs-board--chess .bs-chess-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.bs-board--chess .bs-piece{transition:none}.bs-board--chess .bs-square[data-hint] .bs-piece{transform:none}}:where([data-theme]) .sg-board-host:where([data-game=chess])>[phx-hook]:has(>.bs.bs-board[data-family=chess]){display:flex;flex-direction:column}.bs.bs-board--pyramid[data-family]{--bs-board-max: min(720px, var(--bs-fit, 720px));--bs-pile-gap: 0px;--bs-waste-dx: .24;justify-content:center}.bs.bs-board--pyramid[data-family] .bs-pyramid{aspect-ratio:1 / .704;container-type:inline-size;inline-size:100%;position:relative}.bs.bs-board--pyramid[data-family] .bs-pyramid__bay{block-size:20cqi;inline-size:calc(100cqi / 7);inset-block-start:calc(var(--r) * 100cqi / 7 * 1.4 * .42);inset-inline-start:calc(((6 - var(--r)) / 2 + var(--c)) * 100cqi / 7);position:absolute;z-index:calc(var(--r) + 1)}.bs.bs-board--pyramid[data-family] .bs-pyramid__bay:is([data-bay=stock],[data-bay=waste]){inset-block-start:0;inset-inline-start:calc(var(--c) * 100cqi / 7);z-index:20}.bs.bs-board--pyramid[data-family] .bs-pyramid__bay[data-bay=waste]{z-index:21}.bs.bs-board--pyramid[data-family] .bs-pile[aria-disabled=true] .bs-card__court{background:none;border-width:0}.bs.bs-board--pyramid[data-family] .bs-pile[aria-disabled=true] .bs-card__court:before{display:none}.bs.bs-board--pyramid[data-family] .bs-pile[aria-disabled=true]{cursor:default}.bs.bs-board--pyramid[data-family] .bs-pile[data-focus-restored]:focus{outline:2px solid var(--tk-ring-on-felt);outline-offset:2px}@container sg-play (max-width: 720px){.bs.bs-board--pyramid[data-family]{--bs-waste-dx: .22}.bs.bs-board--pyramid[data-family] .bs-card__court{border-width:1px;inset:12% 13%}.bs.bs-board--pyramid[data-family] .bs-card__index[data-bottom]{display:none}}.bs.bs-board--yukon[data-family]{--bs-board-max: min( 1000px, max(400px, var(--bs-pile-gap) * 6 + (100cqb - 398px) / .503) );--bs-pile-gap: 14px;--bs-pip-size: 19%;--bs-up-dy: .24}.bs.bs-board--yukon[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court{background:none;border-width:0}.bs.bs-board--yukon[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court:before{display:none}@container sg-play (max-width: 720px){.bs.bs-board--yukon[data-family]{--bs-board-max: 100%;--bs-pile-gap: 4px;--bs-pip-size: 22%;--bs-up-dy: .26}.bs.bs-board--yukon[data-family] .bs-card__court{border-width:1px;inset:12% 14%}.bs.bs-board--yukon[data-family] .bs-card__index[data-bottom]{display:none}}@container sg-play (max-height: 520px) and (min-width: 560px){.bs.bs-board--yukon[data-family]{--bs-board-max: 380px}}.bs.bs-board--forty_thieves[data-family]{--bs-board-max: min( 1290px, max(400px, var(--bs-pile-gap) * 9 + (100cqb - 265px) / .414) );--bs-pile-gap: 8px;--bs-pip-size: 21%}.bs.bs-board--forty_thieves[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court{background:none;border-width:0}.bs.bs-board--forty_thieves[data-family] .bs-pile[data-pile=tableau] .bs-card:not(:last-child) .bs-card__court:before{display:none}@container sg-play (max-width: 720px){.bs.bs-board--forty_thieves[data-family]{--bs-board-max: 100%;--bs-pile-gap: 2px;--bs-pip-size: 26%;--bs-waste-dx: .18}.bs.bs-board--forty_thieves[data-family] .bs-card__court{background:none;border-width:0;inset:18% 10%}.bs.bs-board--forty_thieves[data-family] .bs-card__court:before{display:none}.bs.bs-board--forty_thieves[data-family] .bs-card__index[data-bottom]{display:none}}.bs-refract,.bs-refract *,.bs-refract *:before,.bs-refract *:after{box-sizing:border-box}.bs-refract{--bs-refract-ember: #e05a2b;--bs-refract-amber: #f0a91c;--bs-refract-jade: #10a385;--bs-refract-violet: #a78bfa;--bs-refract-stock-ember: linear-gradient(180deg, #fff1e8, #ffe3d2);--bs-refract-stock-amber: linear-gradient(180deg, #fff6e0, #ffedc2);--bs-refract-stock-jade: linear-gradient(180deg, #e9f8f3, #d3efe6);--bs-refract-stock-violet: linear-gradient(180deg, #f5f0ff, #e8dfff);--bs-refract-stock-none: linear-gradient(180deg, #fffdf9, #f6f2ea);--bs-refract-felt: #1d3b35;--bs-refract-on-jade: #0d1f1b;--bs-refract-gold: #b8873a;--bs-refract-ink: #241f26;--bs-refract-card-ink: #241f26;--bs-refract-edge: color-mix( in srgb, var(--color-text-primary) 18%, transparent );display:grid;width:100%;min-inline-size:0;gap:1rem;align-content:start;padding:.75rem;color:var(--color-text-primary)}[data-gameplay-shell] .bs-refract-round-banner>p{font-size:calc(1rem * var(--bs-gameplay-type-scale, 1))}[data-gameplay-shell] .bs-refract-face-name{font-size:calc(.68rem * var(--bs-gameplay-type-scale, 1))}[data-gameplay-shell][data-high-contrast=true] .bs-refract{--bs-refract-felt: var(--bs-gameplay-a11y-surface);--bs-refract-card-ink: #000000;--bs-refract-edge: var(--bs-gameplay-a11y-border);background-color:var(--bs-gameplay-a11y-surface);color:var(--bs-gameplay-a11y-text);box-shadow:inset 0 0 0 2px var(--bs-gameplay-a11y-border)}[data-gameplay-shell][data-high-contrast=true] .bs-refract-table{border-color:var(--bs-gameplay-a11y-border);background:var(--bs-gameplay-a11y-surface)}[data-gameplay-shell][data-high-contrast=true] .bs-refract-face{box-shadow:inset 0 0 0 2px var(--bs-gameplay-a11y-border)}[data-gameplay-shell][data-color-safe=true] .bs-refract{--bs-refract-ember: var(--bs-gameplay-color-safe-orange);--bs-refract-amber: #b45309;--bs-refract-jade: var(--bs-gameplay-color-safe-blue);--bs-refract-violet: #1e40af;--bs-refract-edge: #94a3b8;--bs-refract-stock-ember: linear-gradient(180deg, #fff7ed, #ffedd5);--bs-refract-stock-amber: linear-gradient(180deg, #fffbeb, #fef3c7);--bs-refract-stock-jade: linear-gradient(180deg, #eff6ff, #dbeafe);--bs-refract-stock-violet: linear-gradient(180deg, #eef2ff, #e0e7ff)}.bs-refract .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bs-refract-market,.bs-refract-prism-row,.bs-refract-hand,.bs-refract-seats{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.bs-refract:focus-visible{outline:2px solid currentColor;outline-offset:2px}.bs-refract-seats:focus-visible{outline:2px solid currentColor;outline-offset:2px}.bs-refract-card{display:flex;width:9.5rem;padding:0;border:none;background:none;border-radius:.6rem;color:inherit;font:inherit;cursor:pointer;transition:transform var(--bs-gameplay-motion-duration, .18s) ease-out}.bs-refract-card:not(:disabled):is(:hover,:focus-visible){transform:translateY(-1px)}.bs-refract-face{display:flex;flex:1;flex-direction:column;align-items:center;width:100%;gap:.15rem;padding:.55rem .5rem .6rem;border-radius:.6rem;background:var(--bs-refract-stock-none);color:var(--bs-refract-card-ink);box-shadow:0 2px 4px #0000002e,inset 0 0 0 1px #fff9}.bs-refract-face-body{display:flex;flex:1;width:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:.15rem}.bs-refract-face[data-stock=ember]{background:var(--bs-refract-stock-ember)}.bs-refract-face[data-stock=amber]{background:var(--bs-refract-stock-amber)}.bs-refract-face[data-stock=jade]{background:var(--bs-refract-stock-jade)}.bs-refract-face[data-stock=violet]{background:var(--bs-refract-stock-violet)}.bs-refract-face-name{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-align:center}.bs-refract-face-kind{font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-refract-card-ink)}.bs-refract-roundel{flex:none;width:100%;height:auto;display:block;margin:.15rem 0 .25rem}.bs-refract-market>li{display:flex}.bs-refract-card:disabled{cursor:not-allowed}.bs-refract-card:disabled .bs-refract-face{box-shadow:none;filter:saturate(.85)}.bs-refract-card:disabled:after{content:"";position:absolute;inset:-.2rem;border-radius:.7rem;border:1px dashed color-mix(in srgb,var(--color-text-tertiary) 45%,transparent);pointer-events:none}.bs-refract-card{position:relative}.bs-refract-card:focus-visible{outline:2px solid var(--bs-refract-jade);outline-offset:2px}.bs-refract-zone-heading{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .35rem}.bs-refract-chip-stack{display:inline-flex;flex-wrap:wrap;gap:.3rem;font-size:.75rem}.bs-refract-chip{display:inline-flex;align-items:center;gap:.2rem}.bs-refract-chip-empty{opacity:var(--bs-refract-chip-empty-opacity, .6)}.bs-refract-token{flex:none;display:block}.bs-refract-tray{--bs-refract-socket: 20px;display:inline-flex;align-items:center;gap:.5rem;max-inline-size:100%;padding:4px 8px;border:1px solid var(--bs-refract-edge);border-radius:10px}.bs-refract-tray-sockets{display:grid;grid-template-columns:repeat(var(--bs-refract-tray-row, auto-fill),var(--bs-refract-socket));gap:4px}.bs-refract-seat-panel .bs-refract-tray-sockets{grid-template-columns:repeat(var(--bs-refract-tray-half, auto-fill),var(--bs-refract-socket))}.bs-refract-socket{display:grid;place-items:center;inline-size:var(--bs-refract-socket);block-size:var(--bs-refract-socket);border-radius:50%}.bs-refract-socket[data-empty]{border:1.5px solid var(--bs-refract-edge)}.bs-refract-tray-tally{font-size:.75rem;font-variant-numeric:tabular-nums}@container gameplay-stage (width <= 420px){.bs-refract-player .bs-refract-tray-sockets{grid-template-columns:repeat(var(--bs-refract-tray-half, auto-fill),var(--bs-refract-socket))}}.bs-refract-seat-panel{border:1px solid var(--bs-refract-edge);border-radius:.4rem;padding:.6rem;min-width:12rem}.bs-refract-seat-panel[data-current-turn=true]{border-color:var(--bs-refract-jade);border-width:2px}.bs-refract-effect{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}.bs-refract-effect-arrow{color:var(--bs-refract-card-ink);opacity:.6}.bs-refract-points{font-weight:700;font-variant-numeric:tabular-nums}.bs-refract-table{background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--bs-refract-jade) 22%,var(--bs-refract-felt)),var(--bs-refract-felt) 70%);border:1px solid color-mix(in srgb,var(--bs-refract-gold) 45%,transparent);border-radius:.6rem;padding:.9rem 1rem 1rem;box-shadow:inset 0 1px #ffffff12,inset 0 -20px 40px #00000040}.bs-refract-player{border:1px solid color-mix(in srgb,var(--bs-refract-gold) 42%,transparent);border-radius:.5rem;padding:.7rem .9rem .8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--bs-refract-gold) 15%,transparent),color-mix(in srgb,var(--bs-refract-gold) 5%,transparent))}.bs-refract-turnflag{margin:0;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-refract-on-jade);background:var(--bs-refract-jade);padding:.1rem .35rem;border-radius:.2rem}.bs-refract-owned{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}.bs-refract-owned .bs-refract-face{width:4.5rem}@container gameplay-stage (width > 700px) and (height > 500px){.bs-refract{padding:1.5rem}.bs-refract-market{display:grid;grid-template-columns:repeat(auto-fit,9.5rem);grid-auto-rows:1fr}.bs-refract[data-layout=top_strip]{grid-template-columns:minmax(0,1fr);grid-template-areas:"seats" "table" "player"}.bs-refract[data-layout=right_rail]{grid-template-columns:minmax(0,1fr) 12rem;grid-template-areas:"table  seats" "player seats"}.bs-refract[data-layout=seated_around]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:".         seat-top  ." "seat-left table     seat-right" "player    player    player"}.bs-refract[data-layout=seated_around] .bs-refract-seats{display:contents}.bs-refract[data-layout=seated_around] .bs-refract-seat-panel:nth-child(1){grid-area:seat-top}.bs-refract[data-layout=seated_around] .bs-refract-seat-panel:nth-child(2){grid-area:seat-left}.bs-refract[data-layout=seated_around] .bs-refract-seat-panel:nth-child(3){grid-area:seat-right}.bs-refract[data-layout=right_rail] .bs-refract-seats{flex-direction:column;align-content:start}}.bs-refract [data-zone=seats]{grid-area:seats}.bs-refract [data-zone=table]{grid-area:table}.bs-refract [data-zone=player]{grid-area:player}@container gameplay-stage (width <= 700px) or (height <= 500px){.bs-refract{grid-template-columns:minmax(0,1fr);grid-template-areas:"table" "seats" "player";gap:.6rem}.bs-refract .bs-refract-seats{display:flex;flex-direction:row;flex-wrap:nowrap;overflow:auto clip;justify-content:flex-start}.bs-refract-table{padding:.6rem .5rem .7rem}.bs-refract[data-phone-layout=compact_grid] .bs-refract-market,.bs-refract[data-phone-layout=compact_grid] .bs-refract-prism-row,.bs-refract[data-phone-layout=compact_grid] .bs-refract-hand{flex-wrap:wrap;justify-content:center}.bs-refract[data-phone-layout=compact_grid] .bs-refract-card{width:6rem}.bs-refract[data-phone-layout=swipe_rows] .bs-refract-market,.bs-refract[data-phone-layout=swipe_rows] .bs-refract-prism-row,.bs-refract[data-phone-layout=swipe_rows] .bs-refract-hand{flex-wrap:nowrap;overflow:auto clip;scroll-snap-type:x proximity;justify-content:flex-start}.bs-refract[data-phone-layout=swipe_rows] .bs-refract-card{width:8.5rem;scroll-snap-align:start}}.bs-refract-socket[data-spending]{opacity:.35}.bs-refract-player-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.bs-refract-sub{margin:.6rem 0 .3rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}.bs-refract-empty,.bs-refract-hand-empty{margin:0;font-size:.78rem;color:var(--color-text-tertiary)}.bs-refract-reclaim{margin-top:.45rem;padding:.25rem .65rem;border:1px solid var(--bs-refract-edge);border-radius:.3rem;background:none;color:inherit;font:inherit;font-size:.72rem;cursor:pointer}.bs-refract-reclaim:disabled{opacity:.45;cursor:not-allowed}.bs-refract-market,.bs-refract-prism-row,.bs-refract-hand,.bs-refract-seats{justify-content:center}.bs-refract-seat-heading{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em}.bs-refract-seat-hand-size{margin:.2rem 0 0;font-size:.72rem;color:var(--color-text-tertiary)}.bs-refract[data-layout=seated_around] .bs-refract-seat-panel{justify-self:center;max-width:18rem}.bs-refract-stalemate-clock{margin:.2rem 0 0;font-size:.78rem;font-weight:600;color:var(--bs-refract-amber)}@container gameplay-stage (height <= 500px) and (width > 700px){.bs-refract{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 12rem;grid-template-areas:"table player seats";gap:.4rem}.bs-refract-face{flex-grow:0;gap:0;padding:.25rem .3rem}.bs-refract-roundel{margin-block:0}.bs-refract[data-phone-layout=compact_grid] .bs-refract-market,.bs-refract[data-phone-layout=compact_grid] .bs-refract-prism-row,.bs-refract[data-phone-layout=compact_grid] .bs-refract-hand,.bs-refract[data-phone-layout=swipe_rows] .bs-refract-market,.bs-refract[data-phone-layout=swipe_rows] .bs-refract-prism-row,.bs-refract[data-phone-layout=swipe_rows] .bs-refract-hand{flex-wrap:nowrap;overflow:auto clip;scroll-snap-type:x proximity;justify-content:flex-start}.bs-refract[data-phone-layout=compact_grid] .bs-refract-card,.bs-refract[data-phone-layout=swipe_rows] .bs-refract-card{width:3.75rem;scroll-snap-align:start}}.bs-board--refract{display:flex;flex-direction:column;inline-size:min(1400px,100%,var(--bs-fit, 1400px));block-size:var(--bs-refract-height, 100%);margin:auto;gap:8px;min-block-size:0;min-inline-size:0}.bs-board--refract>*{position:relative;z-index:1}.bs-board--refract .bs-refract-stage{display:flex;flex:1 1 0;flex-direction:column;min-block-size:0;min-inline-size:0;overflow:clip}.bs-board--refract:where([data-sg-stage-scroll] *) .bs-refract-stage{overflow:visible}.bs-board--refract .bs-refract-layout{container:gameplay-stage / size;block-size:max(100%,501px);flex:none}.bs-board--refract .bs-refract{--bs-refract-ember: var(--tk-refract-ember);--bs-refract-amber: var(--tk-refract-amber);--bs-refract-jade: var(--tk-refract-jade);--bs-refract-violet: var(--tk-refract-violet);--bs-refract-gold: var(--tk-rx-brass);--bs-refract-ink: var(--tk-char);--bs-refract-card-ink: var(--tk-char);--bs-refract-on-jade: var(--tk-char);--bs-refract-chip-empty-opacity: .85;--bs-refract-edge: color-mix(in srgb, var(--tk-rx-brass) 34%, transparent);color:var(--tk-bone)}.bs-board--refract:where(:root[data-colorsafe=on] *) .bs-refract{--bs-refract-ember: var(--tk-safe-ember);--bs-refract-amber: var(--tk-safe-amber);--bs-refract-jade: var(--tk-safe-jade);--bs-refract-violet: var(--tk-safe-violet);--bs-refract-on-jade: var(--tk-bone)}.bs-board--refract:where(:root[data-type=large] *){--bs-gameplay-type-scale: 1.2}.bs-board--refract [data-band=ember],.bs-board--refract .bs-refract-face[data-stock=ember]{--rx-band: var(--bs-refract-ember)}.bs-board--refract [data-band=amber],.bs-board--refract .bs-refract-face[data-stock=amber]{--rx-band: var(--bs-refract-amber)}.bs-board--refract [data-band=jade],.bs-board--refract .bs-refract-face[data-stock=jade]{--rx-band: var(--bs-refract-jade)}.bs-board--refract [data-band=violet],.bs-board--refract .bs-refract-face[data-stock=violet]{--rx-band: var(--bs-refract-violet)}.bs-board--refract .bs-refract-round-banner{color:var(--tk-bone)}.bs-board--refract :is(.bs-refract-zone-heading,.bs-refract-sub){color:var(--tk-bone);letter-spacing:var(--tk-track-kicker-4xl);text-shadow:0 1px 0 var(--tk-rx-engrave)}.bs-board--refract :is(.bs-refract-card,.bs-refract-owned .bs-refract-face){color:var(--tk-char)}.bs-board--refract .bs-refract-token{inline-size:20px;block-size:20px}.bs-board--refract .bs-refract-token>path:first-child{fill:var(--tk-rx-mark);stroke:none}.bs-board--refract .bs-refract-token>path:last-child{fill:var(--tk-rx-facet-lit)}.bs-board--refract .bs-refract-chip>span{color:color-mix(in srgb,var(--tk-rx-brass) 82%,var(--tk-mix-light))}.bs-board--refract .bs-refract-card .bs-refract-chip>span{color:var(--tk-char)}.bs-board--refract .bs-refract-tray{--bs-refract-socket: 26px;background-color:var(--tk-rx-cloth-2);box-shadow:var(--tk-rx-sh-cloth)}.bs-board--refract .bs-refract-socket[data-empty]{border-color:color-mix(in srgb,var(--tk-rx-brass) 45%,transparent);box-shadow:var(--tk-rx-sh-cloth)}.bs-board--refract .bs-refract-tray-tally{color:color-mix(in srgb,var(--tk-rx-brass) 82%,var(--tk-mix-light))}.bs-board--refract .bs-refract-roundel>g[clip-path]>rect:first-child{fill:var(--tk-bone)}.bs-board--refract .bs-refract-roundel linearGradient>stop:nth-child(1){stop-color:color-mix(in oklch,var(--tk-rx-facet-lit) 88%,var(--tk-refract-jade))}.bs-board--refract .bs-refract-roundel linearGradient>stop:nth-child(2){stop-color:color-mix(in oklch,var(--tk-rx-facet-lit) 64%,var(--tk-refract-jade))}.bs-board--refract .bs-refract-roundel linearGradient>stop:nth-child(3){stop-color:color-mix(in oklch,var(--tk-rx-facet-lit) 44%,var(--tk-refract-jade))}.bs-board--refract [data-part=prism]+path,.bs-board--refract [data-part=source]+path,.bs-board--refract [data-part=stone]+path{fill:var(--tk-rx-facet-lit)}.bs-board--refract [data-part=prism]+path+path{stroke:var(--tk-char)}.bs-board--refract [data-part=prism]+path+path+path{stroke:var(--tk-rx-facet-lit)}.bs-board--refract .bs-refract-reclaim{min-block-size:44px;min-inline-size:44px;color:var(--tk-bone)}.bs-board--refract .bs-refract-card:focus-visible{outline-color:var(--tk-rx-focus-ring)}.bs-board--refract .bs-refract:focus-visible{outline:2px solid var(--tk-rx-focus-ring);outline-offset:-2px}.bs-board--refract .bs-refract-seat-panel{border-width:2px}.bs-board--refract .bs-refract-face{container-type:inline-size}.bs-board--refract .bs-refract-face-name{min-inline-size:0;overflow-wrap:normal;letter-spacing:.04em;font-size:min(calc(.68rem * var(--bs-gameplay-type-scale, 1)),13cqi)}.bs-board--refract :is(.bs-refract-seat-hand-size,.bs-refract-empty,.bs-refract-hand-empty){color:var(--tk-bone)}:where([data-theme]) #sg-play-shell:where([data-game=refract]) .sg-stage:has(.bs-board--refract){padding-block-end:56px}.bs.bs-board--runsums[data-family=grid]{--bs-board-max: 600px;--bs-board-min: calc(var(--cols) * 24px / .9);--bs-digit-size: max(19px, calc(var(--bs-cell-size) * .5));--bs-note-size: .36em}.bs.bs-board--runsums[data-family=grid] .bs-cell__notes{inline-size:96%;block-size:96%}.bs.bs-board--runsums[data-family=grid] .bs-cell[data-peer]:not([data-selected]){outline:1.5px solid var(--tk-sel-ring-cell);outline-offset:-1.5px}.bs.bs-board--runsums[data-family=grid] .bs-cell[data-conflict]:not([data-hint]):not(:focus-visible):not([data-focus-restored]){outline:2px dashed var(--tk-mat-entry-ink);outline-offset:-5px}[data-game=runsums][data-rule-example]{--rs-cell: 30px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:10px 4px}[data-game=runsums][data-rule-example] .rs-rule__side{display:grid;justify-items:center;gap:6px}[data-game=runsums][data-rule-example] .rs-rule__board{display:grid;grid-template-columns:repeat(3,var(--rs-cell));gap:3px;padding:5px;border-radius:10px;background:var(--tk-well, var(--tk-slot))}[data-game=runsums][data-rule-example] .rs-rule__cap{font-size:.8125rem}[data-game=runsums][data-rule-example] .rs-rule__arrow{font-size:1.25rem}[data-game=runsums][data-rule-example] .rs-rule__cell{position:relative;display:grid;place-items:center;block-size:var(--rs-cell);border-radius:6px;overflow:hidden;font:700 .75rem / 1 var(--tk-font-numeral)}[data-game=runsums][data-rule-example] .rs-rule__cell:is([data-kind=void],[data-kind=clue]){background:var(--tk-wall);color:var(--tk-on-wall)}[data-game=runsums][data-rule-example] .rs-rule__cell[data-kind=clue]{background-image:linear-gradient(45deg,transparent calc(50% - .6px),color-mix(in oklab,var(--tk-on-wall) 42%,transparent) calc(50% - .6px),color-mix(in oklab,var(--tk-on-wall) 42%,transparent) calc(50% + .6px),transparent calc(50% + .6px))}[data-game=runsums][data-rule-example] .rs-rule__cell [data-half]{position:absolute}[data-game=runsums][data-rule-example] .rs-rule__cell [data-half=across]{top:3px;right:4px}[data-game=runsums][data-rule-example] .rs-rule__cell [data-half=down]{bottom:3px;left:4px}[data-game=runsums][data-rule-example] .rs-rule__cell [data-state=done]{opacity:.72}[data-game=runsums][data-rule-example] .rs-rule__cell[data-kind=white]{background:var(--tk-slot)}[data-game=runsums][data-rule-example] .rs-rule__cell[data-kind=white]:has([data-digit]){background:linear-gradient(180deg,var(--tk-mat-entry-hi),var(--tk-mat-entry));color:var(--tk-mat-entry-ink);font-size:1rem}#sg-play-shell:where([data-game=runsums]) .rs-helper__rows{display:grid;gap:6px}#sg-play-shell:where([data-game=runsums]) .rs-helper__row{display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:center;column-gap:10px;min-inline-size:0}#sg-play-shell:where([data-game=runsums]) .rs-helper__icon{inline-size:22px;block-size:22px;border-radius:5px;background:linear-gradient(to top right,var(--tk-wall) calc(50% - .75px),var(--tk-on-wall) calc(50% - .75px),var(--tk-on-wall) calc(50% + .75px),var(--tk-sel-ring) calc(50% + .75px))}#sg-play-shell:where([data-game=runsums]) .rs-helper__icon[data-dir=down]{background:linear-gradient(to top right,var(--tk-sel-ring) calc(50% - .75px),var(--tk-on-wall) calc(50% - .75px),var(--tk-on-wall) calc(50% + .75px),var(--tk-wall) calc(50% + .75px))}#sg-play-shell:where([data-game=runsums]) .rs-helper__clue{font:var(--tk-w-text) calc(13px * var(--tk-type-scale)) / 1.2 var(--tk-inter);color:var(--tk-text-2);white-space:nowrap}#sg-play-shell:where([data-game=runsums]) .rs-helper__clue b{font:800 calc(17px * var(--tk-type-scale)) / 1 var(--tk-font-numeral);color:var(--tk-text)}#sg-play-shell:where([data-game=runsums]) .rs-helper__sets{display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden;min-inline-size:0;margin:0;padding:0;list-style:none}#sg-play-shell:where([data-game=runsums]) :is(.rs-helper__set,.rs-helper__more){display:inline-flex;align-items:center;block-size:24px;padding-inline:7px;border:1px solid var(--tk-glass-edge);border-radius:999px;background:var(--tk-page-ground);font:700 calc(14px * var(--tk-type-scale)) / 1 var(--tk-font-numeral);font-variant-numeric:tabular-nums;word-spacing:.05em;color:var(--tk-text);white-space:nowrap}#sg-play-shell:where([data-game=runsums]) .rs-helper__set[data-ruled-out]{border-style:dashed;color:var(--tk-text-3)}#sg-play-shell:where([data-game=runsums]) .rs-helper__set[data-ruled-out] s{text-decoration-thickness:2px;text-decoration-color:var(--tk-pill-lost-ink, currentColor)}#sg-play-shell:where([data-game=runsums]) .rs-helper__more{color:var(--tk-text-2)}#sg-play-shell:where([data-game=runsums]) .rs-helper__sets>[data-overflow]{display:none}#sg-play-shell:where([data-game=runsums]) .rs-helper__dir{margin-inline-end:3px;font:var(--tk-w-tag) calc(13px * var(--tk-type-scale)) / 1 var(--tk-inter);color:var(--tk-text-2)}#sg-play-shell:where([data-game=runsums]) .rs-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container sg-play ((max-width: 600px) and (max-height: 800px)) or (max-height: 480px){#sg-play-shell:where([data-game=runsums]) .sg-gamecard>.sg-gamecard__head{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#sg-play-shell:where([data-game=runsums]) .rs-helper__rows{gap:2px}#sg-play-shell:where([data-game=runsums]) .rs-helper__row{grid-template-columns:16px auto minmax(0,1fr);column-gap:7px}#sg-play-shell:where([data-game=runsums]) .rs-helper__icon{inline-size:16px;block-size:16px;border-radius:4px}#sg-play-shell:where([data-game=runsums]) .rs-helper__clue b{font-size:calc(15px * var(--tk-type-scale))}#sg-play-shell:where([data-game=runsums]) .rs-helper__sets{gap:4px}#sg-play-shell:where([data-game=runsums]) :is(.rs-helper__set,.rs-helper__more){block-size:19px;padding-inline:6px;font-size:calc(12px * var(--tk-type-scale))}#sg-play-shell:where([data-game=runsums]) .rs-helper__set[data-ruled-out]{display:none}}
