.freecell-board{--freecell-gap:clamp(.22rem, .55vw, .45rem);--freecell-row-gap:clamp(.24rem, .8vh, .5rem);--freecell-wcap:min(7.6rem, calc((100dvw - 10 * var(--freecell-gap)) / 8 / var(--card-scale-user,1.4)));--card-width:var(--freecell-wcap);--card-height:calc(var(--card-width) * 1.4);--card-scale:var(--card-scale-user,1.2);--card-w:calc(var(--card-width) * var(--card-scale));--card-h:calc(var(--card-height) * var(--card-scale));--freecell-top-scale:.84;--freecell-top-card-w:calc(var(--card-w) * var(--freecell-top-scale));--freecell-top-card-h:calc(var(--card-h) * var(--freecell-top-scale));--freecell-zone-gap:clamp(.45rem, 1.4vw, 1.25rem);--freecell-fan-offset:clamp(1.35rem, 4.6vh, 3rem);gap:var(--freecell-row-gap);width:100%;min-height:0;padding:var(--freecell-row-gap) var(--freecell-gap) calc(var(--freecell-row-gap) * 1.25);grid-template-rows:auto minmax(0,1fr);place-content:start center;display:grid}@media (width<=1400px){.freecell-board{--freecell-wcap:min(6.6rem, calc((100dvw - 10 * var(--freecell-gap)) / 8 / var(--card-scale-user,1.4)))}}@media (width<=1024px){.freecell-board{--freecell-top-scale:.9;--freecell-wcap:min(5.4rem, calc((100dvw - 10 * var(--freecell-gap)) / 8 / var(--card-scale-user,1.4)))}}@media (width<=720px){.freecell-board{--freecell-wcap:min(4.2rem, calc((100dvw - 10 * var(--freecell-gap)) / 8 / var(--card-scale-user,1.4)))}}.game-shell .freecell-board{--card-height:min(calc(var(--freecell-wcap) * 1.4), calc((100dvh - 9.75rem - 6 * var(--freecell-fan-offset)) / (1.31 + var(--freecell-top-scale)) / var(--card-scale,var(--card-scale-user,1.2))));--card-width:calc(var(--card-height) / 1.4)}.freecell-top-row{grid-template-columns:repeat(4, var(--freecell-top-card-w)) var(--freecell-zone-gap) repeat(4, var(--freecell-top-card-w));gap:var(--freecell-gap);justify-content:center;align-items:start;display:grid}.freecell-cells,.freecell-foundations{display:contents}.freecell-cells .freecell-slot:first-child{grid-column:1}.freecell-cells .freecell-slot:nth-child(2){grid-column:2}.freecell-cells .freecell-slot:nth-child(3){grid-column:3}.freecell-cells .freecell-slot:nth-child(4){grid-column:4}.freecell-foundations .freecell-slot:first-child{grid-column:6}.freecell-foundations .freecell-slot:nth-child(2){grid-column:7}.freecell-foundations .freecell-slot:nth-child(3){grid-column:8}.freecell-foundations .freecell-slot:nth-child(4){grid-column:9}.freecell-slot{--card-scale:calc(var(--card-scale-user,1.2) * var(--freecell-top-scale));--card-w:calc(var(--card-width) * var(--card-scale));--card-h:calc(var(--card-height) * var(--card-scale));width:var(--freecell-top-card-w);height:var(--freecell-top-card-h);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.freecell-slot .card,.freecell-slot .empty-pile{z-index:1;pointer-events:auto;width:100%;height:100%;position:relative}.freecell-slot .freecell-flight-slot-backdrop,.freecell-slot .freecell-flight-card-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.freecell-slot.freecell-hint-source-slot-visible:before{content:"";border-radius:var(--radius-card);background:var(--color-empty-pile);border:2px solid var(--color-empty-pile-border);box-sizing:border-box;pointer-events:none;position:absolute;inset:0}.freecell-tableau-pile.freecell-hint-source-tableau-visible:before{content:"";width:var(--card-w);height:var(--card-h);border-radius:var(--radius-card);background:var(--color-empty-pile);border:2px solid var(--color-empty-pile-border);box-sizing:border-box;pointer-events:none;position:absolute;top:0;left:0}.freecell-tableau{grid-template-columns:repeat(8, var(--card-w));gap:var(--freecell-gap);justify-content:center;align-items:start;min-height:0;display:grid}.freecell-tableau-pile{width:var(--card-w);min-height:min(calc(var(--card-h) + var(--freecell-fan-offset) * 8), calc(100dvh - var(--header-height,3.5rem) - var(--dock-height,3.5rem) - var(--freecell-top-card-h) - 4.25rem));border-radius:var(--radius-card);position:relative}.freecell-tableau-pile .card{width:var(--card-w);height:var(--card-h)}.freecell-tableau-empty{width:var(--card-w);height:var(--card-h);position:absolute;top:0;left:0}.freecell-flight-tableau-backdrop{pointer-events:none}.freecell-deal-chip{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;display:inline-flex}.freecell-deal-chip+.game-status{margin-left:.5rem}.freecell-deal-chip-display{color:inherit;opacity:1;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:opacity .15s var(--ease-out), color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:0;border-radius:.3rem;padding:.2rem .35rem}.freecell-deal-chip-display:hover,.freecell-deal-chip-display:focus-visible{color:var(--color-text);opacity:1;background:#ffffff14;outline:none}.freecell-deal-chip-display:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.freecell-deal-chip-hash{opacity:.6;margin-right:.05rem}.freecell-deal-chip-copy{color:var(--color-text-muted);opacity:.7;cursor:pointer;transition:opacity .15s var(--ease-out), color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.freecell-deal-chip-copy:hover,.freecell-deal-chip-copy:focus-visible{color:var(--color-text);opacity:1;background:#ffffff14;outline:none}.freecell-deal-chip-copy:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.freecell-deal-chip[data-copied] .freecell-deal-chip-copy{color:var(--color-accent)}.freecell-deal-chip-editing{background:#ffffff0d;border-radius:.3rem;padding:.05rem .35rem}.freecell-deal-chip-label{color:#ffffffb3}.freecell-deal-chip-input{color:#fffffff2;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #fff6;outline:none;width:5.5em;padding:.1rem 0}.freecell-deal-chip-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.freecell-deal-chip-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.freecell-deal-chip-input[type=number]{appearance:textfield}.freecell-deal-chip-input:focus{border-bottom-color:var(--color-accent)}@media (width<=480px){.freecell-deal-chip-copy{display:none}.freecell-deal-chip{letter-spacing:0;font-size:.68rem}.freecell-deal-chip-display{white-space:nowrap;padding:.15rem .25rem}}@media (width<=380px){.freecell-deal-chip-word{display:none}}@media (width<=760px){.freecell-board{--freecell-zone-gap:0;--freecell-fan-offset:clamp(1.05rem, 3.1vh, 1.95rem)}.freecell-top-row{grid-template-columns:repeat(8, var(--freecell-top-card-w))}.freecell-tableau{grid-template-columns:repeat(8, var(--card-w))}.freecell-cells .freecell-slot:first-child{grid-column:1}.freecell-cells .freecell-slot:nth-child(2){grid-column:2}.freecell-cells .freecell-slot:nth-child(3){grid-column:3}.freecell-cells .freecell-slot:nth-child(4){grid-column:4}.freecell-foundations .freecell-slot:first-child{grid-column:5}.freecell-foundations .freecell-slot:nth-child(2){grid-column:6}.freecell-foundations .freecell-slot:nth-child(3){grid-column:7}.freecell-foundations .freecell-slot:nth-child(4){grid-column:8}}@media (width<=480px){.freecell-board{--freecell-gap:.22rem;--freecell-top-scale:1;--freecell-fan-offset:clamp(.78rem, 2.35vh, 1.35rem)}}@media (width<=480px) and (orientation:portrait){.freecell-board{align-self:flex-start;margin-top:5vh}}@media (height<=600px) and (orientation:landscape) and (width<=932px){.game-shell .freecell-board{--card-scale:min(var(--card-scale-user,1.4), 1);--freecell-fan-offset:clamp(1.1rem, 3.4vh, 2rem);--card-height:min(calc((100dvh - 8.5rem - 6 * var(--freecell-fan-offset)) / 2.15), calc((100dvw - 10 * var(--freecell-gap)) / 8 * 1.4));--card-width:calc(var(--card-height) / 1.4)}}
