.board-golf{--golf-gap-base:clamp(.28rem, .9vw, .6rem);--golf-gap:calc(var(--golf-gap-base) * var(--card-geometry-scale,1));--golf-wcap:min(7.2rem, calc((var(--game-vw,100dvw) - 9 * var(--golf-gap)) / 7 / var(--card-scale-fit-reserve,1.2)));--card-width:var(--golf-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));--golf-fan-offset-base:clamp(1.5rem, 4.2vh, 2.7rem);--golf-fan-offset:calc(var(--golf-fan-offset-base) * var(--card-geometry-scale,1));--golf-waste-offset-base:clamp(.6rem, 1.6vw, 1rem);--golf-waste-offset:calc(var(--golf-waste-offset-base) * var(--card-geometry-scale,1));width:100%;min-height:0;padding:clamp(.4rem, 1.2vh, .9rem) var(--golf-gap) clamp(.6rem, 1.6vh, 1.1rem);align-content:start;justify-items:center;gap:clamp(.8rem,2.6vh,1.7rem);display:grid}.golf-tableau{grid-template-columns:repeat(7, var(--card-w));gap:var(--golf-gap);display:grid}.golf-column{width:var(--card-w);height:calc(var(--card-h) + 4 * var(--golf-fan-offset));position:relative}.golf-column-empty{position:absolute;top:0;left:0}.golf-card-top{cursor:pointer}.golf-lower{align-items:flex-start;gap:clamp(1.4rem,5vw,3rem);display:flex}.golf-stock{width:var(--card-w);height:var(--card-h);cursor:pointer;background:0 0;border:none;padding:0;position:relative}.golf-stock:disabled,.golf-stock.is-disabled{cursor:default;opacity:.65}.golf-stock.is-empty{border-radius:var(--radius-card);cursor:default;border:2px dashed #ffffff2e}.golf-stock-back{width:100%;height:100%;display:block}.golf-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}.golf-waste{width:calc(var(--card-w) + 2 * var(--golf-waste-offset));height:var(--card-h);position:relative}.golf-waste-card{pointer-events:none}@media (width<=720px){.board-golf{--golf-fan-offset-base:clamp(1.2rem, 3.6vh, 2rem)}.golf-lower{gap:clamp(1rem,6vw,1.8rem)}}@media (width>=721px) and (width<=1024px){.game-shell-golf{--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-golf{--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-golf{--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-golf{--card-height:min(calc(var(--golf-wcap) * 1.4), calc((100dvh - var(--header-height,3.5rem) - var(--dock-height,3.5rem) - 2.75rem - 4 * var(--golf-fan-offset)) / 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-golf{--card-scale:var(--card-scale-fit-aware,1);--golf-fan-offset-base:clamp(1.1rem, 3.4vh, 2rem);--card-height:min(calc((100dvh - 8.5rem - 4 * var(--golf-fan-offset)) / 2.15), calc(var(--golf-wcap) * 1.4));--card-width:calc(var(--card-height) / 1.4)}}@media (width<=380px) and (height<=500px) and (orientation:landscape){.game-shell .board-golf{--card-height:calc((100dvw - 9 * var(--golf-gap)) / 7 * 1.4)}}
