/* Playing-card dimensions follow the seven-column table, rather than a viewport-height cap. */
.game-screen .solitaire-page .solitaire-table{container-type:inline-size;--card-gap:8px;--card-height:calc((100cqw - 6 * var(--card-gap)) / 7 * 1.42);--card-step:clamp(25px,3.7cqw,38px);padding:20px;min-height:0;border:1px solid #3b665a;box-shadow:inset 0 0 35px #102f2926}
.solitaire-page .solitaire-top,.solitaire-page #tableau,.solitaire-page #foundations{gap:var(--card-gap)}
.solitaire-page .solitaire-top{margin-bottom:28px}.solitaire-page #waste{height:var(--card-height)}
.solitaire-page #waste .playing-card{width:calc((100% - var(--card-gap)) / 2);left:calc(var(--waste-offset,0) * (100% + var(--card-gap)) / 5)}
.explorer-theme .solitaire-page .playing-card{height:var(--card-height);border-radius:7px;padding:0;box-shadow:0 2px 4px #10271e45}
.explorer-theme .solitaire-page .playing-card.card-back{background-image:url('/images/solitaire-compass-back.svg'),linear-gradient(145deg,#925437,#633d2b);background-repeat:no-repeat;background-position:center;background-size:90% 94%,cover;border:2px solid #edd7a7;box-shadow:inset 0 0 0 3px #6a432e,0 2px 4px #10271e45}
.solitaire-page .card-corner{font-size:clamp(13px,2.45cqw,23px);top:6px;left:6px;letter-spacing:0;line-height:1.1}.solitaire-page .card-suit{top:36%;font-size:clamp(24px,5.4cqw,48px)}
.explorer-theme .solitaire-page #solitaire-status{color:#694322}.solitaire-page .playing-card{user-select:none;-webkit-user-select:none;touch-action:manipulation}.solitaire-page .movable-card{touch-action:none}
.solitaire-page #send-to-foundation:disabled{opacity:.5}
@media(max-width:650px){.game-screen .solitaire-page .solitaire-table{--card-gap:4px;--card-step:clamp(18px,5cqw,27px);padding:12px 8px}.solitaire-page .solitaire-top{margin-bottom:23px}.solitaire-page .card-corner{left:3px;top:4px;font-size:clamp(11px,3.4cqw,17px)}.solitaire-page .card-suit{font-size:clamp(19px,5.5cqw,30px)}.solitaire-page .stock-area>span,.solitaire-page .waste-area>span,.solitaire-page .foundation-area>span{font-size:9px}.solitaire-page .solitaire-toolbar{gap:8px}.solitaire-page .solitaire-toolbar button{padding:11px 12px}.explorer-theme .solitaire-page .playing-card.card-back{border-width:1px}}
