/* === THE PRESTIGE theme — Victorian gas-lamp umber === */
body { font-family: 'Cormorant Garamond', 'Noto Serif SC', serif; background: #0a0806; }
body[data-screen="title-screen"] { filter: saturate(0.95) contrast(1.05); }
.title-poster { background: radial-gradient(ellipse at 50% 30%, rgba(212,164,68,0.14), transparent 60%); }
.title-line1, .title-line2 { color: #e8c878 !important; font-family: 'Cormorant Garamond', serif !important; font-weight: 700 !important; font-style: italic !important; letter-spacing: 6px !important; text-shadow: 0 0 1px #d4a444, 4px 4px 0 #6a3a14, 10px 10px 40px rgba(212,164,68,0.45) !important; }
.kanji-bg { color: #6a3a14 !important; opacity: 0.18 !important; font-family: 'Cormorant Garamond', serif !important; }
.title-tag, .route-tag { color: #d4a444 !important; font-family: 'Bebas Neue', 'Cormorant Garamond', serif !important; letter-spacing: 8px !important; }
.title-quote { color: #b89858 !important; font-family: 'Cormorant Garamond', serif !important; font-style: italic; font-size: 1.05em !important; }
.title-foot { color: #d4a444 !important; font-family: 'Bebas Neue', sans-serif !important; letter-spacing: 6px !important; }
.title-starring-label { font-family: 'Bebas Neue', sans-serif !important; letter-spacing: 8px !important; color: #d4a444 !important; }
.menu-btn { border: 1px solid #d4a444 !important; color: #e8c878 !important; font-family: 'Cormorant Garamond', serif !important; font-weight: 700 !important; font-style: italic !important; letter-spacing: 3px !important; }
.menu-btn:hover { background: #6a3a14 !important; color: #e8c878 !important; box-shadow: 0 0 28px rgba(212,164,68,0.5) !important; }
.route-card { border-color: #4a3014 !important; background: linear-gradient(135deg, rgba(106,58,20,0.20), rgba(10,8,6,0.98)) !important; }
.route-card:hover { box-shadow: 0 0 50px rgba(212,164,68,0.45) !important; border-color: #d4a444 !important; }
#speaker-name { color: #d4a444 !important; font-family: 'Cormorant Garamond', serif !important; font-weight: 700 !important; font-style: italic !important; }
.choice-btn { border-color: #d4a444 !important; color: #e8c878 !important; font-family: 'Cormorant Garamond', serif !important; font-style: italic !important; }
.choice-btn:hover { background: #6a3a14 !important; color: #fff !important; }
#dialogue-box { border-top: 1px solid rgba(212,164,68,0.35) !important; }


/* === AUTO-INJECTED bg/cg CSS RULES (do not edit by hand) === */
#bg-layer.bg-jail { --bg-img: url('assets/bg/bg-jail.png'); --bg-tint: radial-gradient(circle at 50% 30%,rgba(140,140,80,0.15) 0%,transparent 50%),linear-gradient(180deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 100%); }
#bg-layer.bg-pier { --bg-img: url('assets/bg/bg-pier.png'); --bg-tint: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.5) 100%); }
#bg-layer.bg-stage { --bg-img: url('assets/bg/bg-stage.png'); --bg-tint: radial-gradient(ellipse at 50% 50%,rgba(220,80,40,0.18) 0%,transparent 55%),linear-gradient(180deg,rgba(20,5,5,0.25) 0%,rgba(0,0,0,0.7) 100%); }
#bg-layer.bg-tank { --bg-img: url('assets/bg/bg-tank.png'); --bg-tint: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.5) 100%); }
#bg-layer.bg-tesla { --bg-img: url('assets/bg/bg-tesla.png'); --bg-tint: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.5) 100%); }
#bg-layer.bg-warehouse { --bg-img: url('assets/bg/bg-warehouse.png'); --bg-tint: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.5) 100%); }
#bg-layer { background: var(--bg-tint, none), var(--bg-img, none) center/cover no-repeat; }
/* === END AUTO-INJECTED === */

/* === TITLE SCREEN BG IMAGE (auto) === */
#title-screen {
  background-image: url('assets/title.png');
  background-size: cover;
  background-position: center;
  position: relative;
}
/* Darkening + vignette overlay so the title/buttons read clearly */
#title-screen::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse at 50% 55%, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.65) 60%, rgba(0,0,0,0.85) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.20) 30%, rgba(0,0,0,0.45) 75%, rgba(0,0,0,0.85) 100%);
}
/* Make sure all the actual content sits above the overlay */
#title-screen > * { position: relative; z-index: 1; }
/* === END TITLE BG === */
