.freecell-shell .game-toolbar{margin-bottom:20px}.freecell-context{color:var(--accent)}.freecell-shell #fc-undo,.freecell-shell #fc-restart{color:var(--muted);background:0 0}.freecell-shell #fc-undo:not(:disabled):hover,.freecell-shell #fc-restart:hover{background:var(--control-hover);color:var(--text)}.freecell-shell #fc-undo:disabled{opacity:.4}.freecell-board{--board-span:100%;--gap:clamp(3px,.8vw,10px);--reserve-gap:clamp(16px,3vw,36px);--card-width:calc((100% - 7 * var(--gap)) / 8);--card-height:calc((100cqw - 7 * var(--gap)) / 8 * 1.4);--fc-step:clamp(26px,calc((100cqw - 7 * var(--gap)) / 8 * .55),60px)}.freecell-board .tableau{grid-template-columns:repeat(8,minmax(0,1fr))}.freecell-board .tableau-column{min-height:var(--stack-height,var(--card-height))}.freecell-board .top-piles{--card-height:calc((100cqw - var(--reserve-gap) - 6 * var(--gap)) / 8 * 1.4);gap:var(--reserve-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(22px,3vw,34px)}.freecell-board .pile-group{aspect-ratio:auto}.pile-group-heading{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:9px;font-size:11px;line-height:1.4;display:flex}.pile-group-detail{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:10px}.pile-group-slots{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pile-group-slots>section{aspect-ratio:5/7;min-width:0;position:relative}.freecell-board .foundation{grid-column:auto}.freecell-board .free-cell>.playing-card{position:absolute;inset:0}.freecell-board .pile-placeholder{border-width:1px}.freecell-board .free-cell>.pile-placeholder{background:0 0;border-style:dashed}.freecell-board .foundation>.pile-placeholder{color:var(--slot-ink)}.freecell-board .free-cell:has(>.playing-card)>.pile-placeholder{visibility:hidden}.freecell-card{overflow:hidden}.freecell-card.selected{outline:2px solid var(--accent);outline-offset:1px;filter:none}.freecell-board .legal-target>.pile-placeholder{border-color:var(--accent);background:var(--target-tint);box-shadow:none;border-style:solid}.freecell-board .legal-target>.playing-card:last-child{outline:1px solid var(--accent);outline-offset:2px}.freecell-board .drop-over>.pile-placeholder{background:var(--drop-tint);outline:1px solid var(--accent);outline-offset:2px}.freecell-board .drop-over>.playing-card:last-child{outline-width:2px}.freecell-board:empty:before{height:calc(2 * var(--card-height) + 6 * var(--fc-step) + 60px)}@media (width>=601px) and (width<=800px){.freecell-shell .game-toolbar{grid-template-columns:minmax(0,1fr) auto}.freecell-shell .game-controls{display:flex}.freecell-shell .game-controls button{padding:8px 11px;font-size:13px}}@media (width<=600px){.freecell-shell .game-toolbar{gap:8px;margin-bottom:16px}.freecell-shell .game-information{justify-content:space-between}.freecell-shell .game-information>span+span:before{content:none}.freecell-shell .game-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.freecell-card .rank{font-size:34px}.freecell-card .corner-suit{font-size:26px}.pile-group-heading{letter-spacing:.02em;margin-bottom:7px;font-size:10px}}.freecell-intro[data-astro-cid-g5hdt6zw]{border-top:1px solid var(--line);max-width:720px;color:var(--muted);margin-top:36px;padding-top:4px;font-size:14px;line-height:1.85}h2[data-astro-cid-g5hdt6zw]{color:var(--text);margin:26px 0 12px;font:23px/1.3 Georgia,serif}h3[data-astro-cid-g5hdt6zw]{color:var(--text);margin:20px 0 8px;font-size:15px;font-weight:500;line-height:1.5}p[data-astro-cid-g5hdt6zw]{margin:0 0 14px}ul[data-astro-cid-g5hdt6zw]{margin:0 0 16px;padding-left:22px}li[data-astro-cid-g5hdt6zw]{margin-bottom:8px}a[data-astro-cid-g5hdt6zw]{color:var(--accent);text-underline-offset:4px}a[data-astro-cid-g5hdt6zw]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1[data-astro-cid-sbhddzpo].freecell-context{font:inherit;letter-spacing:normal}.game-information[data-astro-cid-sbhddzpo]>h1[data-astro-cid-sbhddzpo]+span[data-astro-cid-sbhddzpo]:before{content:"·";color:var(--muted);margin:0 9px;display:inline-block}@media (width<=600px){.game-information[data-astro-cid-sbhddzpo]>h1[data-astro-cid-sbhddzpo]+span[data-astro-cid-sbhddzpo]:before{content:none}}
