.saloon-client{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.saloon-client *,.saloon-client :after,.saloon-client :before{box-sizing:border-box}.saloon-client button{background:none;border:0;padding:0;cursor:pointer}.saloon-client button,.saloon-client input,.saloon-client select,.saloon-client textarea{font:inherit;color:inherit}.saloon-client a{color:inherit;text-decoration:none}.saloon-client img{display:block;max-width:100%}.saloon-client h1,.saloon-client h2,.saloon-client h3,.saloon-client h4{text-wrap:balance;letter-spacing:-.02em;margin:0}.saloon-client .serif-i{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.saloon-client :focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.saloon-client .scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.saloon-client .scroll::-webkit-scrollbar{width:10px;height:10px}.saloon-client .scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid var(--bg)}.saloon-client .scroll::-webkit-scrollbar-track{background:transparent}.saloon-client .noscroll{scrollbar-width:none;-ms-overflow-style:none}.saloon-client .noscroll::-webkit-scrollbar{width:0;height:0}.saloon-client .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-pill);font-weight:500;font-size:14px;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.saloon-client .btn-primary{background:var(--ink);color:#fff}.saloon-client .btn-primary:hover{background:#1a1a18;transform:translateY(-1px);box-shadow:var(--shadow-2)}.saloon-client .btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.saloon-client .btn-secondary:hover{background:var(--bg-2)}.saloon-client .btn-ghost{color:var(--ink)}.saloon-client .btn-ghost:hover{background:var(--bg-2)}.saloon-client .pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--ink-2)}.saloon-client .pill-strong{background:var(--ink);color:#fff;border-color:var(--ink)}.saloon-client .card{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line)}.saloon-client .divider{height:1px;background:var(--line);width:100%}.saloon-client .dotted{background-image:linear-gradient(to right,var(--ink-2) 33%,transparent 0);background-position:bottom;background-size:6px 2px;background-repeat:repeat-x}.saloon-client .row{display:flex;align-items:center}.saloon-client .col{display:flex;flex-direction:column}.saloon-client .center{display:flex;align-items:center;justify-content:center}.saloon-client .grow{flex:1;min-width:0}.saloon-client .gap-1{gap:4px}.saloon-client .gap-2{gap:8px}.saloon-client .gap-3{gap:12px}.saloon-client .gap-4{gap:16px}.saloon-client .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}