:root{--tcg-accent:#29B5E8}.tcg-auth-buttons{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sf-font,'Figtree',system-ui,sans-serif)}.tcg-auth-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;line-height:1;padding:.55rem 1rem;border-radius:8px;cursor:pointer;border:1px solid #fff0;text-decoration:none;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.15s ease;white-space:nowrap}.tcg-auth-btn--login{background:#fff0;color:var(--sf-text,#E4E7EE);border-color:var(--sf-border,#232A38)}.tcg-auth-btn--login:hover,.tcg-auth-btn--login:focus-visible{background:var(--sf-surface-hover,#1A2030);border-color:var(--sf-border-light,#2E3648);color:var(--sf-text-bright,#F4F6FA);outline:none}.tcg-auth-btn--signup{background:var(--tcg-accent);color:#0E1218}.tcg-auth-btn--signup:hover,.tcg-auth-btn--signup:focus-visible{transform:translateY(-1px);box-shadow:0 4px 12px rgb(41 181 232 / .32);outline:none}.tcg-auth-btn--signup:active{transform:translateY(0)}.tcg-auth-btn--logout{background:#fff0;color:var(--sf-muted,#8B93A4);font-weight:500}.tcg-auth-btn--logout:hover,.tcg-auth-btn--logout:focus-visible{color:var(--sf-text-bright,#F4F6FA);background:var(--sf-surface-hover,#1A2030);outline:none}.tcg-auth-btn--account{background:#fff0;color:var(--sf-text,#E4E7EE);border-color:var(--sf-border,#232A38)}.tcg-auth-btn--account:hover,.tcg-auth-btn--account:focus-visible{background:var(--sf-surface-hover,#1A2030);border-color:var(--sf-border-light,#2E3648);color:var(--sf-text-bright,#F4F6FA);outline:none}.tcg-auth-greeting{display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--sf-text-bright,#F4F6FA);padding:.45rem .85rem;background:var(--sf-surface,#141923);border:1px solid var(--sf-border,#232A38);border-radius:999px;white-space:nowrap}.tcg-auth-buttons--single .tcg-auth-btn{padding:.45rem .85rem;font-size:.825rem}.tcg-auth-buttons--progress-card{display:flex;width:100%;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sf-border,#232A38)}.tcg-auth-buttons--progress-card .tcg-auth-btn{flex:1 1 0%;padding:.6rem .9rem;font-size:.875rem}@media (max-width:480px){.tcg-auth-buttons{gap:.35rem}.tcg-auth-btn{padding:.5rem .85rem;font-size:.825rem}.tcg-auth-greeting{max-width:12rem;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.tcg-auth-btn{transition:none}.tcg-auth-btn--signup:hover,.tcg-auth-btn--signup:focus-visible{transform:none}}