.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(1.4rem, 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;text-align:center;pointer-events:none;background:#0000009e;border-radius:999px;min-width:1.5rem;padding:.1rem .35rem;font-size:.78rem;font-weight:700;line-height:1.3;position:absolute;bottom:-.45rem;right:-.45rem}.pyramid-redeal-pips{pointer-events:none;gap:.3rem;display:flex;position:absolute;bottom:-.9rem;left:50%;transform:translate(-50%)}.pyramid-redeal-pip{background:#ffffffbf;border-radius:50%;width:.42rem;height:.42rem}.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(1.15rem, 3.2vh, 1.8rem)}.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:min(calc(var(--pyr-wcap) * 1.4), calc((100dvh - 9.75rem - 6 * clamp(1.4rem, 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){.game-shell .board-pyramid{--card-scale:var(--card-scale-fit-aware,1);--pyr-row-offset:clamp(.9rem, 3vh, 1.5rem);--card-height: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)}}
