/* 《破土》主题：科技蓝 */
html, body { background: #0b1220; font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; color: #e8eef7; }

.bg-office   { background: linear-gradient(180deg, #1e3a5f 0%, #4a6fa5 55%, #16263d 100%) !important; }
.bg-night    { background: linear-gradient(180deg, #070b1a 0%, #1c2750 55%, #3b2a4f 100%) !important; }
.bg-garage   { background: linear-gradient(180deg, #4b4f58 0%, #8a8f99 50%, #2b2e35 100%) !important; }
.bg-county   { background: linear-gradient(180deg, #8fb8d8 0%, #d8c9a3 55%, #6b5a3e 100%) !important; }
.bg-cafe     { background: linear-gradient(180deg, #6b4a36 0%, #c49a6c 55%, #3d2a1f 100%) !important; }
.bg-snow     { background: linear-gradient(180deg, #a8b8c8 0%, #e6ecf2 50%, #6c7a88 100%) !important; }
.bg-hospital { background: linear-gradient(180deg, #cfe3e6 0%, #9fc2c7 55%, #4d6b70 100%) !important; }
.bg-stage    { background: linear-gradient(180deg, #0a1a3a 0%, #1f4fa0 45%, #e8b04a 100%) !important; }

#petals { display: none; }

.btn { background: linear-gradient(180deg, #2f7de1, #1b4f9c); border-color: #8cc4ff; letter-spacing: 3px; }
.btn:hover { box-shadow: 0 4px 14px rgba(140,196,255,.45); }
.title-box h1 { color: #e8f3ff; text-shadow: 0 0 24px rgba(80,160,255,.7), 2px 2px 0 #10306a; }
.subtitle { color: #b8cde6; }
#title-screen { background: linear-gradient(180deg, rgba(10,30,70,.3), rgba(5,10,25,.85)); }

#dialog { background: linear-gradient(180deg, rgba(14,26,48,.9), rgba(8,14,28,.96)); border-color: #5b8fd1; }
#dialog::before { border-color: rgba(91,143,209,.35); }
#speaker { background: linear-gradient(180deg, #2f7de1, #1b4f9c); border-color: #8cc4ff; }
#text.narration { color: #c3d2e6; }
#next-hint { color: #8cc4ff; }

.stat, #menu-bar button { background: rgba(8,16,32,.65); border-color: rgba(140,196,255,.5); }
#menu-bar button:hover { background: rgba(47,125,225,.8); }
.stat .bar i { background: linear-gradient(90deg, #4fd1c5, #2f7de1); }

.choice { color: #0f2340; background: linear-gradient(90deg, rgba(235,244,255,.96), rgba(205,226,250,.96)); border-color: #5b8fd1; }
.choice:hover { background: linear-gradient(90deg, #dcebff, #b2d3ff); }
.choice.special { border-color: #f0a030; box-shadow: 0 0 10px rgba(240,160,48,.5); }
.choice.special::before { content: "【机会】"; color: #c46a00; }

#chapter-card span, .ending-box h2, .modal-box h3 { color: #d6e9ff; text-shadow: 0 0 16px rgba(80,160,255,.5); }
.ending-tag { color: #8cc4ff; }
.modal-box { background: linear-gradient(180deg, #16263d, #0b1424); border-color: #5b8fd1; }
.log-line b { color: #7fb8ff; }
