@layer svelte-route-components{dialog.svelte-1k3fsug{margin:0;margin-top:var(--spawn-margin)}@media(min-width:64rem){dialog.svelte-1k3fsug{translate:var(--window-x) var(--window-y);margin-top:0}}.playing-cards-window.svelte-1k3fsug{--border-middle:var(--color-surface-700);--border-inner:white;--border-inner-rb:var(--color-surface-500)}.playing-cards-window[data-focused].svelte-1k3fsug{--border-middle:black}}@layer svelte-route-components{@font-face{font-style:normal;font-weight:400;src:url(./vcr-osd-mono.ysSk-ZiY.woff2)format("woff2"),url(./vcr-osd-mono.BPztMjrE.woff)format("woff");font-family:VCR OSD Mono;font-display:fallback}.playing-cards-description.svelte-13lrs67{--font-base:"VCR OSD Mono", var(--font-mono,"Replica Mono", ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace)}.playing-cards-description.svelte-13lrs67 strong{font-weight:400;display:inline-block;rotate:180deg}}@layer svelte-route-components{.playing-cards-border.svelte-ip3y92{--border-outer-tl: var(--color-surface-700);--border-outer-rb: var(--color-surface-800);--border-middle-tl: var(--color-bg);--border-middle-rb: var(--color-surface-600);--border-inner-tl: white;--border-inner-rb: var(--color-surface-500)}.playing-cards-border.svelte-ip3y92:active{--border-outer-tl: var(--color-surface-900);--border-outer-rb: var(--color-surface-600);--border-middle-tl: var(--color-surface-400);--border-middle-rb: var(--color-surface-500);--border-inner: var(--color-bg);background:var(--color-surface-400)}}@layer svelte-route-components{section.svelte-g95kh8{--game-transition-dur:.2s;--card-sprite-border-size:1px;--card-sprite-back-x:6;--card-sprite-back-y:4;--board-ratio:3 / 3.5;--card-gap-base-x:1;--card-gap-base-y:3;--card-w:calc((100 - var(--card-gap-base-x) * (var(--card-piles) + 1)) / var(--card-piles));--card-h:calc(var(--card-w) * var(--sprite-ratio) * var(--board-ratio));--card-gap-x:var(--card-gap-base-x);--card-gap-y:calc(var(--card-gap-base-y) * var(--board-ratio));--card-col-w:(var(--card-gap-x) + var(--card-w));--card-row-h:(var(--card-gap-y) + var(--card-h));--card-stock-pos-x:calc(var(--card-col-w) * 2.5);--card-stock-pos-y:calc(100 - var(--card-row-h) - var(--card-gap-y));--card-waste-gap-factor:1/4;--card-waste-pos-x:calc(var(--card-stock-pos-x) + var(--card-col-w));--card-waste-pos-y:var(--card-stock-pos-y);--card-foundation-pos-x:calc(var(--card-col-w) * 1.5);--card-foundation-pos-y:0;--card-foundation-gap-x:var(--card-gap-x);--card-pile-pos-y:var(--card-row-h);--card-pile-mb:calc(var(--card-row-h) + var(--card-gap-y));--card-pile-gap-factor:2;--card-pile-max-y-offset:( 100 - var(--card-pile-pos-y) - var(--card-pile-mb) - var(--card-h) - (var(--card-gap-y) * 2) );--card-delay-z-idx:0;aspect-ratio:var(--board-ratio);-webkit-user-select:none;user-select:none}@media(min-width:40rem){section.svelte-g95kh8{--board-ratio:1 / 1;--card-gap-base-x:1.5;--card-gap-base-y:1.5;--card-stock-pos-x:0;--card-stock-pos-y:0;--card-foundation-pos-x:calc(var(--card-col-w) * 3);--card-pile-mb:0;--card-pile-gap-factor:2.5}}@media(min-width:48rem){section.svelte-g95kh8{--board-ratio:4 / 3;--card-gap-base-x:2;--card-gap-base-y:2;--card-pile-gap-factor:1.25}}section.svelte-g95kh8 :where(.svelte-g95kh8):focus-visible{outline:var(--color-fg) solid 3px;outline-offset:.125rem}section.svelte-g95kh8>:where(.svelte-g95kh8){pointer-events:none;position:absolute;inset:0}.drop-zones.svelte-g95kh8>:where(.svelte-g95kh8),.slot.svelte-g95kh8,.card.svelte-g95kh8{--_pos-x:0;--_pos-y:0;--_stack-offset-y:var(--card-h) * .01 * clamp(0, var(--card-loc-idx,0), 5);top:calc(var(--card-gap-y) * 1%);left:calc(var(--card-gap-x) * 1%);width:calc(var(--card-w) * 1%);height:calc(var(--card-h) * 1%);position:absolute}:is(.drop-zones:where(.svelte-g95kh8)>:where(.svelte-g95kh8),.slot:where(.svelte-g95kh8),.card:where(.svelte-g95kh8))[data-loc=stock].svelte-g95kh8{--_pos-x:var(--card-stock-pos-x);--_pos-y:calc(var(--card-stock-pos-y) + var(--_stack-offset-y));--card-delay-z-idx:1}:is(.drop-zones:where(.svelte-g95kh8)>:where(.svelte-g95kh8),.slot:where(.svelte-g95kh8),.card:where(.svelte-g95kh8))[data-loc=waste].svelte-g95kh8{--_pos-x:calc(var(--card-waste-pos-x) + var(--card-w) * var(--card-waste-gap-factor) * clamp(0, var(--card-loc-idx,0) - max(0, var(--card-waste-len,0) - 3), 3));--_pos-y:var(--card-waste-pos-y)}:is(.drop-zones:where(.svelte-g95kh8)>:where(.svelte-g95kh8),.slot:where(.svelte-g95kh8),.card:where(.svelte-g95kh8))[data-loc=foundation].svelte-g95kh8{--_pos-x:calc(var(--card-foundation-pos-x) + (var(--card-w) + var(--card-foundation-gap-x)) * var(--card-loc-col,0));--_pos-y:calc(var(--card-foundation-pos-y) + var(--_stack-offset-y))}:is(.drop-zones:where(.svelte-g95kh8)>:where(.svelte-g95kh8),.slot:where(.svelte-g95kh8),.card:where(.svelte-g95kh8))[data-loc=pile].svelte-g95kh8{--_pos-x:calc(var(--card-col-w) * (var(--card-loc-col,0)));--_pos-y:calc(var(--card-pile-pos-y) + min(var(--card-pile-max-y-offset) / max(var(--card-loc-len,0) - 1, 1), (var(--card-gap-y) * var(--card-pile-gap-factor))) * var(--card-loc-idx,0))}.drop-zones.svelte-g95kh8>:where(.svelte-g95kh8){top:calc((var(--card-gap-y) + var(--_pos-y)) * 1%);left:calc((var(--card-gap-x) + var(--_pos-x)) * 1%)}.drop-zones.svelte-g95kh8>[data-loc=waste]:where(.svelte-g95kh8){width:calc((var(--card-w) * 2 + var(--card-gap-x)) * 1%)}.drop-zones.svelte-g95kh8>[data-loc=pile]:where(.svelte-g95kh8){height:calc((var(--card-pile-max-y-offset) + var(--card-h)) * 1%)}.slot.svelte-g95kh8,.card.svelte-g95kh8{transition-delay:0s,0s,calc(var(--game-transition-dur) * .5 * var(--card-delay-z-idx,0));transition-duration:var(--game-transition-dur),var(--game-transition-dur),0s;contain:strict;border:var(--card-sprite-border-size) solid transparent;border-radius:calc(var(--sprite-radius) * 100%) / calc(var(--sprite-radius) * 100% / var(--sprite-ratio));isolation:isolate;width:calc(var(--card-w) * 1%);height:calc(var(--card-h) * 1%);text-align:center;--_drag-x:0px;--_drag-y:0px;translate:calc(var(--_pos-x) / var(--card-w) * 100% + var(--_drag-x)) calc(var(--_pos-y) / var(--card-h) * 100% + var(--_drag-y));place-content:center;transition-property:translate,scale,z-index;transition-timing-function:ease,ease-in-out,step-end;overflow:hidden}button.svelte-g95kh8:is(.slot:where(.svelte-g95kh8),.card:where(.svelte-g95kh8)):not(:disabled){cursor:pointer;pointer-events:auto}.slot.svelte-g95kh8{opacity:.5;border-color:var(--color-fg);background:0 0}.card.svelte-g95kh8{--_rank:mod(var(--card-id), var(--card-ranks));--_suit:calc(var(--card-id) - var(--_rank));--_sprite-back:calc(100% / (var(--sprite-cols) - 1) * var(--sprite-back-col)) calc(100% / (var(--sprite-rows) - 1) * var(--sprite-back-row));--_sprite-front:calc(100% / (var(--sprite-cols) - 1) * var(--_rank)) calc(100% / (var(--sprite-rows) - 1) * var(--_suit));will-change:translate,scale;cursor:default;background-color:var(--sprite-back-bg);color:var(--sprite-back-fg);border-color:#000;scale:-1 1}@media(prefers-reduced-motion:reduce){.card.svelte-g95kh8{transition-delay:calc(var(--game-transition-dur) * .5);transition-timing-function:step-start}.card[data-playing].svelte-g95kh8{animation:svelte-g95kh8---blink var(--game-transition-dur)}}.card.svelte-g95kh8:before{transition-behavior:allow-discrete;transition:scale,background-position;transition-delay:calc(var(--game-transition-dur) * .5);inset:calc(var(--card-sprite-border-size) * -1);border-radius:inherit;background-image:var(--sprite-url);background-position:var(--_sprite-back);background-size:calc(var(--sprite-cols) * 100%) calc(var(--sprite-rows) * 100%);pointer-events:none;content:"";transition-duration:0s;position:absolute;scale:-1 1}.card[data-revealed].svelte-g95kh8{background-color:var(--sprite-front-bg);color:var(--sprite-front-fg);scale:1}.card[data-revealed].svelte-g95kh8:before{background-position:var(--_sprite-front);scale:1}.card[data-dragging].svelte-g95kh8{--_drag-x:var(--drag-x,0px);--_drag-y:var(--drag-y,0px);cursor:grabbing;transition-property:none}.card[data-move-err].svelte-g95kh8{animation:svelte-g95kh8---move-err var(--game-transition-dur) 2}.a11y-desc.svelte-g95kh8 dl:where(.svelte-g95kh8){grid-template-columns:auto auto;gap:.5em;line-height:1;display:grid}.a11y-desc.svelte-g95kh8 kbd:where(.svelte-g95kh8){border-radius:var(--radius-ui);width:1.25em;height:1.25em;color:var(--color-fg-muted);font:var(--font-mono);text-align:center;outline:1px solid;line-height:1.25em;display:inline-block}.a11y-desc.svelte-g95kh8 hr:where(.svelte-g95kh8){border-color:var(--color-bg-muted);grid-column:span 2}.loading-ellipsis.svelte-g95kh8{animation:1s step-end infinite svelte-g95kh8---blink}@keyframes svelte-g95kh8---blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes svelte-g95kh8---move-err{0%{transform:translate(0)}25%{transform:translate(3%)}75%{transform:translate(-3%)}to{transform:translate(0)}}}@font-face{font-style:normal;font-weight:400;src:url(./w95fa.DRje9b5Q.woff2) format("woff2"),url(./w95fa.Cfjifg7h.woff) format("woff");font-family:W95fa;font-display:block}@font-face{font-style:normal;font-weight:700;src:url(./w95fa--bold.D7YyniJF.woff2) format("woff2"),url(./w95fa--bold.D_RYg721.woff) format("woff");font-family:W95fa;font-display:block}article.svelte-1kss987{--color-primary: #5454b3;--color-bg: #e7e7e7;--font-base: W95fa}article.svelte-1kss987 .playing-cards-button{--border-radius: 4px;--border-outer: black;--border-middle-tl: var(--color-bg);--border-middle-rb: var(--color-surface-600);--border-inner-tl: white;--border-inner-rb: var(--color-surface-500);padding-inline:.5rem;font-weight:700}article.svelte-1kss987 .playing-cards-button:enabled:active{background:var(--color-surface-800);color:#fff;--border-outer: black;--border-middle-tl: var(--color-surface-900);--border-middle-rb: var(--color-surface-700);--border-inner-tl: var(--color-surface-900);--border-inner-rb: var(--color-surface-700)}article.svelte-1kss987 .playing-cards-button:disabled{cursor:not-allowed;color:var(--color-surface-700)}article.svelte-1kss987 .playing-cards-dialog{--border-middle: black;--border-inner-tl: white;--border-inner-rb: var(--color-surface-500)}article.svelte-1kss987 .playing-cards-border,article.svelte-1kss987 .playing-cards-button,article.svelte-1kss987 .playing-cards-dialog{--border-width: 1px;position:relative;border:var(--border-width) solid var(--border-inner-tl, var(--border-inner));border-right-color:var(--border-inner-rb, var(--border-inner));border-bottom-color:var(--border-inner-rb, var(--border-inner));border-radius:var(--border-radius);background:var(--color-bg);pointer-events:auto}:is(article.svelte-1kss987 .playing-cards-border,article.svelte-1kss987 .playing-cards-button,article.svelte-1kss987 .playing-cards-dialog):before{position:absolute;inset:calc(var(--border-width) * -2);border:var(--border-width) solid var(--border-middle-tl, var(--border-middle));border-right-color:var(--border-middle-rb, var(--border-middle));border-bottom-color:var(--border-middle-rb, var(--border-middle));border-radius:var(--border-radius);background:transparent;pointer-events:none;content:""}:is(article.svelte-1kss987 .playing-cards-border,article.svelte-1kss987 .playing-cards-button,article.svelte-1kss987 .playing-cards-dialog):after{position:absolute;inset:calc(var(--border-width) * -3);border:var(--border-width) solid var(--border-outer-tl, var(--border-outer));border-right-color:var(--border-outer-rb, var(--border-outer));border-bottom-color:var(--border-outer-rb, var(--border-outer));border-radius:var(--border-radius);background:transparent;pointer-events:none;content:""}
