.game-art--klondike-solitaire.ks-stage{padding:16px}.game-art--klondike-solitaire.ks-stage>.game-art-content{display:block;width:100%;height:100%;min-height:0}.ks-shell [data-slot=button],.ks-shell [data-slot=select-trigger]{min-height:40px}.ks-shell .ks-draw-picker{display:flex;align-items:center;gap:8px}.game-art--klondike-solitaire .ks-layout{box-sizing:border-box;display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px}.game-art--klondike-solitaire .ks-board{display:flex;min-width:0;min-height:0;justify-content:center;height:100%}.game-art--klondike-solitaire .ks-scroll{box-sizing:border-box;width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;min-width:0;min-inline-size:0;min-height:0;margin:0;padding:0;overflow:auto;border:0;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y}.game-art--klondike-solitaire .ks-scroll:focus-visible{outline:3px solid var(--art-focus);outline-offset:-3px}.game-art--klondike-solitaire .ks-canvas{box-sizing:border-box;width:520px;min-height:320px;margin:auto;flex:0 0 auto;padding:4px 0 10px}.game-art--klondike-solitaire .ks-top-row,.game-art--klondike-solitaire .ks-column-headers,.game-art--klondike-solitaire .ks-tableau-columns{display:grid;width:520px;grid-template-columns:repeat(7,64px);column-gap:12px}.game-art--klondike-solitaire .ks-top-row{align-items:start}.game-art--klondike-solitaire .ks-slot{position:relative;box-sizing:border-box;display:block;width:64px;min-width:64px;height:84px;min-height:84px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--art-text);cursor:pointer}.game-art--klondike-solitaire .ks-slot:disabled{cursor:default}.game-art--klondike-solitaire .ks-slot.is-selected:after{position:absolute;z-index:3;inset:2px;border:2px dashed var(--sketch-blue);content:"";pointer-events:none}.game-art--klondike-solitaire .ks-card-illustration{position:absolute;inset:0;display:block;width:64px;height:84px;overflow:visible;pointer-events:none}.game-art--klondike-solitaire .ks-card-rank{position:absolute;z-index:1;top:3px;left:7px;color:var(--art-text);font-family:var(--font-mono);font-size:var(--art-fs-title);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;pointer-events:none}.game-art--klondike-solitaire .ks-stock-count{position:absolute;z-index:2;right:3px;bottom:3px;display:grid;min-width:17px;min-height:17px;place-items:center;border:1px solid var(--sketch-ink);background:var(--sketch-paper);color:var(--art-text);font-family:var(--font-mono);font-size:var(--art-fs-label);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.game-art--klondike-solitaire .ks-recycle-mark{position:absolute;inset:0;display:grid;place-items:center;border:1px dashed var(--sketch-muted);background:var(--sketch-ground);color:var(--art-text);font-family:var(--font-mono);font-size:var(--art-fs-title);pointer-events:none}.game-art--klondike-solitaire .ks-column-headers{margin-top:12px}.game-art--klondike-solitaire .ks-column-header{box-sizing:border-box;width:64px;min-width:64px;height:40px;min-height:40px;padding:0;border:1px solid var(--sketch-muted);border-radius:0;background:var(--sketch-ground);color:var(--art-text);font-family:var(--font-mono);font-size:var(--art-fs-label);font-variant-numeric:tabular-nums;cursor:pointer}.game-art--klondike-solitaire .ks-column-header:hover:not(:disabled){background:var(--sketch-paper)}.game-art--klondike-solitaire .ks-column-header:disabled{cursor:default}.game-art--klondike-solitaire .ks-tableau-columns{align-items:start;margin-top:8px}.game-art--klondike-solitaire .ks-column{position:relative;width:64px;min-height:84px}.game-art--klondike-solitaire .ks-card,.game-art--klondike-solitaire .ks-card-back{position:absolute;top:0;left:0;box-sizing:border-box;display:block;width:64px;padding:0;overflow:visible;border-radius:0}.game-art--klondike-solitaire .ks-card{min-width:64px;min-height:40px;border:0;background:transparent;color:var(--art-text);cursor:pointer}.game-art--klondike-solitaire .ks-card-back{pointer-events:none}.game-art--klondike-solitaire .ks-card.is-selected:after{position:absolute;z-index:2;inset:2px;border:2px dashed var(--sketch-blue);content:"";pointer-events:none}.game-art--klondike-solitaire .ks-card:disabled{cursor:default}.game-art--klondike-solitaire .ks-card:focus-visible,.game-art--klondike-solitaire .ks-slot:focus-visible,.game-art--klondike-solitaire .ks-column-header:focus-visible{z-index:5;outline:3px solid var(--art-focus);outline-offset:1px}.game-art--klondike-solitaire .ks-panel{box-sizing:border-box;display:flex;width:220px;min-width:0;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 4px;color:var(--art-text);font-family:var(--font-sans)}.game-art--klondike-solitaire .ks-instructions,.game-art--klondike-solitaire .ks-status{width:100%;margin:0;overflow-wrap:anywhere;font-size:var(--art-fs-body);line-height:1.5}.game-art--klondike-solitaire .ks-instructions{color:var(--art-muted)}.game-art--klondike-solitaire .ks-status{min-height:1.5em;font-weight:600}@media(max-width:1023px){.game-art--klondike-solitaire.ks-stage{height:auto;padding:12px}.game-art--klondike-solitaire.ks-stage>.game-art-content{height:auto}.game-art--klondike-solitaire .ks-layout{height:auto;grid-template-columns:minmax(0,1fr);gap:12px}.game-art--klondike-solitaire .ks-board{width:100%;height:auto}.game-art--klondike-solitaire .ks-scroll{height:auto;max-height:min(62vh,440px);overscroll-behavior:contain}.game-art--klondike-solitaire .ks-panel{width:min(100%,520px);margin-inline:auto;padding:0 4px;gap:8px}}@media(max-width:767px){.game-art--klondike-solitaire.ks-stage{padding:10px 0}.ks-shell .ks-toolbar [data-slot=game-toolbar-actions]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.ks-shell .ks-toolbar [data-slot=game-toolbar-actions]>button{min-width:0;width:100%}}
