.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:40px;padding:var(--space-xs)var(--space-md);border-radius:var(--radius-md);font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);touch-action:manipulation;will-change:transform;border:1px solid #0000;font-size:.88rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--sm{min-height:36px;padding:var(--space-xs)var(--space-sm);font-size:.84rem}.btn--md{min-height:40px;padding:var(--space-xs)var(--space-md);font-size:.92rem}.btn--lg{min-height:48px;padding:var(--space-sm)var(--space-lg);font-size:.98rem}.btn--primary{background:var(--tier-pro);color:rgb(var(--bg-primary-rgb));border-color:var(--accent-primary);font-weight:600}.btn--primary:hover{background:var(--tier-pro-hover);border-color:var(--tier-pro-hover)}.btn--primary:active{background:var(--accent-hover);transform:translateY(.5px)}.btn--gold{background:var(--accent-gold);color:rgb(var(--bg-primary-rgb));border-color:var(--accent-gold);font-weight:600}.btn--gold:hover{background:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.btn--gold:active{transform:translateY(.5px)}.btn--secondary{color:var(--text-primary);border-color:var(--border-hairline);background:0 0}.btn--secondary:hover{border-color:var(--border-hover);background:rgba(var(--white-rgb),.03)}.btn--secondary:active{background:rgba(var(--white-rgb),.05)}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--text-primary);background:rgba(var(--white-rgb),.04)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline-offset:2px}.btn svg{transition:transform var(--transition-fast);flex:none}.btn:hover svg:last-child{transform:translate(2px)}.btn:disabled svg,.btn[aria-busy=true] svg{transform:none}@media (prefers-reduced-motion:reduce){.btn,.btn svg{will-change:auto;transition:none}.btn:hover svg:last-child{transform:none}}
