/* First-visit choices: plain-language routes, not eight competing calls to action. */
.house-entry{padding-top:4px}
.house-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.house-entry-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.house-entry-card h3{font-size:1.22rem;line-height:1.3;margin:0}
.house-entry-card p{margin:0 0 8px;color:var(--muted);line-height:1.5;flex:1}
.house-entry-card a{display:block;color:var(--accent2);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.house-entry-card a:hover,.house-entry-card a:focus-visible{color:var(--text)}
.house-entry-card a:focus-visible{outline:2px solid var(--accent2);outline-offset:4px}
@media(max-width:790px){.house-entry-grid{grid-template-columns:1fr}.house-entry-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.house-entry-card{transition:none}}

/* First-party community music listening and feedback: no commercial release status required. */
.house-music-sharing-grid{display:grid;grid-template-columns:minmax(250px,0.9fr) minmax(300px,1.2fr);gap:1.25rem;align-items:start}
.house-music-share-desk label{display:grid;gap:.35rem;margin:.7rem 0;line-height:1.4}
.house-music-share-desk input:not([type=checkbox]),.house-music-share-desk select,.house-music-share-desk textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.house-music-share-desk .house-music-consent{display:flex;gap:.65rem;align-items:start;font-size:.89rem}
.house-music-feed{display:grid;gap:.8rem}
.house-music-card{display:grid;justify-items:start;gap:.55rem;overflow-wrap:anywhere}
.house-music-card h3{margin:.1rem 0}
.house-music-card .house-btn{max-width:100%;white-space:normal}
.house-music-author{font-size:.9rem}
.house-music-feedback{width:100%;padding:.75rem 0;border-top:1px solid rgba(127,127,127,.25)}
.house-music-reply{border-bottom:1px solid rgba(127,127,127,.2);padding:.6rem 0}
.house-music-reply p{white-space:pre-wrap;overflow-wrap:anywhere}
.house-music-reply-form{display:grid;gap:.6rem}
.house-music-reply-form textarea{width:100%;min-height:5rem;box-sizing:border-box}
@media(max-width:760px){.house-music-sharing-grid{grid-template-columns:minmax(0,1fr)}}
