.sp-status[data-astro-cid-yy5mqwin]{display:flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:10px;color:#fff;font-size:1.15rem;font-weight:700;text-align:center}.sp-status[data-astro-cid-yy5mqwin] p[data-astro-cid-yy5mqwin]{margin:0}.sp-status[data-astro-cid-yy5mqwin]:not(.sp-status--side){position:fixed;left:12px;right:12px;bottom:12px;z-index:60;max-width:640px;min-height:2.9em;margin:0 auto;background:#1f5e3a;box-shadow:0 6px 20px #00000059;pointer-events:none}.sp-status[data-astro-cid-yy5mqwin].sp-status--side{pointer-events:none;position:absolute;left:0;top:0;translate:0 -100%;z-index:650;display:block;padding:10px 14px;background:#00000038;font-size:1rem;line-height:1.35;text-align:left}.sp-bid[data-astro-cid-yy5mqwin]{position:absolute;left:0;top:0;z-index:700;translate:-50% -100%;padding:10px 12px 8px;border-radius:14px;background:#00000073;color:#fff;text-align:center}.sp-bid[data-astro-cid-yy5mqwin][hidden]{display:none}.sp-bid-title[data-astro-cid-yy5mqwin]{margin:0 0 8px;font-family:var(--font-heading);font-weight:800;font-size:1.15rem;line-height:1.2}.sp-bid-grid[data-astro-cid-yy5mqwin]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.sp-bid-btn[data-astro-cid-yy5mqwin]{min-height:44px;padding:0;border:0;border-radius:10px;background:#fff;color:var(--purple-dark);font-family:var(--font-heading);font-weight:800;font-size:1.2rem;cursor:pointer}.sp-bid-btn[data-astro-cid-yy5mqwin]:hover,.sp-bid-btn[data-astro-cid-yy5mqwin]:focus-visible{background:#ffe066}.sp-bid-btn[data-astro-cid-yy5mqwin]:focus-visible{outline:3px solid #fff;outline-offset:2px}.sp-bid-btn--nil[data-astro-cid-yy5mqwin]{grid-column:span 2}.sp-bid-btn[data-astro-cid-yy5mqwin].sp-bid-hint{background:#ffe066;outline:4px solid #ffe066;outline-offset:2px;animation:hint-pulse 1s ease-in-out infinite}.sp-bid-note[data-astro-cid-yy5mqwin]{margin:8px 0 0;font-size:.95rem}.spades[data-astro-cid-yy5mqwin] .seat-label--under{visibility:hidden}.sp-bid-note--hint[data-astro-cid-yy5mqwin]{font-weight:700;color:#ffe066}@media(max-width:599px){.sp-bid-grid[data-astro-cid-yy5mqwin]{grid-template-columns:repeat(5,1fr)}.sp-bid[data-astro-cid-yy5mqwin]{padding:8px 10px 6px}.sp-bid-btn[data-astro-cid-yy5mqwin]{min-height:40px}.sp-bid-title[data-astro-cid-yy5mqwin]{margin-bottom:6px;font-size:1rem}.sp-bid-note[data-astro-cid-yy5mqwin]{margin-top:6px}}.spades[data-astro-cid-yy5mqwin] .game-board .card{transform-origin:0 0;transition:transform .35s ease,opacity .35s ease .15s}.spades[data-astro-cid-yy5mqwin] .game-board.no-anim .card{transition:none}.spades[data-astro-cid-yy5mqwin] .card--gone{pointer-events:none}.spades[data-astro-cid-yy5mqwin] .card--playable{cursor:pointer;touch-action:none}.spades[data-astro-cid-yy5mqwin] .card--playable:hover{translate:0 -10px}.spades[data-astro-cid-yy5mqwin] .game-board .card.dragging{transition:none;cursor:grabbing}.spades[data-astro-cid-yy5mqwin] .sp-drop{border-style:dashed}.spades[data-astro-cid-yy5mqwin] .card--dim img{filter:brightness(.7) grayscale(.5)}.spades[data-astro-cid-yy5mqwin] .card--hint{outline:4px solid #ffe066;outline-offset:1px;animation:hint-pulse 1s ease-in-out infinite}.spades[data-astro-cid-yy5mqwin] .card--winner{outline:4px solid #ffe066;outline-offset:2px}.spades[data-astro-cid-yy5mqwin] .seat-label{position:absolute;left:0;top:0;z-index:600;display:flex;flex-direction:column;padding:3px 12px;border-radius:10px;background:#00000040;color:#fff;line-height:1.25;white-space:nowrap;transition:background .2s,color .2s}.spades[data-astro-cid-yy5mqwin] .seat-label[hidden]{display:none}.spades[data-astro-cid-yy5mqwin] .seat-label--2,.spades[data-astro-cid-yy5mqwin] .seat-label--3{align-items:flex-end}.spades[data-astro-cid-yy5mqwin] .seat-label--0,.spades[data-astro-cid-yy5mqwin] .seat-label--partner{box-shadow:inset 0 0 0 2px #ffffff8c}.spades[data-astro-cid-yy5mqwin] .seat-label--center{align-items:center;padding:2px 8px}.spades[data-astro-cid-yy5mqwin] .seat-label--compact{flex-direction:row;align-items:baseline;gap:.4em;padding:1px 8px}.spades[data-astro-cid-yy5mqwin] .seat-label--compact .seat-name{font-size:.95rem}.spades[data-astro-cid-yy5mqwin] .seat-name{font-family:var(--font-heading);font-weight:800;font-size:1.05rem}.spades[data-astro-cid-yy5mqwin] .seat-points{font-size:.85rem}.spades[data-astro-cid-yy5mqwin] .seat-label--turn{background:#ffe066;color:var(--purple-dark)}.spades[data-astro-cid-yy5mqwin] .seat-label--won{background:#fff;color:var(--purple-dark)}.sp-table-wrap[data-astro-cid-yy5mqwin]{overflow-x:auto;margin:0 0 1.2em}.sp-scores[data-astro-cid-yy5mqwin] table[data-astro-cid-yy5mqwin]{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sp-scores[data-astro-cid-yy5mqwin] th[data-astro-cid-yy5mqwin],.sp-scores[data-astro-cid-yy5mqwin] td[data-astro-cid-yy5mqwin]{padding:.35em .5em;border-bottom:1px solid var(--tile-frame);text-align:center}.sp-scores[data-astro-cid-yy5mqwin] td small{display:block;font-size:.8rem;color:var(--muted)}.sp-scores[data-astro-cid-yy5mqwin] tr.total{font-weight:700;border-top:2px solid var(--purple)}.sp-scores[data-astro-cid-yy5mqwin] tr.bags{font-size:.9rem}
