.rpg-toolbar{margin:-8px 0 22px;padding:14px 16px;border:1px solid #3c6173;border-radius:14px;background:linear-gradient(110deg,#18383e,#19293e);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rpg-toolbar strong{font-size:13px;color:#d4f9ee}.rpg-toolbar small{display:block;color:#acc6cf;font-size:11px}.rpg-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.rpg-toolbar button,.rpg-dialog button,.rpg-resume button,.rpg-room button{border:1px solid #587184;border-radius:8px;background:#233b4e;color:#eef9ff;padding:9px 12px;font-size:12px;min-height:38px}.rpg-toolbar button:hover,.rpg-room button:hover{background:#365e6c}.rpg-toolbar>small{flex-basis:100%;font-size:10px}.rpg-resume{padding:15px;background:#344b46;border:1px solid #aacb8b;border-radius:12px;margin-bottom:15px}.rpg-resume button{margin:4px}.rpg-dialog{color:#e7f4f7;background:#172b3d;border:1px solid #6b9da8;border-radius:18px;width:min(760px,94vw);max-height:86vh;padding:24px}.rpg-dialog::backdrop{background:#071426cf;backdrop-filter:blur(5px)}.rpg-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.rpg-dialog h2{font-size:22px}.rpg-dialog p{margin:12px 0;font-size:14px;line-height:1.8}.rpg-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rpg-cards article{padding:18px;border:1px solid #4b7d81;border-radius:12px;background:#203c46}.rpg-cards h3{margin:6px 0;font-size:16px}.rpg-cards small{color:#8de5c8}.rpg-cards .locked{background:#203042;border-color:#354a5c;color:#9aafc0}.rpg-cards .locked small{color:#9aafc0}.rpg-badge{grid-column:1/-1;color:#ffdf8c}.rpg-toast{position:fixed;z-index:120;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(580px,92vw);width:max-content;padding:14px 22px;border:1px solid #8ddfca;border-radius:14px;background:#163c40f5;color:#edfff8;font-size:14px;box-shadow:0 10px 40px #0007;pointer-events:none}.rpg-toast[data-kind=surprise]{border-color:#f8a498;background:#4c3036}.rpg-focus aside{display:none}.rpg-map-zoom canvas[id$=MiniMap]{width:100%!important;max-height:none!important;image-rendering:pixelated}.rpg-danger{margin-top:18px;background:#693c41!important}.rpg-room{position:fixed;z-index:80;inset:0;overflow:auto;background:#0a1723f7;display:flex;align-items:center;justify-content:center;padding:18px}.rpg-room[hidden]{display:none}.rpg-room-inner{width:min(940px,100%);background:#172c3b;border:1px solid #52818b;border-radius:16px;padding:16px}.rpg-room header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rpg-room h2{font-size:20px}.rpg-room small{color:#acd4d9}.rpg-room canvas{width:100%;display:block;aspect-ratio:722/494;border-radius:9px;background:#172c3c;touch-action:none;outline:none}.rpg-room .rpg-room-note{font-size:12px;color:#d2e2e7;line-height:1.65;margin:8px 0;min-height:40px}.rpg-room-controls{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.rpg-room-controls button{min-width:45px;min-height:43px}.rpg-room-controls button[data-action]{background:#2f6668}.rpg-room-status{color:#ffe5a0;font-weight:700;margin:7px 0;font-size:13px;min-height:20px}@media(max-width:650px){.rpg-toolbar{padding:12px}.rpg-actions{margin-left:0}.rpg-actions button{padding:8px;font-size:11px}.rpg-cards{grid-template-columns:1fr}.rpg-room{padding:6px}.rpg-room-inner{padding:10px}.rpg-room h2{font-size:16px}.rpg-room header>button{padding:7px}.rpg-toast{bottom:10px;font-size:12px}.rpg-room .rpg-room-note{font-size:11px}.rpg-dialog{padding:18px}}
.rpg-objective{flex-basis:100%;font-size:12px;color:#e4f3d7;border-top:1px solid #52727655;padding-top:9px}.rpg-toolbar button:disabled{opacity:.4;cursor:default}.rpg-dialog .rpg-sources{font-size:11px;color:#adcad3}
