.card.svelte-1udyrqm{width:90px;height:130px;border-radius:6px;position:relative;-webkit-user-select:none;user-select:none;flex-shrink:0}.face-up.svelte-1udyrqm{background:#fff;border:1px solid #d4cec6;box-shadow:0 1px 4px #0000001a;cursor:pointer}.face-down.svelte-1udyrqm{border:1px solid var(--card-back-border, #7a3e4e);background:var(--card-back-bg, repeating-linear-gradient(45deg, transparent, transparent 4px, rgba(255,255,255,.06) 4px, rgba(255,255,255,.06) 5px), repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(255,255,255,.06) 4px, rgba(255,255,255,.06) 5px), linear-gradient(135deg, #9e5a5a, #7a3e4e) )}.draggable.svelte-1udyrqm{cursor:grab!important}.draggable.svelte-1udyrqm:active{cursor:grabbing!important}.flip-container.svelte-1udyrqm{width:90px;height:130px;perspective:600px}.flip-inner.svelte-1udyrqm{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:svelte-1udyrqm-card-flip .4s ease-out forwards}.flip-back.svelte-1udyrqm,.flip-front.svelte-1udyrqm{position:absolute;inset:0;backface-visibility:hidden}.flip-front.svelte-1udyrqm{transform:rotateY(180deg)}@keyframes svelte-1udyrqm-card-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.red.svelte-1udyrqm{color:#c0392b}.black.svelte-1udyrqm{color:#2c3e50}.card-corner.svelte-1udyrqm{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.top-left.svelte-1udyrqm{top:5px;left:6px}.bottom-right.svelte-1udyrqm{bottom:5px;right:6px;transform:rotate(180deg)}.rank.svelte-1udyrqm{font-family:var(--card-font, Georgia),"Times New Roman",serif;font-size:.95rem;font-weight:700}.suit-small.svelte-1udyrqm{font-size:.75rem;line-height:1}.card-center.svelte-1udyrqm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.suit-large.svelte-1udyrqm{font-size:2.2rem;opacity:.4}.card-art.svelte-1udyrqm{width:60px;height:80px;object-fit:contain;pointer-events:none}.stack.svelte-xoydci{position:relative;width:90px;min-height:130px}.spread.svelte-xoydci{min-height:130px}.stack-card.svelte-xoydci{position:absolute;left:0}.klondike.svelte-1xlyqt2{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem;gap:1rem;background:var(--table-bg, repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(0,0,0,.03) 19px, rgba(0,0,0,.03) 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(0,0,0,.03) 19px, rgba(0,0,0,.03) 20px), radial-gradient(circle at 30% 20%, rgba(255,255,255,.04), transparent 50%), radial-gradient(circle at 70% 80%, rgba(0,0,0,.06), transparent 50%), #3d6b4f );min-height:calc(100vh - 42px);position:relative}.top-row.svelte-1xlyqt2{display:flex;width:100%;max-width:900px;gap:.75rem;align-items:flex-start}.stock-waste.svelte-1xlyqt2{display:flex;gap:.75rem}.spacer.svelte-1xlyqt2{flex:1}.foundations.svelte-1xlyqt2{display:flex;gap:.75rem}.pile.svelte-1xlyqt2{width:90px;height:130px;position:relative}.waste-pile.svelte-1xlyqt2{width:auto;min-width:90px}.pile-outline.svelte-1xlyqt2{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.pile-card-layer.svelte-1xlyqt2{position:absolute;top:0;left:0;z-index:1}.waste-card.svelte-1xlyqt2{position:absolute;top:0}.stock-pile.svelte-1xlyqt2{background:none;border:none;padding:0;cursor:pointer}.card.face-down.svelte-1xlyqt2{width:90px;height:130px;border-radius:6px;border:1px solid var(--card-back-border, #7a3e4e);background:var(--card-back-bg, repeating-linear-gradient(45deg, transparent, transparent 4px, rgba(255,255,255,.06) 4px, rgba(255,255,255,.06) 5px), repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(255,255,255,.06) 4px, rgba(255,255,255,.06) 5px), linear-gradient(135deg, #9e5a5a, #7a3e4e) )}.empty-pile.svelte-1xlyqt2{width:90px;height:130px;border-radius:6px;border:2px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#ffffff26;font-size:.7rem}.foundation-empty.svelte-1xlyqt2{font-size:1.5rem;color:#fff3}.recycle-icon.svelte-1xlyqt2{width:90px;height:130px;border-radius:6px;border:2px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#ffffff59;font-size:1.5rem}.tableau.svelte-1xlyqt2{display:flex;gap:.75rem;width:100%;max-width:900px}.tableau-col.svelte-1xlyqt2{flex:1;min-height:130px;position:relative}.nav-btn.svelte-1xlyqt2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.04em;padding:.35rem .75rem;border:1px solid #e8e0d8;background:#fefefe;color:#7a7070;cursor:pointer;border-radius:4px;transition:border-color .2s,color .2s,background .2s}.nav-btn.svelte-1xlyqt2:hover:not(:disabled){border-color:#c4898a;color:#c4898a;background:#fff}.nav-btn.svelte-1xlyqt2:disabled{opacity:.3;cursor:not-allowed}.nav-btn-accent.svelte-1xlyqt2{border-color:#c4898a;color:#c4898a}.nav-select.svelte-1xlyqt2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.7rem;letter-spacing:.04em;padding:.3rem .4rem;border:1px solid #e8e0d8;background:#fefefe;color:#7a7070;border-radius:4px;cursor:pointer;max-width:120px}.win-overlay.svelte-1xlyqt2{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.win-box.svelte-1xlyqt2{text-align:center;padding:3rem;border:1px solid #e8e0d8;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026}.win-box.svelte-1xlyqt2 h2:where(.svelte-1xlyqt2){font-size:1.4rem;color:#c4898a;letter-spacing:.08em;margin-bottom:.5rem;font-style:italic}.win-box.svelte-1xlyqt2 p:where(.svelte-1xlyqt2){color:#7a7070;font-size:.9rem;margin-bottom:.5rem}.win-count.svelte-1xlyqt2{color:#8fae8b!important;margin-bottom:1.5rem!important}.drag-overlay.svelte-1xlyqt2{position:fixed;z-index:1000;pointer-events:none;opacity:.9}.draw-landed.svelte-1xlyqt2{position:fixed;pointer-events:none}.dealing-overlay.svelte-1xlyqt2{position:fixed;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:100}.dealing-text.svelte-1xlyqt2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-style:italic;color:#7a7070;letter-spacing:.04em}.hidden-for-cascade.svelte-1xlyqt2{visibility:hidden}.cascade-overlay.svelte-1xlyqt2{position:fixed;inset:0;z-index:99;pointer-events:none;overflow:hidden}.cascade-card.svelte-1xlyqt2{position:absolute}
