.xscape-briefing{margin:23px 0 0;padding:17px 18px 16px;border:1px solid #6e6a4c66;background:#0a1719e8;box-shadow:inset 0 0 0 2px #09131780;max-width:550px;grid-column:1/-1;min-width:0}
.xscape-briefing h2{font-size:21px;line-height:1.25;color:#e4d6a9;margin:8px 0 10px}
.xscape-briefing-p{font-size:13px;line-height:1.6;color:#b9c8bf}
.xscape-story-preview{font-size:12px;line-height:1.5;color:#d8bd7f;margin-top:12px}
.xscape-briefing-mission{border-top:1px solid #60766c55;margin-top:14px;padding-top:12px}
.xscape-briefing-mission strong{display:block;font:17px/1.35 var(--font-ui);color:#e8e3ca;margin:5px 0}
.xscape-briefing-mission p{font-size:13px;line-height:1.55;color:#b9c8bf}
.xscape-journal{border-top:1px solid #60766c55;margin-top:16px}
.xscape-journal summary{min-height:48px;padding:14px 0 0;color:#e4d6a9;cursor:pointer;font:600 14px/1.5 var(--font-ui)}
.xscape-journal summary small{display:block;margin:4px 0 0 17px;font:12px/1.5 var(--font-ui);color:#aebeb5}
.xscape-journal summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.xscape-journal-content{padding-top:20px}
.xscape-journal h3{font:600 15px/1.4 var(--font-ui);color:#e4d6a9;margin:0 0 12px}
.xscape-mission-list{list-style:none;margin:0 0 24px;padding:0}
.xscape-mission-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;border-top:1px solid #60766c55;padding:16px 0}
.xscape-mission-list li:first-child{border-top:0;padding-top:0}
.xscape-mission-list h4{margin:0;font:600 14px/1.5 var(--font-ui);color:#dce3d9}
.xscape-mission-status{font:11px/1.9 var(--font-ui);color:#aebeb5}
.xscape-mission-list li[data-mission-status=available] .xscape-mission-status{color:#e4d6a9}
.xscape-mission-list p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:#b9c8bf}
.xscape-mission-list .xscape-mission-area{color:#e4d6a9;font-size:12px}
.xscape-mission-list li[data-mission-status=locked] .xscape-mission-objective{color:#aebeb5}
.xscape-journal-hint{font-size:13px;line-height:1.6;color:#b9c8bf}
.xscape-quest-list{list-style:none;padding:0;margin:12px 0 24px}
.xscape-quest-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #60766c55;font-size:13px;color:#dce3d9}
.xscape-quest-list small{font-size:12px;color:#aebeb5}
.xscape-route{border-top:1px solid #60766c55;padding-top:16px}
.xscape-route h3{margin:6px 0 12px}
.xscape-route-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.xscape-route-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;border-left:2px solid transparent;background:#0d1d20;font:12px/1.5 var(--font-ui);color:#b9c8bf}
.xscape-route-list li[data-route-status=current]{border-left-color:#d8bd7f;background:#26332d;color:#efe6c7}
.xscape-route-number{color:#aebeb5;font:11px/1.5 monospace}
.xscape-route-name{min-width:0;overflow-wrap:anywhere}
.xscape-route-status{font-size:11px;color:#aebeb5}
.xscape-route-list li[data-route-status=current] .xscape-route-status{color:#e4d6a9}
@media(max-width:550px){
 .xscape-briefing{margin-top:19px;padding:15px}
 .xscape-briefing h2{font-size:18px}
 .xscape-briefing-mission strong{font-size:15px}
 .xscape-route-list li{grid-template-columns:18px minmax(0,1fr);gap:2px 8px}
 .xscape-route-status{grid-column:2}
}
