.pt-human-hand--discard .pt-card{--pt-discard-lift-limit:calc(var(--pt-hand-ring-room) - var(--pt-hand-headroom));transform:translateY(calc(var(--pt-card-arc) + max(var(--pt-card-lift), var(--pt-discard-lift-limit)))) rotate(var(--pt-card-tilt))}.pt-human-hand--motion>.pt-motion-card{margin-left:var(--pt-hand-card-overlap);flex:none;display:flex}.pt-human-hand--motion>.pt-motion-card:first-child,.pt-human-hand--motion>.pt-motion-card>.pt-card{margin-left:0}.pt-human-hand--motion>.pt-motion-card:first-child>.pt-card{--pt-card-tilt:-10deg;--pt-card-arc:8px;z-index:1}.pt-human-hand--motion>.pt-motion-card:nth-child(2)>.pt-card{--pt-card-tilt:-6deg;--pt-card-arc:3px;z-index:2}.pt-human-hand--motion>.pt-motion-card:nth-child(3)>.pt-card{--pt-card-tilt:-2deg;--pt-card-arc:0px;z-index:3}.pt-human-hand--motion>.pt-motion-card:nth-child(4)>.pt-card{--pt-card-tilt:2deg;--pt-card-arc:0px;z-index:4}.pt-human-hand--motion>.pt-motion-card:nth-child(5)>.pt-card{--pt-card-tilt:6deg;--pt-card-arc:3px;z-index:5}.pt-human-hand--motion>.pt-motion-card:nth-child(6)>.pt-card{--pt-card-tilt:10deg;--pt-card-arc:8px;z-index:6}.pt-motion-card-back{flex:none;display:flex}.pt-trick-card{z-index:2;border-radius:var(--pt-card-radius);will-change:transform, opacity;position:relative}.pt-trick-card--winner .pt-card{box-shadow:0 0 0 3px var(--pt-gold-bright), 0 0 24px var(--pt-selected-glow), var(--pt-shadow-card)}.pt-trick-area__winner{left:-50%;right:-50%;top:calc(100% + var(--pt-trick-caption-gap,.35rem));white-space:nowrap;color:var(--pt-gold-bright);line-height:1.15;font-family:var(--pt-font-display);letter-spacing:.03em;text-align:center;text-shadow:0 1px 3px #000000b3;font-size:.78rem;font-weight:700;position:absolute}.pt-deal-flight{position:absolute;inset:0}.pt-deal-deck,.pt-deal-flight-card{width:var(--pt-card-back-w);height:calc(var(--pt-card-back-w) * var(--pt-card-back-ratio));margin-left:calc(var(--pt-card-back-w) / -2);margin-top:calc(var(--pt-card-back-w) * var(--pt-card-back-ratio) / -2);position:absolute;top:50%;left:50%}.pt-deal-deck>.pt-card-back{width:auto;height:auto;position:absolute;inset:0}.pt-deal-deck>.pt-card-back:nth-child(2){transform:translate(1.5px,-1.5px)rotate(-3deg)}.pt-deal-deck>.pt-card-back:nth-child(3){transform:translate(3px,-3px)rotate(-6deg)}.pt-deal-flight-card{will-change:transform, opacity}.pt-deal-flight-card>.pt-card-back{width:100%;height:100%;box-shadow:0 6px 14px #00000073}@media (prefers-reduced-motion:reduce){.pt-motion-card,.pt-motion-card-back,.pt-trick-card,.pt-deal-flight-card{will-change:opacity}}.pt-game-root{outline:none;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.pt-page:has(>.pt-game-root){--pt-hand-footroom:calc(var(--pt-hand-card-w) * .1 + .625rem);--pt-hand-zone:calc(var(--pt-hand-card-h) + var(--pt-hand-headroom) + var(--pt-hand-footroom))}.pt-game-root .pt-human-hand{padding-bottom:calc(.1rem + var(--pt-hand-footroom))}.pt-game-root .pt-control-dock--inline .pt-control-dock__hint{clip:auto;white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible}@media (max-width:700px){.pt-page:has(>.pt-game-root){--pt-dock-hint-lines:3;--pt-dock-hint-size:clamp(.68rem, 1.8svh, .72rem)}}.pt-game-root--loading{position:relative}.pt-publisher-line{text-align:center;color:#f4f1e6b8;pointer-events:none;margin:0;font-family:system-ui,sans-serif;font-size:13px;font-weight:600;position:absolute;bottom:clamp(14px,2.5vw,28px);left:0;right:0}.pt-current-trick{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;max-width:100%;display:flex}.pt-current-trick__label{color:var(--pt-cream-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.pt-current-trick__cards{align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pt-current-trick__play{border-radius:var(--pt-radius-pill);background:var(--pt-trick-text-bg);border:1px solid #f4f1e638;align-items:baseline;gap:.16rem;padding:.2rem .38rem;display:inline-flex}.pt-current-trick__play--newest{border-color:var(--pt-gold-dim);box-shadow:0 0 0 1px #e3b23c2e}.pt-current-trick__play--winner{border-color:var(--pt-gold-bright);background:linear-gradient(var(--pt-trick-winner-tint), var(--pt-trick-winner-tint)), var(--pt-trick-text-bg)}.pt-current-trick__seat{color:var(--pt-cream-dim);font-size:.62rem;font-weight:800}.pt-current-trick__card{color:var(--pt-cream);font-family:var(--pt-font-display);font-size:.95rem;font-weight:800;line-height:1}.pt-game-tools{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;padding:0 .25rem .45rem;display:flex}.pt-game-tools .pt-btn{min-height:36px;padding:.35rem .85rem}.pt-save-status{color:var(--pt-cream-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:.75rem;overflow:hidden}.pt-game-tools .pt-sound-toggle{flex:none;justify-content:center;align-items:center;width:36px;min-width:36px;padding-inline:0;display:inline-flex}.pt-sound-toggle__icon{width:18px;height:18px;display:block}.pt-game-dialog{justify-content:center;width:100%;display:flex}.pt-rules-drawer,.pt-recovery,.pt-confirm{z-index:100;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));border:1px solid var(--pt-card-border);border-radius:var(--pt-radius-lg);background:linear-gradient(180deg, var(--pt-card-bg) 0%, var(--pt-card-bg-shade) 100%);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--pt-ink);box-shadow:var(--pt-shadow-lg);padding:1.25rem;position:fixed;overflow-y:auto}.pt-rules-drawer:focus{outline:none}.pt-rules-drawer__header{z-index:1;background:var(--pt-card-bg);justify-content:space-between;align-items:center;gap:1rem;margin:-1.25rem -1.25rem .25rem;padding:1.25rem 1.25rem .75rem;display:flex;position:sticky;top:-1.25rem}.pt-rules-drawer h2,.pt-recovery h2,.pt-confirm h2{font-family:var(--pt-font-display);color:var(--pt-ink)}.pt-rules-drawer__content{gap:1rem;line-height:1.5;display:grid}.pt-rules-drawer__content section,.pt-rules-points{gap:.45rem;display:grid}.pt-rules-drawer h3{color:var(--pt-felt-dark);font-size:1rem}.pt-rules-points>div{grid-template-columns:4rem 1fr;gap:.5rem;display:grid}.pt-rules-points dt{font-weight:700}.pt-recovery,.pt-confirm{gap:.75rem;display:grid;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.pt-recovery__actions,.pt-confirm__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (min-width:701px) and (max-height:760px){.pt-game-tools{padding-bottom:.3rem}.pt-game-tools .pt-btn{min-height:30px;padding-block:.2rem}.pt-game-tools .pt-sound-toggle{width:32px;min-width:32px}}@media (max-width:700px){.pt-trick-area__winner{top:50%;bottom:auto;left:var(--pt-trick-compass-strip-inset);right:var(--pt-trick-compass-strip-inset);max-height:var(--pt-trick-compass-gap);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.1;overflow:hidden;transform:translateY(-50%)}.pt-trick-area[data-presentation-phase=consolidating] .pt-trick-area__winner{visibility:hidden}.pt-current-trick{gap:.3rem}.pt-current-trick__cards{gap:.2rem}.pt-current-trick__play{padding:.22rem .32rem}.pt-current-trick__card{font-size:1rem}.pt-game-tools{flex-wrap:wrap;justify-content:center;row-gap:.15rem;padding:0 0 .1rem}.pt-save-status{text-align:center;white-space:normal;text-overflow:clip;flex:1 0 100%;order:1;margin-right:0;font-size:.68rem;line-height:1.2;overflow:visible}.pt-game-tools .pt-btn{min-height:44px;padding-inline:.65rem}.pt-game-tools .pt-sound-toggle{width:44px;min-width:44px;padding-inline:0}.pt-rules-drawer,.pt-recovery,.pt-confirm{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.pt-recovery,.pt-confirm{top:50%;left:50%;right:auto}}@media (min-width:341px) and (max-width:370px){.pt-game-tools .pt-btn:not(.pt-feedback-toggle){font-size:calc(.88rem * var(--pt-ui-scale))}}@media (max-width:360px){.pt-game-tools{column-gap:.25rem}}@media (max-width:700px) and (max-height:620px){.pt-game-tools{row-gap:.05rem}.pt-save-status{font-size:.64rem}}@media (max-width:700px){.pt-game-root .pt-trick-area__winner{font-size:.6rem}}@media (max-width:399px){.pt-page:has(>.pt-game-root){--pt-hand-headroom:.6rem;--pt-dock-hint-lines:2;--pt-dock-padding-block:.1rem;--pt-dock-stack-gap:.1rem;padding-bottom:max(.1rem, env(safe-area-inset-bottom))}.pt-game-root .pt-table{padding-bottom:.1rem}@media (max-height:620px){.pt-page:has(>.pt-game-root){--pt-hud-padding-block:.125rem;--pt-trick-compass-gap:1.2rem}.pt-game-root .pt-table{gap:.125rem;padding-top:.2rem}}}
