.revolution-adventure canvas{aspect-ratio:16/9}.revolution-adventure .history-episode-heading{background:#f1e9df}.revolution-adventure .history-tag{color:#8c5358}.revolution-adventure .history-hud{background:#353b54;border-color:#353b54}.revolution-adventure .history-screen{background:#353b54}.revolution-actions{display:flex;gap:.6rem;flex-wrap:wrap}.revolution-dialogue{margin:1.2rem 0 1rem;padding:1.3rem 1.5rem;border:1px solid #ddceb9;border-left:4px solid #b57c59;border-radius:8px;background:#faf1e0;min-height:185px}.revolution-dialogue>span{font-weight:800;font-size:.75rem;color:#92594d;text-transform:uppercase;letter-spacing:.12em}.revolution-dialogue p{margin:.7rem 0 1rem;font-size:1.05rem;line-height:1.7;color:#3e4053;max-width:75ch}.revolution-dialogue button{display:block;margin-left:auto}.revolution-controls{margin:1rem 0}#revolution-help{font-size:.85rem;color:#63716d}@media(max-width:600px){.revolution-dialogue{padding:1rem;min-height:230px}.revolution-dialogue p{font-size:.95rem}.revolution-controls{gap:.4rem}.revolution-controls #revolution-interact{font-size:.8rem;min-width:0;flex:1}.revolution-adventure .history-hud{font-size:12px}.revolution-actions button{font-size:.85rem}}
/* Painted backgrounds and inked figures retain a classic 2D adventure composition. */
.revolution-adventure canvas{image-rendering:auto}.revolution-adventure .history-screen{padding:0 8px 8px;box-shadow:0 5px 0 #242637,0 12px 24px #35304415}.revolution-adventure .history-hud{font-family:Georgia,'Times New Roman',serif;letter-spacing:.035em;color:#f2dfb7}.revolution-dialogue{background:linear-gradient(110deg,#fbf1dc,#f3e4c9);border-color:#c8b08b;border-left-color:#9d6255;box-shadow:inset 0 0 0 3px #fff5df55}.revolution-dialogue p{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}.revolution-dialogue>span{color:#864c45}
.mission-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.mission-actions button{min-height:54px;min-width:110px;background:#f7e6bc;font-weight:700}.mission-actions button:hover{background:#eac982}.revolution-controls{flex-wrap:wrap}
.mission-inventory{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.mission-inventory span{padding:.4rem .8rem;border-radius:20px;background:#e8e3d9;color:#665f57;border:1px solid #d7cebb;font-size:.85rem}.mission-inventory .collected{background:#e1edda;border-color:#9eb68e;color:#365e37}
