.cr-table{--cr-r:7px;--cr-gap:6px;--cr-cream:#fffaebeb;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:10px;max-width:470px;margin-inline:auto;padding-top:2px;display:grid}.cr-foundations{gap:8px;display:grid}.cr-fgroup,.cr-crescent{gap:4px;min-width:0;display:grid}.cr-caption{color:var(--cr-cream);text-align:center;margin:0;font-size:.9em;font-weight:700;line-height:1.3}.cr-row,.cr-piles{gap:var(--cr-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.cr-piles{row-gap:10px}.cr-tile{border-radius:var(--cr-r);width:100%;min-width:0;color:inherit;font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block;position:relative}button.cr-tile{cursor:pointer;touch-action:manipulation}.cr-face{aspect-ratio:100/72;border-radius:var(--cr-r);display:block;overflow:hidden}.cr-face .card{filter:none;width:100%}.cr-note{border-radius:0 0 var(--cr-r) var(--cr-r);color:#fff;white-space:nowrap;pointer-events:none;background:#140c04e6;margin-top:calc(72% - 1.35em);font-size:.85em;font-weight:700;line-height:1.35;display:block;position:absolute;top:0;left:0;right:0}.cr-foundation .cr-face{box-shadow:0 0 0 2px var(--brass-light,#e8c873), 0 0 0 3.5px #00000073}.cr-foundation .cr-note{color:#fff3d0;background:#4a3410}.cr-foundation.is-complete .cr-note{background:#1d5a2a}.cr-tile.is-empty{opacity:.8}.cr-tile.is-empty .cr-note{color:var(--cr-cream);background:0 0}.cr-under{flex-wrap:wrap;justify-content:center;gap:2px 3px;margin-top:3px;line-height:1.2;display:flex}.cr-chip{background:var(--card-face,#fffdf7);color:var(--card-black,#111);white-space:nowrap;border-radius:4px;padding:0 3px;font-size:.8em;font-weight:700}.cr-chip[data-suit=H],.cr-chip[data-suit=D]{color:var(--card-red,#c8102e)}.four-color .cr-chip[data-suit=D]{color:var(--card-blue,#0047ab)}.four-color .cr-chip[data-suit=C]{color:var(--card-green,#1b7a2b)}.cr-tile:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.cr-tile.is-movable .cr-face{outline:3px solid var(--highlight);box-shadow:0 0 0 5px #140c04cc}.cr-tile.is-selected,.cr-tile.is-target,.cr-tile.is-hint{z-index:5}.cr-tile.is-selected{transform:translateY(-8px)}.cr-tile.is-selected .cr-face{outline:6px solid var(--highlight);box-shadow:0 0 0 8px #140c04d9,0 14px 10px #00000073}.cr-tile.is-target{transform:translateY(-5px)}.cr-tile.is-target .cr-face{outline:5px dashed var(--highlight);box-shadow:0 0 0 6px #140c04e6,0 10px 8px #0006}.cr-tile.is-hint .cr-face{outline:6px solid var(--highlight);box-shadow:0 0 0 9px #140c04d9}.cr-tile.is-hint-to .cr-face{outline-style:dashed}.cr-tile.is-hint{animation:.9s ease-in-out 3 cr-hint}@keyframes cr-hint{50%{transform:translateY(-10px)}}@media (hover:hover) and (pointer:fine){.cr-tile.is-movable{transition:transform .12s ease-out}.cr-tile.is-movable:hover{transform:translateY(-4px)}}.reduce-motion .cr-tile.is-hint{animation:none}.reduce-motion .cr-tile.is-movable{transition:none}.cr-game .cr-shuffle.is-hint{outline:5px solid var(--highlight);outline-offset:2px;box-shadow:0 0 0 9px #140c04cc}.cr-game .cr-shuffle.is-spent{opacity:.6}.cr-game .sol-info{flex-wrap:wrap}@media (width<=767px){.cr-game .sol-toolbar>.cr-shuffle{white-space:nowrap;flex-grow:1.35}.cr-game .sol-info>span:last-child{display:none}}@media (width>=600px){.cr-table{--cr-gap:8px;gap:18px;max-width:none;padding:6px 4px 4px}.cr-foundations{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.cr-row,.cr-piles{grid-template-columns:repeat(4,minmax(0,104px))}.cr-up .cr-row{justify-content:end}.cr-down .cr-row{justify-content:start}.cr-piles{grid-template-columns:repeat(8,minmax(0,104px));justify-content:center;row-gap:14px}.cr-face{aspect-ratio:100/140}.cr-note{color:var(--cr-cream);background:0 0;border-radius:0;margin-top:0;padding-top:4px;font-size:.8em;position:static}.cr-foundation .cr-note,.cr-foundation.is-complete .cr-note{color:var(--cr-cream);background:0 0}}@media (width>=768px){.cr-note{font-size:.9em}.cr-piles{padding-bottom:44px}.cr-piles>.cr-tile:nth-child(8n+1),.cr-piles>.cr-tile:nth-child(8n){top:44px}.cr-piles>.cr-tile:nth-child(8n+2),.cr-piles>.cr-tile:nth-child(8n+7){top:20px}.cr-piles>.cr-tile:nth-child(8n+3),.cr-piles>.cr-tile:nth-child(8n+6){top:6px}.cr-piles.cr-open{padding-bottom:0}.cr-piles.cr-open>.cr-tile{top:0}}
