/* DUNEWAKE look: sun-bleached sand, worn brass and leather, one rust-orange for danger and loot (concept board). */
html[data-game="dw"] {
  --dw-ink: #1d1712; --dw-char: #221c17; --dw-sand: #e7c48a; --dw-sand-2: #c99556; --dw-brass: #c9a25a;
  --dw-rust: #c4561a; --dw-paper: #f3e6cb; --dw-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --dw-cond: "Barlow Condensed", "Arial Narrow", sans-serif; --dw-body: "Barlow", system-ui, sans-serif;
  /* the engine's lobby palette, in dune colours (rust for the main button, faded sky steel for the second) */
  --ink: #1a140f; --ink-2: #241c15; --ink-3: #33271c; --smoke: #a8957a;
  --paper: #f3e6cb; --paper-2: #e2cfa6; --paper-ink: #1d1712;
  --pink: #c4561a; --pink-deep: #8a3a10; --blue: #4a7391; --blue-deep: #2c4c63; --yellow: #e6b33a; --yellow-deep: #a87a17;
  --orange: #e0742f; --mint: #8fc48a; --good: #8fc48a; --bad: #e0361e; --red: #e0361e; --lilac: #c9a25a;
  --display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif; --body: "Barlow", system-ui, sans-serif;
  background: #1a140f;
}
html[data-game="dw"] body { background: linear-gradient(rgba(26,20,15,.72), rgba(26,20,15,.92)), url('/dw/art/logo.webp') center / cover no-repeat fixed, #1a140f; }
html[data-game="dw"] .studio { background: transparent; }
html[data-game="dw"] .h1, html[data-game="dw"] .h2, html[data-game="dw"] .h3, html[data-game="dw"] .display { font-family: var(--display); font-weight: 800; letter-spacing: .02em; }
html[data-game="dw"] .btn { font-family: var(--dw-cond); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
html[data-game="dw"] .dw-stage, html[data-game="dw"] .dw-phone { background-color: #1a140f; }
.dw-logo { font-family: var(--dw-display); font-weight: 900; font-size: clamp(44px, 12vw, 120px); letter-spacing: .04em; color: var(--dw-paper); text-shadow: 0 3px 0 var(--dw-rust), 0 8px 24px rgba(0,0,0,.5); line-height: .95; }
.dw-logo.small { font-size: clamp(28px, 7vw, 56px); }
.dw-sub { font-family: var(--dw-cond); font-weight: 600; font-size: 20px; color: var(--dw-sand); letter-spacing: .06em; text-transform: uppercase; }
.dw-title, .dw-play, .dw-final { min-height: 100%; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; padding: 24px; box-sizing: border-box; }
.dw-title-art { width: min(80vw, 720px); border-radius: 6px; box-shadow: 0 12px 40px rgba(0,0,0,.5); }
.dw-homelogo { display: grid; justify-items: center; gap: 8px; }
.dw-homelogo img { width: min(78vw, 360px); border-radius: 6px; }
.dw-homelogo.tv img { width: min(44vw, 640px); }
.dw-lobbycard { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: center; }
.dw-lobbycard.tv { grid-template-columns: 30vh 1fr; }
.dw-lobby-art { width: 100%; border-radius: 4px; }
.dw-btn { font-family: var(--dw-display); font-weight: 800; font-size: 26px; letter-spacing: .05em; text-transform: uppercase; color: #fff7ea; background: linear-gradient(#d4672a, #a8451a); border: 2px solid #5a2a10; border-radius: 10px; padding: 14px 34px; box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 4px 0 #4a200a; }
/* no host on screen: Dunewake is silent (the engine host slot "deck" has no voice or face) */
html[data-game="dw"] .hostcam { display: none !important; }
