/* RUN INTEL VISUAL REFINEMENT — CSS only; gameplay behavior unchanged */
:root{
  --intel-surface:#0b140e;
  --intel-line:#294332;
  --intel-muted:#8ca391;
  --intel-green:#a5ff7d;
  --intel-amber:#ffd66b;
  --intel-red:#ff6575;
  --intel-blue:#72d7ff;
}

/* A clearer, more deliberate HUD hierarchy */
.run-intel-v3{
  gap:10px!important;
  padding:11px!important;
  border:1px solid #2e4935!important;
  border-radius:13px!important;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(132,255,105,.055),transparent 48%),
    linear-gradient(145deg,#0a120d,#050906 78%)!important;
  box-shadow:0 12px 30px #0005,inset 0 1px 0 #ffffff08!important;
}
.run-intel-v3 .intel-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-sizing:border-box;
  min-width:0;
  border:1px solid #2a4030!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#101b13,#090f0b 78%)!important;
  box-shadow:inset 0 1px 0 #ffffff08,0 4px 10px #0002!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.run-intel-v3 .intel-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--intel-accent,#55745b),transparent 85%);
  opacity:.8;
  pointer-events:none;
}
.run-intel-v3 .intel-primary-card{
  min-height:88px;
  padding:12px 12px 10px!important;
}
.run-intel-v3 .intel-top{
  grid-template-columns:minmax(0,auto) minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center;
}
.run-intel-v3 .intel-top span{
  color:#9bb0a0!important;
  font-size:clamp(8px,.62vw,10px)!important;
  font-weight:800;
  letter-spacing:1.2px!important;
}
.run-intel-v3 .intel-top strong{
  min-width:0;
  color:#f0f8ef!important;
  font-size:clamp(10px,.8vw,13px)!important;
  line-height:1.35;
  text-align:right;
  overflow-wrap:anywhere;
}
.run-intel-v3 .intel-top b{
  padding:5px 6px;
  border:1px solid #2b4532;
  border-radius:5px;
  background:#0a130d;
  color:var(--intel-green)!important;
  font-size:clamp(7px,.52vw,9px)!important;
  line-height:1.3;
  letter-spacing:.35px;
  text-align:center;
}
.run-intel-v3 .intel-track{
  height:7px!important;
  margin-top:11px!important;
  overflow:hidden;
  border:1px solid #304838!important;
  border-radius:999px!important;
  background:#050a07!important;
  box-shadow:inset 0 1px 3px #0009;
}
.run-intel-v3 .intel-track i{
  border-radius:999px;
  box-shadow:0 0 10px color-mix(in srgb,var(--intel-accent,#a5ff7d) 35%,transparent);
}
.run-intel-v3 .intel-explainer{
  display:block;
  margin-top:8px!important;
  color:#839889!important;
  font:500 10px/1.55 system-ui,sans-serif!important;
  letter-spacing:.1px;
}

/* Threat = warm warning language; severity states remain easy to scan. */
.run-intel-v3 .danger-card{
  --intel-accent:#ff8c69;
  border-color:#593a2e!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,115,84,.09),transparent 52%),
    linear-gradient(145deg,#1b130f,#0c0e0b 78%)!important;
}
.run-intel-v3 .danger-card .intel-top strong{color:#ffd2a6!important}
.run-intel-v3 .danger-card .intel-top b{
  color:#ffbd84!important;
  border-color:#65442e;
  background:#1c120c;
}
.run-intel-v3 .danger-card .intel-track{border-color:#654333!important}
.run-intel-v3 .danger-card .intel-track i{
  background:linear-gradient(90deg,#ffbd69,#ff784f,#ff4d63)!important;
  box-shadow:0 0 12px #ff654b44;
}
.run-intel-v3 .danger-card.high,
.run-intel-v3 .danger-card.elevated{
  border-color:#8c682d!important;
  --intel-accent:#ffd66b;
}
.run-intel-v3 .danger-card.high .intel-top b,
.run-intel-v3 .danger-card.elevated .intel-top b{
  color:#ffe18b!important;border-color:#765c2d;background:#211a0d;
}
.run-intel-v3 .danger-card.critical{
  border-color:#a64150!important;
  background:radial-gradient(circle at 100% 0%,#ff4b6518,transparent 55%),linear-gradient(145deg,#210e12,#0e0b0c 78%)!important;
  box-shadow:inset 0 0 22px #ff3b4c0b,0 0 0 1px #ff59601a!important;
}
.run-intel-v3 .danger-card.critical .intel-top strong,
.run-intel-v3 .danger-card.critical .intel-top b{color:#ff8792!important}
.run-intel-v3 .danger-card.critical .intel-top b{border-color:#813541;background:#230d12}

/* Objective = cool, confident progress; completed state gets a restrained success accent. */
.run-intel-v3 .objective-card{
  --intel-accent:#72d7ff;
  border-color:#2c5060!important;
  background:radial-gradient(circle at 100% 0%,#4bc8ff0c,transparent 52%),linear-gradient(145deg,#0d1a20,#090f0d 78%)!important;
}
.run-intel-v3 .objective-card .intel-top span{color:#9eddf0!important}
.run-intel-v3 .objective-card .intel-top strong{color:#d7f5ff!important}
.run-intel-v3 .objective-card .intel-top b{color:#91e4ff!important;border-color:#2b5261;background:#09171c}
.run-intel-v3 .objective-card .intel-track{border-color:#2c5360!important}
.run-intel-v3 .objective-card .intel-track i{background:linear-gradient(90deg,#4eb8ee,#9beaff)!important;box-shadow:0 0 12px #53c9ff38}
.run-intel-v3 .objective-card.complete{
  border-color:#497c4b!important;
  --intel-accent:#a5ff7d;
  background:radial-gradient(circle at 100% 0%,#a5ff7d10,transparent 52%),linear-gradient(145deg,#112016,#090f0b 78%)!important;
}
.run-intel-v3 .objective-card.complete .intel-top strong,
.run-intel-v3 .objective-card.complete .intel-top b{color:var(--intel-green)!important}

/* Contract = optional high-risk bonus; controls read as two distinct actions. */
.run-intel-v3 .contract-card{
  --intel-accent:#ffd66b;
  border-color:#5b4b29!important;
  background:radial-gradient(circle at 100% 0%,#ffd66b10,transparent 52%),linear-gradient(145deg,#1a170d,#0b0e09 78%)!important;
}
.run-intel-v3 .contract-card .intel-top span{color:#e0ca8b!important}
.run-intel-v3 .contract-card .intel-top strong{color:#fff0bb!important}
.run-intel-v3 .contract-card .intel-top b{color:#ffe18b!important;border-color:#65532b;background:#1b170a}
.run-intel-v3 .contract-card .intel-track{border-color:#5a4b2a!important}
.run-intel-v3 .contract-card .intel-track i{background:linear-gradient(90deg,#e9b94c,#fff09a)!important;box-shadow:0 0 12px #ffd66b38}
.run-intel-v3 .contract-card.complete{
  border-color:#47784a!important;
  --intel-accent:#a5ff7d;
  background:radial-gradient(circle at 100% 0%,#a5ff7d10,transparent 52%),linear-gradient(145deg,#112016,#090f0b 78%)!important;
}
.run-intel-v3 .contract-card.complete .intel-top strong,
.run-intel-v3 .contract-card.complete .intel-top b{color:var(--intel-green)!important}
.run-intel-v3 .contract-actions{
  display:flex;
  gap:7px!important;
  margin-top:10px!important;
}
.run-intel-v3 .contract-actions button{
  flex:1 1 0;
  min-width:0;
  min-height:34px!important;
  padding:8px 9px!important;
  border:1px solid #b6a04b!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#f6d975,#d5ae43)!important;
  color:#191406!important;
  font:800 9px/1.2 system-ui,sans-serif!important;
  letter-spacing:1px;
  box-shadow:0 3px 0 #66501d,0 5px 12px #0003!important;
  transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;
}
.run-intel-v3 .contract-actions button:last-child{
  border-color:#3c5042!important;
  background:linear-gradient(180deg,#18271d,#101811)!important;
  color:#b7c8ba!important;
  box-shadow:0 3px 0 #030604!important;
}
.run-intel-v3 .contract-actions button:hover:not(:disabled){
  filter:brightness(1.1);transform:translateY(-1px);
}
.run-intel-v3 .contract-actions button:active:not(:disabled){
  transform:translateY(2px);box-shadow:0 1px 0 #66501d!important;
}
.run-intel-v3 .contract-actions button:focus-visible{
  outline:2px solid #fff0a0;outline-offset:3px;
}
.run-intel-v3 .contract-actions button:disabled{
  cursor:not-allowed;filter:grayscale(.65);opacity:.45;
}

/* Secondary telemetry stays compact but no longer looks unfinished. */
.run-intel-v3 .intel-secondary-card{
  min-height:57px!important;
  padding:9px 10px!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,#0c1510,#070c09)!important;
}
.run-intel-v3 .intel-secondary-card .intel-top span{
  color:#819788!important;font-size:8px!important;letter-spacing:.9px!important;
}
.run-intel-v3 .intel-secondary-card .intel-top strong{
  color:#d8e7da!important;font-size:10px!important;
}
.run-intel-v3 .intel-secondary-card .intel-top b{
  padding:3px 5px;font-size:7px!important;
}
.run-intel-v3 .chain-card{--intel-accent:#a5ff7d}
.run-intel-v3 .salvage-card{--intel-accent:#ffd66b}
.run-intel-v3 .bounty-card{--intel-accent:#72d7ff}
.run-intel-v3 .perfect-card{--intel-accent:#c7a4ff}
.run-intel-v3 .extract-card{--intel-accent:#ffb16e}
.run-intel-v3 .intel-secondary-card .intel-track{height:4px!important;margin-top:8px!important}

/* Clean up the adjacent mode strip to match the upgraded telemetry cards. */
.run-mode-v3{
  gap:8px 12px!important;
  padding:10px 12px!important;
  border:1px solid #253d2c!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#0b130d,#070b08)!important;
}
.run-mode-v3>span{
  color:#77907e!important;
  font-size:8px!important;
  letter-spacing:.9px!important;
}
.run-mode-v3>strong,.run-mode-v3>b{
  color:#dceadd!important;
  font-size:9px!important;
}
.run-mode-v3>strong{color:var(--intel-green)!important}
.run-mode-v3>b{padding:4px 6px;border:1px solid #263f2d;border-radius:4px;background:#0a120d}

/* Small screens: preserve the three main cards side by side where practical. */
@media(max-width:900px){
  .run-intel-v3{gap:8px!important;padding:9px!important}
  .run-intel-v3 .intel-primary-card{padding:10px!important;min-height:84px}
  .run-intel-v3 .intel-top{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .run-intel-v3 .intel-top span{font-size:8px!important}
  .run-intel-v3 .intel-top strong{grid-column:2;grid-row:1;text-align:right;font-size:10px!important}
  .run-intel-v3 .intel-top b{grid-column:1/-1;justify-self:start;font-size:7px!important}
  .run-intel-v3 .intel-explainer{font-size:9px!important}
  .run-intel-v3 .contract-actions button{font-size:8px!important;padding:7px 5px!important}
}
@media(max-width:560px){
  .run-intel-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:7px!important}
  .run-intel-v3 .intel-primary-card{min-height:88px;padding:9px!important}
  .run-intel-v3 .danger-card{grid-column:auto}
  .run-intel-v3 .contract-card .contract-actions{gap:5px!important}
  .run-intel-v3 .contract-actions button{min-height:31px!important;font-size:8px!important;letter-spacing:.5px}
  .run-intel-v3 .intel-explainer{font-size:8px!important;line-height:1.45!important}
  .run-mode-v3{gap:7px!important;padding:8px!important}
}
@media(max-width:360px){
  .run-intel-v3 .intel-top span{font-size:7px!important;letter-spacing:.7px!important}
  .run-intel-v3 .intel-top strong{font-size:9px!important}
  .run-intel-v3 .intel-top b{font-size:6px!important}
  .run-intel-v3 .contract-actions button{padding:6px 3px!important;font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){
  .run-intel-v3 .intel-card,.run-intel-v3 .contract-actions button{transition:none!important}
}


/* MAIN GAME VISUAL PASS 2 — alignment, arcade typography, stable ability deck,
   premium collectible achievement cards. CSS only; gameplay logic untouched. */

/* Center the three headline run stats: label, value and combo share one axis. */
body .run-stats{
  align-items:stretch;
}
body .run-stats .run-stat-tile{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:12px 10px!important;
  border-radius:10px!important;
}
body .run-stats .run-stat-tile>span{
  width:100%;
  text-align:center!important;
  color:#a6c4ac!important;
  font:800 10px/1.4 "Press Start 2P",monospace!important;
  letter-spacing:1px!important;
}
body .run-stats .run-stat-tile>strong{
  width:100%;
  margin-top:9px!important;
  text-align:center!important;
  font-size:clamp(20px,2.1vw,30px)!important;
  line-height:1.15!important;
  letter-spacing:1px!important;
  font-variant-numeric:tabular-nums;
}
body .run-stats .run-stat-tile>small{
  width:100%;
  text-align:center!important;
  margin-top:7px!important;
}
body .run-stats .run-stat-tile>small b{
  display:inline-block;
  padding:3px 7px;
  border:1px solid #4a6335;
  border-radius:5px;
  background:#111d0d;
  color:#d4ff8c!important;
  font:800 10px/1.2 "Press Start 2P",monospace!important;
}
body .run-stats .score-tile>span{color:#a5ff7d!important}
body .run-stats .time-tile>span{color:#ffd985!important}
body .run-stats .best-tile>span{color:#91e4ff!important}
body .run-stats .score-tile>strong{color:#c3ff9d!important;text-shadow:0 0 18px #a5ff7d30!important}
body .run-stats .time-tile>strong{color:#ffe4a0!important;text-shadow:0 0 18px #ffd66b20!important}
body .run-stats .best-tile>strong{color:#b4edff!important;text-shadow:0 0 18px #72d7ff20!important}

/* Modern life counter with readable arcade status. */
body .run-status-v3 .life-module{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:7px;
  min-height:76px!important;
  padding:10px 12px!important;
  border:1px solid #4d343e!important;
  border-radius:10px!important;
  background:radial-gradient(ellipse at 50% 0%,#ff667b18,transparent 65%),linear-gradient(145deg,#1a1014,#0a0e0b)!important;
  box-shadow:inset 0 1px #ffffff0b,0 6px 16px #0003!important;
  text-align:center!important;
}
body .run-status-v3 .life-module>span{
  color:#dca0aa!important;
  font:800 9px/1.4 "Press Start 2P",monospace!important;
  letter-spacing:1.2px!important;
}
body .run-status-v3 .life-module>strong{
  display:block;
  color:#ff7385!important;
  font:900 clamp(20px,2vw,27px)/1 system-ui,sans-serif!important;
  letter-spacing:5px!important;
  text-shadow:0 0 12px #ff526b42!important;
  font-variant-numeric:tabular-nums;
}
body .run-status-v3 .life-module>small{
  display:inline-block;
  margin:0!important;
  padding:4px 7px;
  border:1px solid #543944;
  border-radius:5px;
  background:#160e12;
  color:#f5c56e!important;
  font:800 8px/1.25 "Press Start 2P",monospace!important;
  letter-spacing:.4px!important;
}

/* XP becomes a proper level-up meter: crisp label, gradient fill, subtle moving sheen. */
body .run-status-v3 .xp-module{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:11px;
  min-height:76px!important;
  padding:12px 14px!important;
  border:1px solid #3a5b45!important;
  border-radius:10px!important;
  background:radial-gradient(ellipse at 0% 0%,#9dff7d12,transparent 60%),linear-gradient(145deg,#0f1c13,#080d0a)!important;
  box-shadow:inset 0 1px #ffffff0b,0 6px 16px #0003!important;
}
body .run-status-v3 .xp-row{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:9px!important;
}
body .run-status-v3 .xp-row>span{
  color:#a5ff7d!important;
  font:800 10px/1.3 "Press Start 2P",monospace!important;
  letter-spacing:1px!important;
}
body .run-status-v3 .xp-row>strong{
  justify-self:center;
  color:#e9ffe0!important;
  font:800 11px/1.3 "Press Start 2P",monospace!important;
  letter-spacing:.4px!important;
}
body .run-status-v3 .xp-row>b{
  color:#c3d9c5!important;
  font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-variant-numeric:tabular-nums;
}
body .run-status-v3 .xp-track{
  position:relative;
  height:11px!important;
  overflow:hidden;
  border:1px solid #36533a!important;
  border-radius:999px!important;
  background:#050a06!important;
  box-shadow:inset 0 2px 4px #000b,0 1px #ffffff08!important;
}
body .run-status-v3 .xp-track>i{
  position:relative;
  display:block;
  height:100%;
  min-width:0;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#3d9c52 0%,#83ed66 58%,#d9ff8b 100%)!important;
  box-shadow:0 0 13px #8cff6844!important;
  transition:width .3s ease!important;
}
body .run-status-v3 .xp-track>i:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 20%,#ffffff40 48%,transparent 72%);
  transform:translateX(-110%);
  animation:mainXpSheen 3.2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes mainXpSheen{0%,48%{transform:translateX(-110%)}78%,100%{transform:translateX(110%)}}

/* DASH / SHIELD / PULSE / FURY: fixed geometry prevents the row from tilting or jumping. */
body .ability-bar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%;
  transform:none!important;
  perspective:none!important;
}
body .ability-bar .ability{
  box-sizing:border-box;
  position:relative;
  top:auto!important;
  left:auto!important;
  flex:none!important;
  width:100%!important;
  min-width:0;
  min-height:76px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #2e4834!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#101a13,#080d0a)!important;
  text-align:left!important;
  transform:none!important;
  rotate:none!important;
  scale:none!important;
  translate:none!important;
  animation:none!important;
  box-shadow:inset 0 1px #ffffff08,0 4px 0 #020503,0 7px 14px #0003!important;
  transition:border-color .16s ease,background .16s ease,filter .16s ease!important;
}
body .ability-bar .ability:hover,
body .ability-bar .ability:active,
body .ability-bar .ability:focus{
  transform:none!important;
  rotate:none!important;
  scale:none!important;
  translate:none!important;
}
body .ability-bar .ability:hover:not(:disabled){
  border-color:#75a76d!important;
  filter:brightness(1.12);
}
body .ability-bar .ability:active:not(:disabled){
  box-shadow:inset 0 1px #ffffff08,0 2px 0 #020503!important;
  filter:brightness(.98);
}
body .ability-bar .ability:focus-visible{
  outline:2px solid #a5ff7d!important;
  outline-offset:3px;
}
body .ability-bar .ability>b{
  display:block;
  color:#dff8df!important;
  font:800 11px/1.4 "Press Start 2P",monospace!important;
  letter-spacing:.5px!important;
  transform:none!important;
}
body .ability-bar .ability>span{
  display:block;
  margin-top:8px!important;
  color:#8eaa94!important;
  font:700 9px/1.45 "Press Start 2P",monospace!important;
  letter-spacing:.15px!important;
  overflow-wrap:anywhere;
  transform:none!important;
}
body .ability-bar .ability>i{
  left:0!important;right:auto!important;bottom:0!important;top:auto!important;
  height:4px!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(90deg,#5cae58,#b6ff83)!important;
  transform:none!important;
  animation:none!important;
}
body .ability-bar #dash{border-top:2px solid #9cff76!important}
body .ability-bar #shield{border-top:2px solid #72d7ff!important}
body .ability-bar #pulse{border-top:2px solid #c6a2ff!important}
body .ability-bar #fury{border-top:2px solid #ffd66b!important}
body .ability-bar #shield>i{background:linear-gradient(90deg,#398ec0,#8ce7ff)!important}
body .ability-bar #pulse>i{background:linear-gradient(90deg,#8260cb,#d1b5ff)!important}
body .ability-bar #fury>i{background:linear-gradient(90deg,#c58b2e,#ffe18b)!important}

/* All threat-scan copy uses readable pixel/arcade typography and distinct stat colors. */
body #seThreatStatus{
  border-color:#3a5a42!important;
  border-radius:11px!important;
  background:radial-gradient(ellipse at 0% 0%,#82e2ff0c,transparent 45%),linear-gradient(110deg,#0e1912,#070c09 65%,#0c1510)!important;
  box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0003!important;
}
body #seThreatStatus .se-threat-heading,
body #seThreatStatus .se-threat-title,
body #seThreatStatus .se-threat-brand small,
body #seThreatStatus .se-threat-stat>span,
body #seThreatStatus .se-threat-stat>small{
  font-family:"Press Start 2P",monospace!important;
  font-weight:400!important;
  letter-spacing:.35px!important;
  line-height:1.8!important;
}
body #seThreatStatus .se-threat-heading{
  color:#a5ff7d!important;
  font-size:8px!important;
  text-shadow:0 0 10px #a5ff7d25;
}
body #seThreatStatus .se-threat-brand{
  border-color:#35533d!important;
  background:linear-gradient(145deg,#102016,#09110c)!important;
}
body #seThreatStatus .se-threat-brand small{
  color:#88b994!important;
  font-size:6px!important;
}
body #seThreatStatus .se-threat-stat{
  border-color:#2b4532!important;
  border-radius:7px!important;
  background:linear-gradient(145deg,#101b13,#09100b)!important;
}
body #seThreatStatus .se-threat-stat>span{font-size:6px!important;color:#a5bda9!important}
body #seThreatStatus .se-threat-stat>strong{
  font-family:"Press Start 2P",monospace!important;
  font-size:13px!important;
  text-shadow:0 0 12px currentColor;
}
body #seThreatStatus .se-threat-stat>small{font-size:5px!important;color:#809985!important}
body #seThreatStatus .se-threat-hunters{border-left-color:#72d7ff!important}
body #seThreatStatus .se-threat-hunters>strong{color:#72d7ff!important}
body #seThreatStatus .se-threat-hazards{border-left-color:#ff7186!important}
body #seThreatStatus .se-threat-hazards>strong{color:#ff8494!important}
body #seThreatStatus .se-threat-boss{border-left-color:#ffd66b!important}
body #seThreatStatus .se-threat-boss>strong{color:#ffd66b!important}
body #seThreatStatus .se-threat-radar{
  border-color:#4d8056!important;
  box-shadow:0 0 0 3px #a5ff7d0a,0 0 18px #a5ff7d12!important;
}

/* Threat / Objective / Contract headings and explanations are arcade-readable. */
body .run-intel-v3 .intel-top>span{
  font-family:"Press Start 2P",monospace!important;
  font-size:8px!important;
  font-weight:400!important;
  letter-spacing:.45px!important;
  line-height:1.8!important;
  text-shadow:0 1px #000,0 0 10px #ffffff0c;
}
body .run-intel-v3 .intel-top>strong{
  font-family:"Press Start 2P",monospace!important;
  font-size:clamp(9px,.75vw,12px)!important;
  line-height:1.6!important;
}
body .run-intel-v3 .intel-top>b{
  font-family:"Press Start 2P",monospace!important;
  font-size:7px!important;
  line-height:1.7!important;
}
body .run-intel-v3 .intel-explainer{
  font-family:"Press Start 2P",monospace!important;
  font-size:6px!important;
  line-height:1.9!important;
  letter-spacing:.1px!important;
  color:#a1b8a5!important;
}
body .run-intel-v3 .danger-card .intel-top>span{color:#ffb18c!important}
body .run-intel-v3 .objective-card .intel-top>span{color:#8de7ff!important}
body .run-intel-v3 .contract-card .intel-top>span{color:#ffe18b!important}

/* Remove the unnecessary plus glyphs while preserving native section expand/collapse. */
body #progression>.progression-head .collapse-chevron,
body #achievements>.progression-head .collapse-chevron{
  display:none!important;
}
body #progression>.progression-head,
body #achievements>.progression-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  cursor:pointer;
}
body #progression>.progression-head>span,
body #achievements>.progression-head>span{min-width:0}
body #progression>.progression-head>strong,
body #achievements>.progression-head>strong{justify-self:end}

/* Premium holographic collectible cards, inspired by classic monster/trading-card frames. */
body #achievements .achievement-deck-card{
  min-height:224px!important;
  height:224px!important;
  filter:drop-shadow(0 8px 10px #0006);
  transition:filter .2s ease;
}
body #achievements .achievement-deck-card:hover{
  filter:drop-shadow(0 12px 15px #0009) drop-shadow(0 0 7px #d7b66b1a);
}
body #achievements .achievement-face{
  padding:12px!important;
  border:2px solid #8e7545!important;
  border-radius:9px!important;
  background:
    linear-gradient(120deg,#ffffff05 0 20%,transparent 32% 66%,#ffffff06 78%,transparent 90%),
    radial-gradient(ellipse at 50% 35%,#d7b66b18,transparent 52%),
    linear-gradient(145deg,#2b2115 0%,#15130e 34%,#0b100c 100%)!important;
  box-shadow:inset 0 0 0 3px #090b08,inset 0 0 0 4px #b99a5a55,inset 0 1px #fff3,0 8px 18px #0007!important;
}
body #achievements .achievement-front:before{
  inset:6px!important;
  border:1px solid #d7bd7750!important;
  border-radius:4px!important;
}
body #achievements .achievement-card-top{
  color:#e5cf91!important;
  font-family:"Press Start 2P",monospace!important;
  font-size:7px!important;
  letter-spacing:.3px!important;
}
body #achievements .achievement-card-id{
  color:#d2b66d!important;
  font-family:"Press Start 2P",monospace!important;
  font-size:7px!important;
}
body #achievements .achievement-card-glyph{
  width:68px!important;height:68px!important;flex-basis:68px!important;
  margin:12px auto!important;
  border:2px solid #c4a85d!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 25%,#fff7d66b,transparent 24%),radial-gradient(circle,#574626 0%,#17170e 62%,#080b08 100%)!important;
  color:#ffe6a0!important;
  text-shadow:0 0 14px #ffdc7a7d,0 2px #000!important;
  box-shadow:0 0 0 3px #17130b,0 0 0 4px #8c713a,0 0 22px #ffd66b20,inset 0 1px #fff4!important;
}
body #achievements .achievement-card-title{
  color:#fff0bf!important;
  font-family:"Press Start 2P",monospace!important;
  font-size:9px!important;
  line-height:1.8!important;
  letter-spacing:0!important;
  text-shadow:0 1px #000,0 0 10px #ffd66b20!important;
}
body #achievements .achievement-card-status{
  margin-top:auto!important;
  padding:6px 8px!important;
  border:1px solid #96783d!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#302615,#15120b)!important;
  color:#f4d987!important;
  font-family:"Press Start 2P",monospace!important;
  font-size:7px!important;
  letter-spacing:.2px!important;
}
body #achievements .achievement-back{
  border-color:#6b5a8d!important;
  background:linear-gradient(140deg,#20182e,#100e19 56%,#080b0d)!important;
  box-shadow:inset 0 0 0 3px #09080e,inset 0 0 0 4px #a998d566,inset 0 1px #fff3,0 8px 18px #0007!important;
}
body #achievements .achievement-back .achievement-card-title,
body #achievements .achievement-back .achievement-card-glyph{
  color:#d9c6ff!important;
}
body #achievements .achievement-deck-card[data-deck-state="unlocked"] .achievement-face{
  border-color:#d3b45f!important;
  background:linear-gradient(120deg,#ffffff08 0 18%,transparent 30% 68%,#ffffff07 82%,transparent 92%),radial-gradient(ellipse at 50% 30%,#ffe8a020,transparent 56%),linear-gradient(145deg,#302617,#15140d 42%,#0b100c)!important;
}
body #achievements .achievement-deck-card[data-deck-state="unlocked"] .achievement-card-status{
  border-color:#c5a44f!important;
  background:linear-gradient(180deg,#493819,#201707)!important;
  color:#ffedac!important;
}
body #achievements .achievement-deck-card[data-deck-state="locked"] .achievement-face{
  border-color:#48504a!important;
  filter:saturate(.65);
}
body #achievements .achievement-deck-card[data-deck-state="locked"] .achievement-card-glyph{
  border-color:#626b61!important;color:#9eafa0!important;text-shadow:none!important;box-shadow:0 0 0 3px #111!important;
}
body #achievements .achievement-deck-card.is-flipped .achievement-card-inner{
  transform:rotateY(180deg)!important;
}

/* Responsive behavior without skewing ability buttons or clipping card titles. */
@media(max-width:800px){
  body .ability-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .ability-bar .ability{min-height:70px!important}
  body #achievements .achievement-deck-card{height:210px!important;min-height:210px!important}
  body #achievements .achievement-card-title{font-size:8px!important}
}
@media(max-width:480px){
  body .run-stats .run-stat-tile{padding:9px 5px!important}
  body .run-stats .run-stat-tile>span{font-size:7px!important;letter-spacing:.3px!important}
  body .run-stats .run-stat-tile>strong{font-size:19px!important}
  body .run-status-v3 .xp-module{padding:10px!important}
  body .run-status-v3 .xp-row{grid-template-columns:auto 1fr;gap:7px!important}
  body .run-status-v3 .xp-row>strong{justify-self:end}
  body .run-status-v3 .xp-row>b{grid-column:1/-1;text-align:right}
  body #seThreatStatus{grid-template-columns:1fr 1fr!important}
  body #seThreatStatus .se-threat-brand{grid-column:1/-1}
  body #seThreatStatus .se-threat-heading{font-size:7px!important}
  body #seThreatStatus .se-threat-stat>span{font-size:5px!important}
  body #seThreatStatus .se-threat-stat>strong{font-size:11px!important}
  body .run-intel-v3 .intel-explainer{font-size:5px!important}
  body #achievements .achievement-deck-card{height:198px!important;min-height:198px!important}
  body #achievements .achievement-face{padding:9px!important}
  body #achievements .achievement-card-title{font-size:7px!important}
  body #achievements .achievement-card-glyph{width:56px!important;height:56px!important;flex-basis:56px!important}
}
@media(prefers-reduced-motion:reduce){
  body .run-status-v3 .xp-track>i:after{animation:none!important}
  body .run-status-v3 .xp-track>i{transition:none!important}
}


/* MUTATION + CONDITION // arcade level cards, matching live intel panels */
.run-status-v3 .mutation-module,
.run-status-v3 .condition-module{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  min-height:92px!important;
  padding:13px 14px 12px!important;
  border:1px solid var(--level-line,#3b4e64)!important;
  border-radius:9px!important;
  background:
    radial-gradient(ellipse at 100% 0%,var(--level-glow,#8b7dff12),transparent 58%),
    linear-gradient(145deg,var(--level-bg,#10151d),#080d0b 84%)!important;
  box-shadow:inset 0 1px #ffffff0a,0 4px 12px #0003!important;
}
.run-status-v3 .mutation-module:before,
.run-status-v3 .condition-module:before{
  content:"";
  position:absolute;z-index:-1;inset:0 0 auto;height:2px;
  background:linear-gradient(90deg,var(--level-accent,#9b8bff),transparent 88%);
  opacity:.95;
}
.run-status-v3 .mutation-module:after,
.run-status-v3 .condition-module:after{
  content:"";
  position:absolute;right:12px;top:12px;
  width:6px;height:6px;border-radius:50%;
  background:var(--level-accent,#9b8bff);
  box-shadow:0 0 10px var(--level-accent,#9b8bff);
  opacity:.85;
}
.run-status-v3 .mutation-module{--level-accent:#c19aff;--level-line:#51416e;--level-bg:#171126;--level-glow:#a979ff19}
.run-status-v3 .condition-module{--level-accent:#72d7ff;--level-line:#31576a;--level-bg:#0c1820;--level-glow:#52cfff17}
.run-status-v3 .mutation-module>span,
.run-status-v3 .condition-module>span{
  display:flex!important;align-items:center;gap:7px;
  color:var(--level-accent)!important;
  font:700 8px/1.5 "Press Start 2P",monospace!important;
  letter-spacing:.7px!important;
}
.run-status-v3 .mutation-module>span:before,
.run-status-v3 .condition-module>span:before{
  content:"";
  display:inline-block;width:13px;height:2px;flex:0 0 13px;
  background:var(--level-accent);
  box-shadow:0 0 8px var(--level-accent);
}
.run-status-v3 .mutation-module>strong,
.run-status-v3 .condition-module>strong{
  display:block!important;
  max-width:100%;
  color:#f0f5ff!important;
  font:clamp(10px,.86vw,13px)/1.6 "Press Start 2P",monospace!important;
  letter-spacing:.15px!important;
  overflow-wrap:anywhere;
  text-shadow:0 0 14px var(--level-glow);
}
.run-status-v3 .mutation-module>small,
.run-status-v3 .condition-module>small{
  display:block!important;
  max-width:100%;
  padding:4px 6px!important;
  border:1px solid var(--level-line)!important;
  border-radius:3px!important;
  background:#050a08a8!important;
  color:var(--level-accent)!important;
  font:700 7px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:1px!important;
  overflow-wrap:anywhere;
}
.run-status-v3 .mutation-module:hover,
.run-status-v3 .condition-module:hover{
  border-color:var(--level-accent)!important;
  box-shadow:inset 0 1px #ffffff0b,0 0 18px var(--level-glow),0 4px 12px #0003!important;
}
@media(max-width:760px){
  .run-status-v3 .mutation-module,
  .run-status-v3 .condition-module{min-height:82px!important;padding:11px!important}
  .run-status-v3 .mutation-module>span,
  .run-status-v3 .condition-module>span{font-size:7px!important}
  .run-status-v3 .mutation-module>strong,
  .run-status-v3 .condition-module>strong{font-size:clamp(9px,2vw,11px)!important}
  .run-status-v3 .mutation-module>small,
  .run-status-v3 .condition-module>small{font-size:7px!important}
}
@media(max-width:420px){
  .run-status-v3 .mutation-module,
  .run-status-v3 .condition-module{min-height:76px!important;padding:9px!important;gap:6px!important}
  .run-status-v3 .mutation-module>span,
  .run-status-v3 .condition-module>span{font-size:6px!important;letter-spacing:.3px!important}
  .run-status-v3 .mutation-module>strong,
  .run-status-v3 .condition-module>strong{font-size:9px!important;line-height:1.5!important}
}


/* Final cascade guard: keep the Control Deck selectors above later menu styles. */
#bootOptionsPanel .option-toggle{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:76px!important;min-height:36px!important;padding:7px 11px!important;
  border:1px solid #3a4d40!important;border-radius:4px!important;
  background:linear-gradient(180deg,#111913,#080d0a)!important;color:#84988a!important;
  font:8px/1.4 "Press Start 2P",monospace!important;letter-spacing:.5px!important;
  box-shadow:inset 0 1px #ffffff07,0 3px 0 #020503!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease!important;
}
#bootOptionsPanel .option-toggle:before{
  content:"";width:6px;height:6px;flex:0 0 6px;margin-right:8px;border-radius:50%;
  background:#526258;box-shadow:0 0 0 2px #52625820;
}
#bootOptionsPanel .option-toggle[aria-pressed="true"]{
  border-color:#6aa779!important;background:linear-gradient(180deg,#183121,#0b1b11)!important;
  color:#baffad!important;box-shadow:inset 0 1px #ffffff0d,0 3px 0 #203d27,0 0 15px #8dffad0b!important;
}
#bootOptionsPanel .option-toggle[aria-pressed="true"]:before{background:#8dffad;box-shadow:0 0 9px #8dffad,0 0 0 3px #8dffad1b}
#bootOptionsPanel .option-toggle[aria-pressed="false"]{
  border-color:#354139!important;background:linear-gradient(180deg,#101511,#080b09)!important;
  color:#9aa99e!important;box-shadow:inset 0 1px #ffffff05,0 3px 0 #020503!important;
}
#bootOptionsPanel .option-toggle[aria-pressed="false"]:before{background:#58665c;box-shadow:0 0 0 3px #58665c1a}
#bootOptionsPanel .option-toggle:hover{transform:translateY(-1px);border-color:#91bd99!important;filter:brightness(1.08)}
#bootOptionsPanel .option-toggle:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff05,0 1px 0 #020503!important}
#bootOptionsPanel .option-toggle:focus-visible{outline:2px solid #c6ffb9!important;outline-offset:3px!important}
#bootOptionsPanel .snake-color-swatches .snake-swatch[aria-pressed="true"]{
  border-color:#d6ffd0!important;box-shadow:0 0 0 2px #8dffad33,0 0 14px var(--swatch),0 3px 0 #020503!important;
}
#bootOptionsPanel .snake-color-swatches .snake-swatch[aria-pressed="true"]:after{
  content:"✓";position:absolute;inset:0;display:grid;place-items:center;
  color:#fff;font:900 14px/1 system-ui,sans-serif;text-shadow:0 1px 4px #000;
}
@media(max-width:620px){#bootOptionsPanel .option-toggle{min-width:68px!important;min-height:38px!important;font-size:7px!important}}
@media(prefers-reduced-motion:reduce){#bootOptionsPanel .option-toggle{transition:none!important}#bootOptionsPanel .option-toggle:hover{transform:none!important}}
