
/* ==========================================================================
   House chrome — appended to every experience stylesheet by harden.py.
   Self-contained (no custom properties from the landing page).
   ========================================================================== */
.house-back{
  position:fixed;left:16px;bottom:16px;z-index:70;
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 17px;border:1px solid rgba(184,146,58,.45);
  background:rgba(6,15,31,.80);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:#F5F1E6;text-decoration:none;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",system-ui,sans-serif;
  font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
  transition:background .3s,border-color .3s;
}
.house-back:hover{background:rgba(184,146,58,.18);border-color:#B8923A}
.house-back:focus-visible{outline:2px solid #D9B562;outline-offset:3px}
@media (pointer:coarse){.house-back{bottom:auto;top:10px;left:10px;padding:9px 13px}}

.house-toast{
  position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(14px);
  z-index:80;opacity:0;pointer-events:none;max-width:min(440px,88vw);
  padding:15px 24px;background:#F5F1E6;color:#0B1A33;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",system-ui,sans-serif;
  font-size:13px;line-height:1.65;text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  transition:opacity .4s,transform .4s;
}
.house-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

.house-missing{
  position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:18px;padding:8vw;text-align:center;
  background:#060F1F;color:#F5F1E6;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",system-ui,sans-serif;
}
.house-missing h2{font-family:Georgia,serif;font-size:clamp(20px,3vw,30px);font-weight:500}
.house-missing p{max-width:56ch;font-size:13.5px;line-height:1.8;color:rgba(245,241,230,.6)}
.house-missing code{font-family:ui-monospace,Menlo,Consolas,monospace;color:#D9B562;font-size:12.5px}
.house-missing a{color:#D9B562;font-size:10px;letter-spacing:.26em;text-transform:uppercase;
  border:1px solid rgba(184,146,58,.5);padding:13px 22px;text-decoration:none;margin-top:8px}
