/* === FIGHT CLUB theme — bleach-bypass yellow + bruise === */
body { font-family: 'Special Elite', 'Courier Prime', 'Noto Serif SC', serif; background: #0a0c0a; }
body[data-screen="dialogue-screen"] { filter: contrast(1.10) saturate(0.85); }
.title-poster { background: radial-gradient(ellipse at 50% 60%, rgba(196,168,42,0.10), transparent 70%); }
.title-line1, .title-line2 { color: #d8c860 !important; font-family: 'Bebas Neue', 'Special Elite', sans-serif !important; font-weight: 700 !important; text-shadow: 0 0 1px #c4a82a, 3px 3px 0 #6a1818, 8px 8px 30px rgba(196,168,42,0.4) !important; letter-spacing: 6px !important; transform: skewX(-2deg) !important; }
.kanji-bg { color: #c4a82a !important; opacity: 0.14 !important; }
.title-tag, .chapter-card-tag, .route-tag, .title-foot, .title-starring-label { color: #c4a82a !important; font-family: 'Special Elite', monospace !important; letter-spacing: 5px !important; }
.title-quote { color: #a8902a !important; font-style: italic; font-family: 'Special Elite', monospace !important; }
.menu-btn { border: 1px dashed #c4a82a !important; color: #d8c860 !important; font-family: 'Special Elite', monospace !important; }
.menu-btn:hover { background: #6a1818 !important; color: #d8c860 !important; border-style: solid !important; }
.route-card { border-color: #4a3a18 !important; }
.route-card:hover { box-shadow: 0 0 50px rgba(196,168,42,0.30) !important; border-color: #c4a82a !important; transform: translateY(-4px) rotate(-0.5deg) !important; }
#dialogue-box { border-top: 1px dashed rgba(196,168,42,0.40) !important; }
#speaker-name { color: #c4a82a !important; font-family: 'Special Elite', monospace !important; }
.choice-btn { border: 1px dashed #6a1818 !important; color: #d8c860 !important; font-family: 'Special Elite', monospace !important; }
.choice-btn:hover { background: #6a1818 !important; color: #fff !important; border-style: solid !important; }


/* === AUTO-INJECTED bg/cg CSS RULES (do not edit by hand) === */
#bg-layer.bg-airplane { --bg-img: url('assets/bg/bg-airplane.png'); --bg-tint: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.5) 100%); }
#bg-layer.bg-basement { --bg-img: url('assets/bg/bg-basement.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-cubicle { --bg-img: url('assets/bg/bg-cubicle.png'); --bg-tint: radial-gradient(ellipse at 50% 30%,rgba(160,200,140,0.12) 0%,transparent 55%),linear-gradient(180deg,rgba(20,25,15,0.25) 0%,rgba(0,0,0,0.6) 100%); }
#bg-layer.bg-marla { --bg-img: url('assets/bg/bg-marla.png'); --bg-tint: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.5) 100%); }
#bg-layer.bg-paper-st { --bg-img: url('assets/bg/bg-paper-st.png'); --bg-tint: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.5) 100%); }
#bg-layer.bg-skyline { --bg-img: url('assets/bg/bg-skyline.png'); --bg-tint: radial-gradient(ellipse at 50% 30%,rgba(120,160,200,0.15) 0%,transparent 55%),linear-gradient(180deg,rgba(10,15,25,0.2) 0%,rgba(0,0,0,0.55) 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 === */
