.ids-main-nav{gap:15px}.ids-nav-group{position:relative;display:flex;align-items:center;gap:2px}.ids-nav-toggle{width:24px;height:30px;padding:0;border:0;background:transparent;color:#8997a5;font:900 .78rem/1 system-ui;cursor:pointer}.ids-nav-group:hover>.ids-nav-menu,.ids-nav-group:focus-within>.ids-nav-menu,.ids-nav-group.is-open>.ids-nav-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ids-nav-menu{position:absolute;top:calc(100% + 18px);left:-14px;z-index:80;width:225px;padding:8px;border:1px solid rgba(200,208,214,.25);background:rgba(8,11,17,.98);box-shadow:0 24px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:.16s ease}.ids-nav-menu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.ids-nav-menu a{display:block;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.79rem;letter-spacing:.01em}.ids-nav-menu a:last-child{border-bottom:0}.ids-nav-menu a:hover{background:#121923}.ids-mobile-nav{gap:0;overflow-x:auto;white-space:nowrap}.ids-mobile-nav a{flex:0 0 auto}.ids-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ids-archive-grid .archive-card{min-height:235px}.ids-archive-grid .galaxy-card{background:linear-gradient(145deg,#0b1620,#080b10)}.ids-archive-grid .collecting-card{background:linear-gradient(145deg,#15141b,#090a0e)}.ids-archive-grid .tools-card{background:linear-gradient(145deg,#17100f,#09090c)}
.ids-discovery{max-width:var(--max);margin:0 auto;padding:92px 20px}.ids-discovery-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:34px}.ids-discovery-head h2{margin:6px 0 0;font:900 clamp(2.7rem,5.4vw,5rem)/.96 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ids-discovery-head>p{margin:0;color:var(--muted)}.ids-random-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.ids-random-actions a{min-height:76px;padding:18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(200,208,214,.25);background:#0d1219;color:var(--text);font-weight:900;text-decoration:none}.ids-random-actions a:hover{border-color:var(--blue);background:#121a24}.ids-random-actions span{color:var(--gold)}.ids-discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ids-discovery-card{min-height:245px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(145deg,#111822,#080b10);text-decoration:none}.ids-discovery-card>span{color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ids-discovery-card strong{margin:16px 0 12px;font:900 1.75rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ids-discovery-card p{color:var(--muted);font-size:.92rem}.ids-discovery-card b{margin-top:auto;color:var(--gold);font-size:.82rem}.ids-discovery-card:hover{border-color:rgba(200,208,214,.55)}
.ids-hub-hero{max-width:var(--max);margin:auto;padding:82px 20px 56px}.ids-hub-hero h1{max-width:1000px}.ids-hub-hero>p:last-child{max-width:800px;color:#c0c9d2;font-size:1.08rem}.ids-hub-grid{max-width:var(--max);margin:0 auto;padding:0 20px 95px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ids-hub-card{min-height:275px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(145deg,#111822,#080b10);text-decoration:none}.ids-hub-card span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ids-hub-card h2{margin:15px 0 14px;font:900 clamp(2rem,3.2vw,3.3rem)/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ids-hub-card p{color:var(--muted)}.ids-hub-card b{margin-top:auto;color:var(--gold)}.ids-hub-card:hover{border-color:rgba(200,208,214,.55)}.ids-directory{max-width:var(--max);margin:0 auto;padding:0 20px 95px}.ids-directory-head{max-width:850px;margin-bottom:34px}.ids-directory-head h2{font:900 clamp(2.4rem,4.5vw,4.2rem)/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ids-directory-head p{color:var(--muted)}.ids-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ids-entry{padding:24px;border:1px solid var(--line);background:#0d1219}.ids-entry h3{margin:7px 0 10px;font:900 1.45rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ids-entry p{margin:0;color:var(--muted);font-size:.91rem}.ids-entry a{color:var(--gold);font-weight:800;text-decoration:none}.ids-entry .meta{margin-bottom:8px}
@media(max-width:1180px){.site-header{gap:18px}.ids-main-nav{gap:10px}.ids-main-nav>a,.ids-nav-group>a{font-size:.76rem}.store-link{padding-inline:11px;font-size:.78rem}}
@media(max-width:980px){.ids-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ids-random-actions{grid-template-columns:repeat(2,1fr)}.ids-entry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ids-discovery{padding:62px 20px}.ids-discovery-head{grid-template-columns:1fr;gap:14px}.ids-random-actions,.ids-discovery-grid,.ids-hub-grid,.ids-entry-grid,.ids-archive-grid{grid-template-columns:1fr}.ids-hub-hero{padding-top:52px}.ids-hub-grid{padding-bottom:65px}.ids-hub-card{min-height:220px}}


/* IDS NAVIGATION V5 */
.site-header{position:relative;z-index:120}
.ids-nav-v5{display:flex;align-items:center;gap:13px;min-width:0}
.ids-nav-v5>a,.ids-nav-v5 .ids-nav-group>a{font-size:.74rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.ids-nav-v5 .ids-nav-group{gap:1px}
.ids-nav-v5 .ids-nav-toggle{width:20px;height:28px;color:#6f7d89}
.ids-nav-v5 .ids-nav-menu{top:calc(100% + 15px);width:214px}
.ids-search-link{padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}
.ids-surprise-link{padding:9px 11px!important;border:1px solid rgba(157,48,56,.7);background:rgba(157,48,56,.12);color:#eef2f5!important}
.ids-surprise-link:hover{background:rgba(157,48,56,.22)!important}
.ids-legacy-mobile-nav{display:none!important}
.ids-mobile-menu-button{display:none;width:42px;height:42px;padding:10px;border:1px solid rgba(255,255,255,.14);background:#0b1016;cursor:pointer}
.ids-mobile-menu-button span{display:block;height:2px;margin:5px 0;background:#d8e0e6}
.ids-mobile-drawer{position:fixed;z-index:400;inset:0 0 0 auto;width:min(92vw,390px);padding:0;background:#080b10;border-left:1px solid rgba(255,255,255,.14);box-shadow:-28px 0 70px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .2s ease;overflow:auto}
.ids-mobile-drawer.is-open{transform:translateX(0)}
.ids-mobile-drawer-head{position:sticky;top:0;z-index:2;padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,11,16,.98)}
.ids-mobile-drawer-brand{font:900 1.15rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;text-decoration:none}
.ids-mobile-drawer-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);background:#0e141c;color:#e0e6ea;font-size:1.6rem;cursor:pointer}
.ids-mobile-drawer nav{padding:12px 18px 28px}
.ids-mobile-drawer nav>a,.ids-mobile-drawer summary{display:block;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.09);color:#e2e7ea;font:900 1.2rem/1 "Arial Narrow",Impact,sans-serif;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.ids-mobile-drawer details>div{display:grid;padding:7px 0 11px 14px}
.ids-mobile-drawer details>div a{padding:10px 0;color:#9ca9b4;text-decoration:none;font-size:.81rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.ids-mobile-drawer .ids-mobile-surprise{margin-top:16px;padding:14px;border:1px solid rgba(157,48,56,.75);background:rgba(157,48,56,.14);text-align:center}
.ids-drawer-open{overflow:hidden}
.ids-main-nav a[aria-current="page"]{color:#fff}
.ids-main-nav a[aria-current="page"]:not(.ids-surprise-link){text-decoration:underline;text-decoration-color:#8d3038;text-underline-offset:6px}

.ids-character-network{max-width:var(--max);margin:0 auto;padding:68px 20px 82px}
.ids-character-network-head{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:20px}
.ids-character-network-head h2{margin:6px 0 0;font:900 clamp(2.5rem,5vw,4.6rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.ids-character-network-head>p{margin:0;color:#aeb8c1;line-height:1.6}
.ids-character-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ids-character-network-grid a{min-height:170px;padding:20px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#111821,#080b10);text-decoration:none}
.ids-character-network-grid span{color:#798792;font-size:.59rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ids-character-network-grid strong{margin:18px 0 10px;font:900 1.65rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.ids-character-network-grid b{margin-top:auto;color:#d6dde3;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}
.ids-character-network-grid a:hover{border-color:#87949f}

.ids-standard-card{border:1px solid rgba(255,255,255,.1);background:#0d141d;text-decoration:none;overflow:hidden}
.ids-standard-card:hover{border-color:#8b98a3}
.ids-standard-card .ids-card-meta{color:#788691;font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}

@media(max-width:1260px){
  .ids-nav-v5{gap:8px}
  .ids-nav-v5>a,.ids-nav-v5 .ids-nav-group>a{font-size:.68rem}
  .ids-nav-v5 .ids-nav-toggle{width:18px}
}
@media(max-width:1030px){
  .site-header .main-nav,.site-header .store-link{display:none!important}
  .ids-mobile-menu-button{display:block;margin-left:auto}
  .ids-character-network-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .ids-character-network{padding:52px 14px 62px}
  .ids-character-network-head{grid-template-columns:1fr;gap:12px}
  .ids-character-network-grid{grid-template-columns:1fr}
}


/* Contextual commerce cleanup */
.site-header > .store-link{display:none!important}

/* Character profile context strip */
.ids-character-context{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin:0 0 16px;
}
.ids-character-context>a,
.ids-character-context>span{
  min-height:72px;
  padding:12px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.09);
  background:#090e14;
  color:#dce3e8;
  text-decoration:none;
}
.ids-character-context>a:hover{
  border-color:#7f8f9b;
  background:#101821;
}
.ids-character-context small{
  color:#71808c;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ids-character-context strong{
  margin-top:6px;
  color:#e5eaee;
  font-size:.78rem;
  line-height:1.25;
}
@media(max-width:1030px){
  .ids-character-context{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ids-character-context{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .ids-character-context{grid-template-columns:1fr}
}


/* Longform reading aids */
.ids-reading-progress{
  position:fixed;
  top:76px;
  left:0;
  right:0;
  z-index:118;
  height:2px;
  pointer-events:none;
  background:rgba(255,255,255,.025);
  transform:translateZ(0);
}
.ids-reading-progress>span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:#a72c35;
  transition:transform .08s linear;
}
.ids-article-toc{
  display:flex;
  flex-direction:column;
  gap:0;
}
.ids-article-toc h3{
  margin:4px 0 12px;
  font:900 1.35rem/1 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}
.ids-article-toc a{
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.07);
  color:#b7c1c9;
  font-size:.74rem;
  line-height:1.3;
  text-decoration:none;
}
.ids-article-toc a:hover,
.ids-article-toc a:focus-visible{
  color:#fff;
}
@media(max-width:1030px){
  .ids-article-toc{display:none}
}


/* Archive breadcrumbs */
.ids-breadcrumbs{
  max-width:1480px;
  margin:0 auto;
  padding:13px 22px 0;
  display:flex;
  align-items:center;
  gap:7px;
  overflow-x:auto;
  color:#6f7e8a;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  scrollbar-width:none;
}
.ids-breadcrumbs::-webkit-scrollbar{display:none}
.ids-breadcrumbs a{
  color:#84939e;
  text-decoration:none;
}
.ids-breadcrumbs a:hover{color:#dce3e8}
.ids-breadcrumb-sep{color:#4e5b65}
.ids-breadcrumb-current{
  max-width:360px;
  overflow:hidden;
  color:#b7c1c9;
  text-overflow:ellipsis;
}
@media(max-width:700px){
  .ids-breadcrumbs{padding:11px 14px 0}
  .ids-breadcrumb-current{max-width:220px}
}


/* Unified site footer */
.ids-site-footer{
  max-width:1480px;
  margin:70px auto 0;
  padding:34px 22px 38px;
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(150px,.65fr) minmax(160px,.65fr);
  gap:30px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#8e9ba5;
}
.ids-footer-brand>a{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#e5eaed;
  text-decoration:none;
}
.ids-footer-brand>a>span:last-child{display:flex;flex-direction:column}
.ids-footer-brand strong{
  color:#eef2f4;
  font:900 1.05rem/1 "Arial Narrow",Impact,sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.ids-footer-brand small{
  margin-top:4px;
  color:#70808c;
  font-size:.57rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ids-footer-brand>p{
  max-width:520px;
  margin:16px 0 0;
  color:#84929d;
  font-size:.82rem;
  line-height:1.55;
}
.ids-footer-nav>strong{
  display:block;
  margin-bottom:10px;
  color:#b8c2c9;
  font-size:.61rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ids-footer-nav nav{display:grid;gap:7px}
.ids-footer-nav a{
  color:#8f9ca6;
  text-decoration:none;
  font-size:.76rem;
}
.ids-footer-nav a:hover{color:#e1e7eb}
.ids-footer-legal{
  grid-column:1/-1;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:28px;
  border-top:1px solid rgba(255,255,255,.07);
}
.ids-footer-legal p{
  max-width:680px;
  margin:0;
  color:#687782;
  font-size:.69rem;
  line-height:1.5;
}
.ids-footer-disclosure{text-align:right}
@media(max-width:800px){
  .ids-site-footer{grid-template-columns:1fr 1fr}
  .ids-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .ids-site-footer{margin-top:52px;padding:28px 14px 32px;grid-template-columns:1fr}
  .ids-footer-brand{grid-column:1}
  .ids-footer-legal{grid-column:1;flex-direction:column;gap:10px}
  .ids-footer-disclosure{text-align:left}
}


/* Galaxy connected people */
.ids-connected-people{
  max-width:1280px;
  margin:0 auto;
  padding:58px 20px 72px;
}
.ids-connected-people-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:44px;
  align-items:end;
  margin-bottom:20px;
}
.ids-connected-people-head h2{
  margin:6px 0 0;
  color:#eef2f4;
  font:900 clamp(2.4rem,4.8vw,4.5rem)/.92 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}
.ids-connected-people-head>p{
  margin:0;
  color:#98a5af;
  line-height:1.6;
}
.ids-connected-people-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.ids-connected-people-grid a{
  min-height:205px;
  padding:20px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg,#0e151d,#080b10);
  color:#e9edf0;
  text-decoration:none;
}
.ids-connected-people-grid a:hover{border-color:#80909c}
.ids-connected-people-grid span{
  color:#73818d;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ids-connected-people-grid strong{
  margin:12px 0 9px;
  font:900 1.55rem/1 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}
.ids-connected-people-grid p{
  margin:0;
  color:#98a5af;
  font-size:.82rem;
  line-height:1.5;
}
.ids-connected-people-grid b{
  margin-top:auto;
  padding-top:16px;
  color:#d3dbe1;
  font-size:.66rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
@media(max-width:1000px){
  .ids-connected-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ids-connected-people{padding:46px 14px 58px}
  .ids-connected-people-head{grid-template-columns:1fr;gap:10px}
  .ids-connected-people-grid{grid-template-columns:1fr}
}
