.variant-shell.svelte-7rmtrf{--variant-card-width: clamp(52px, 8vw, 78px);--variant-card-height: calc(var(--variant-card-width) * 1.45);--scaled-card-width: var(--variant-card-width);--scaled-card-height: var(--variant-card-height);--card-width: var(--variant-card-width);--card-height: var(--variant-card-height);--pile-gap: clamp(.35rem, 1.2vw, .75rem);--scaled-pile-gap: var(--pile-gap);--tableau-fan-offset: 31px;--scaled-tableau-fan-offset: 31px;width:100%;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--border-color-standard);border-radius:8px;background:var(--bg-gameboard);color:var(--text-primary)}.variant-toolbar.svelte-7rmtrf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.variant-eyebrow.svelte-7rmtrf{margin:0 0 .25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:0;color:var(--text-secondary)}h2.svelte-7rmtrf{margin:0;font-size:clamp(1.35rem,2vw,1.85rem)}.variant-toolbar.svelte-7rmtrf p:where(.svelte-7rmtrf){margin:.35rem 0 0;color:var(--text-secondary);max-width:64ch}.variant-actions.svelte-7rmtrf{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}label.svelte-7rmtrf{display:grid;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}select.svelte-7rmtrf,button.svelte-7rmtrf{font:inherit}select.svelte-7rmtrf,.variant-actions.svelte-7rmtrf button:where(.svelte-7rmtrf){min-height:38px;border:1px solid var(--border-color-standard);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);padding:.45rem .65rem}.variant-actions.svelte-7rmtrf button:where(.svelte-7rmtrf){cursor:pointer}.variant-actions.svelte-7rmtrf button:where(.svelte-7rmtrf):disabled{opacity:.45;cursor:not-allowed}.variant-stats.svelte-7rmtrf{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.variant-stats.svelte-7rmtrf span:where(.svelte-7rmtrf),.completed-counter.svelte-7rmtrf{border:1px solid var(--border-color-standard);border-radius:6px;background:var(--bg-primary);padding:.35rem .55rem;font-size:.85rem}.variant-message.svelte-7rmtrf{min-height:1.5rem;margin:0 0 1rem;color:var(--text-secondary)}.won-message.svelte-7rmtrf{color:var(--success-color, #12805c);font-weight:700}.variant-board.svelte-7rmtrf{overflow-x:auto;padding-bottom:.5rem}.top-row.svelte-7rmtrf,.foundation-row.svelte-7rmtrf,.freecell-row.svelte-7rmtrf{display:flex;align-items:center;gap:var(--pile-gap)}.top-row.svelte-7rmtrf{min-width:max-content;margin-bottom:1rem}.pile-button.svelte-7rmtrf,.stock-slot.svelte-7rmtrf,.reserve-slot.svelte-7rmtrf{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--variant-card-width);height:var(--variant-card-height);border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.variant-card.svelte-7rmtrf{width:var(--variant-card-width);height:var(--variant-card-height);border:var(--card-border-width, 1px) solid var(--border-color-standard);border-radius:var(--card-border-radius, 7px);position:relative;flex:0 0 auto;cursor:pointer;box-sizing:border-box}button.variant-card.svelte-7rmtrf{padding:0;background-color:var(--bg-primary)}.selectable-card.svelte-7rmtrf{box-shadow:0 0 0 1px #2a73ff42}.selected-card.svelte-7rmtrf{box-shadow:0 0 0 3px #2f7df6;transform:translateY(-3px)}.removed-card.svelte-7rmtrf{border-style:dashed;background:transparent;opacity:.28;cursor:default}.variant-empty.svelte-7rmtrf{width:var(--variant-card-width);height:var(--variant-card-height);font-size:.72rem;text-align:center;color:var(--text-secondary)}.reserve-count.svelte-7rmtrf{position:absolute;right:-.35rem;bottom:-.35rem;min-width:1.35rem;border-radius:999px;background:var(--accent-color, #2f7df6);color:#fff;font-size:.75rem;line-height:1.35rem;text-align:center}.completed-counter.svelte-7rmtrf{display:grid;place-items:center;min-width:var(--variant-card-width);min-height:var(--variant-card-height);text-align:center}.completed-counter.svelte-7rmtrf strong:where(.svelte-7rmtrf){font-size:1rem}.completed-counter.svelte-7rmtrf span:where(.svelte-7rmtrf){font-size:.72rem;color:var(--text-secondary)}.tableau-grid.svelte-7rmtrf{display:grid;gap:var(--pile-gap);min-width:max-content;align-items:start}.variant-pile.svelte-7rmtrf{position:relative;width:var(--variant-card-width);border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.variant-pile.svelte-7rmtrf>.variant-card:where(.svelte-7rmtrf){position:absolute;left:0}.pyramid-layout.svelte-7rmtrf,.tripeaks-layout.svelte-7rmtrf{display:grid;gap:.45rem;min-width:max-content;justify-content:center}.pyramid-row.svelte-7rmtrf,.tripeaks-row.svelte-7rmtrf{display:flex;justify-content:center;gap:.3rem}.tripeaks-row.row-1.svelte-7rmtrf{gap:.5rem}.tripeaks-row.row-2.svelte-7rmtrf{gap:.25rem}.covered-indicator.svelte-7rmtrf{position:absolute;inset:auto .2rem .2rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.58rem;line-height:1rem;text-align:center}.card-fallback.svelte-7rmtrf{position:absolute;left:.25rem;top:.2rem;border-radius:3px;background:#ffffffbd;color:#111827;font-weight:800;font-size:clamp(.68rem,1.4vw,.86rem);line-height:1;padding:.12rem .16rem;pointer-events:none}.cards-loading.svelte-7rmtrf .card-fallback:where(.svelte-7rmtrf){left:50%;top:50%;transform:translate(-50%,-50%);font-size:1rem}@media (max-width: 760px){.variant-toolbar.svelte-7rmtrf{display:grid}.variant-actions.svelte-7rmtrf{justify-content:flex-start}.variant-shell.svelte-7rmtrf{--variant-card-width: clamp(45px, 12vw, 58px);--tableau-fan-offset: 24px;--scaled-tableau-fan-offset: 24px}.variant-card.svelte-7rmtrf,.variant-empty.svelte-7rmtrf,.pile-button.svelte-7rmtrf,.stock-slot.svelte-7rmtrf,.reserve-slot.svelte-7rmtrf{width:var(--variant-card-width);height:var(--variant-card-height)}}.variant-page.svelte-hq44cd{max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.breadcrumb.svelte-hq44cd{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem}.breadcrumb.svelte-hq44cd a:where(.svelte-hq44cd){color:inherit}.variant-intro.svelte-hq44cd{padding:clamp(1rem,2vw,1.5rem) 0}.variant-intro.svelte-hq44cd p:where(.svelte-hq44cd){margin:0 0 .35rem;color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:0}h1.svelte-hq44cd{margin:0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:0}.intro-copy.svelte-hq44cd{max-width:760px;margin-top:.85rem;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.6}
