.tgm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-weight:var(--fw-semibold);line-height:1;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tgm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgm-btn:active{transform:translateY(1px)}.tgm-btn.is-loading,.tgm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tgm-btn__label{display:inline-block}.tgm-btn__spinner{width:15px;height:15px;border-radius:50%;border:2px solid;border-top:2px solid rgba(0,0,0,0);animation:tgmspin .7s linear infinite}.tgm-btn--md{height:38px;padding:0 var(--sp-4);font-size:var(--fs-body-sm)}.tgm-btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-small)}.tgm-btn--icon-only{padding:0;width:38px}.tgm-btn--sm.tgm-btn--icon-only{width:32px}.tgm-btn--primary{background:var(--primary);color:var(--text-on-primary)}.tgm-btn--primary:hover:not(:disabled):not(.is-loading){background:var(--primary-hover)}.tgm-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.tgm-btn--secondary:hover:not(:disabled):not(.is-loading){background:var(--surface-2)}.tgm-btn--ghost{background:rgba(0,0,0,0);color:var(--text-2)}.tgm-btn--ghost:hover:not(:disabled):not(.is-loading){background:var(--surface-2);color:var(--text)}.tgm-btn--danger{background:var(--danger);color:#fff}.tgm-btn--danger:hover:not(:disabled):not(.is-loading){background:var(--danger-hover)}.tgm-btn--danger:focus-visible{box-shadow:var(--shadow-focus-danger)}.tgm-btn--discord{background:var(--discord);color:#fff}.tgm-btn--discord:hover:not(:disabled):not(.is-loading){background:var(--discord-hover)}