.sheet-backdrop{background:var(--scrim);z-index:100;animation:mes-fade-in var(--motion-sheet) var(--ease-out) backwards;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;animation:mes-sheet-in var(--motion-sheet) var(--ease-out) backwards;background:var(--surface-elevated);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:85vh;padding:var(--space-2) var(--space-4) var(--space-6);gap:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.sheet-handle{background:var(--text-muted);opacity:.5;border-radius:2px;flex:none;align-self:center;width:36px;height:4px}.sheet-title{flex:none;margin:0}.sheet-body{gap:var(--space-3);flex-direction:column;flex:none;display:flex}.sheet-footer{bottom:calc(-1 * var(--space-6));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-4) var(--space-6);background:var(--surface-elevated);border-top:1px solid var(--divider);flex:none;position:sticky}.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-button);font-family:var(--font-family-base);cursor:pointer;transition:transform var(--motion-instant) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:none;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-accent-fill{background:var(--accent);color:var(--accent-text)}.btn-elevated{background:var(--surface-elevated);color:var(--text)}.btn-text-link{min-height:44px;padding:0 var(--space-2);color:var(--link);background:0 0;font-size:14px;font-weight:400}.btn-danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.btn-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{width:20px;height:20px}.btn-icon-only{width:44px;min-width:44px;padding:0}.btn-icon-only.btn-text-link{width:44px;padding:0}.btn-label-hidden{min-width:44px;padding:0 var(--space-3);position:relative}.btn-label-hidden .btn-icon svg{width:22px;height:22px}.btn-label-shown{padding:0 var(--space-4)}.btn-label-shown .btn-icon svg{width:20px;height:20px}.btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playing-card{box-sizing:border-box;background-color:var(--deck-face-bg,#f4f1ea);box-shadow:0 3px 0 var(--deck-face-edge,#c9c3b6);flex:none;display:inline-block;position:relative}.playing-card-rank{font-family:var(--deck-index-font);font-weight:800;line-height:1;position:absolute}.playing-card-suit{position:absolute}.playing-card-lg{border-radius:10px;width:86px;height:120px}.playing-card-lg .playing-card-rank{letter-spacing:-1px;font-size:34px;top:6px;left:10px}.playing-card-lg .playing-card-suit{width:32px;height:32px;bottom:7px;right:9px}.playing-card-sm{width:44px;height:62px;box-shadow:0 2px 0 var(--deck-face-edge,#c9c3b6);border-radius:6px}.playing-card-sm .playing-card-rank{letter-spacing:-.5px;font-size:18px;top:4px;left:5px}.playing-card-sm .playing-card-suit{width:17px;height:17px;bottom:4px;right:5px}.playing-card-xs{width:34px;height:46px;box-shadow:0 2px 0 var(--deck-face-edge,#c9c3b6);border-radius:5px}.playing-card-xs .playing-card-rank{letter-spacing:-.5px;font-size:15px;top:4px;left:4px}.playing-card-xs .playing-card-suit{width:13px;height:13px;bottom:4px;right:4px}.playing-card-inline{width:20px;height:28px;box-shadow:0 1px 0 var(--deck-face-edge,#c9c3b6);border-radius:4px}.playing-card-inline .playing-card-rank{letter-spacing:-.5px;font-size:11px;top:2px;left:2px}.playing-card-inline .playing-card-suit{width:9px;height:9px;bottom:2px;right:2px}
