.hud-button{--hud-edge:var(--panel-edge);height:calc(var(--game-unit) * 2);padding-inline:calc(var(--game-unit) * .75);border-radius:calc(var(--game-unit) * .75);box-shadow:0 calc(var(--game-unit) * .25) 0 var(--hud-edge);white-space:nowrap;font-size:.9375em;position:relative}.hud-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(calc(var(--game-unit) * .1875));box-shadow:0 calc(var(--game-unit) * .0625) 0 var(--hud-edge);transition-duration:0s}.hud-icon{width:1.5rem;height:1.5rem;display:none}.hud-button--icon{width:calc(var(--game-unit) * 2);padding-inline:0}.hud-button--icon .hud-label{display:none}.hud-button--icon .hud-icon{width:1.25em;height:1.25em;display:block}@media (prefers-reduced-motion:no-preference){.hud-button--icon .hud-icon{transition:transform var(--duration-hover) ease}}.hud-button--icon:hover .hud-icon{transform:rotate(45deg)}.score-sheet,.end-overlay{padding:var(--game-unit);background:color-mix(in srgb, var(--table-edge) 60%, transparent);font-size:max(1rem, calc(var(--game-unit) * .8))}.score-sheet{z-index:var(--layer-overlay);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.score-sheet__panel,.end-overlay__panel{max-width:min(36em,100%);max-height:100%;color:var(--ink);text-align:center;border-radius:1.125em;flex-direction:column;padding:1.75em;display:flex}.score-sheet__title,.end-overlay__title{margin:0 0 1em;font-size:1.5em}.score-sheet__scroll{scrollbar-width:thin;scrollbar-color:var(--panel-edge) transparent;min-height:0;overflow:auto}.score-sheet__actions,.end-overlay__actions{justify-content:center;gap:.75em;margin-top:1.25em;display:flex}:is(.score-sheet__actions,.end-overlay__actions) .button{border-radius:.7em;height:max(2.75rem,2.6em);padding-inline:1.4em;font-size:1.0625em}.gin-rummy-game{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:calc(var(--game-unit) * var(--hud-units,2.75)) minmax(0, 1fr);height:100%;min-height:0;color:var(--cream);font-family:var(--body);grid-template-areas:"stats modes controls""table table table";display:grid}.gin-rummy-hud__stats,.gin-rummy-hud__modes,.gin-rummy-hud__controls{font-size:var(--game-unit);align-self:center}.gin-rummy-hud__stats{margin-left:var(--game-unit);grid-area:stats;justify-self:start;gap:1.25em;display:flex}.gin-rummy-hud__controls{margin-right:var(--game-unit);grid-area:controls;justify-self:end;gap:.5em;display:flex}.gin-rummy-hud__modes{grid-area:modes;justify-self:center;gap:.25em;display:flex}.gin-rummy-hud__mode{border-radius:calc(var(--game-unit) * .75);color:var(--cream);font-family:var(--display);white-space:nowrap;padding:.25em .75em;font-weight:600;text-decoration:none}.gin-rummy-hud__mode:hover{background:#0000001f}.gin-rummy-hud__mode[aria-current=page]{color:var(--cream);background:#00000038}.gin-rummy-hud__stat{align-items:baseline;gap:.25em;display:flex}.gin-rummy-hud__stat-label{max-width:7em;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.875em;overflow:hidden}.gin-rummy-hud__stat-value{min-width:var(--reading);white-space:nowrap;font-size:1.0625em;font-weight:700;display:inline-grid}.gin-rummy-hud__stat-value>span{grid-area:1/1}.gin-rummy-hud__stat-reserve{visibility:hidden}.gin-rummy{gap:calc(var(--game-unit) * .5);min-height:0;padding:calc(var(--game-unit) * .5) var(--game-unit) calc(var(--game-unit) * .75);font-size:var(--game-unit);isolation:isolate;--card-width:calc(var(--game-unit) * 5.8);--card-height:calc(var(--card-width) * 242.667 / 167.087);--back-width:calc(var(--game-unit) * 3.3);--back-step:.26;--back-turn:2.4deg;--hand-step:.46;--hand-card:min(calc(var(--game-unit) * 6.2), calc((100cqw - var(--game-unit) * 2) / (1 + 12 * var(--hand-step))));--lift:calc(var(--hand-card) * .14);grid-template:"top""centre"minmax(0,1fr)"you"/minmax(0,1fr);grid-area:table;display:grid;position:relative;container-type:size}.gin-rummy .trick-seat[data-place=top]{padding-top:var(--game-unit);grid-area:top}.gin-rummy .card{will-change:auto;filter:none}.gin-rummy__centre{justify-content:center;align-items:center;gap:calc(var(--game-unit) * .6);flex-direction:column;grid-area:centre;min-height:0;display:flex}.gin-rummy-piles{justify-content:center;gap:calc(var(--game-unit) * .4) calc(var(--game-unit) * 2);flex-wrap:wrap;display:flex}.gin-rummy-piles__spot{align-items:center;gap:calc(var(--game-unit) * .35);flex-direction:column;display:flex}.gin-rummy-piles__caption{color:var(--cream-soft);font-size:.875em}.gin-rummy-piles__doubled{color:var(--cream);text-align:center;flex-basis:100%;margin:0;font-weight:700}.gin-rummy-pile{width:var(--card-width);height:var(--card-height);border-radius:calc(var(--card-width) * .06);box-shadow:inset 0 0 0 calc(var(--game-unit) * .12) #fff6e338;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.gin-rummy-pile:focus-visible{outline:.1875rem solid var(--cream);outline-offset:.25rem}.gin-rummy-pile__top{z-index:1;--card-width:100%;width:100%;position:absolute;inset:0}.gin-rummy-pile__under{--card-width:100%;width:100%;position:absolute;inset:0}.gin-rummy-pile__edge{border-radius:calc(var(--card-width) * .06);background:var(--panel);box-shadow:0 0 0 1px var(--panel-edge);translate:calc(var(--depth) * var(--game-unit) * .1) calc(var(--depth) * var(--game-unit) * .12);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.gin-rummy-pile[data-takes]:hover .gin-rummy-pile__top{translate:0 calc(var(--game-unit) * -.25);transition:translate .12s}}.gin-rummy-actions{justify-content:center;align-items:center;gap:calc(var(--game-unit) * .6);min-height:calc(var(--game-unit) * 2.5);flex-wrap:wrap;display:flex}.gin-rummy-actions__button{--action-edge:var(--accent-edge);height:calc(var(--game-unit) * 2.2);padding-inline:var(--game-unit);border-radius:calc(var(--game-unit) * .75);box-shadow:0 calc(var(--game-unit) * .25) 0 var(--action-edge);white-space:nowrap;font-size:.9375em}.gin-rummy-actions__button.button--secondary{--action-edge:var(--panel-edge)}.gin-rummy-actions__button:focus-visible{outline:.1875rem solid var(--cream);outline-offset:.125rem}.gin-rummy-actions__button[aria-pressed=true]{transform:translateY(calc(var(--game-unit) * .2));box-shadow:0 0 0 calc(var(--game-unit) * .15) var(--cream)}.gin-rummy__you{align-items:center;gap:calc(var(--game-unit) * .1);flex-direction:column;grid-area:you;min-width:0;display:flex;position:relative}.gin-rummy__you>.trick-tag{bottom:calc(var(--hand-card) * .3);z-index:var(--layer-seat-tag);pointer-events:none;position:absolute;left:50%;translate:-50%}.gin-rummy-prompt{min-height:calc(var(--game-unit) * 2.25);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em 1em;display:flex}.gin-rummy-prompt__message{color:var(--cream-soft);text-align:center;margin:0}.gin-rummy-prompt__message[data-refused]{color:var(--cream);font-weight:700}.gin-rummy-prompt__count{border-radius:calc(var(--game-unit) * .5);color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap;background:#00000038;padding:.1em .6em;font-size:.875em;font-weight:700}.gin-rummy-end__panel,.gin-rummy-sheet__panel{max-width:min(40em,100%)}.gin-rummy-end__title,.gin-rummy-sheet__title{margin-bottom:.75em}.gin-rummy-sheet__scroll{flex-direction:column;gap:1em;display:flex}.gin-rummy-result__line{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em .75em;margin:0 0 1em;display:flex}.gin-rummy-result__badge,.gin-rummy-scores__doubled{background:var(--accent);color:var(--accent-ink);border-radius:.375em;padding:0 .4em;font-size:.8125em;font-weight:700}.gin-rummy-result__seat{text-align:left}.gin-rummy-result__who{flex-wrap:wrap;justify-content:space-between;gap:.25em 1em;margin:0 0 .5em;font-size:1em;display:flex}.gin-rummy-result__count{color:var(--ink-soft);font-family:var(--body);font-weight:700}.gin-rummy-result__sum{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;margin:-.5em 0 1em}.gin-rummy-result__groups{--mini:3.25em;flex-wrap:wrap;gap:.5em 1.25em;display:flex}.gin-rummy-result__part{flex-direction:column;gap:.25em;display:flex}.gin-rummy-result__label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75em;font-weight:700}.gin-rummy-result__sets{flex-wrap:wrap;gap:.5em .75em;display:flex}.gin-rummy-result__group{margin:0;padding:0;list-style:none;display:flex}.gin-rummy-result__card{--card-width:var(--mini);width:var(--mini)}.gin-rummy-result__card+.gin-rummy-result__card{margin-left:calc(var(--mini) * -.35)}.gin-rummy-result__card .card{border-radius:calc(var(--mini) * .06);width:100%;display:block;box-shadow:-1px 0 2px #0000002e}.gin-rummy-result__card[data-laid-off] .card,.gin-rummy-result__legend:before{outline:.1875em solid var(--accent-edge);outline-offset:-.1875em}.gin-rummy-result__legend{color:var(--ink-soft);align-items:center;gap:.5em;margin:.5em 0 0;font-size:.875em;display:flex}.gin-rummy-result__legend:before{content:"";background:var(--panel);border-radius:.2em;width:1em;height:1.375em}.gin-rummy-scores{border-collapse:collapse;width:100%;font-size:.9375em}.gin-rummy-scores th,.gin-rummy-scores td{text-align:right;padding:.25em .5em}.gin-rummy-scores thead th{border-bottom:.0625em solid var(--panel-edge);color:var(--ink-soft);font-weight:700}.gin-rummy-scores tbody th,.gin-rummy-scores tfoot th{color:var(--ink-soft);text-align:left;font-weight:600}.gin-rummy-scores__kind{text-align:left;white-space:nowrap}.gin-rummy-scores__kind .gin-rummy-scores__doubled{margin-left:.4em}.gin-rummy-scores tfoot tr:first-child>*{border-top:.125em solid var(--panel-edge)}.gin-rummy-scores tfoot td{font-weight:700}.gin-rummy-scores__final:last-child>*{border-top:.0625em solid var(--panel-edge);color:var(--ink);font-weight:700}.gin-rummy-end__totals{margin:0;padding:0;list-style:none}.gin-rummy-end__totals li{color:var(--ink-soft);justify-content:space-between;gap:2em;padding:.25em 0;display:flex}.gin-rummy-end__totals li[data-winner]{color:var(--ink);font-weight:700}.gin-rummy-end__total{font-weight:700}.gin-rummy-end__shutout{margin:.5em 0 0;font-weight:700}@media (width<=48rem) and (height>=24rem){.gin-rummy-game{grid-template:"stats""modes""table"minmax(0,1fr)"controls"/minmax(0,1fr)}.gin-rummy-hud__modes{margin-top:-.25rem;padding-bottom:.125rem;font-size:.9375rem;line-height:1.25}.gin-rummy-hud__mode{padding-block:.1875em}.gin-rummy-hud__stats,.gin-rummy-hud__controls{flex-wrap:wrap;justify-content:center;justify-self:center;margin:0;padding-block:.5rem;font-size:1rem}.gin-rummy-hud__controls{justify-content:space-evenly;gap:1.5rem .5rem;width:100%;padding-block:.5rem 1.5rem;padding-inline:.5rem}.gin-rummy-hud__label{color:var(--cream);font-family:var(--body);text-align:center;white-space:nowrap;pointer-events:none;font-size:.625rem;line-height:1;position:absolute;inset:calc(100% + .375rem) -1rem auto}.gin-rummy-hud__icon{display:block}.gin-rummy-hud__button--icon .gin-rummy-hud__icon{width:1.5rem;height:1.5rem}.gin-rummy-hud__button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;box-shadow:0 .25rem 0 var(--hud-edge);padding-inline:0}.gin-rummy-hud__button:active:not(:disabled,[aria-disabled=true]){box-shadow:0 .0625rem 0 var(--hud-edge);transform:translateY(.1875rem)}.gin-rummy-hud__stats{gap:.75em;font-size:.875rem}.gin-rummy-hud__stat-label{max-width:5em}.gin-rummy{font-size:max(var(--game-unit), .8125rem);--hand-step:.3;--card-width:calc(var(--game-unit) * 6.2);--hand-card:min(calc(var(--game-unit) * 8), calc((100cqw - 1rem) / (1 + 12 * var(--hand-step))));--back-width:calc(var(--game-unit) * 3);--back-step:.2;padding-inline:.5rem}.gin-rummy-prompt{min-height:2.75rem}.gin-rummy .trick-hand__slot{--hand-radius:14}.gin-rummy .trick-tag{grid-auto-flow:column;align-items:center;gap:.4em;min-width:0;padding:.15em .4em;font-size:.8125rem}.gin-rummy .trick-seat[data-place=top]{padding-top:1.5rem}.gin-rummy .trick-seat[data-place=top] .trick-seat__backs>.trick-tag{translate:-50% -60%}.gin-rummy-actions{gap:.5rem;min-height:3rem}.gin-rummy-actions__button{border-radius:var(--radius-control);height:2.75rem;box-shadow:0 .25rem 0 var(--action-edge);padding-inline:1.25rem;font-size:1rem}.gin-rummy-result__groups{--mini:2.5em;gap:.5em .75em}.gin-rummy-scores{font-size:.875em}.gin-rummy-scores th,.gin-rummy-scores td{padding:.25em .375em}}
