.board-tripeaks{--tp-gap-base:clamp(.2rem, .7vw, .5rem);--tp-gap:calc(var(--tp-gap-base) * var(--card-geometry-scale,1));--tp-wcap:min(5.2rem, calc((var(--game-vw,100dvw) - 12 * var(--tp-gap)) / 10 / var(--card-scale-fit-reserve,1.2)));--card-width:var(--tp-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));--tp-row-offset:clamp(1.2rem, 3.6vh, calc(var(--card-h) * .5));--tp-waste-offset-base:clamp(.6rem, 1.6vw, 1rem);--tp-waste-offset:calc(var(--tp-waste-offset-base) * var(--card-geometry-scale,1));width:100%;min-height:0;padding:clamp(.4rem, 1.2vh, .9rem) var(--tp-gap) clamp(.6rem, 1.6vh, 1.1rem);align-content:start;justify-items:center;gap:clamp(.7rem,2.2vh,1.4rem);display:grid}.tripeaks-tableau{width:calc(10 * var(--card-w) + 9 * var(--tp-gap));height:calc(var(--card-h) + 3 * var(--tp-row-offset));position:relative}.tripeaks-card-exposed{cursor:pointer}.tripeaks-lower{align-items:flex-start;gap:clamp(1.4rem,5vw,3rem);display:flex}.tripeaks-stock{width:var(--card-w);height:var(--card-h);cursor:pointer;background:0 0;border:none;padding:0;position:relative}.tripeaks-stock:disabled,.tripeaks-stock.is-disabled{cursor:default;opacity:.65}.tripeaks-stock.is-empty{border-radius:var(--radius-card);cursor:default;border:2px dashed #ffffff2e}.tripeaks-stock-back{width:100%;height:100%;display:block}.tripeaks-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}.tripeaks-waste{width:calc(var(--card-w) + 2 * var(--tp-waste-offset));height:var(--card-h);position:relative}.tripeaks-waste-card{pointer-events:none}@media (width<=720px){.board-tripeaks{--tp-row-offset:clamp(1rem, 3vh, 1.6rem)}.tripeaks-lower{gap:clamp(1rem,6vw,1.8rem)}}@media (width>=721px) and (width<=1024px){.game-shell-tripeaks{--card-width:min(3.6rem, calc((var(--game-vw,100vw) - 7.5rem) / 10 / var(--card-scale-fit-reserve,1.2)));--card-gap:.3rem}}@media (width>=1025px) and (width<=1400px){.game-shell-tripeaks{--card-width:min(4.6rem, calc((var(--game-vw,100vw) - 9.5rem) / 10 / var(--card-scale-fit-reserve,1.2)));--card-gap:.4rem}}@media (width>=1401px){.game-shell-tripeaks{--card-width:min(5.2rem, calc((var(--game-vw,100vw) - 11rem) / 10 / var(--card-scale-fit-reserve,1.2)));--card-gap:.45rem}}.game-shell .board-tripeaks{--card-height:min(calc(var(--tp-wcap) * 1.4), calc((100dvh - var(--header-height,3.5rem) - var(--dock-height,3.5rem) - 2.5rem - 3 * clamp(1.2rem, 3.6vh, 2.5rem)) / 2.1 / 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-tripeaks{--card-scale:var(--card-scale-fit-aware,1);--tp-row-offset:clamp(.9rem, 3vh, 1.5rem);--card-height:min(calc((100dvh - 8.5rem - 3 * var(--tp-row-offset)) / 2.15), calc((100cqw - 12 * var(--tp-gap)) / 10 * 1.4));--card-width:calc(var(--card-height) / 1.4)}}@media (width<=380px) and (height<=500px) and (orientation:landscape){.game-shell .board-tripeaks{--card-height:calc((100dvw - 12 * var(--tp-gap)) / 10 * 1.4)}}
