.auth{text-align:center;flex-direction:column;gap:1rem;width:min(22rem,100%);display:flex}.auth__title{font-size:var(--text-xl);letter-spacing:var(--tracking-wider);color:var(--text-hi);margin:0}.auth__body{font-size:var(--text-sm);color:var(--text-mid);margin:0;line-height:1.5}.auth__input{width:100%;font:inherit;font-size:var(--text-base);color:var(--text-hi);text-align:center;background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease-smooth);padding:.85rem 1rem}.auth__input::placeholder{color:var(--text-low)}.auth__input:focus-visible{border-color:var(--accent);outline:none}.auth__error{font-size:var(--text-sm);color:var(--tier-bronze);margin:0}.bar{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-low);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.bar__links{align-items:center;gap:1rem;display:flex}.bar__link{color:var(--text-mid);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.bar__link:hover{color:var(--text-hi)}.bar__coins{color:var(--accent);font-variant-numeric:tabular-nums}@media (max-width:30rem){.bar{gap:.75rem;padding:.75rem 1rem}.bar__links{scrollbar-width:none;flex:auto;justify-content:flex-end;gap:.875rem;min-width:0;overflow-x:auto}.bar__links::-webkit-scrollbar{display:none}.bar__links>*{white-space:nowrap;flex:none}}.collection{padding:1.5rem 1.25rem 3rem}.collection__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.collection__title{font-size:var(--text-lg);letter-spacing:var(--tracking-wide);color:var(--text-hi);margin:0}.collection__count{font-size:var(--text-sm);color:var(--text-low)}.collection__grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-w-sm), 1fr));justify-items:center;gap:1rem;display:grid}.collection__empty{text-align:center;color:var(--text-mid);font-size:var(--text-sm);padding:3rem 0}
