.president.svelte-q6h5zc{--card-w:clamp(3.2rem, 6.6vw, 5.6rem);--card-h:calc(var(--card-w) * 7 / 5);--hand-card-w:clamp(3.6rem, 7.4vw, 6rem);gap:var(--space-5);flex-direction:column;display:flex}.toolbar.svelte-q6h5zc{align-items:center;gap:var(--space-3) var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#ffffff12;border:1px solid #ffffff24;flex-wrap:wrap;display:flex;box-shadow:0 4px 12px #05120c40}.btn.svelte-q6h5zc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-on-felt);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;font-weight:600}.btn.primary.svelte-q6h5zc{background:var(--color-on-brand);color:var(--color-brand-fill);border-color:#0000}.btn.svelte-q6h5zc:disabled{opacity:.4;cursor:default}.player-toggle.svelte-q6h5zc{gap:var(--space-1);display:flex}.player-toggle.svelte-q6h5zc .btn:where(.svelte-q6h5zc){padding-inline:var(--space-3)}.player-toggle.svelte-q6h5zc .btn.active:where(.svelte-q6h5zc){background:var(--color-select);color:var(--color-felt-900);border-color:#0000}.phase-message.svelte-q6h5zc{color:var(--color-on-felt-soft);font-size:var(--text-sm);flex:13rem;min-width:10rem;margin:0}.phase-message.urgent.svelte-q6h5zc{color:var(--color-select);font-weight:700}.scores.svelte-q6h5zc{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.score-box.svelte-q6h5zc{font-size:var(--text-sm);color:var(--color-on-felt-soft);flex-direction:column;align-items:center;display:flex}.score-label.svelte-q6h5zc{font-size:var(--text-xs);white-space:nowrap}.score-value.svelte-q6h5zc{font-variant-numeric:tabular-nums;color:var(--color-on-felt);font-weight:700}.target.svelte-q6h5zc{font-size:var(--text-xs);color:var(--color-on-felt-soft);white-space:nowrap}.table-layout.svelte-q6h5zc{gap:var(--space-5);flex-direction:column;align-items:center;display:flex}.opponents.svelte-q6h5zc{justify-content:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.seat.svelte-q6h5zc{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.seat-label.svelte-q6h5zc{font-size:var(--text-sm);color:var(--color-on-felt-soft);text-align:center;white-space:nowrap;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.seat-label.is-turn.svelte-q6h5zc{color:var(--color-on-felt)}.role-badge.svelte-q6h5zc{font-size:var(--text-xs);color:var(--color-on-felt-soft);box-sizing:border-box;text-align:center;background:#ffffff1f;border-radius:999px;min-width:5.2rem;padding:.05rem .45rem;font-weight:700}.role-badge.ghost.svelte-q6h5zc{visibility:hidden}.role-badge.top.svelte-q6h5zc{background:var(--color-select);color:var(--color-felt-900)}.role-badge.bottom.svelte-q6h5zc{background:#00000040}.card-count.svelte-q6h5zc{font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:center;box-sizing:border-box;background:#ffffff1f;border-radius:999px;min-width:1.9rem;padding:.05rem .45rem}.back-fan.svelte-q6h5zc{min-height:calc(var(--card-w) * .7);justify-content:center;display:flex}.mini-card.svelte-q6h5zc{width:calc(var(--card-w) * .5);aspect-ratio:5/7;margin-left:calc(var(--card-w) * -.41)}.mini-card.svelte-q6h5zc:first-child{margin-left:0}.center-row.svelte-q6h5zc{justify-content:center;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.trick-area.svelte-q6h5zc{align-items:center;gap:var(--space-2);min-width:calc(var(--card-w) * 2.05);min-height:calc(var(--card-h) + 1.8rem);flex-direction:column;display:flex}.play-cards.svelte-q6h5zc{height:var(--card-h);display:flex}.play-card.svelte-q6h5zc{width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) * -.65)}.play-card.svelte-q6h5zc:first-child{margin-left:0}.pile-empty.svelte-q6h5zc{width:var(--card-w);height:var(--card-h);border:2px dashed #fff3;border-radius:.4rem;display:block}.trick-label.svelte-q6h5zc{font-size:var(--text-xs);color:var(--color-on-felt-soft);white-space:nowrap}.winner-label.svelte-q6h5zc{color:var(--color-select);font-weight:700}.event-panel.svelte-q6h5zc{min-height:calc(var(--card-h) * .5);justify-content:center;align-items:center;width:min(20rem,100%);display:flex}.event-line.svelte-q6h5zc{font-size:var(--text-sm);color:var(--color-on-felt-soft);text-align:center;margin:0}.seat-south.svelte-q6h5zc{width:100%}.south-label.svelte-q6h5zc{order:-1}.hand.svelte-q6h5zc{padding-top:1.4rem;padding-bottom:var(--space-2);min-height:calc(var(--hand-card-w) * 7 / 5 + 1.4rem + var(--space-2));justify-content:center;align-self:stretch;display:flex;overflow-x:auto}.hand-card.svelte-q6h5zc{all:unset;box-sizing:border-box;width:var(--hand-card-w);aspect-ratio:5/7;margin-left:calc(var(--hand-card-w) * -.52);cursor:pointer;transition:transform var(--transition-fast);border-radius:.4rem;flex-shrink:0}.hand-card.svelte-q6h5zc:first-child{margin-left:0}.hand-card.svelte-q6h5zc:hover,.hand-card.svelte-q6h5zc:focus-visible{transform:translateY(-.6rem)}.hand-card.selected.svelte-q6h5zc{outline:3px solid var(--color-select);outline-offset:2px;transform:translateY(-.9rem)}.hand-card.dimmed.svelte-q6h5zc{opacity:.45}.hand-card.dimmed.svelte-q6h5zc:hover{transform:none}.hand-card.svelte-q6h5zc:disabled{cursor:default}.hand-card.svelte-q6h5zc:disabled:hover{transform:none}.hand-actions.svelte-q6h5zc{justify-content:center;align-items:center;gap:var(--space-3);min-height:2.6rem;display:flex}.hint.svelte-q6h5zc{text-align:center;font-size:var(--text-sm);color:var(--color-select);min-height:1.4rem;margin:0}.overlay.svelte-q6h5zc{padding:var(--space-4);z-index:10;background:#091a12b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-card.svelte-q6h5zc{background:var(--color-card-face);color:var(--color-card-ink);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;width:100%;max-width:26rem}.overlay-card.svelte-q6h5zc h3:where(.svelte-q6h5zc){margin-bottom:var(--space-3)}.result-line.svelte-q6h5zc{font-size:var(--text-sm);color:var(--color-card-ink-soft);margin-bottom:var(--space-4)}.result-rows.svelte-q6h5zc{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.result-rows.svelte-q6h5zc li:where(.svelte-q6h5zc){justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.result-rows.svelte-q6h5zc li.is-winner:where(.svelte-q6h5zc){font-weight:700}.role-cell.svelte-q6h5zc{color:var(--color-card-ink-soft);font-size:var(--text-xs)}.row-points.svelte-q6h5zc{font-variant-numeric:tabular-nums;color:var(--color-card-ink-faint)}@media (width<=640px){.scores.svelte-q6h5zc{margin-left:0}.center-row.svelte-q6h5zc{gap:var(--space-4)}}.game-hero[data-astro-cid-wxywydph]{padding-block:var(--space-6) var(--space-10);background:var(--felt-bg);position:relative}.back-link[data-astro-cid-wxywydph]{font-size:var(--text-sm);color:var(--color-on-felt-soft);margin-bottom:var(--space-5);font-weight:600;display:inline-block}.back-link[data-astro-cid-wxywydph]:hover{color:var(--color-on-felt)}.game-heading[data-astro-cid-wxywydph]{margin-bottom:var(--space-6);max-width:42rem}.game-heading[data-astro-cid-wxywydph] h1[data-astro-cid-wxywydph]{font-size:var(--text-3xl);color:var(--color-on-felt);margin-bottom:var(--space-2)}.game-heading[data-astro-cid-wxywydph] p[data-astro-cid-wxywydph]{color:var(--color-on-felt-soft);margin-bottom:0}.article[data-astro-cid-wxywydph]{background:var(--color-bg);padding-block:var(--space-12)}.article-inner[data-astro-cid-wxywydph]{max-width:42rem}.article[data-astro-cid-wxywydph] h2[data-astro-cid-wxywydph]{font-size:var(--text-2xl)}.article[data-astro-cid-wxywydph] h3[data-astro-cid-wxywydph]{font-size:var(--text-lg);margin-top:var(--space-8)}.article[data-astro-cid-wxywydph] h3[data-astro-cid-wxywydph]:before{content:"♠";color:var(--color-text-faint);vertical-align:.2em;margin-right:.45em;font-size:.65em}.article-inner[data-astro-cid-wxywydph]>h2[data-astro-cid-wxywydph]+p[data-astro-cid-wxywydph]{font-size:var(--text-lg);color:var(--color-text)}.article[data-astro-cid-wxywydph] ul[data-astro-cid-wxywydph],.article[data-astro-cid-wxywydph] ol[data-astro-cid-wxywydph]{margin:0 0 var(--space-4);padding-left:1.3rem}.article[data-astro-cid-wxywydph] li[data-astro-cid-wxywydph]{color:var(--color-text-soft);margin-bottom:var(--space-2)}.article[data-astro-cid-wxywydph] li[data-astro-cid-wxywydph]::marker{color:var(--color-brand-strong)}
