/* Imperial class storyline guides: Empire palette, readable route-first layout */
.ids-og{max-width:1150px;margin:0 auto;padding:25px 22px 85px;color:#e9e8ec}
.ids-og-hero{background:#090a0d;border:1px solid #53464e;border-top:4px solid #bc3648;padding:clamp(20px,4vw,38px);margin:20px 0}
.ids-og-kicker{color:#f2a7b2;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ids-og-hero h1{color:#fff;line-height:1.14;font-size:clamp(2rem,4vw,3.5rem);margin:12px 0 18px}
.ids-og-hero p{color:#e3dce0;max-width:86ch;font-size:1rem;line-height:1.74}
.ids-og a{color:#ffd3d7;text-decoration:underline;text-underline-offset:3px}
.ids-og-nav{display:flex;gap:10px;overflow-x:auto;flex-wrap:wrap;margin:18px 0 26px}
.ids-og-nav a{border:1px solid #66535d;background:#1c2026;padding:11px 13px;color:#fff;font-size:.92rem;font-weight:700;text-decoration:none}
.ids-og-nav a[aria-current=page]{background:#5c1d29;border-color:#e26b7a}
.ids-og-list,.ids-og-next{background:#14171d;border:1px solid #45434b;margin:22px 0;padding:25px}
.ids-og-list h2,.ids-og-next h2,.ids-og-pair>h2{font-size:1.55rem;color:#fff;margin:0 0 18px}
.ids-og-list ol{columns:2;column-gap:35px;margin:0;padding-left:27px}
.ids-og-list li{break-inside:avoid;padding:7px 0;line-height:1.55}
.ids-og-list li span{color:#f5abb4;font-size:.82rem}
.ids-og-mission{border:1px solid #45424b;background:#15171e;margin:28px 0;padding:clamp(17px,3vw,29px);scroll-margin-top:95px}
.ids-og-mission h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin:13px 0}
.ids-og-mission p{line-height:1.6;color:#d6d2d8}
.ids-og-meta{display:flex;gap:10px;flex-wrap:wrap}
.ids-og-meta span{border:1px solid #59404e;background:#331e2a;font-size:.72rem;font-weight:800;padding:5px 10px;color:#f5dce0}
.ids-og-steps{list-style:decimal;display:grid;gap:12px;margin:16px 0 20px;padding-left:25px}
.ids-og-steps li{color:#e6e2e6;line-height:1.7;padding:6px}
.ids-og-steps strong{color:#fff}
.ids-og-mission-foot{border-top:1px solid #4c414b;padding-top:16px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
.ids-og-next p{line-height:1.74;max-width:85ch}
.ids-og-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ids-og-chapter{border:1px solid #5b4450;background:#1e2028;display:block;padding:23px!important;text-decoration:none!important}
.ids-og-chapter span{font-size:.8rem;color:#f1b1bb;font-weight:750}
.ids-og-chapter h2{font-size:1.45rem;color:#fff;margin:10px 0}
.ids-og-chapter p{line-height:1.65;color:#d6d3db}
.ids-og-chapter strong{color:#ffc9d1}
.ids-og-chapter:hover,.ids-og-chapter:focus-visible{border-color:#f59dad;background:#2a2531}
@media(max-width:700px){.ids-og-grid{grid-template-columns:1fr}.ids-og-list ol{columns:1}.ids-og{padding:14px 12px 55px}.ids-og-nav a{flex:1 1 45%;text-align:center}}

/* Obvious next-story handoff inside each mission card, not buried beneath the chapter. */
.ids-og-mission-foot{align-items:stretch;flex-wrap:wrap;justify-content:space-between}
.ids-og-continue{flex:1 1 280px;display:flex!important;flex-direction:column;gap:6px;padding:15px 18px;background:#4c1723;color:#fff!important;border:2px solid #e68c9a;text-decoration:none!important;border-radius:6px}
.ids-og-continue span{font-size:.73rem;letter-spacing:.12em;color:#ffe1e5;font-weight:850}
.ids-og-continue strong{font-size:1.13rem;line-height:1.4}
.ids-og-continue:hover,.ids-og-continue:focus-visible{background:#742434;border-color:#fff}
.ids-og-back{align-self:center;font-size:.86rem;padding:12px}
.ids-og-choice{flex-basis:100%;font-size:.91rem;line-height:1.6;color:#f6d7dc;background:#33212a;border-left:3px solid #c86576;padding:10px 13px}

/* Parallel original class-story planet assignments can be done in either order. */
.ids-og-parallel{flex:1 1 100%;display:grid;gap:11px;padding:16px;border:1px solid #6e5b63;background:#101319}
.ids-og-parallel>strong{color:#fff;letter-spacing:.06em;font-size:.82rem}
.ids-og-parallel p{margin:0;color:#ded7dc;line-height:1.65}
.ids-og-parallel a{display:block;padding:13px 15px;border:1px solid #835765;background:#211b23;color:#ffe4e6;text-decoration:none;font-weight:700}
.ids-og-parallel a:hover{border-color:#f4a4af;background:#39222e}
.ids-og-parallel a.ids-og-continue{display:block!important;flex:initial;background:#4c1723;border:2px solid #e68c9a}

/* Scan-first orientation: destination above the full mission objectives. */
.ids-og-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;padding:0}
.ids-og-route p{margin:0;padding:13px 14px;background:#0e1116;border:1px solid #585660;border-top:2px solid #b84051;min-width:0}
.ids-og-route strong{display:block;color:#f5c1c9;font-size:.72rem;letter-spacing:.07em;margin-bottom:7px;line-height:1.3}
.ids-og-route span{display:block;color:#f5f4f6;line-height:1.6;font-size:.95rem;overflow-wrap:anywhere}
@media(max-width:820px){.ids-og-route{grid-template-columns:1fr;gap:8px}}
