.pile-container.svelte-t26i9x{--card-width: clamp(44px, 12vw, 80px);--card-height: calc(var(--card-width) * 1.4);min-width:var(--card-width);min-height:var(--card-height)}.empty-pile.svelte-t26i9x{width:var(--card-width);height:var(--card-height);min-width:44px;min-height:44px}.foundation-suit.svelte-t26i9x{font-size:clamp(24px,6vw,40px)}.waste-pile.svelte-t26i9x{height:var(--card-height)}.waste-card.svelte-t26i9x{left:calc(var(--index) * clamp(14px,3vw,24px));z-index:var(--index)}.tableau-pile.svelte-t26i9x{min-height:var(--card-height);--offset-face-down: clamp(6px, 1.5vw, 12px);--offset-face-up: clamp(16px, 4vw, 30px);height:calc(var(--card-height) + (var(--face-down-count, 0) * var(--offset-face-down)) + (var(--face-up-count, 1) * var(--offset-face-up)))}.tableau-card.svelte-t26i9x{--offset-face-down: clamp(6px, 1.5vw, 12px);--offset-face-up: clamp(16px, 4vw, 30px);top:calc((var(--face-down-above, 0) * var(--offset-face-down)) + (var(--face-up-above, 0) * var(--offset-face-up)));z-index:calc(var(--face-down-above, 0) + var(--face-up-above, 0))}.tableau-drop-zone.svelte-t26i9x{padding-bottom:calc(var(--card-height) * .5)}.valid-drop-target.svelte-t26i9x{border-radius:12px;box-shadow:0 0 0 3px #10b98199,0 0 12px 4px #10b9814d}@media(min-width:768px){.pile-container.svelte-t26i9x{--card-width: clamp(64px, 9vw, 95px)}}@media(min-width:1024px){.pile-container.svelte-t26i9x{--card-width: clamp(77px, 7vw, 110px)}}.solitaire-page.svelte-xuby7b{background-color:var(--color-surface);height:100dvh;display:flex;flex-direction:column;overflow:hidden}.solitaire-content.svelte-xuby7b{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.game-board.svelte-xuby7b{user-select:none;-webkit-user-select:none;min-height:500px}@media(min-width:768px){.game-board.svelte-xuby7b{min-height:600px}}@media(min-width:1024px){.game-board.svelte-xuby7b{min-height:700px}}.timer-panel.svelte-xuby7b{background-color:var(--color-surface-elevated)}.timer-icon.svelte-xuby7b{color:var(--color-primary)}.timer-value.svelte-xuby7b{color:var(--color-text-primary)}.timer-label.svelte-xuby7b{color:var(--color-text-tertiary)}.start-title.svelte-xuby7b{color:var(--color-text-primary)}.start-subtitle.svelte-xuby7b{color:var(--color-text-secondary)}.start-hint.svelte-xuby7b{color:var(--color-text-tertiary)}.overlay-backdrop.svelte-xuby7b{background-color:var(--color-modal-overlay)}.overlay-panel.svelte-xuby7b{background-color:var(--color-modal-bg)}.overlay-icon.svelte-xuby7b{color:var(--color-primary)}.overlay-icon-warning.svelte-xuby7b{color:var(--color-tile-close)}.overlay-title.svelte-xuby7b{color:var(--color-text-primary)}.overlay-subtitle.svelte-xuby7b{color:var(--color-text-secondary)}.overlay-value.svelte-xuby7b{color:var(--color-text-primary)}.stats-mini-panel.svelte-xuby7b{background-color:var(--color-surface);border-color:var(--color-border)}.error-panel.svelte-xuby7b{background-color:#fef2f2;border-color:#fecaca}.error-title.svelte-xuby7b{color:#b91c1c}.error-message.svelte-xuby7b{color:#dc2626}.hint-toast.svelte-xuby7b{animation:svelte-xuby7b-hint-slide-in .2s ease-out}.hint-toast-content.svelte-xuby7b{background-color:var(--color-tile-close);color:var(--color-text-inverse)}.hint-close.svelte-xuby7b:hover{background-color:#0000001a}@keyframes svelte-xuby7b-hint-slide-in{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.stuck-warning.svelte-xuby7b{animation:svelte-xuby7b-stuck-slide-up .3s ease-out;max-width:calc(100vw - 2rem);width:400px}.stuck-warning-content.svelte-xuby7b{background-color:var(--color-surface-elevated);border:1px solid var(--color-border)}.stuck-icon-container.svelte-xuby7b{background-color:#f59e0b26}.stuck-icon.svelte-xuby7b{color:#f59e0b}.stuck-title.svelte-xuby7b{color:var(--color-text-primary)}.stuck-subtitle.svelte-xuby7b{color:var(--color-text-secondary)}.stuck-winnable.svelte-xuby7b{color:#10b981}.stuck-unwinnable.svelte-xuby7b{color:#ef4444}.stuck-dismiss.svelte-xuby7b{color:var(--color-text-tertiary);transition:color .15s,background-color .15s}.stuck-dismiss.svelte-xuby7b:hover{color:var(--color-text-primary);background-color:var(--color-surface)}@keyframes svelte-xuby7b-stuck-slide-up{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.winnability-badge.svelte-xuby7b{cursor:pointer;border:1px solid transparent}.winnability-badge.svelte-xuby7b:disabled{cursor:not-allowed;opacity:.6}.winnability-unchecked.svelte-xuby7b{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.winnability-unchecked.svelte-xuby7b:not(:disabled):hover{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.winnability-checking.svelte-xuby7b{background-color:var(--color-surface-elevated);border-color:var(--color-primary);color:var(--color-primary)}.winnability-winnable.svelte-xuby7b{background-color:#10b9811a;border-color:#10b981;color:#10b981}.winnability-winnable.svelte-xuby7b:not(:disabled):hover{background-color:#10b98133}.winnability-unwinnable.svelte-xuby7b{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.winnability-unwinnable.svelte-xuby7b:not(:disabled):hover{background-color:#ef444433}.auto-complete-indicator.svelte-xuby7b{animation:svelte-xuby7b-hint-slide-in .2s ease-out}.auto-complete-content.svelte-xuby7b{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.flying-card.svelte-xuby7b{animation:svelte-xuby7b-fly-to-foundation .4s ease-out forwards;animation-delay:var(--delay);opacity:0}.flying-card-inner.svelte-xuby7b{width:100%;height:100%;background-color:var(--color-card-bg);border:2px solid var(--color-card-border);position:relative}.flying-card.svelte-xuby7b .card-rank:where(.svelte-xuby7b){font-size:clamp(10px,2.5vw,16px);position:absolute}.flying-card.svelte-xuby7b .card-suit:where(.svelte-xuby7b){font-size:clamp(18px,5vw,32px)}@keyframes svelte-xuby7b-fly-to-foundation{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(calc((var(--end-x) - var(--start-x)) * .5),calc((var(--end-y) - var(--start-y)) * .5 - 30px)) scale(1.1)}to{opacity:0;transform:translate(calc(var(--end-x) - var(--start-x)),calc(var(--end-y) - var(--start-y))) scale(1)}}
