/* Soft-launch production layer added on top of the approved V12 visual system. */
.signin-screen{padding:0;background:radial-gradient(circle at 50% 18%,rgba(211,177,110,.16),transparent 32%),linear-gradient(180deg,#050403,#110c07);color:#f6e6c4}
.signin-wrap{min-height:100%;display:grid;place-items:center;padding:24px}
.signin-card{width:100%;background:linear-gradient(180deg,#171109,#0e0b07);border:1px solid rgba(211,177,110,.28);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.4)}
.signin-card h2{font-size:36px;margin:7px 0 8px;color:#f6e6c4}.signin-copy{color:#cbb894;line-height:1.55;margin-bottom:18px}
.signin-card label,.live-build-sheet label{display:block;font-size:12px;font-weight:800;margin:14px 0 7px}.signin-card label{color:#d8c49a}
.signin-card input,.live-build-sheet input,.live-build-sheet select{width:100%;border:1px solid rgba(211,177,110,.22);border-radius:14px;padding:13px;background:#090704;color:#f6e6c4;outline:none}
.live-build-sheet input,.live-build-sheet select{background:white;color:var(--ink);border-color:var(--line)}
.signin-card input:focus{border-color:#d3b16e}.signin-back{width:100%;margin-top:12px;border:0;background:none;color:#9f8b67;padding:9px}
.house-message{min-height:22px;margin-top:10px;font-size:12px;line-height:1.4;color:#776d5e}.signin-card .house-message{color:#c7b28c}.house-message.bad{color:#c46c65!important}
.live-feed{display:grid;gap:14px;margin-top:14px}.live-feed-spaced{margin-bottom:14px}
.live-card{padding:0;overflow:hidden}.live-card-copy{padding:18px}.live-body{white-space:pre-wrap;line-height:1.55;margin:0;color:#4e4941}
.live-media{background:#111;overflow:hidden}.live-media img{display:block;width:100%;height:auto}.live-media video{display:block;width:100%;max-height:650px;background:#050403}.live-media.audio{padding:15px}.live-media audio{width:100%}
.live-artifact{padding:16px;background:linear-gradient(145deg,#e8dcc7,#f9f1e4)}.live-artifact a{display:block;border:1px solid var(--line);border-radius:14px;padding:13px;text-align:center;color:var(--ink);font-weight:800;text-decoration:none;background:rgba(255,255,255,.7)}
.live-action{cursor:pointer;color:var(--ink)}.live-action.danger{color:#9b554e}.live-empty{color:var(--muted);text-align:center;border-style:dashed;background:rgba(255,255,255,.3)}
.live-build-sheet{max-height:88vh;overflow:auto}.live-build-sheet textarea{height:110px}.live-build-sheet .file-hint{font-size:11px;color:var(--muted);margin-top:6px}.build-row{margin-top:14px}
.live-build-sheet select{appearance:auto}.member-live-block{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}
.poll button.poll-picked{background:var(--ink);color:white;border-color:var(--ink)}
#more button#signOutButton{border-top:1px solid var(--line);color:#8a4e48}
/* Keep the V12 entrance wording/gesture unambiguous. */
#turnButton{touch-action:manipulation}

/* PWA / install polish */
.install-link{
  display:block;margin:10px auto 0;border:0;background:transparent;color:#d3b16e;
  font-weight:800;font-size:13px;letter-spacing:.04em;text-decoration:underline;
  text-underline-offset:4px;padding:7px 10px;
}
.install-link:disabled{opacity:.7;text-decoration:none;cursor:default}
.install-sheet{text-align:center}
.install-icon-preview{
  width:104px;height:104px;margin:8px auto 16px;border-radius:24px;overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.20);background:#050403;
}
.install-icon-preview img{width:100%;height:100%;display:block;object-fit:cover}
.install-help-copy{line-height:1.55;max-width:310px;margin:0 auto 16px}
@media (display-mode: standalone){
  .install-link{display:none}
  [data-install-house]{display:none}
}
