/* Narrative notebook and readable, persistent scene choices. */
.quest-card{background:linear-gradient(115deg,#2d223d,#1e1b2b);border-color:#796244;align-items:center}.quest-card .eyebrow{color:#e3be7c}.quest-card .quest-objective{color:#eee2c8;font-weight:600;margin:12px 0}.quest-card progress{width:min(420px,100%);height:5px;display:block;margin:17px 0 9px;appearance:none;border:0;border-radius:5px;overflow:hidden;background:#44384f}.quest-card progress::-webkit-progress-bar{background:#44384f}.quest-card progress::-webkit-progress-value{background:#d9b677}.story-progress-label{font-size:11px;color:#bcb1ca}.quest-card button{background:#e3c086;color:#292011;max-width:250px;white-space:normal;cursor:pointer}
.story-desk{border:1px solid #4e405d;background:#1c1829;border-radius:12px;margin-top:18px;overflow:hidden}.story-desk-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;gap:18px}.story-desk-head h2{font-size:23px}.story-desk-head>p{font-size:13px;color:var(--muted)}.story-desk-head .eyebrow{color:#d4b278}#story-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid #4e405d;overflow-x:auto}#story-tabs button{background:none;color:var(--muted);font:600 13px 'Segoe UI',sans-serif;padding:14px 13px;border:0;border-bottom:3px solid transparent;white-space:nowrap;cursor:pointer}#story-tabs [aria-pressed=true]{color:#e8c48c;border-bottom-color:#d7b57a;background:#292333}.story-tab-panel{padding:23px 26px}.story-tab-panel h3{font-size:18px;margin:18px 0 12px}.story-tab-panel h3:first-child{margin-top:0}.story-tab-panel h4{font-size:17px;line-height:1.4;margin:7px 0}.story-tab-panel p{font-size:13px;color:#c6bacf;line-height:1.65}.story-tab-panel small{font-size:11px;color:#cbb283}.notebook-note{max-width:920px}.campaign-acts,.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.campaign-acts article{border-left:2px solid #4e405d;padding:0 14px;opacity:.65}.campaign-acts article.current-act{border-color:#d5b07b;opacity:1}.campaign-acts strong{display:block;font-size:15px;margin:4px 0}.campaign-acts p{margin:4px 0;font-size:12px}.support-card{position:relative;border:1px solid #4c4358;border-radius:7px;padding:16px;background:#242030}.support-card span{font-size:15px;font-weight:650;color:#e4d4f7}.support-card strong{float:right;font-size:25px;line-height:1;color:#d6b380}.support-card p{margin:10px 0 0;font-size:12px}.support-card.street{border-top:2px solid #96ab79}.support-card.court{border-top:2px solid #b6a4d4}.support-card.stage{border-top:2px solid #d5b17f}.side-story-grid,.evidence-grid,.cast-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.side-story-grid article,.evidence-grid article,.cast-card{background:#231d30;border:1px solid #4a3d57;border-radius:8px;padding:19px}.story-button{font:600 13px 'Segoe UI',sans-serif;padding:10px 15px;border:1px solid #8c7252;background:#3b302b;color:#f0d4a8;border-radius:6px;cursor:pointer}.story-button:hover{border-color:#e9c587}.clue-meaning{border-top:1px solid #4a3d57;padding-top:10px;color:#e5cea4!important}.cast-card{display:flex;gap:15px;align-items:flex-start}.cast-card canvas{width:70px;height:98px;flex:none;image-rendering:pixelated}.cast-card>div{min-width:0}.trust-pill{font-size:10px;color:#d3e7b5;background:#303a27;padding:4px 7px;border-radius:4px;display:inline-block}.discovered-note{padding:10px;border-left:2px solid #ac91c7;background:#2d243a}.story-tab-panel details{border-top:1px solid #4e405d;padding:14px 0}.story-tab-panel summary{color:#e5cea4;font-weight:600;cursor:pointer}.lore-intro{font-size:15px!important;max-width:860px}.entry{padding-bottom:13px}.entry summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.entry .journal-choice{color:#e4c791}.entry small{color:#c5ff6b;font-size:11px}.legacy-story{border-top:1px solid #4e405d;margin-top:18px;padding-top:15px}.legacy-story summary{font-size:13px;cursor:pointer;color:#d6bf92}.legacy-story p,.legacy-story strong{font-size:12px;color:var(--muted)}
dialog{width:min(760px,94vw);padding:28px 34px}dialog h2{line-height:1.2}dialog h3{font-size:19px;margin-top:25px}.scene-objective{padding:12px 15px;border-left:3px solid #ddbd7d;background:#32293c;color:#eee0c9!important;font-weight:600;font-size:14px}.scene-prose{font-size:15px;line-height:1.85;margin:19px 0;color:#cfc4db}.scene-dialogue{margin:23px 0;background:#191522;border:1px solid #48384f;border-radius:9px;overflow:hidden}.scene-dialogue>div{padding:14px 18px;border-bottom:1px solid #33283c}.scene-dialogue>div:last-child{border:0}.scene-dialogue strong{color:#dbb986;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.scene-dialogue p{margin:5px 0 0;color:#ece0f4;font-size:15px;line-height:1.6}.scene-dialogue .player-line{background:#292b24}.scene-dialogue .player-line strong{color:#b6cf94}.remembered-choice{font-size:13px;padding:13px 17px;background:#262f28;border-left:2px solid #b7cc94;color:#d5dfc8!important}.choices strong{display:block;font-size:14px}.choices small{display:block;font-size:12px;margin-top:6px;color:#c9bacf;line-height:1.5}.choices button{cursor:pointer;line-height:1.5}.choices button:disabled{cursor:wait}.earned-reward,.evidence-gained{color:#c5dfaa!important;font-size:14px}.final-choice-note{border:1px solid #93723e;padding:14px;border-radius:6px;color:#f0cf95!important;font-size:14px}.venue-extra{border-top:1px solid #4e405d;padding:20px 0;margin-top:20px}.venue-extra summary{cursor:pointer;color:#dccaec}.venue-extra .outfit-options{margin-top:15px}.stats{grid-template-columns:minmax(0,1fr)}.stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.stats strong{font-size:18px!important;overflow-wrap:normal;white-space:nowrap}
@media(max-width:780px){.story-desk-head{display:block;padding:19px}.story-desk-head>p{margin-bottom:0}.story-tab-panel{padding:19px}#story-tabs{padding:0 6px}.campaign-acts{gap:8px}.campaign-acts article{padding-left:8px}.campaign-acts strong{font-size:12px}.campaign-acts p{display:none}.support-grid{gap:8px}.support-card{padding:11px}.support-card strong{font-size:20px}.support-card p{font-size:11px}.side-story-grid,.evidence-grid,.cast-grid{grid-template-columns:1fr}.quest-card button{max-width:none}.cast-card{padding:14px}dialog{padding:22px}.scene-prose{font-size:14px}.stats{grid-template-columns:1fr 1fr}.stats>div{display:block}.story-desk-head h2{font-size:21px}}
