/* Local help and the house's own finite ending; no portal or falling code. */
.hint-zone h3{font-size:1rem;letter-spacing:.03em;margin:24px 0 10px}
.hint-zone button{white-space:normal;min-height:46px;line-height:1.4}
.hint-zone [hidden]{display:none!important}
.hint-zone .solution-answer{overflow-wrap:anywhere}
#secondHint,#localSolution{border-top:1px solid currentColor;margin-top:24px;padding-top:4px}
.finale--geisterhaus .celebration{display:none}
.haunted-release{position:relative;isolation:isolate;max-width:540px;height:340px;margin:0 auto 28px;overflow:hidden;border:1px solid #62625c;background:#111;box-shadow:0 12px 30px #0005}
.haunted-house-image{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1) brightness(.9);animation:house-awakens 7s ease-out both}
.haunted-mist{position:absolute;inset:-40%;background:radial-gradient(ellipse at 30% 60%,#e5e5dbcc,transparent 60%),radial-gradient(ellipse at 70% 40%,#a8acaaa0,transparent 65%);filter:blur(20px);animation:mist-departs 7s ease-in both;pointer-events:none}
.haunted-dawn{position:absolute;inset:0;background:linear-gradient(125deg,#fff5c366,transparent 70%);mix-blend-mode:screen;animation:dawn-arrives 7s ease-out both;pointer-events:none}
.haunted-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 12px;color:#fff8e4;background:linear-gradient(transparent,#111e);font:700 14px/1.5 Georgia,serif;letter-spacing:.16em;animation:dawn-arrives 7s ease-out both}
@keyframes house-awakens{from{filter:grayscale(1) brightness(.28);transform:scale(1.06)}to{filter:grayscale(1) brightness(.9);transform:scale(1)}}
@keyframes mist-departs{0%,15%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(35%)}}
@keyframes dawn-arrives{0%,25%{opacity:0}100%{opacity:1}}
@media(max-width:480px){.haunted-release{height:280px}.hint-actions{flex-wrap:wrap}body[data-game="geisterhaus"] h1{font-size:clamp(22px,6vw,29px);line-height:1.12;overflow-wrap:anywhere}.brand-row>*{min-width:0}}
@media(prefers-reduced-motion:reduce){.haunted-release *{animation:none!important}.haunted-mist{opacity:0}}
