/* GardenScript Arena — visual pass 2. Native CSS/Canvas only. */
:root {
  --electric:#d9ff68;
  --deep:#020704;
  --glass:rgba(7,18,11,.72);
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.replay-controls button,.day-rail button{min-width:44px;min-height:44px}

/* Keep the technical language readable: labels must not become decorative noise. */
.topbar nav a,.protocol-state,.kicker,.hero-metrics span,.machine-header,.machine-footer,
.mini-fighter small,.machine-garden span,.machine-garden small,.fighter-title small,.fighter-title i,
.fighter-meta i,.seal,.editor-panel>header,.editor-tabs,.editor-panel>footer,.replay-header small,
.timeline-summary span,.timeline-summary i,.outbound-counter span,.outbound-counter i,.flow-label,
.decision-lane header small,.rule-box small,.intent-box small,.kernel-result span,.kernel-result small,
.replay-telemetry small,.replay-footer,.spec-card header span,.spec-card dt,.arch-caption,
.user-llm i,.arch-node small,.domain>span,.domain small,.hard-lock small,.footer>span{
  font-size:max(.66rem,10px);
}
.mini-fighter>span{color:#dce8dc!important;border-color:#819384!important;background:transparent!important}
.mini-fighter>i{background:#dce8dc!important;border:0!important}.mini-fighter.claude>span{border-style:dashed}.mini-fighter.codex>span{border-style:double;border-width:3px}
.mini-fighter b,.machine-garden b,.hero-disclosure,.hero-disclosure b,.section-index,.fighter-number,
.fighter-meta b,.fighter-meta code,.specimen-panel>header,.specimen-panel>header b,.specimen-readout,
.replay-header b,.replay-controls button,.day-rail button,.channel-icon,.decision-lane header b,.rule-box code,
.verdict-proof button,.spec-card header b,.arch-external>small,.user-llm b,.user-llm i,.arch-node b,
.network-wall span,.network-wall small,.hard-lock b,.future-note b,.future-copy>a,.closing span,.closing-link{
  font-size:max(.68rem,10.5px)!important;
}
.hash-packet{font-size:9px!important}.rust-reactor small{font-size:9px!important}.sensor-copy{font-size:9px!important}.sensor-copy .sensor-value{font-size:12px!important}

.hero-machine {
  isolation:isolate;
  box-shadow:inset 0 0 120px rgba(0,0,0,.58),0 28px 90px rgba(0,0,0,.3),0 0 80px rgba(112,233,208,.035);
}
.hero-machine::before {z-index:4}
.hero-machine::after {z-index:4}
.rust-reactor>span {animation:reactor-breathe 3.8s ease-in-out infinite}
.machine-garden>svg {filter:drop-shadow(0 0 20px rgba(200,255,79,.1))}
.fighter-card {transform:translateZ(0);transition:background .25s,transform .25s,box-shadow .25s}
.fighter-card:hover {transform:translateY(-4px);z-index:2;box-shadow:0 18px 40px rgba(26,43,30,.12)}
.fighter-card.active:hover {box-shadow:inset 0 4px var(--acid),0 18px 40px rgba(5,11,8,.24)}

/* Replay biosphere ------------------------------------------------------- */
.biosphere-vista {
  position:relative;
  height:clamp(440px,48vw,650px);
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 35%,rgba(200,255,79,.08),transparent 24%),
    radial-gradient(circle at 77% 25%,rgba(112,233,208,.055),transparent 21%),
    linear-gradient(180deg,#07140e 0%,#06100b 58%,#050906 100%);
}
.biosphere-vista::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(rgba(200,255,79,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,255,79,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
}
.biosphere-vista::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  box-shadow:inset 0 0 120px 20px rgba(0,0,0,.66);
  background:linear-gradient(90deg,rgba(3,8,5,.7),transparent 22%,transparent 78%,rgba(3,8,5,.68));
}
#biosphere-canvas {position:absolute;inset:0;width:100%;height:100%;z-index:1}
.vista-scan {
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  top:-25%;
  height:18%;
  pointer-events:none;
  opacity:.28;
  background:linear-gradient(transparent,rgba(112,233,208,.11),transparent);
  animation:vista-scan 7s linear infinite;
}
.vista-corners {position:absolute;inset:14px;z-index:6;pointer-events:none}
.vista-corners i {position:absolute;width:42px;height:42px;border-color:rgba(200,255,79,.48)}
.vista-corners i:nth-child(1){left:0;top:0;border-left:1px solid;border-top:1px solid}
.vista-corners i:nth-child(2){right:0;top:0;border-right:1px solid;border-top:1px solid}
.vista-corners i:nth-child(3){right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}
.vista-corners i:nth-child(4){left:0;bottom:0;border-left:1px solid;border-bottom:1px solid}
.vista-header {
  position:absolute;
  z-index:7;
  left:30px;
  right:30px;
  top:25px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  pointer-events:none;
  font-family:var(--mono);
}
.vista-header>div {display:flex;flex-direction:column;gap:.42rem}
.vista-live {display:flex;align-items:center;gap:.5rem;color:var(--acid);font-size:.48rem;font-weight:900;letter-spacing:.14em}
.vista-live i {width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid);animation:pulse 2s ease infinite}
.vista-header b {color:#536a5a;font-size:.4rem;letter-spacing:.13em}
.vista-header p {margin:0;text-align:right}
.vista-header p span,.vista-header p small {display:block}
.vista-header p span {color:var(--cyan);font-size:.52rem;font-weight:900;letter-spacing:.12em}
.vista-header p small {color:#52675a;font-size:.39rem;letter-spacing:.11em;margin-top:.45rem}
.vista-day {
  position:absolute;
  z-index:6;
  left:4.2%;
  top:25%;
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  color:rgba(244,250,239,.92);
  font-family:var(--mono);
  line-height:.72;
  pointer-events:none;
}
.vista-day small {grid-column:1/-1;color:#526a59;font-size:.42rem;letter-spacing:.2em;margin-bottom:1rem}
.vista-day b {font-size:clamp(4.5rem,8vw,8.5rem);letter-spacing:-.1em;text-shadow:0 0 55px rgba(200,255,79,.12)}
.vista-day span {color:var(--rust);font-size:.75rem;font-weight:900;margin:0 0 .6rem .5rem}
.vista-weather {
  position:absolute;
  z-index:7;
  right:4%;
  top:20%;
  width:150px;
  min-height:118px;
  display:grid;
  grid-template-columns:44px 1fr;
  align-items:center;
  padding:1rem;
  border:1px solid rgba(112,233,208,.18);
  background:linear-gradient(145deg,rgba(112,233,208,.055),rgba(4,11,7,.72));
  backdrop-filter:blur(8px);
  font-family:var(--mono);
  pointer-events:none;
}
.weather-orb {
  width:34px;height:34px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff7ad,#f0a53b 32%,#e55f34 66%,transparent 69%);
  filter:drop-shadow(0 0 14px rgba(240,106,59,.45));
}
.vista-weather>span {color:#758a7a;font-size:.38rem;letter-spacing:.1em;text-align:right}
.vista-weather>b {grid-column:1/-1;color:var(--rust);font-size:1.5rem;letter-spacing:-.05em;margin-top:.65rem}
.vista-sensors {
  position:absolute;
  z-index:7;
  left:3.8%;
  bottom:12%;
  width:190px;
  display:grid;
  gap:5px;
  margin:0;
  pointer-events:none;
}
.vista-sensors>div {
  position:relative;
  min-height:48px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(211,235,203,.12);
  background:rgba(4,12,7,.72);
  backdrop-filter:blur(7px);
  padding:.7rem .75rem;
}
.vista-sensors dt {color:#5f7464;font:700 .38rem var(--mono);letter-spacing:.1em}
.vista-sensors dd {margin:0;color:var(--white);font:900 .8rem var(--mono)}
.vista-sensors dd small {color:#66806b;font-size:.42rem;margin-left:.15rem}
.vista-sensors>div>i {position:absolute;left:0;bottom:0;width:var(--level,50%);height:2px;background:var(--cyan);box-shadow:0 0 9px currentColor;transition:width .45s ease}
.vista-sensors .sensor-disease {background:var(--rust)}
.vista-sensors .sensor-ready {background:var(--acid)}
.vista-decision {
  position:absolute;
  z-index:7;
  right:3.8%;
  bottom:12%;
  width:min(280px,30%);
  min-height:82px;
  padding:.85rem 1rem .85rem 1.25rem;
  border-left:2px solid var(--acid);
  background:linear-gradient(90deg,rgba(200,255,79,.07),rgba(4,11,7,.78));
  backdrop-filter:blur(8px);
  font-family:var(--mono);
  pointer-events:none;
}
.vista-decision::before {content:"";position:absolute;left:-5px;top:17px;width:8px;height:8px;background:var(--acid);box-shadow:0 0 14px var(--acid)}
.vista-decision span,.vista-decision b,.vista-decision small {display:block}
.vista-decision span {color:#687e6d;font-size:.36rem;font-weight:800;letter-spacing:.14em}
.vista-decision b {color:var(--acid);font-size:.58rem;letter-spacing:.07em;margin:.45rem 0}
.vista-decision small {color:#607365;font-size:.4rem}
.vista-decision.capped {border-color:var(--rust);background:linear-gradient(90deg,rgba(240,106,59,.09),rgba(4,11,7,.78))}
.vista-decision.capped::before {background:var(--rust);box-shadow:0 0 14px var(--rust)}
.vista-decision.capped b {color:var(--rust)}
.vista-decision.refused {border-color:#ffb548}.vista-decision.refused::before{background:#ffb548}.vista-decision.refused b{color:#ffb548}
.vista-footer {
  position:absolute;
  z-index:7;
  left:30px;
  right:30px;
  bottom:22px;
  display:flex;
  justify-content:center;
  gap:clamp(1.5rem,5vw,5rem);
  color:#4e6355;
  font:700 .37rem var(--mono);
  letter-spacing:.12em;
  pointer-events:none;
}
.vista-footer span {display:flex;align-items:center;gap:.4rem}.vista-footer i{width:4px;height:4px;background:var(--acid);border-radius:50%;box-shadow:0 0 8px var(--acid)}
.vista-live,.vista-header b,.vista-header p span,.vista-header p small,.vista-day small,.vista-weather>span,
.vista-sensors dt,.vista-decision span,.vista-decision small,.vista-footer{font-size:max(.62rem,10px)}

/* Live verdict ---------------------------------------------------------- */
.verdict-section {
  position:relative;
  padding:clamp(5.5rem,9vw,9rem) clamp(1rem,6vw,7rem);
  overflow:hidden;
  color:var(--ink);
  background:
    radial-gradient(circle at 88% 7%,rgba(240,106,59,.2),transparent 21%),
    linear-gradient(rgba(34,57,38,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,57,38,.055) 1px,transparent 1px),
    #eaf0e5;
  background-size:auto,38px 38px,38px 38px,auto;
}
.verdict-section::before {content:"04";position:absolute;right:-.04em;top:-.2em;color:rgba(40,63,44,.045);font:900 clamp(12rem,30vw,34rem)/1 var(--mono);letter-spacing:-.16em;pointer-events:none}
.verdict-heading {position:relative;z-index:1;max-width:1400px;margin:0 auto 3rem;display:grid;grid-template-columns:1.2fr .55fr;gap:5rem;align-items:end}
.verdict-heading h2 {margin:0;font-size:clamp(3rem,6vw,6.6rem);line-height:.86;letter-spacing:-.075em}
.verdict-heading h2 em {color:var(--rust);font:400 italic 1em var(--serif)}
.verdict-intro p {color:#5c6b5f;line-height:1.75;margin:0 0 1.5rem;font-size:.9rem}
#verdict-status {display:flex;align-items:center;gap:.55rem;color:#657469;font:800 .44rem var(--mono);letter-spacing:.1em}
#verdict-status i {width:6px;height:6px;border-radius:50%;background:#849183}
#verdict-status.loaded {color:#4f6d1c}#verdict-status.loaded i{background:#6f9c1e;box-shadow:0 0 8px rgba(111,156,30,.5)}
#verdict-status.error {color:#9b4e34}#verdict-status.error i{background:var(--rust)}
.verdict-proof {
  position:relative;
  z-index:2;
  max-width:1400px;
  min-height:76px;
  margin:0 auto 1rem;
  display:grid;
  grid-template-columns:1.3fr 1fr .55fr auto;
  border:1px solid #aebbaa;
  background:rgba(239,244,235,.78);
  backdrop-filter:blur(8px);
}
.verdict-proof>div {padding:1rem;border-right:1px solid #bdc8ba;display:flex;flex-direction:column;justify-content:center;gap:.38rem;min-width:0}
.verdict-proof small {color:#768479;font:700 .4rem var(--mono);letter-spacing:.11em}
.verdict-proof b,.verdict-proof code {font:800 .58rem var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verdict-proof code {color:#426157}.verdict-proof .proof-zero{color:#54791c;font-size:1.35rem;line-height:1}
.verdict-proof button {border:0;background:var(--ink);color:var(--acid);padding:0 1.3rem;cursor:pointer;font:900 .48rem var(--mono);letter-spacing:.09em;transition:background .2s,color .2s}
.verdict-proof button:hover,.verdict-proof button:focus-visible{background:var(--rust);color:white}.verdict-proof button span{font-size:1rem;margin-right:.4rem}
.live-arena-podium {
  position:relative;
  z-index:2;
  max-width:1400px;
  min-height:430px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  align-items:end;
  border:1px solid #aebbaa;
  background:#aebbaa;
  box-shadow:16px 16px 0 rgba(70,91,72,.11);
}
.podium-loading {grid-column:1/-1;align-self:stretch;display:grid;place-content:center;justify-items:center;gap:1rem;background:#e4ebdf;color:#637367;font:800 .5rem var(--mono);letter-spacing:.12em}
.podium-loading i{width:42px;height:42px;border:1px solid #8da086;border-top-color:var(--rust);border-radius:50%;animation:spin 1.1s linear infinite}
.podium-card {
  --podium-color:var(--cyan);
  position:relative;
  min-width:0;
  min-height:360px;
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:var(--white);
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--podium-color) 14%,transparent),transparent 24%),
    var(--ink);
}
.podium-card[data-rank="1"] {--podium-color:var(--acid);min-height:420px;order:2}
.podium-card[data-rank="2"] {--podium-color:var(--cyan);order:1}
.podium-card[data-rank="3"] {--podium-color:var(--rust);order:3}
.podium-card::before {content:"";position:absolute;inset:0;border-top:5px solid var(--podium-color);pointer-events:none}
.podium-card::after {content:attr(data-rank);position:absolute;right:-.08em;bottom:-.28em;color:color-mix(in srgb,var(--podium-color) 9%,transparent);font:900 15rem/1 var(--mono);letter-spacing:-.15em;pointer-events:none}
.podium-card>* {position:relative;z-index:1}
.podium-rank {display:flex;justify-content:space-between;align-items:center;color:var(--podium-color);font:800 .48rem var(--mono);letter-spacing:.12em}
.podium-rank b {font-size:1.6rem}.podium-name {margin:2.8rem 0 0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}
.podium-provider {color:#6f8273;font:700 .44rem var(--mono);letter-spacing:.1em;margin-top:.65rem}
.podium-metrics {margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.podium-metric {padding:1rem 0}.podium-metric+ .podium-metric{padding-left:1rem;border-left:1px solid var(--line)}
.podium-metric small,.podium-proof small{display:block;color:#607466;font:700 .38rem var(--mono);letter-spacing:.09em}.podium-metric b{display:block;color:var(--podium-color);font:900 1.25rem var(--mono);margin-top:.4rem}.podium-metric b span{font-size:.45rem;color:#708375}
.podium-proof {display:flex;justify-content:space-between;gap:.8rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);color:#849788;font:700 .42rem var(--mono)}
.podium-proof code{color:#a3b5a5}.podium-proof span{display:flex;align-items:center;gap:.35rem}.podium-proof i{width:5px;height:5px;border-radius:50%;background:var(--podium-color);box-shadow:0 0 8px var(--podium-color)}
.podium-fallback {grid-column:1/-1;align-self:stretch;display:grid;place-content:center;text-align:center;background:#e3eadf;padding:2rem;color:#5e6e62}.podium-fallback b{font-size:1.3rem}.podium-fallback p{max-width:480px;line-height:1.7}
/* DOM emitted by arena_podium.js. */
.live-podium-list{grid-column:1/-1;align-self:stretch;min-height:430px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;align-items:end;background:#aebbaa}
.live-podium-card{--podium-color:var(--cyan);min-width:0;background:var(--ink)}
.live-podium-rank-1{--podium-color:var(--acid);min-height:430px;order:2}.live-podium-rank-2{--podium-color:var(--cyan);min-height:370px;order:1}.live-podium-rank-3{--podium-color:var(--rust);min-height:340px;order:3}
.live-podium-card-inner{position:relative;min-height:inherit;height:100%;padding:1.5rem;display:flex;flex-direction:column;overflow:hidden;color:var(--white);border-top:5px solid var(--podium-color);background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--podium-color) 14%,transparent),transparent 27%),var(--ink)}
.live-podium-card-inner::after{content:"";position:absolute;right:-4.5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid color-mix(in srgb,var(--podium-color) 20%,transparent);border-radius:50%;box-shadow:0 0 0 2rem color-mix(in srgb,var(--podium-color) 2%,transparent),0 0 0 4rem color-mix(in srgb,var(--podium-color) 2%,transparent);pointer-events:none}
.live-podium-card-header,.live-podium-metrics,.live-podium-evidence{position:relative;z-index:1}.live-podium-card-header{min-height:130px}
.live-podium-rank{margin:0;color:var(--podium-color);font:900 .62rem var(--mono);letter-spacing:.14em}.live-podium-name{margin:2.3rem 0 0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase}
.live-podium-metrics{margin:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.live-podium-metric{min-width:0;padding:1rem .65rem}.live-podium-metric:first-child{padding-left:0}.live-podium-metric+.live-podium-metric{border-left:1px solid var(--line)}
.live-podium-metric-label{color:#718577;font:700 .58rem var(--mono);letter-spacing:.08em}.live-podium-metric-value{margin:.55rem 0 0;color:#8fa293;font:700 .6rem var(--mono);white-space:nowrap}.live-podium-metric-value strong{display:block;color:var(--podium-color);font-size:1.15rem;margin-bottom:.25rem}
.live-podium-evidence{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding-top:1rem}.live-podium-hash{margin:0}.live-podium-hash span,.live-podium-hash code{display:block}.live-podium-hash span{color:#6d8172;font:700 .56rem var(--mono);letter-spacing:.08em}.live-podium-hash code{color:#a7b9aa;font:700 .62rem var(--mono);margin-top:.4rem}
.live-podium-proof{margin:0;display:flex;align-items:center;gap:.45rem;color:#809383;font:900 .58rem var(--mono);letter-spacing:.07em;text-align:right}.live-podium-proof::before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#8b998c}.live-podium-proof.is-published::before,.live-podium-proof.is-fingerprint::before{background:var(--podium-color);box-shadow:0 0 10px var(--podium-color)}.live-podium-proof.is-unrankable::before,.live-podium-proof.is-incomplete::before{background:var(--rust)}
.live-podium-loading{grid-column:1/-1;align-self:stretch;min-height:430px;margin:0;display:grid;place-content:center;background:#e4ebdf;color:#637367;font:900 .68rem var(--mono);letter-spacing:.1em}
.live-podium-fallback{grid-column:1/-1;align-self:stretch;min-height:430px;display:grid;place-content:center;text-align:center;padding:2rem;background:#e4ebdf;color:#627166}.live-podium-fallback-label{color:var(--rust);font:900 .62rem var(--mono);letter-spacing:.1em}.live-podium-fallback-title{font-size:2rem;margin:.8rem 0}.live-podium-fallback-copy{max-width:480px;line-height:1.7}
.verdict-note {position:relative;z-index:2;max-width:1400px;margin:2rem auto 0;display:grid;grid-template-columns:auto 1fr;gap:1rem;padding-top:1rem;border-top:1px solid #bac5b6;color:#68766b}
.verdict-note b{color:var(--rust);font:800 .43rem var(--mono);letter-spacing:.1em}.verdict-note p{margin:0;max-width:820px;font-size:.62rem;line-height:1.6}
#verdict-status,.verdict-proof small,.verdict-proof b,.verdict-proof code,.live-podium-rank,
.live-podium-metric-label,.live-podium-metric-value,.live-podium-hash span,.live-podium-hash code,
.live-podium-proof,.verdict-note b,.verdict-note p{font-size:max(.66rem,10px)}

/* Small polish and reveal states --------------------------------------- */
.future-section,.future-copy,.future-visual{min-width:0;max-width:100%}.future-section{overflow:hidden}
.reveal-ready {opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.revealed {opacity:1;transform:none}

@keyframes vista-scan {to{transform:translateY(700%)} }
@keyframes reactor-breathe {50%{transform:scale(1.045);box-shadow:0 0 0 12px rgba(240,106,59,.02),0 0 65px rgba(240,106,59,.16)}}

@media(max-width:980px) {
  .verdict-heading{grid-template-columns:1fr;gap:1.5rem}
  .verdict-intro{max-width:650px}
  .verdict-proof{grid-template-columns:1fr 1fr}.verdict-proof>div:nth-child(2){border-right:0}.verdict-proof button{min-height:62px}
  .live-arena-podium{grid-template-columns:1fr;align-items:stretch;min-height:0}
  .live-podium-list{grid-template-columns:1fr;min-height:0;align-items:stretch}
  .live-podium-card,.live-podium-rank-1,.live-podium-rank-2,.live-podium-rank-3{min-height:310px;order:initial}
  .live-podium-rank-1{order:-1}
  .podium-card,.podium-card[data-rank="1"]{min-height:310px;order:initial}
  .podium-card[data-rank="1"]{order:-1}
}

@media(max-width:720px) {
  .biosphere-vista{height:560px}
  .vista-header{left:20px;right:20px}.vista-header p small{display:none}
  .vista-day{left:7%;top:20%}.vista-day b{font-size:5.2rem}
  .vista-weather{right:5%;top:18%;width:128px;min-height:102px;padding:.75rem}
  .vista-sensors{left:5%;right:5%;bottom:15%;width:auto;grid-template-columns:repeat(3,1fr)}
  .vista-sensors>div{grid-template-columns:1fr;gap:.4rem;min-height:70px}.vista-sensors dd{font-size:.68rem}
  .vista-decision{left:5%;right:5%;bottom:29%;width:auto;min-height:70px}
  .vista-footer{left:20px;right:20px;justify-content:space-between;gap:.5rem}.vista-footer span:first-child{display:none}
  .verdict-proof{grid-template-columns:1fr}.verdict-proof>div{border-right:0;border-bottom:1px solid #bdc8ba}.verdict-proof button{min-height:60px}
  .verdict-note{grid-template-columns:1fr}
}

@media(max-width:480px) {
  .biosphere-vista{height:520px}
  .vista-header p span{font-size:.42rem}.vista-header b{display:none}
  .vista-day{top:19%}.vista-day b{font-size:4rem}
  .vista-weather{top:16%;width:112px;grid-template-columns:30px 1fr}.weather-orb{width:26px;height:26px}.vista-weather>b{font-size:1.15rem}
  .vista-decision{bottom:31%}
  .vista-sensors{bottom:14%}.vista-sensors>div{padding:.55rem}.vista-sensors dt{font-size:.32rem}
  .vista-footer span:last-child{display:none}
  .verdict-section{padding-inline:.7rem}.verdict-heading h2{font-size:3.2rem}
  .podium-card,.podium-card[data-rank="1"]{min-height:290px;padding:1.1rem}.podium-name{margin-top:2rem;font-size:2.7rem}
  .live-podium-card,.live-podium-rank-1,.live-podium-rank-2,.live-podium-rank-3{min-height:290px}
  .live-podium-card-inner{padding:1.1rem}.live-podium-name{font-size:2.7rem;margin-top:1.6rem}.live-podium-card-header{min-height:105px}
  .live-podium-evidence{align-items:flex-start;flex-direction:column}.live-podium-proof{text-align:left}
  .future-copy h2{font-size:clamp(2.6rem,13vw,3.5rem);overflow-wrap:anywhere}
}

@media(prefers-reduced-motion:reduce) {
  .vista-scan,.rust-reactor>span,.podium-loading i{animation:none!important}
  .reveal-ready{opacity:1;transform:none}
}
