.solitaire-frame,.solitaire-frame .game-scroll-viewport{background:#008000}
.solitaire-content{min-width:100%;width:max-content;min-height:100%}
.solitaire-content>.game-help{max-width:570px;margin:6px 10px}
.solitaire-table{position:relative;width:589px;min-height:350px;padding:12px;user-select:none}
.solitaire-top,.solitaire-columns{display:grid;grid-template-columns:repeat(7,71px);gap:11px;align-items:start}
.solitaire-top{height:113px}.solitaire-columns{min-height:205px}
.sol-waste,.sol-foundation,.sol-column{position:relative;min-height:96px;width:71px}
.sol-card{position:relative;display:block;width:71px;height:96px;min-width:71px;min-height:96px;margin:0;padding:0;border:0;border-radius:4px;background-color:#fff;box-shadow:inset 0 0 0 1px #000;color:#000;text-shadow:none;font:15px/1.1 "Times New Roman",serif;touch-action:none;overflow:hidden;cursor:url('/static/cursors/arrow.cur'),default}
.sol-card:not(:disabled):active{color:#000;text-shadow:none;box-shadow:inset 0 0 0 1px #000}
.sol-card:focus-visible{outline:2px dotted #ff0;outline-offset:2px}
.sol-card.red{color:#d00000}.sol-card.red:not(:disabled):active{color:#d00000}
.sol-card.selected{outline:2px solid #ffff00;outline-offset:1px;filter:brightness(.85)}
.sol-card.back{background-color:#000080;background-image:repeating-linear-gradient(45deg,transparent 0 3px,#fff 3px 4px);border:3px solid #fff;box-shadow:0 0 0 1px #000}
.sol-card .sol-corner{position:absolute;top:4px;left:4px;text-align:center;font-weight:bold}
.sol-card .sol-center{position:absolute;inset:25px 12px;display:flex;align-items:center;justify-content:center;font-size:38px}
.sol-card .sol-corner.bottom{top:auto;left:auto;right:4px;bottom:4px;transform:rotate(180deg)}
.sol-column>.sol-card,.sol-waste>.sol-card,.sol-foundation>.sol-card{position:absolute;left:0;top:0}
.sol-card.empty,.sol-card.empty:not(:disabled):active{background:#008000;box-shadow:inset 0 0 0 1px #004000,inset 0 0 0 2px #009400;color:#004000;border-radius:4px;font:bold 38px/1 Georgia,serif}
.sol-stock.empty{color:#00d000}.sol-stock.exhausted{color:#004000}
.solitaire-quick-undo{margin-left:auto}
.solitaire-status #solitaire-status{flex:1}.solitaire-status #solitaire-time,.solitaire-status #solitaire-moves{flex:none;width:80px}
.sol-drag-ghost{position:fixed;z-index:450;pointer-events:none;width:71px;filter:drop-shadow(2px 3px 1px #0006)}
.sol-drag-ghost .sol-card{position:absolute;left:0;pointer-events:none}
body.dragging-cards,body.dragging-cards *{cursor:url('/static/cursors/hand.cur') 6 0,grabbing!important;user-select:none!important}
.solitaire-victory{position:absolute;top:130px;left:140px;right:140px;padding:14px;display:flex;align-items:center;flex-direction:column;gap:8px;background:#c0c0c0;box-shadow:var(--raised);z-index:50}
.solitaire-victory strong{font-size:16px}
.solitaire-window .game-help{max-width:565px}
/* Native 71 by 96 card faces and backs; source coordinates are set per card. */
.sol-card,.sol-card.back,.sol-card.empty,.sol-card:not(:disabled):active,.sol-card.empty:not(:disabled):active{background-image:url('/static/vendor/solitaire/spritesheet.png');background-repeat:no-repeat;background-size:923px 576px;background-color:transparent;border:0;border-radius:0;box-shadow:none}
