.page--solitaire-family .game-area{position:relative}.page--solitaire-family .floating-controls>.header-telemetry{order:2;width:auto;gap:1rem;padding:.6rem .8rem 0;border-top:1px solid rgb(208 184 117 / 34%);color:var(--ocg-parchment-100);font-family:var(--ocg-font-numeric)}.page--solitaire-family .floating-controls__panel{order:1}.page--solitaire-family .floating-controls--bar>.header-telemetry{display:none}.page--solitaire-family .game-guide{margin-top:5rem}.page--solitaire-family .game-guide__body>.game-guide__lessons{margin-top:1.5rem}.page--solitaire-family .game-guide__body h3{margin-top:1.75rem;color:var(--ocg-parchment-100)}.solitaire-map{margin:1.5rem 0 0}.solitaire-map__surface{padding:clamp(16px,4vw,36px);background:radial-gradient(ellipse at top,#21432d,#0c241b);border:1px solid rgb(208 184 117 / 35%);border-radius:16px}.solitaire-map__top{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:1.5rem}.solitaire-map__wells{display:grid;grid-template-columns:repeat(4,1fr);gap:8%}.solitaire-map__well{aspect-ratio:69 / 94;border:1px solid rgb(221 204 148 / 45%);border-radius:6px;display:grid;place-items:center}.solitaire-map__well img{width:42%;opacity:.65}.solitaire-map__label{display:block;margin-bottom:.65rem;font-weight:600;color:#ecdbab;font-size:clamp(11px,2vw,15px)}.solitaire-map__note{align-self:center;color:#d1c8b1;font-size:clamp(12px,2vw,16px);line-height:1.6}.solitaire-map__columns{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:2.2%}.solitaire-map__column{position:relative;aspect-ratio:69 / 155}.solitaire-map__column img{position:absolute;top:calc(var(--i) * 18%);width:100%;border-radius:5px;box-shadow:0 2px 5px #0005}.solitaire-map figcaption{padding-top:1rem;color:#d0c7b7;font-size:.9rem;line-height:1.65}.solitaire-table-wrap{overflow-x:auto}.solitaire-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.solitaire-table-wrap caption{text-align:left;padding:.8rem 0;font-weight:600}.solitaire-table-wrap th,.solitaire-table-wrap td{padding:.8rem;border-bottom:1px solid #dfd2ae30}.solitaire-formula{padding:1.25rem;border:1px solid #dfd2ae45;border-radius:10px;background:#0a21194d;text-align:center}.page--solitaire-family .game-rule-demo__rule{border:1px solid #dfd2ae35;border-radius:8px;padding:.85rem}body.page--solitaire-family[data-variant=freecell] .game-board--freecell .pile:focus-visible{outline:2px solid #ecd79b!important;outline-offset:3px}@media(min-width:769px){.page--solitaire-family[data-variant=freecell] .floating-controls:not(.floating-controls--bar):not(.floating-controls--drawer){position:relative;bottom:auto;left:auto;right:auto;transform:none;align-self:center;margin:1.5rem auto 0;width:fit-content}body.page--solitaire-family[data-variant=freecell] .game-board--freecell .pile--tableau{min-height:var(--family-tableau-height, calc(var(--card-height) + var(--card-offset) * 9))}}@media(max-width:768px){.page--solitaire-family .game-guide{margin-top:2rem}.page--solitaire-family .floating-controls--bar .global-controls__status{display:none}}@media(min-width:769px){.page--solitaire-family[data-variant=freecell] .game-area{height:var(--family-area-height, auto);min-height:var(--family-area-height, 520px)}.page--solitaire-family[data-variant=freecell] .floating-controls:not(.floating-controls--bar):not(.floating-controls--drawer){position:absolute;top:var(--family-controls-top, auto);left:var(--family-controls-left, 50%);bottom:auto;margin:0;transform:translate(-50%);max-width:min(96vw,720px)}}.solitaire-map__columns[data-columns="8"]{--columns: 8}.solitaire-map__columns[data-columns="7"]{--columns: 7}.solitaire-map__column img:nth-child(1){--i: 0}.solitaire-map__column img:nth-child(2){--i: 1}.solitaire-map__column img:nth-child(3){--i: 2}body.page--solitaire-family[data-variant=freecell]{--board-max-width: min(100%, 1000px);--card-width: clamp(36px, 10vw, 112px);--card-height: calc(var(--card-width) * 94 / 69);--card-offset: clamp(16px, 2.5vw, 28px)}body.page--solitaire-family[data-variant=freecell] .game-board--freecell .pile--cell{background:var(--ocg-felt-950, #0d2818);border:2px solid rgb(208 184 117 / 25%);box-shadow:inset 0 2px 8px #0005}.freecell-deal-origin{position:absolute;left:43%;top:0;width:calc((100% - 7 * var(--pile-gap) - 20px) / 8);aspect-ratio:69 / 94;pointer-events:none}.page--solitaire-family.dealing .floating-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.page--solitaire-family.dealing .game-board{pointer-events:none}.solitaire-map__logo{display:block;width:130px;height:auto;margin:0 0 1rem}@media(max-width:768px){body.page--solitaire-family[data-variant=freecell]{--board-scale: 1;--pile-gap: 3px;--card-offset: clamp(16px, 4vw, 23px)}}body[data-variant=freecell] .game-board.game-board--freecell{grid-template-rows:auto var(--family-tableau-height, 1fr)}body[data-variant=freecell] .game-board--freecell .pile--tableau{min-height:var(--family-tableau-height, calc(var(--card-height) + var(--card-offset) * 9))}body[data-variant=freecell] .game-board--freecell .card{transition:none}
