.board-pyramid{--pyr-gap-base:clamp(.2rem, .7vw, .5rem);--pyr-gap:calc(var(--pyr-gap-base) * var(--card-geometry-scale,1));--pyr-wcap:min(7.2rem, calc((var(--game-vw,100dvw) - 9 * var(--pyr-gap)) / 7 / var(--card-scale-fit-reserve,1.2)));--card-width:var(--pyr-wcap);--card-height:calc(var(--card-width) * 1.4);--card-scale:var(--card-scale-fit-aware,1.2);--card-w:calc(var(--card-width) * var(--card-scale));--card-h:calc(var(--card-height) * var(--card-scale));--pyr-row-offset:clamp(min(1.4rem, 22.4px), 4vh, calc(var(--card-h) * .45));--pyr-waste-offset-base:clamp(.6rem, 1.6vw, 1rem);--pyr-waste-offset:calc(var(--pyr-waste-offset-base) * var(--card-geometry-scale,1));width:100%;min-height:0;padding:clamp(.4rem, 1.2vh, .9rem) var(--pyr-gap) clamp(.6rem, 1.6vh, 1.1rem);align-content:start;justify-items:center;gap:clamp(.7rem,2.2vh,1.4rem);display:grid}.pyramid-tableau{width:calc(7 * var(--card-w) + 6 * var(--pyr-gap));height:calc(var(--card-h) + 6 * var(--pyr-row-offset));position:relative}.pyramid-card-exposed{cursor:pointer}.pyramid-card-covered .card-img{filter:brightness(.72)}.pyramid-card-selected{outline-offset:-2px;border-radius:var(--radius-card);outline:3px solid #ffd65cf2}.pyramid-lower{align-items:flex-start;gap:clamp(1.2rem,4.5vw,2.6rem);display:flex}.pyramid-stock{width:var(--card-w);height:var(--card-h);cursor:pointer;background:0 0;border:none;padding:0;position:relative}.pyramid-stock:disabled,.pyramid-stock.is-disabled{cursor:default;opacity:.65}.pyramid-stock.is-recycle{border-radius:var(--radius-card);border:2px dashed #ffffff47}.pyramid-stock-back{width:100%;height:100%;display:block}.pyramid-stock-count{color:#ffffffeb;min-width:1.75em;height:1.75em;font-size:clamp(min(.8125rem, 13px), calc(min(.4375rem, 7px) + var(--card-w) * .13), min(1.25rem, 20px));pointer-events:none;background:#0000009e;border-radius:999px;justify-content:center;align-items:center;padding:0 .4em;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:-.3em;right:-.3em}.pyramid-redeal-pips{pointer-events:none;gap:.3rem;display:flex;position:absolute;bottom:-.9rem;left:50%;transform:translate(-50%)}.pyramid-redeal-pip{width:clamp(min(.42rem, 6.72px), calc(var(--card-w) * .07), min(.6rem, 9.6px));height:clamp(min(.42rem, 6.72px), calc(var(--card-w) * .07), min(.6rem, 9.6px));background:#ffffffbf;border-radius:50%}.pyramid-redeal-pip.is-spent{background:#fff3}.pyramid-recycle-glyph{color:#ffffffd9;place-items:center;width:100%;height:100%;font-size:1.6rem;display:grid}.pyramid-waste{width:calc(var(--card-w) + 2 * var(--pyr-waste-offset));height:var(--card-h);position:relative}.pyramid-waste-card{pointer-events:none}.pyramid-waste-card.is-top{pointer-events:auto;cursor:pointer}.pyramid-cleared{width:calc(var(--card-w) + var(--pyr-waste-offset));height:var(--card-h);position:relative}.pyramid-cleared-card{pointer-events:none;opacity:.88}@media (width<=720px){.board-pyramid{--pyr-row-offset:clamp(min(1.15rem, 18.4px), 3.2vh, min(1.8rem, 28.8px))}.pyramid-lower{gap:clamp(.9rem,5vw,1.6rem)}}@media (width>=721px) and (width<=1024px){.game-shell-pyramid{--card-width:min(5rem, calc((var(--game-vw,100vw) - 7.5rem) / 7 / var(--card-scale-fit-reserve,1.2)));--card-gap:.3rem}}@media (width>=1025px) and (width<=1400px){.game-shell-pyramid{--card-width:min(6.4rem, calc((var(--game-vw,100vw) - 9.5rem) / 7 / var(--card-scale-fit-reserve,1.2)));--card-gap:.4rem}}@media (width>=1401px){.game-shell-pyramid{--card-width:min(7.4rem, calc((var(--game-vw,100vw) - 11rem) / 7 / var(--card-scale-fit-reserve,1.2)));--card-gap:.45rem}}.game-shell .board-pyramid{--card-height:max(calc(var(--pyr-wcap) * .7), min(calc(var(--pyr-wcap) * 1.4), calc((100dvh - 9.75rem - 6 * clamp(min(1.4rem, 22.4px), 4vh, 3rem)) / 2.15 / var(--card-scale-fit-reserve,1.2))));--card-width:calc(var(--card-height) / 1.4)}@media (height<=500px) and (orientation:landscape) and (width<=932px),(height<=500px) and (orientation:landscape) and (width<=1024px) and (hover:none) and (pointer:coarse){.game-shell .board-pyramid{--card-scale:var(--card-scale-fit-aware,1);--pyr-row-offset:clamp(min(.9rem, 14.4px), 3vh, min(1.5rem, 24px));--card-height:max(calc(var(--pyr-wcap) * .7), min(calc((100dvh - 8.5rem - 6 * var(--pyr-row-offset)) / 2.15), calc(var(--pyr-wcap) * 1.4)));--card-width:calc(var(--card-height) / 1.4)}}@media (width<=380px) and (height<=500px) and (orientation:landscape){.game-shell .board-pyramid{--card-height:calc((100dvw - 9 * var(--pyr-gap)) / 7 * 1.4)}}
