.community-feed{--feed-star:var(--star);--feed-star-dim:color-mix(in srgb, var(--star) 24%, transparent);--feed-heart:var(--heart);--feed-chip-ink:var(--sage-text);--feed-chip-line:color-mix(in srgb, var(--sage-text) 22%, var(--card));--feed-chip:color-mix(in srgb, var(--sage-text) 6%, var(--card));--feed-shadow:0 14px 28px -14px var(--shadow-strong);min-width:0}.feed-scope{border:1px solid var(--card-line);background:var(--card);border-radius:999px;padding:4px;display:inline-flex}.feed-scope button{min-height:34px;color:var(--card-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 16px;font-size:.875rem;transition:background .15s,color .15s}.feed-scope button:hover{color:var(--card-ink)}.feed-scope button[aria-pressed=true]{background:var(--card-ink);color:var(--card);font-weight:500}.community-columns{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:28px;display:grid}.community-main{min-width:0}.community-side{min-width:0;position:sticky;top:96px}.people-search.community-search-top{display:none}.community-box{border:1px solid var(--card-line);background:var(--card);color:var(--card-text);border-radius:18px;margin-bottom:14px;padding:16px}.community-box h2{color:var(--card-ink);margin:0 0 10px;font-size:1.3125rem;line-height:1.15}.community-note{color:var(--card-muted);font-size:.8125rem;line-height:1.5}.people-search{border:1px solid var(--control-line);background:var(--control);height:42px;color:var(--card-muted);border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.people-search:focus-within{border-color:var(--card-accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent-text) 18%, transparent)}.people-search>svg{flex:none}.interior-page .people-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--control-ink);background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:.875rem}.interior-page .people-search input:focus-visible{outline:none}.people-search input::-webkit-search-cancel-button{display:none}.people-search button{width:34px;height:34px;color:var(--card-muted);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.people-search button:hover{background:var(--card-raised);color:var(--card-accent-text)}.community-people{margin:0;padding:0;list-style:none}.community-person{border-top:1px solid var(--card-line);align-items:center;gap:10px;padding:8px 0;display:flex}.community-person:first-child{border-top:0;padding-top:2px}.community-person .follow-pill-sm{padding:0 11px}.community-person>div{flex:1;min-width:0;line-height:1.3}.community-person-name{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.community-person-name>a{min-width:0;color:var(--card-ink);overflow-wrap:anywhere;font-size:.875rem}.community-person b{font-weight:500}.community-person-name>a:hover{text-underline-offset:3px;text-decoration:underline}.community-person small{color:var(--card-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.feed-rail{border:1px solid var(--card-line);background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent-text) 5%, var(--card)), var(--card));color:var(--card-text);border-radius:18px;margin-bottom:18px;padding:18px 18px 20px}.feed-rail h2{color:var(--card-ink);margin:0;font-size:1.5rem;line-height:1.15}.feed-rail>p{color:var(--card-muted);margin:2px 0 14px;font-size:.8125rem}.feed-people{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--card-line) transparent;grid-auto-columns:minmax(170px,196px);grid-auto-flow:column;gap:12px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.feed-person{border:1px solid var(--card-line);background:var(--card-raised);text-align:center;scroll-snap-align:start;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px;display:flex}.feed-person-link{border-radius:10px;flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.feed-person-link .person-avatar .avatar-frame{font-size:1.25rem!important}.feed-person-link b{max-width:100%;color:var(--card-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.feed-person-link:hover b{text-underline-offset:3px;text-decoration:underline}.feed-person-link small{max-width:100%;color:var(--card-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;font-size:.75rem;overflow:hidden}.feed-minis{margin:4px 0;display:flex}.feed-minis>span{border:2px solid var(--card-raised);background:var(--card);border-radius:4px;width:28px;height:28px;margin-left:-6px;overflow:hidden}.feed-minis>span:first-child{margin-left:0}.feed-match{color:var(--card-accent-text);font-size:.75rem}.feed-person .follow-pill{margin-top:4px}:is(.feed-minis,.feed-fan,.feed-mosaic) img,.feed-sleeve-blank{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.feed-sleeve-blank{background:radial-gradient(circle at 70% 25%, color-mix(in srgb, var(--sage-text) 22%, var(--card)), var(--card) 75%)}.feed-card{border:1px solid var(--card-line);background:var(--card);color:var(--card-text);border-radius:18px;margin-bottom:14px;padding:18px}.feed-who{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.feed-who>p{min-width:0;color:var(--card-muted);flex:1;font-size:.875rem;line-height:1.35}.feed-who>p>a{color:var(--card-ink);font-weight:500}.feed-who>p>a:hover{text-underline-offset:3px;text-decoration:underline}.feed-who time{color:var(--card-muted);white-space:nowrap;flex:none;font-size:.75rem}.community-feed .feed-who .more-menu-button.button{min-width:34px;min-height:34px;color:var(--card-muted);background:0 0;border:0;margin:-6px -8px -6px -2px;padding:0}.community-feed .feed-who .more-menu-button.button:hover{background:var(--card-raised);color:var(--card-ink)}.feed-listen{grid-template:"cover meta""cover review"1fr/112px minmax(0,1fr);column-gap:18px;display:grid}.feed-cover{aspect-ratio:1;width:112px;box-shadow:var(--feed-shadow);border-radius:4px;grid-area:cover;align-self:start;display:block;overflow:hidden}.feed-cover>:is(img,.cover-pending){border-radius:4px;width:100%;height:100%}.feed-listen-meta{grid-area:meta;min-width:0}.community-feed .feed-title{color:var(--card-ink);overflow-wrap:anywhere;margin:0;font-size:1.625rem;line-height:1.05}.feed-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.feed-artist{color:var(--card-muted);margin:3px 0 6px;font-size:.875rem;line-height:1.45}.feed-rating{flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.4;display:flex}.feed-stars{width:max-content;color:var(--feed-star-dim);letter-spacing:2px;white-space:nowrap;align-self:flex-start;font-size:.9375rem;line-height:1;display:inline-block;position:relative}.feed-stars:before{content:"★★★★★"}.feed-stars:after{content:"★★★★★";width:calc(var(--rating) * 100%);color:var(--feed-star);position:absolute;inset:0 auto 0 0;overflow:hidden}.feed-stars-small{letter-spacing:1px;font-size:.75rem}.feed-unrated{color:var(--card-muted);font-size:.75rem}.feed-chip{border:1px solid var(--feed-chip-line);background:var(--feed-chip);color:var(--feed-chip-ink);border-radius:999px;padding:2px 9px;font-size:.6875rem;line-height:1.5;display:inline-block}.feed-review{grid-area:review;min-width:0;margin-top:10px}.feed-review>p{color:var(--card-text);white-space:pre-line;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.feed-review>p.is-clamped{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-read-more{min-height:32px;color:var(--card-accent-text);background:0 0;padding:2px 0;font-size:.8125rem}.feed-read-more:hover{text-underline-offset:3px;text-decoration:underline}.feed-actions{border-top:1px solid var(--card-line);color:var(--card-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:14px;padding-top:12px;font-size:.8125rem;display:flex}.feed-action{min-height:34px;color:var(--card-muted);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 2px;display:inline-flex}button.feed-action:hover{color:var(--card-ink)}.feed-like[aria-pressed=true],.feed-like[aria-pressed=true]:hover{color:var(--feed-heart)}.feed-like-own{cursor:default}.feed-more-link{color:var(--card-accent-text);white-space:nowrap;margin-left:auto}.feed-more-link:hover{text-underline-offset:3px;text-decoration:underline}.feed-more-quiet{color:var(--card-muted)}.feed-more-quiet:hover{color:var(--card-ink)}.feed-actions>span:first-child:not(.feed-action){min-width:0}.feed-names{overflow-wrap:anywhere;flex:14ch;min-width:0}@media (prefers-reduced-motion:no-preference){.feed-heart-pop{animation:.2s ease-out feed-heart-pop}}@keyframes feed-heart-pop{50%{transform:scale(1.25)}}.feed-listens{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.feed-listens>li{flex-direction:column;gap:3px;min-width:0;display:flex}.feed-listens-cover{aspect-ratio:1;box-shadow:var(--feed-shadow);border-radius:4px;margin-bottom:5px;display:block;overflow:hidden}.feed-listens-cover>:is(img,.cover-pending){border-radius:4px;width:100%;height:100%}.feed-listens-title{color:var(--card-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.feed-listens-title:hover{color:var(--card-ink);text-underline-offset:3px;text-decoration:underline}.feed-fan{--fan-size:96px;width:max-content;max-width:100%;height:calc(var(--fan-size) + 24px);align-items:flex-end;padding-left:8px;display:flex}.feed-fan>span{width:var(--fan-size);aspect-ratio:1;margin-left:calc(var(--fan-size) * -.4);border:1px solid color-mix(in srgb, var(--card-ink) 8%, transparent);box-shadow:0 10px 22px -10px var(--shadow-strong);transform:translateY(calc(var(--i) * -2px));border-radius:4px;flex:none;transition:transform .2s ease-out;overflow:hidden}.feed-fan>span:first-child{margin-left:0}.feed-fan:hover>span{transform:translate(calc(var(--i) * 10px), calc(var(--i) * -2px - 6px))}.feed-list-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.feed-mosaic{aspect-ratio:1;background:var(--card-raised);width:112px;box-shadow:var(--feed-shadow);border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.feed-mosaic>span{aspect-ratio:1;min-width:0;overflow:hidden}.feed-list-text{min-width:0}.community-feed .feed-list-row .feed-title{font-size:1.5rem}.feed-list-about{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-skeleton i{background:linear-gradient(100deg, color-mix(in srgb, var(--card-text) 4%, transparent) 30%, color-mix(in srgb, var(--card-text) 9%, transparent) 50%, color-mix(in srgb, var(--card-text) 4%, transparent) 70%);background-size:300% 100%;border-radius:6px;display:block}@media (prefers-reduced-motion:no-preference){.feed-skeleton i{animation:1.4s linear infinite feed-shimmer}}@keyframes feed-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.feed-skeleton .feed-skeleton-avatar{border-radius:50%;width:36px;height:36px}.feed-skeleton .feed-skeleton-line{width:70%;height:12px;margin-bottom:10px}.feed-skeleton .feed-skeleton-title{width:58%;height:24px;margin-bottom:12px}.feed-skeleton .feed-skeleton-cover{aspect-ratio:1;box-shadow:none;border-radius:4px}.feed-skeleton .feed-who .feed-skeleton-line{margin:0}.feed-more-button{border:1px solid var(--control-line);background:var(--card);min-height:40px;color:var(--card-ink);border-radius:999px;margin:4px auto 14px;padding:0 20px;font-size:.8125rem;display:block}.feed-more-button:hover{border-color:var(--card-accent-text);color:var(--card-accent-text)}.feed-end{color:var(--card-muted);text-align:center;padding:18px;font-size:.8125rem}.feed-error{text-align:center;padding:12px 0}.feed-error>p{color:var(--danger);margin-bottom:8px;font-size:.875rem}.feed-empty{border:1px dashed var(--card-line-strong);background:var(--card);color:var(--card-text);border-radius:18px;margin-bottom:18px;padding:24px 22px}.feed-empty h2{color:var(--card-ink);margin:0 0 6px;font-size:1.625rem;line-height:1.1}.feed-empty>p{max-width:56ch;color:var(--card-muted);font-size:.9375rem}.feed-empty-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.feed-empty-actions .feed-more-button{margin:0}.feed-empty-actions .feed-more-link{margin-left:0;font-size:.875rem}@media (max-width:900px){.community-columns{grid-template-columns:minmax(0,1fr)}.community-side{display:none}.people-search.community-search-top{margin-bottom:14px;display:flex}}@media (max-width:520px){.feed-scope button{min-height:32px;padding:0 13px;font-size:.8125rem}.feed-card{border-radius:16px;padding:16px}.feed-listen{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"cover meta""review review";column-gap:14px}.feed-cover{width:84px}.community-feed .feed-title{font-size:1.375rem}.community-feed .feed-list-row .feed-title{font-size:1.3125rem}.feed-review{margin-top:12px}.feed-list-row{grid-template-columns:84px minmax(0,1fr);gap:14px}.feed-mosaic{width:84px}.feed-fan{--fan-size:clamp(60px, 20vw, 96px)}.feed-actions .feed-more-quiet{display:none}.feed-action-word{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.feed-rail{padding:16px 14px}.feed-people{grid-auto-columns:158px}}@media (prefers-reduced-motion:reduce){.feed-scope button,.people-search,.feed-fan>span{transition:none}}
.auth-page{justify-items:center;padding:40px 0 24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);width:min(100%,460px);min-width:0;box-shadow:0 30px 120px var(--shadow);border-radius:24px;gap:18px;padding:36px 34px 30px;display:grid}.auth-kicker{--logo-height:56px;color:var(--card-ink)}.auth-card h1{letter-spacing:-.04em;color:var(--card-ink);overflow-wrap:anywhere;font-size:clamp(2.2rem,7vw,2.9rem);line-height:1.04}.auth-card h1:focus{outline:none}.auth-lead{color:var(--text-soft);font-size:.95rem}.auth-card .button.auth-google{color:#1f1f1f;background:#f3f1ec;border-color:#f3f1ec;gap:12px;width:100%;font-weight:500}.interior-page .auth-card .button.auth-google:hover{background:#fff;border-color:#fff}.auth-divider{color:var(--text-muted);align-items:center;gap:14px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .auth-form{gap:16px;margin-top:0}.auth-form>.button.primary{width:100%;margin-top:4px}.auth-form input[readonly]{opacity:.75;cursor:default}.auth-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;line-height:1.5;display:flex}.auth-hint[data-state=available]{color:var(--match)}.auth-hint[data-state=problem]{color:var(--danger)}.auth-card .form label.auth-check{color:var(--card-text);align-items:flex-start;gap:12px;line-height:1.45}.auth-check input{flex:none;margin:1px 0 0}.auth-check small{color:var(--text-muted);margin-top:4px;display:block}.auth-step-actions{gap:10px;margin-top:4px;display:flex}.auth-step-actions .button{flex:1}.auth-step-actions .button.primary{flex:2}.auth-actions{gap:10px;display:grid}.auth-links{text-align:center;color:var(--text-soft);justify-items:center;gap:2px;font-size:.875rem;display:grid}.auth-links .text-button{padding:8px 0}.auth-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-steps li{border-top:2px solid var(--line);min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:8px;padding-top:10px;font-size:.78rem;display:flex}.auth-steps li[data-done=true]{color:var(--text-soft);border-color:color-mix(in srgb, var(--accent-text) 55%, transparent)}.auth-steps li[aria-current=step]{color:var(--card-ink);border-color:var(--accent-text)}.auth-steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 33%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent);border-radius:12px;padding:12px 14px;line-height:1.5}.auth-status{color:var(--text-soft)}.captcha-notice{color:var(--text-muted);text-align:center;font-size:.72rem;line-height:1.5}.auth-card .demo-login{margin-top:0}.personal-security .security-panel>h2+p,.personal-security .security-note{color:var(--personal-muted);font-size:13px;line-height:1.6}.security-sessions{margin:0 0 18px;padding:0;list-style:none;display:grid}.security-sessions li{border-bottom:1px solid var(--personal-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.security-sessions li:first-child{border-top:1px solid var(--personal-border)}.security-sessions li>div{gap:4px;min-width:0;display:grid}.security-sessions strong{flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;font-weight:500;display:flex}.security-sessions small{color:var(--personal-muted);font-size:12px;line-height:1.5}.security-sessions .button{flex:none}.security-google{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.security-google>p{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.security-success{color:var(--match);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.personal-security .security-panel .error{margin-bottom:14px}.personal-security .security-panel .form{max-width:520px}@media (max-width:600px){.auth-page{padding:16px 0 8px}.auth-card{border-radius:20px;padding:26px 20px 22px}.auth-steps li{gap:6px;font-size:.72rem}.security-sessions li{flex-direction:column;align-items:stretch}.security-sessions .button{align-self:flex-start}}.signup-sources table{width:100%}.signup-sources :is(td,thead th:not(:first-child)){text-align:right;font-variant-numeric:tabular-nums}.signup-sources tfoot :is(th,td){color:var(--card-ink)}
.legal-page{min-width:0;max-width:760px}.legal-draft{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 5%, transparent);color:var(--warning);border-radius:12px;margin-top:28px;padding:12px 16px;font-size:.875rem}.legal-draft strong{font-weight:600}.interior-page .legal-page .page-heading.interior-heading{padding-top:28px}.legal-page .interior-heading h1{overflow-wrap:anywhere}.legal-updated{color:var(--text-muted);font-size:.8rem}.legal-content{gap:30px;padding:26px 0 30px;display:grid}.legal-content h2{color:var(--text);margin-bottom:10px;font-size:1.6rem}.legal-content :is(p,li){color:var(--card-text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.7}.legal-content :is(p+p,p+ul,ul+p){margin-top:10px}.legal-content ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-content strong{color:var(--text);font-weight:500}
