/* The original blue House, quieter peach accents, and a compact shared layout. */
:root { --max: 1240px; --peach: #e6b49e; --blue: #a9caff; }
body { background: radial-gradient(ellipse at 32% 0, #192a46 0, transparent 55%), var(--bg); line-height: 1.5; }
.house-header { background: rgba(9,14,24,.94); }
.house-nav { min-height: 74px; padding: 14px 24px; }
.house-brand span { color: var(--peach); }
.house-links a { padding: 9px 13px; border-radius: 10px; }
.house-links a[aria-current] { color: var(--text); background: #223652; }
.house-founder-link { background: transparent!important; border-color: var(--line); }
.house-main { max-width: var(--max); margin: auto; padding: 26px 24px 44px; }
.house-shell { display: grid; grid-template-columns: 214px minmax(0,1fr); gap: 32px; align-items: start; }
.house-content, .house-view { min-width: 0; }
.house-view[hidden] { display: none!important; }
.house-rail { position: sticky; top: 96px; display: grid; gap: 16px; min-width: 0; }
.house-rail .house-founder-section { border-top: 0; padding-top: 0; }
.house-artist-card { border-radius: 16px; background: var(--panel); }
.house-artist-photo img { height: 180px; aspect-ratio: auto; object-position: center 24%; }
.house-artist-caption { padding: 16px; background: transparent; }
.house-artist-caption .house-kicker { font-size: .6rem; letter-spacing: .1em; }
.house-artist-caption h2 { margin: 5px 0; font-size: 1.42rem; }
.house-artist-caption p { font-size: .78rem; margin-bottom: 10px; }
.house-artist-caption .house-founder-quote { color: var(--peach); font-size: .78rem; margin: 10px 0 14px; }
.house-artist-links { display: grid; grid-template-columns: 1fr; gap: 7px; }
.house-artist-links a { font-size: .78rem; text-decoration: none; }
.house-kicker { color: var(--blue); letter-spacing: .13em; font-size: .67rem; }
.house-map { border: 1px solid var(--line); border-radius: 13px; background: var(--panel); padding: 13px; }
.house-map summary { cursor: pointer; font-size: .82rem; font-weight: 650; }
.house-map .floor-grid { grid-template-columns: 1fr; gap: 4px; margin-top: 12px; }
.house-map .floor { min-height: 0; padding: 10px; border-radius: 9px; background: transparent; }
.house-map .floor .num { font-size: .61rem; color: var(--blue); }
.house-map .floor h3 { font-size: .92rem; margin: 5px 0 0; }
.house-map .floor p, .house-map .floor-arrow { display: none; }
.house-map .floor:hover { transform: none; background: var(--panel2); }
.house-map .floor[aria-current] { background: #223652; }
.house-map .house-floor-readout { font-size: .74rem; padding: 10px; border-left-width: 2px; }
.house-social-directory { padding: 4px 0; }
.house-social-directory .house-kicker { font-size: .61rem; line-height: 1.7; }
.pulse-social-list { margin: 10px 0; gap: 6px; }
.pulse-social-list a { background: var(--panel); padding: 9px; font-size: .72rem; }
.pulse-social-list a span { color: var(--blue); }
.house-directory-link { font-size: .75rem; }
.house-hero { display: block; padding: 12px 0 24px; }
.house-hero h1 { font-size: clamp(2.35rem,4.4vw,3.5rem); line-height: 1.03; letter-spacing: -.06em; margin: 13px 0; }
.house-hero h1 span { color: var(--blue); }
.house-hero p { font-size: .98rem; margin: 0; max-width: 45ch; }
.house-hero .house-actions { margin-top: 18px; }
.house-btn { border-radius: 10px; min-height: 42px; padding: 10px 14px; font-size: .83rem; }
.house-btn.primary { background: var(--peach); color: #18202d; border-color: var(--peach); }
.house-btn:hover { border-color: var(--blue); }
.house-section { padding: 24px 0; margin: 0; }
.house-view>.house-section:first-child { padding-top: 10px; }
.house-section+.house-section { border-top: 1px solid var(--line); }
.house-head { align-items: start; gap: 20px; margin-bottom: 16px; }
.house-head h2 { font-size: clamp(1.6rem,2.6vw,2.1rem); letter-spacing: -.045em; margin: 7px 0 0; }
.house-head p { font-size: .84rem; margin: 7px 0 0; max-width: 42ch; }
.house-pulse { padding-top: 20px; padding-bottom: 0; }
.house-pulse-head { margin-bottom: 16px; }
.house-pulse-head h2 { font-size: 1.55rem; }
.pulse-layout { display: block; }
.house-social-compose { padding: 16px; background: #18283f; border-color: #3c557b; border-radius: 14px; margin: 0 0 16px; }
.house-social-compose h3 { font-size: 1rem; }
.house-social-compose p { font-size: .83rem; margin-bottom: 10px; }
.house-social-compose .house-btn { font-size: .77rem; min-height: 38px; }
.pulse-tabs { gap: 5px; margin: 0 0 14px; }
.pulse-tab { border-radius: 9px; padding: 9px 12px; font-size: .78rem; }
.pulse-tab[aria-pressed=true] { background: #284469; border-color: #6284b4; color: var(--text); }
.pulse-feed, .house-social-native-feed { gap: 12px; }
.house-social-native-feed:empty { display: none; }
.pulse-post { padding: 17px 19px; border-radius: 14px; background: var(--panel); }
.pulse-post-head { font-size: .72rem; gap: 8px; }
.pulse-post-head strong { font-size: .81rem; }
.pulse-post-head .pulse-avatar { width: 28px; height: 28px; margin-right: 7px; font-size: .78rem; background: #223754; border-color: #496386; color: var(--blue); }
.pulse-post h3 { font-size: 1.2rem; margin: 11px 0 6px; letter-spacing: -.025em; line-height: 1.3; }
.pulse-post p { font-size: .86rem; line-height: 1.55; }
.pulse-post .house-actions { margin-top: 12px; gap: 7px; }
.pulse-post .house-btn { padding: 8px 11px; min-height: 38px; font-size: .75rem; }
.pulse-post .pulse-feedback:empty { display: none; }
.pulse-post .pulse-post-visual { display: none; }
.pulse-more { display: block; margin: 18px auto 0; }
.house-data-note { font-size: .74rem; margin-top: 12px; }
.house-empty { padding: 19px; }
.house-empty h3 { font-size: 1.08rem; margin-top: 0; }
.house-empty p { font-size: .85rem; }
.house-toolbar { margin-top: 12px; }
.prototype { background: var(--panel); border-radius: 15px; padding: 20px; }
.prototype p { font-size: .87rem; }
.house-practice-card { background: #0f1c30; min-height: 0; }
.house-account-fold { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); padding: 18px; margin: 16px 0; }
.house-account-fold>summary { cursor: pointer; font-weight: 650; font-size: .92rem; }
.house-account-fold #access { margin-top: 14px; padding: 0; border: 0; }
.house-account-fold #applications { padding-bottom: 0; }
.house-testing-feature { margin-top: 14px; }
.house-testing-art { min-height: 300px; background: radial-gradient(circle at 25% 20%, #355c89, transparent 80%), #14243b; border-color: #3c506f; }
.house-testing-art>strong { font-size: clamp(4rem,7vw,6rem); }
.house-testing-art>strong span { color: var(--peach); }
.house-testing-content { padding: 25px; }
.house-testing-content>p { font-size: .86rem; }
.house-testing-content h3 { font-size: 2.3rem; }
.house-v1-heading { margin: 27px 0 13px; }
.house-v1-heading h3 { font-size: 1.4rem; }
.house-release-card, .house-player { padding: 20px; border-radius: 15px; }
.house-release-card h3, .house-player h3 { font-size: 1.65rem; }
.house-stay-close { margin-top: 18px; padding: 17px; }
.house-footer { padding: 20px 24px; font-size: .77rem; }
.house-player-return { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 35; display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 18px; max-width: calc(100% - 24px); border: 1px solid #5d779c; border-radius: 14px; background: #17263d; box-shadow: 0 8px 35px #0008; font-size: .8rem; }
.house-player-return a { text-decoration: none; }
.house-player-return .house-btn { white-space: nowrap; min-height: 36px; font-size: .73rem; }
@media (max-width: 1040px) {
  .house-shell { grid-template-columns: 185px minmax(0,1fr); gap: 22px; }
  .house-nav { gap: 10px; }
  .house-links a { font-size: .77rem; padding: 9px; }
  .house-head { flex-direction: column; gap: 0; }
}
@media (max-width: 760px) {
  .house-nav { min-height: 0; padding: 13px 16px; flex-wrap: wrap; }
  .house-js .house-menu { display: none; }
  .house-js .house-links, .house-links { display: grid; width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
  .house-links a { padding: 9px 5px; text-align: center; font-size: .78rem; background: var(--panel); }
  .house-main { padding: 18px 16px 28px; }
  .house-shell { display: flex; flex-direction: column; gap: 20px; }
  .house-rail { display: contents; }
  .house-artist-card { order: 0; width: 100%; display: grid; grid-template-columns: 86px minmax(0,1fr); }
  .house-artist-photo img { height: 100%; min-height: 112px; max-height: 150px; aspect-ratio: auto; }
  .house-artist-caption { padding: 12px 15px; }
  .house-artist-caption .house-kicker, .house-artist-caption .house-founder-quote { display: none; }
  .house-artist-caption h2 { font-size: 1.2rem; }
  .house-artist-caption p { margin-bottom: 8px; font-size: .75rem; }
  .house-artist-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 10px; }
  .house-artist-links a { font-size: .71rem; }
  .house-content { order: 1; width: 100%; }
  .house-map { order: 2; width: 100%; }
  .house-social-directory { order: 3; width: 100%; }
  .house-map .floor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .house-social-directory .pulse-social-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .house-hero { padding: 0 0 20px; }
  .house-hero h1 { font-size: clamp(2.3rem,9vw,3.4rem); }
  .house-pulse { padding-top: 18px; }
  .house-testing-art { min-height: 235px; }
  .house-testing-art>strong { font-size: 4.7rem; }
  .house-head h2 { font-size: 1.8rem; }
  .house-testing-content { padding: 20px; }
}
@media (max-width: 420px) {
  .pulse-post-head { align-items: flex-start; }
  .pulse-post-head>span:last-child { max-width: 43%; text-align: right; }
  .pulse-post { padding: 15px; }
  .pulse-tab { padding: 9px; font-size: .73rem; }
  .house-testing-art>strong { font-size: 4rem; }
}
.house-testing-track:target { background: rgba(230,180,158,.12); outline: 2px solid var(--accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.house-view { scroll-margin-top: 90px; }
