@media (width>=1024px){:root .game-shell[data-slug=classic-solitaire]{--shell-chrome:380px}}.cs{isolation:isolate;background:#1f6b46 radial-gradient(circle at 50% 30%,#2a7d54,#1c5f3e);position:absolute;inset:0}.cs-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.cs-table{--cw:60px;--ch:84px;--gap:6px;--tab-h:84px;box-sizing:border-box;min-height:100%;position:relative}.cs-top,.cs-tab{grid-template-columns:repeat(7, var(--cw));gap:var(--gap);justify-content:center;display:grid}.cs-top{margin-bottom:calc(var(--gap) * 2 + 4px)}.cs-tab{align-items:start;padding-bottom:12px}.cs-spacer{width:var(--cw)}.cs-pile{width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .1);font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#00000029;border:0;padding:0;display:block;position:relative;box-shadow:inset 0 0 0 2px #ffffff38}.cs-pile:disabled{cursor:default}.cs-pile:focus-visible{outline-offset:2px;outline:3px solid #fff}.cs-col{min-height:var(--ch)}.cs-waste{box-shadow:none;background:0 0}.cs-waste.is-empty{background:#00000029;box-shadow:inset 0 0 0 2px #ffffff38}.cs-col:not(.is-empty){box-shadow:none;background:0 0}.cs-pile.is-target{background:#ffd34d2e;box-shadow:0 0 0 3px #ffd34d,inset 0 0 0 2px #ffffff4d}.cs-col.is-target:not(.is-empty){box-shadow:none;background:0 0}.cs-col.is-target:not(.is-empty) .cs-card:last-child{box-shadow:0 0 0 3px #ffd34d}.cs-col.is-hint-target .cs-card:last-child,.cs-col.is-hint-target.is-empty,.cs-pile.is-hint:not(.cs-col){box-shadow:0 0 0 3px #7fd4ff}.cs-slot-suit,.cs-slot-k,.cs-recycle{font-size:calc(var(--cw) * .5);color:#ffffff8c;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.cs-slot-suit.is-red{color:#ffbebeb3}.cs-slot-k{font-size:calc(var(--cw) * .38)}.cs-recycle{font-size:calc(var(--cw) * .6)}.cs-card{width:var(--cw);height:var(--ch);box-sizing:border-box;border-radius:calc(var(--cw) * .1);background:#fff;border:1px solid #b9c0c8;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 2px #00000040}.cs-card.is-down{background-color:#2856a8;background-image:repeating-linear-gradient(45deg,#ffffff29 0 3px,#0000 3px 7px);border-color:#fff;box-shadow:inset 0 0 0 2px #fff,0 1px 2px #00000040}.cs-card.is-red{color:#c21f1f}.cs-card.is-black{color:#17202b}.cs-corner{letter-spacing:-.04em;font-weight:800;line-height:1.15;font-size:max(12px, calc(var(--cw) * .33));white-space:nowrap;align-items:baseline;gap:0;display:flex;position:absolute;top:0;left:2px}.cs-suit{font-size:.95em}.cs-pip{font-size:calc(var(--cw) * .52);line-height:1;position:absolute;bottom:4%;right:6%}.is-narrow .cs-pip{font-size:calc(var(--cw) * .62);bottom:8%;right:50%;transform:translate(50%)}.cs-card.is-selected{filter:brightness(.94);box-shadow:0 0 0 3px #ffd34d,0 2px 4px #0000004d}.cs-card.is-hint{box-shadow:0 0 0 3px #7fd4ff,0 2px 4px #0000004d}.cs-ghost{z-index:1000;pointer-events:none;width:var(--cw);filter:drop-shadow(0 8px 10px #00000059);position:fixed;top:0;left:0}.cs-ghost .cs-card{border-radius:calc(var(--cw) * .1)}.cs-ghost .cs-corner{font-size:max(12px, calc(var(--cw) * .33))}.cs-table.is-dragging .cs-card.is-selected{opacity:.35}.cs-panel{z-index:5;color:var(--text);background:#fbf7f0f7;padding:14px 16px 18px;position:absolute;inset:0;overflow-y:auto}.cs-panel[hidden]{display:none}.cs-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-panel-title{margin:0;font-size:1.2rem}.cs-panel-text{color:var(--text-muted);margin:8px 0}.cs-note{color:var(--text-muted);margin:8px 0;font-size:.85rem}.cs-panel-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cs-clear .cs-panel-actions{justify-content:center}.cs-group-title{margin:14px 0 6px;font-size:.95rem}.cs-deal-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.cs-deal-btn{border:2px solid var(--border);background:var(--surface);min-height:48px;font:inherit;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-weight:800;line-height:1.1;display:flex}.cs-deal-btn.is-done{border-color:var(--game);background:var(--game-soft)}.cs-deal-btn.is-current{box-shadow:0 0 0 3px var(--game)}.cs-deal-mark{min-height:1em;color:var(--game);font-size:.75rem}.cs-clear{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cs-clear[hidden]{display:none}.cs-clear-big{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.6rem;font-weight:800}.cs-chooser{flex-direction:column;gap:10px;display:flex}.cs-chooser[hidden]{display:none}.cs-choose-list{gap:6px;display:grid}.cs-choose{border:2px solid var(--border);min-height:48px;font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:4px 12px;display:flex}.cs-choose:disabled{background:var(--surface-2);cursor:not-allowed}.cs-choose-card{min-width:3.2em;font-size:1.35rem;font-weight:800}.cs-choose.is-red .cs-choose-card{color:#c21f1f}.cs-choose.is-black .cs-choose-card{color:#17202b}.cs-choose-n{color:var(--text-muted);font-size:.9rem}.cs-primary{background:var(--game)}.cs-tray{gap:4px;width:100%;display:grid}.cs-status{text-align:center;min-height:1.5em;color:var(--text);margin:0;font-size:.9rem}.cs-info{text-align:center;color:var(--text-muted);margin:0;font-size:.8rem}.cs-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cs-actions .btn{white-space:nowrap;padding:0 4px}.cs-actions .btn[hidden]{display:none}
