/* Shared Marvin K. White symbol family. Keep identical across all three sites. */
.family-symbol{color:#171717;overflow:visible;transform:none!important;animation:none!important}
.family-symbol [stroke-width]{stroke-width:10}
.family-symbol path,.family-symbol rect,.family-symbol ellipse,.family-symbol circle{stroke-linecap:round;stroke-linejoin:round}
.symbol-link .signal-base,.symbol-link:hover .signal-base,.symbol-link:focus-visible .signal-base{animation:none!important;transform:none!important}.signal-slice{display:none!important}
.symbol-link,.splash-link{width:160px!important;height:170px!important;position:relative;display:flex;align-items:center;justify-content:center}
.signal-mark{width:160px!important;height:160px!important}
.symbol-link .signal-mark svg,.splash-link .family-symbol{width:160px!important;height:160px!important;max-height:none}
.symbol-caption,.splash-caption{opacity:1!important;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:180px;white-space:normal;text-align:center;font:14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em}
.room-symbols,.splash-symbols{display:grid;grid-template-columns:repeat(3,160px);gap:65px clamp(35px,7vw,100px);align-items:center;justify-content:center}
.entrance,.splash-main{padding-top:clamp(60px,10vh,110px);padding-bottom:90px}
.family-symbol .eye{animation:family-blink 5.8s ease-in-out infinite}.family-symbol .eye-left{transform-origin:65px 120px}.family-symbol .eye-right{transform-origin:215px 120px;animation-delay:.07s}
.family-symbol .beating-heart{transform-origin:120px 120px;animation:family-heart 2.7s ease-in-out infinite}
.family-symbol .hand-left{transform-origin:84px 190px;animation:family-hand-left 4.8s ease-in-out infinite}.family-symbol .hand-right{transform-origin:196px 190px;animation:family-hand-right 4.8s ease-in-out infinite}
.family-symbol .fashion-hanger{transform-origin:120px 48px;animation:family-sway 5s ease-in-out infinite}.family-symbol .tending-sprout{transform-origin:120px 192px;animation:family-sway 5s ease-in-out infinite}
.family-symbol .book-page{transform-box:view-box;transform-origin:120px 135px}.family-symbol .book-page-left{animation:family-page-left 3.8s ease-in-out infinite}.family-symbol .book-page-right{animation:family-page-right 3.8s ease-in-out infinite}
.family-breathe,.family-play{transform-origin:120px 120px;animation:family-breathe 4.8s ease-in-out infinite}.family-sway{transform-origin:120px 198px;animation:family-sway 5s ease-in-out infinite}.family-wave{animation:family-wave 3.8s ease-in-out infinite}
@keyframes family-blink{0%,35%,40%,72%,77%,100%{transform:scaleY(1)}37%,74%{transform:scaleY(.06)}}
@keyframes family-heart{0%,36%,100%{transform:scale(1)}10%{transform:scale(1.105)}18%{transform:scale(.985)}26%{transform:scale(1.065)}}
@keyframes family-hand-left{0%,15%,100%{transform:rotate(0)}42%,68%{transform:rotate(-7deg)}}
@keyframes family-hand-right{0%,15%,100%{transform:rotate(0)}42%,68%{transform:rotate(7deg)}}
@keyframes family-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes family-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes family-wave{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes family-page-left{0%,12%,48%,100%{transform:scaleX(1) skewY(0deg)}22%{transform:scaleX(.65) skewY(9deg)}30%{transform:scaleX(.94) skewY(1deg)}38%{transform:scaleX(.78) skewY(5deg)}}
@keyframes family-page-right{0%,28%,70%,100%{transform:scaleX(1) skewY(0deg)}39%{transform:scaleX(.6) skewY(-10deg)}48%{transform:scaleX(.96) skewY(-1deg)}57%{transform:scaleX(.76) skewY(-6deg)}}
@media(max-width:700px){.room-symbols,.splash-symbols{grid-template-columns:repeat(2,110px);gap:65px 55px}.symbol-link,.splash-link{width:110px!important;height:120px!important}.signal-mark,.symbol-link .signal-mark svg,.splash-link .family-symbol{width:110px!important;height:110px!important}.symbol-caption,.splash-caption{width:140px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.family-symbol *{animation:none!important;transition:none!important}.room-symbol-overlay{display:none!important}}
