/* Standard poker proportion: 63 by 88. Shared by every Klondike deal. */
.listening-game[data-game="solitaire"]{--card-gap:7px;--card-step:27px;--card-ivory:#faf8f1;--card-ink:#343c39;--card-red:#9d6058;--card-sage:#73847b}
.listening-game[data-game="solitaire"] .game-stage{container-type:inline-size}
.solitaire-top,.solitaire-table{--card-width:calc((100cqw - 6 * var(--card-gap)) / 7);--card-height:calc(var(--card-width) * 88 / 63);min-width:0;gap:var(--card-gap)}
.solitaire-top{margin-bottom:24px}
.listening-game[data-game="solitaire"] .playing-card{height:auto;aspect-ratio:63 / 88;box-sizing:border-box;padding:0;overflow:hidden;position:relative;background:var(--card-ivory);border:0;border-radius:5%;font:400 20px Georgia,serif;color:var(--card-ink);box-shadow:0 1px 3px #343c392b;isolation:isolate}
.listening-game[data-game="solitaire"] .card-column .playing-card{position:absolute;display:block}
.playing-card .card-art{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none}
.listening-game[data-game="solitaire"] .playing-card.card-back{background:var(--card-sage)}
.listening-game[data-game="solitaire"] .playing-card.empty-slot{background:transparent;border:1px dashed #b3b8aa;box-shadow:none;display:flex;align-items:center;justify-content:center;color:#929d91}
.listening-game[data-game="solitaire"] .playing-card.selected{outline:2px solid #64766b;outline-offset:2px;background:var(--card-ivory);box-shadow:0 0 0 4px #73847b26}
.listening-game[data-game="solitaire"] .playing-card.selected:after{content:'';position:absolute;inset:0;background:#b8a37620;pointer-events:none}
.listening-game[data-game="solitaire"] .card-slot{height:auto;aspect-ratio:63 / 88;display:flex;align-items:center;justify-content:center}
.listening-game[data-game="solitaire"] .card-slot>.playing-card{width:100%}
@media(max-width:550px){.listening-game[data-game="solitaire"]{--card-gap:4px;--card-step:23px}.solitaire-top{margin-bottom:20px}.listening-game[data-game="solitaire"] .playing-card.empty-slot{font-size:17px}}
