/* The Bitcoin Job — the owner's full poster and its quiet lower-left menu.
   Deliberately scoped: the room, station materials and dialogs keep their styles. */
#game #home-screen.bitcoin-landing {
  --poster-ivory:#f3e7c9; --poster-ink:#252620; --poster-rust:#8b3b23;
  position:relative; min-height:100svh; padding:0; margin:0;
  background:var(--poster-ivory); overflow:visible; isolation:isolate;
}
#game #home-screen.bitcoin-landing .home-cover {
  display:block; position:relative; inset:auto; width:100%; height:auto;
  aspect-ratio:1672/941; object-fit:contain; object-position:top center;
}
#game #home-screen.bitcoin-landing .home-menu {
  position:relative; inset:auto; width:min(440px,100%); padding:24px 22px 32px; margin:0 auto; display:flex;
  flex-direction:column; gap:8px; color:var(--poster-ink);
}
#game #home-screen.bitcoin-landing .landing-primary { display:flex; flex-direction:column; gap:8px; }
#game #home-screen.bitcoin-landing .home-menu button {
  appearance:none; position:relative; width:100%; min-width:0;
  min-height:44px; height:auto; padding:9px 14px; margin:0;
  border:2px solid var(--poster-ink)!important; border-radius:3px;
  color:var(--poster-ink)!important; background:var(--poster-ivory)!important;
  box-shadow:none; filter:none; text-shadow:none; outline-offset:3px;
  font:700 clamp(16px,1.4vw,21px)/1.25 system-ui,sans-serif;
  cursor:pointer; transition:transform 100ms ease-out;
}
#game #home-screen.bitcoin-landing .home-menu button.landing-main {
  background:var(--poster-ink)!important; color:var(--poster-ivory)!important;
}
#game #home-screen.bitcoin-landing .home-menu button:not(:disabled):hover {
  background:#e2c38b!important; color:var(--poster-ink)!important; border-color:var(--poster-ink)!important;
}
#game #home-screen.bitcoin-landing .home-menu button:not(:disabled):active {
  background:var(--poster-rust)!important; color:#fff5e3!important; transform:translateY(1px);
}
#game #home-screen.bitcoin-landing .home-menu button:focus-visible {
  outline:3px solid var(--poster-rust)!important; box-shadow:0 0 0 2px var(--poster-ivory);
}
#game #home-screen.bitcoin-landing .home-menu button:disabled {
  opacity:1!important; color:#625c51!important; background:#e1d6c1!important;
  border-color:#746b5e!important; border-style:dashed!important; cursor:not-allowed; filter:none;
}
#game #home-screen.bitcoin-landing .landing-links {
  display:flex; flex-wrap:wrap; gap:0 12px; align-items:start;
}
#game #home-screen.bitcoin-landing .landing-links button {
  flex:0 1 auto; width:auto; min-width:44px; padding:6px 0; border:0!important;
  border-radius:0; background:var(--poster-ivory)!important; font-size:14px;
  text-decoration:underline; text-underline-offset:4px;
}
#game #home-screen.bitcoin-landing .landing-links button:not(:disabled):hover { background:#e2c38b!important; }
#game #home-screen.bitcoin-landing .landing-links button:not(:disabled):active { background:var(--poster-rust)!important; }
#game #home-screen.bitcoin-landing #home-state {
  margin:0; color:var(--poster-rust); font:600 14px/1.4 system-ui,sans-serif;
  text-shadow:none; overflow-wrap:anywhere;
}
#game #home-screen.bitcoin-landing [hidden] { display:none!important; }
@media(min-width:1440px) {
  #game #home-screen.bitcoin-landing[data-overlay="true"] .home-menu {
    position:absolute; left:5.5%; top:calc(100vw * 941 / 1672 * .66);
    width:26%; padding:0 0 24px; margin:0;
  }
}
@media(max-width:760px) {
  #game #home-screen.bitcoin-landing .home-menu {
    position:relative; inset:auto; width:min(400px,100%); margin:0 auto;
    padding:24px 22px 32px; gap:12px;
  }
  #game #home-screen.bitcoin-landing .home-menu button { min-height:48px; font-size:18px; }
  #game #home-screen.bitcoin-landing .landing-links { justify-content:space-between; gap:4px 12px; }
  #game #home-screen.bitcoin-landing .landing-links button { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  #game #home-screen.bitcoin-landing .home-menu button { transition:none; transform:none!important; }
}
