/* Icarus prospect-control interface */
#view-icarus {
  --ic-ink:#080a08;
  --ic-panel:#11140f;
  --ic-panel-2:#171a13;
  --ic-line:rgba(233,223,191,.12);
  --ic-line-hot:rgba(247,199,92,.36);
  --ic-gold:#f7c75c;
  --ic-amber:#d99132;
  --ic-green:#75d39a;
  --ic-red:#ef7777;
  --ic-text:#eee8d8;
  --ic-muted:#8c8b7d;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 79% 3%,rgba(222,152,52,.11),transparent 25rem),
    radial-gradient(circle at 9% 45%,rgba(75,105,67,.11),transparent 28rem),
    linear-gradient(180deg,#0b0d0a 0%,#080a08 100%);
  color:var(--ic-text);
}
#view-icarus::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(247,199,92,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,199,92,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
#view-icarus .iheader {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:56px;
  width:min(1520px,100%);
  min-height:360px;
  margin:0 auto;
  padding:72px 32px 54px;
  border:0;
  background:transparent;
  text-align:left;
}
#view-icarus .iheader::after {
  content:'IC-2089300  /  LIVE NETWORK';
  position:absolute;
  right:32px;
  bottom:22px;
  color:rgba(247,199,92,.32);
  font:500 .57rem/1 JetBrains Mono,monospace;
  letter-spacing:.18em;
}
#view-icarus .stats-eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  color:#a6a392;
  font:700 .7rem/1 Rajdhani,sans-serif;
  letter-spacing:.2em;
}
#view-icarus .stats-eyebrow span {
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid var(--ic-line-hot);
  color:var(--ic-gold);
  font-size:.65rem;
  letter-spacing:0;
  transform:rotate(45deg);
}
#view-icarus .stats-eyebrow span::first-line { transform:rotate(-45deg); }
#view-icarus .iheader h1 {
  margin:0;
  color:var(--ic-text);
  font:600 clamp(4.7rem,10vw,8.4rem)/.76 Teko,sans-serif;
  letter-spacing:.055em;
  text-shadow:none;
}
#view-icarus .isub {
  max-width:630px;
  margin:24px 0 0;
  color:#aaa999;
  font:500 clamp(1rem,1.4vw,1.22rem)/1.55 Barlow,sans-serif;
  letter-spacing:.01em;
}
.ic-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.ic-action {
  min-height:43px;
  padding:0 17px;
  border:1px solid var(--ic-line);
  border-radius:3px;
  background:rgba(255,255,255,.025);
  color:#c8c3b3;
  font:700 .68rem/1 Rajdhani,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s,transform .18s;
}
.ic-action:hover { border-color:var(--ic-line-hot); color:var(--ic-gold); transform:translateY(-1px); }
.ic-action-primary { border-color:rgba(247,199,92,.55); background:var(--ic-gold); color:#17130a; }
.ic-action-primary:hover { background:#ffdc82; color:#17130a; }
.ic-hero-telemetry {
  align-self:center;
  padding:22px 0 22px 27px;
  border-left:1px solid var(--ic-line-hot);
}
.ic-live-line { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.ic-live-state { display:flex; align-items:center; gap:10px; color:var(--ic-green); font:700 .72rem Rajdhani,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.ic-live-dot { width:9px; height:9px; border-radius:50%; background:currentColor; box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent),0 0 16px currentColor; animation:icPulse 2s ease-in-out infinite; }
.ic-live-state.offline { color:var(--ic-red); }
@keyframes icPulse { 50% { opacity:.45; } }
.ic-live-age { color:#66675f; font:500 .63rem JetBrains Mono,monospace; }
.ic-hero-map { margin-bottom:21px; }
.ic-label { display:block; margin-bottom:7px; color:#696a61; font:700 .59rem Rajdhani,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.ic-hero-map strong { display:block; overflow:hidden; color:var(--ic-text); font:600 clamp(1.55rem,2.3vw,2.25rem)/1.1 Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.ic-hero-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ic-hero-meta div { padding-top:13px; border-top:1px solid var(--ic-line); }
.ic-hero-meta strong { display:block; color:#c5c0af; font:600 .85rem JetBrains Mono,monospace; }
.ic-skeleton { height:42px; margin:8px 0; border-radius:3px; background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03)); background-size:200% 100%; animation:icShimmer 1.3s infinite; }
.ic-skeleton-wide { height:70px; }
@keyframes icShimmer { to { background-position:-200% 0; } }

#view-icarus .itabs {
  top:101px;
  justify-content:center;
  min-height:62px;
  padding:0 24px;
  border-block:1px solid var(--ic-line);
  background:rgba(8,10,8,.88);
  backdrop-filter:blur(16px);
}
#view-icarus .itab {
  position:relative;
  min-height:61px;
  padding:0 24px !important;
  border:0 !important;
  border-radius:0 !important;
  color:#77796f !important;
  font:700 .69rem Rajdhani,sans-serif !important;
  letter-spacing:.13em !important;
}
#view-icarus .itab::after { content:''; position:absolute; right:24px; bottom:-1px; left:24px; height:2px; background:transparent; }
#view-icarus .itab.active { background:transparent !important; color:var(--ic-gold) !important; }
#view-icarus .itab.active::after { background:var(--ic-gold); box-shadow:0 0 14px rgba(247,199,92,.45); }
#view-icarus .icontent { width:min(1320px,100%) !important; padding:54px 28px 110px !important; }
.isection-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }
.isection-head span { display:block; margin-bottom:8px; color:var(--ic-amber); font:700 .59rem Rajdhani,sans-serif; letter-spacing:.18em; }
.isection-head h2 { margin:0; color:var(--ic-text); font:600 clamp(1.75rem,3vw,2.35rem)/1 Rajdhani,sans-serif; letter-spacing:.035em; text-transform:uppercase; }
.isection-head p { max-width:430px; margin:0; color:#77786f; font:500 .82rem/1.55 Barlow,sans-serif; text-align:right; }

.ic-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:10px; }
.ic-kpi {
  position:relative;
  min-height:128px;
  padding:21px;
  overflow:hidden;
  border:1px solid var(--ic-line);
  background:linear-gradient(145deg,rgba(23,26,19,.96),rgba(14,17,13,.96));
}
.ic-kpi::after { content:''; position:absolute; top:0; right:0; width:30px; height:30px; border-top:1px solid var(--ic-line-hot); border-right:1px solid var(--ic-line-hot); }
.ic-kpi small { display:block; margin-bottom:17px; color:#75766c; font:700 .58rem Rajdhani,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.ic-kpi strong { display:block; color:var(--ic-text); font:600 1.65rem/1 Rajdhani,sans-serif; }
.ic-kpi span { display:block; margin-top:9px; color:#686961; font:500 .66rem/1.3 JetBrains Mono,monospace; }
.ic-kpi.is-live strong { color:var(--ic-green); }
.ic-overview-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr); gap:10px; }
.ic-panel {
  border:1px solid var(--ic-line);
  background:rgba(16,19,14,.9);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}
.ic-panel-head { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:57px; padding:14px 18px; border-bottom:1px solid var(--ic-line); background:rgba(255,255,255,.014); }
.ic-panel-head strong { color:#d9d4c4; font:700 .75rem Rajdhani,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.ic-panel-head span { color:#666860; font:500 .59rem JetBrains Mono,monospace; }
.ic-mission-body { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; padding:27px; }
.ic-mission-name { margin:0 0 7px; color:var(--ic-gold); font:600 clamp(1.65rem,3vw,2.55rem)/1 Rajdhani,sans-serif; }
.ic-mission-code { color:#696a61; font:500 .63rem JetBrains Mono,monospace; letter-spacing:.06em; }
.ic-mission-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:33px; }
.ic-mission-facts div { padding-left:13px; border-left:2px solid rgba(247,199,92,.2); }
.ic-mission-facts strong { display:block; color:#d8d2c1; font:600 .89rem JetBrains Mono,monospace; }
.ic-ring { --pct:72; display:grid; place-items:center; width:112px; height:112px; border-radius:50%; background:conic-gradient(var(--ic-gold) calc(var(--pct)*1%),rgba(255,255,255,.05) 0); }
.ic-ring::before { content:''; grid-area:1/1; width:86px; height:86px; border-radius:50%; background:var(--ic-panel); }
.ic-ring div { z-index:1; grid-area:1/1; text-align:center; }
.ic-ring strong { display:block; color:#eee7d6; font:600 1rem Rajdhani,sans-serif; }
.ic-ring span { color:#65675f; font:700 .5rem Rajdhani,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.ic-roster { padding:7px 17px; }
.ic-roster-row { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:63px; border-bottom:1px solid rgba(255,255,255,.055); }
.ic-roster-row:last-child { border-bottom:0; }
.ic-avatar { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(247,199,92,.22); background:rgba(247,199,92,.06); color:var(--ic-gold); font:700 .7rem Rajdhani,sans-serif; }
.ic-roster-row strong { display:block; overflow:hidden; color:#d9d4c5; font:700 .79rem Rajdhani,sans-serif; letter-spacing:.04em; text-overflow:ellipsis; white-space:nowrap; }
.ic-roster-row small { display:block; margin-top:3px; color:#66685f; font:500 .56rem JetBrains Mono,monospace; }
.ic-online-tag { color:var(--ic-green); font:700 .52rem Rajdhani,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.ic-empty { min-height:210px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:11px; padding:28px; color:#73756c; font:500 .8rem/1.55 Barlow,sans-serif; text-align:center; }
.ic-empty::before { content:'NO DATA'; display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(247,199,92,.25); color:var(--ic-gold); font:700 .5rem Rajdhani,sans-serif; letter-spacing:.1em; }
.icarus-stats-theme.is-refreshing .ic-hero-telemetry { opacity:.72; }
.ic-hero-telemetry { transition:opacity .18s ease; }

.ic-rank-list { display:grid; gap:8px; }
.ic-rank-row { display:grid; grid-template-columns:54px minmax(160px,1.3fr) minmax(150px,.9fr) minmax(130px,.7fr); align-items:center; gap:16px; min-height:82px; padding:12px 20px; border:1px solid var(--ic-line); background:rgba(16,19,14,.9); transition:border-color .18s,transform .18s; }
.ic-rank-row:hover { border-color:rgba(247,199,92,.28); transform:translateX(2px); }
.ic-rank-pos { color:#676960; font:500 1rem JetBrains Mono,monospace; }
.ic-rank-row:nth-child(-n+3) .ic-rank-pos { color:var(--ic-gold); }
.ic-player strong { display:flex; align-items:center; gap:8px; color:#e7e1d1; font:700 .95rem Rajdhani,sans-serif; }
.ic-player small,.ic-metric small { display:block; margin-top:5px; color:#64665e; font:500 .57rem JetBrains Mono,monospace; }
.ic-metric { text-align:right; }
.ic-metric strong { color:#cbc6b7; font:600 .82rem JetBrains Mono,monospace; }
.ic-metric.is-gold strong { color:var(--ic-gold); font-size:1rem; }
.ic-progress { height:3px; margin-top:10px; overflow:hidden; background:rgba(255,255,255,.055); }
.ic-progress i { display:block; height:100%; background:linear-gradient(90deg,var(--ic-amber),var(--ic-gold)); }
.ic-note { margin-top:15px; color:#65675f; font:500 .66rem/1.5 Barlow,sans-serif; }

.ic-intel-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:10px; }
.ic-world-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:9px 18px 18px; }
.ic-world-grid div { min-height:87px; padding:20px 14px 13px; border-bottom:1px solid rgba(255,255,255,.055); }
.ic-world-grid small,.ic-mount-stats small,.ic-survival-row small { display:block; margin-bottom:7px; color:#66685f; font:700 .53rem Rajdhani,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.ic-world-grid strong { display:block; overflow:hidden; color:#d8d2c1; font:600 .8rem/1.35 JetBrains Mono,monospace; text-overflow:ellipsis; }
.ic-world-grid div > span { display:block; margin-top:7px; overflow:hidden; color:#565950; font:500 .46rem JetBrains Mono,monospace; text-overflow:ellipsis; white-space:nowrap; }
.ic-survival-list { padding:7px 17px; }
.ic-survival-row { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:63px; border-bottom:1px solid rgba(255,255,255,.055); }
.ic-survival-row:last-child { border-bottom:0; }
.ic-survival-row > strong { color:#d9d4c5; font:700 .79rem Rajdhani,sans-serif; }
.ic-survival-row > div { min-width:72px; text-align:right; }
.ic-survival-row b { color:var(--ic-gold); font:600 1rem JetBrains Mono,monospace; }
.ic-subsection-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin:38px 0 16px; padding-bottom:13px; border-bottom:1px solid var(--ic-line); }
.ic-subsection-head span { color:var(--ic-amber); font:700 .55rem Rajdhani,sans-serif; letter-spacing:.17em; }
.ic-subsection-head h3 { margin:5px 0 0; color:#ded8c7; font:600 1.3rem Rajdhani,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.ic-subsection-head p { max-width:520px; margin:0; color:#686a62; font:500 .68rem/1.45 Barlow,sans-serif; text-align:right; }
.ic-mount-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.ic-owner-groups { display:grid; gap:15px; }
.ic-owner-group { border:1px solid var(--ic-line); background:rgba(13,16,12,.58); }
.ic-owner-group > header { display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:10px 14px; border-bottom:1px solid var(--ic-line); }
.ic-owner-group > header > div { display:flex; align-items:center; gap:11px; }
.ic-owner-group > header > div > span { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(247,199,92,.28); color:var(--ic-gold); font:700 .58rem JetBrains Mono,monospace; }
.ic-owner-group > header strong { color:#d9d3c1; font:700 .75rem Rajdhani,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.ic-owner-group > header b { color:#66695f; font:500 .51rem JetBrains Mono,monospace; }
.ic-owner-group > .ic-mount-grid { padding:9px; }
.ic-mount-card { position:relative; min-height:190px; padding:19px; overflow:hidden; border:1px solid var(--ic-line); background:linear-gradient(145deg,rgba(22,25,18,.96),rgba(13,16,12,.96)); }
.ic-mount-card.needs-attention { border-color:rgba(239,119,119,.24); }
.ic-mount-card::after { content:''; position:absolute; right:-22px; bottom:-28px; width:90px; height:90px; border:1px solid rgba(247,199,92,.07); transform:rotate(45deg); }
.ic-mount-top { display:flex; align-items:center; justify-content:space-between; gap:15px; color:#74766c; font:600 .57rem JetBrains Mono,monospace; }
.ic-mount-type { padding:4px 7px; border:1px solid rgba(247,199,92,.22); color:var(--ic-gold); font:700 .53rem Rajdhani,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.ic-mount-card h3 { margin:22px 0 4px; overflow:hidden; color:#e5decc; font:600 1.35rem/1 Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.ic-mount-card > p { margin:0; color:#6e7067; font:500 .61rem JetBrains Mono,monospace; }
.ic-condition-row { display:flex; flex-wrap:wrap; gap:5px; min-height:22px; margin-top:12px; }
.ic-condition { padding:4px 6px; border:1px solid rgba(255,255,255,.09); color:#7a7d72; font:700 .46rem Rajdhani,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.ic-condition.stable { border-color:rgba(113,205,135,.23); color:#71cd87; }
.ic-condition.warning { border-color:rgba(247,199,92,.3); color:var(--ic-gold); }
.ic-condition.critical { border-color:rgba(239,119,119,.32); color:var(--ic-red); }
.ic-mount-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:24px; padding-top:14px; border-top:1px solid rgba(255,255,255,.055); }
.ic-mount-stats strong { color:#bbb7aa; font:600 .7rem JetBrains Mono,monospace; }

.ic-session-list { position:relative; display:grid; gap:8px; }
.ic-session-row { display:grid; grid-template-columns:12px minmax(150px,1fr) minmax(190px,1fr) minmax(190px,1fr) 110px; align-items:center; gap:18px; min-height:72px; padding:12px 20px; border:1px solid var(--ic-line); background:rgba(16,19,14,.9); }
.ic-session-beacon { width:8px; height:8px; border-radius:50%; background:#63665e; }
.ic-session-row.ongoing .ic-session-beacon { background:var(--ic-green); box-shadow:0 0 12px rgba(117,211,154,.6); }
.ic-session-row strong { color:#dfd9c9; font:700 .85rem Rajdhani,sans-serif; }
.ic-session-cell small { display:block; margin-bottom:5px; color:#64665e; font:700 .51rem Rajdhani,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.ic-session-cell span { color:#a7a497; font:500 .65rem JetBrains Mono,monospace; }
.ic-duration { color:var(--ic-gold) !important; text-align:right; }

.ic-archive-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ic-archive-card { position:relative; min-height:210px; padding:25px; overflow:hidden; border:1px solid var(--ic-line); background:linear-gradient(145deg,rgba(22,25,18,.96),rgba(13,16,12,.96)); }
.ic-archive-card.active { border-color:rgba(247,199,92,.32); }
.ic-archive-top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ic-archive-index { color:#65675f; font:500 .58rem JetBrains Mono,monospace; letter-spacing:.12em; }
.ic-badge { padding:5px 8px; border:1px solid var(--ic-line); color:#96968a; font:700 .52rem Rajdhani,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.ic-badge.active { border-color:rgba(117,211,154,.32); color:var(--ic-green); }
.ic-badge.failed { border-color:rgba(239,119,119,.32); color:var(--ic-red); }
.ic-archive-card h3 { margin:38px 0 8px; color:#e9e3d2; font:600 1.65rem/1 Rajdhani,sans-serif; }
.ic-archive-card > p { color:#73756c; font:500 .65rem JetBrains Mono,monospace; }
.ic-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:23px; }
.ic-chip { padding:5px 9px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); color:#aaa698; font:600 .62rem Rajdhani,sans-serif; }
.ic-loading-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ic-loading-grid i { min-height:150px; border:1px solid var(--ic-line); background:linear-gradient(100deg,rgba(255,255,255,.015),rgba(255,255,255,.05),rgba(255,255,255,.015)); background-size:200% 100%; animation:icShimmer 1.3s infinite; }
.ic-error { min-height:260px; display:grid; place-content:center; gap:9px; border:1px solid rgba(239,119,119,.22); background:rgba(239,119,119,.025); text-align:center; }
.ic-error strong { color:var(--ic-red); font:700 1rem Rajdhani,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.ic-error span { color:#77786f; font-size:.78rem; }
.icarus-stats-theme.telemetry-stale .ic-live-age,.icarus-stats-theme.telemetry-stale #ic-last-update { color:var(--ic-gold); }
.icarus-stats-theme button:focus-visible,.icarus-stats-theme select:focus-visible,.icarus-stats-theme input:focus-visible,.icarus-stats-theme .itab:focus-visible { outline:2px solid var(--ic-gold); outline-offset:2px; }

@media (max-width:980px) {
  #view-icarus .iheader { grid-template-columns:1fr; gap:35px; min-height:0; padding-top:55px; }
  .ic-hero-telemetry { max-width:620px; padding-left:22px; }
  .ic-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ic-overview-grid { grid-template-columns:1fr; }
  .ic-intel-grid { grid-template-columns:1fr; }
  .ic-mount-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ic-rank-row { grid-template-columns:46px minmax(150px,1fr) repeat(2,minmax(110px,.6fr)); }
  .ic-rank-row .ic-metric:last-child { display:none; }
  .ic-session-row { grid-template-columns:12px minmax(130px,1fr) minmax(170px,1fr) 100px; }
  .ic-session-row .ic-session-cell:nth-child(4) { display:none; }
}
@media (max-width:680px) {
  #view-icarus .iheader { width:100%; padding:39px 16px 35px; }
  #view-icarus .iheader::after { display:none; }
  #view-icarus .iheader h1 { font-size:4.8rem !important; }
  #view-icarus .isub { font-size:.92rem !important; }
  .ic-hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .ic-hero-telemetry { padding:18px 0 0; border-top:1px solid var(--ic-line-hot); border-left:0; }
  #view-icarus .itabs { top:101px; justify-content:flex-start; min-height:53px; padding-inline:8px; }
  #view-icarus .itab { min-height:52px; padding:0 13px !important; }
  #view-icarus .itab::after { right:13px; left:13px; }
  #view-icarus .icontent { padding:34px 12px 70px !important; }
  .isection-head { align-items:start; flex-direction:column; gap:10px; }
  .isection-head p { text-align:left; }
  .ic-kpi-grid { gap:7px; }
  .ic-kpi { min-height:112px; padding:16px; }
  .ic-kpi strong { font-size:1.35rem; }
  .ic-mission-body { grid-template-columns:1fr; padding:20px; }
  .ic-ring { display:none; }
  .ic-mission-facts { gap:14px; margin-top:25px; }
  .ic-mission-facts strong { font-size:.75rem; }
  .ic-rank-row { grid-template-columns:35px minmax(0,1fr) 86px; gap:10px; min-height:72px; padding:10px 12px; }
  .ic-rank-row .ic-metric:last-child { display:none; }
  .ic-player strong { font-size:.85rem; }
  .ic-session-row { grid-template-columns:10px minmax(0,1fr) 92px; gap:10px; min-height:66px; padding:10px 12px; }
  .ic-session-row .ic-session-cell:nth-child(3),.ic-session-row .ic-session-cell:nth-child(4) { display:none; }
  .ic-archive-list { grid-template-columns:1fr; }
  .ic-world-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ic-subsection-head { align-items:start; flex-direction:column; gap:8px; }
  .ic-subsection-head p { text-align:left; }
  .ic-mount-grid { grid-template-columns:1fr; }
  .ic-archive-card { min-height:190px; padding:20px; }
  .ic-loading-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
  #view-icarus * { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}
