.ui-button{border-radius:var(--radius-xl);min-height:44px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:0;border:0;justify-content:center;align-items:center;gap:8px;padding:.8rem 1.75rem;font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:box-shadow .25s cubic-bezier(.23,1,.32,1),background-color .25s cubic-bezier(.23,1,.32,1),color .25s cubic-bezier(.23,1,.32,1),border-color .25s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.ui-button--primary{background:var(--gradient-primary);color:#fff}.ui-button--primary:hover:not(:disabled){box-shadow:var(--glow-primary)}.ui-button--primary:before{content:"";background:var(--red-deep);z-index:-1;transition:transform .3s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:translate(-100%)}.ui-button--secondary{color:var(--gold);border:1px solid var(--gold);background:0 0}.ui-button--ghost{color:var(--text);background:0 0;border:none;padding:.8rem .5rem}.ui-button--ghost:after{content:"";background:var(--red-bright);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.23,1,.32,1);position:absolute;bottom:.35rem;left:.5rem;right:.5rem;transform:scaleX(0)}.ui-button--danger{color:var(--red-bright);border:1px solid var(--red-bright);background:0 0}.ui-button--danger:hover:not(:disabled){background:var(--red-dim);color:var(--red-bright)}.ui-button--compact{letter-spacing:.08em;min-height:36px;padding:6px 14px;font-size:.75rem}.ui-button--block{width:100%;display:flex}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--loading{cursor:wait}.ui-button--loading:before{display:none}.ui-button__spinner{flex-shrink:0;width:1.1em;height:1.1em;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}a.ui-button{text-decoration:none}@media (hover:hover) and (pointer:fine){.ui-button--primary:hover:not(:disabled){box-shadow:var(--glow-primary)}.ui-button--primary:hover:not(:disabled):before{transform:translate(0)}.ui-button--secondary:hover:not(:disabled){background:var(--gold-dim);color:var(--gold-light)}.ui-button--ghost:hover:not(:disabled):after{transform:scaleX(1)}.ui-button--danger:hover:not(:disabled){background:var(--red-dim);color:var(--red-bright)}}@media (prefers-reduced-motion:reduce){.ui-button--primary:hover:not(:disabled):before,.ui-button--ghost:hover:not(:disabled):after{transform:none}}
