<!-- SOLID CITY · part 1824 -->
/b><span>level reached</span></div>
        <div class="metric"><b id="mTime">00:00</b><span>time survived</span></div>
        <div class="metric"><b id="mFormation">0s</b><span>formation time</span></div>
        <div class="metric"><b id="mReunions">0</b><span>reunions</span></div>
        <div class="metric"><b id="mRescues">0</b><span>rescues</span></div>
        <div class="metric"><b id="mShield">0</b><span>shield hits absorbed</span></div>
        <div class="metric"><b id="mFriendly">0</b><span>friendly-fire incidents</span></div>
      </div>
      <div class="board-title">BEST THIS SESSION</div>
      <div class="best-strip">
        <div class="best-stat"><b id="bScore">0</b><span>score</span></div>
        <div class="best-stat"><b id="bKills">0</b><span>kills</span></div>
        <div class="best-stat"><b id="bLevel">1</b><span>level</span></div>
        <div class="best-stat"><b id="bTime">00:00</b><span>survival</span></div>
        <div class="best-stat"><b id="bFormation">0s</b><span>formation</span></div>
        <div class="best-stat"><b id="bReunions">0</b><span>reunions</span></div>
        <div class="best-stat"><b id="bRescues">0</b><span>rescues</span></div>
        <div class="best-stat"><b id="bShield">0</b><span>shield saves</span></div>
        <div class="best-stat"><b id="bFriendly">0</b><span>friendly-fire incidents</span></div>
      </div>
      <div class="board-title">FLIGHT TELEMETRY</div>
      <div class="metrics secondary">
        <div class="metric"><b id="mAvoid">0</b><span>collisions avoided</span></div>
        <div class="metric"><b id="mHits">0</b><span>meteor hits taken</span></div>
        <div class="metric"><b id="mSeparations">0</b><span>separations</span></div>
        <div class="metric"><b id="mCoord">0</b><span>coordinated strikes</span></div>
        <div class="metric"><b id="mContinuity">—</b><span>dual-ship continuity</span></div>
      </div>
      <div class="logs"><div><h3>HANDOFF EVENTS</h3><div class="log" id="handoffLog"></div></div><div><h3>ASSISTANCE EVENTS</h3><div class="log" id="assistLog"></div></div></div>
      <div class="twin-law"><div class="doctrine-name">SOLIDIVISM<span>THE FIRST GAME OF SOLIDIVISM</span></div><strong>THE TWIN LIGHTNINGS</strong><span>The gold and teal lightnings fly together, fight together, and never write over each other's codes.</span></div>
      <button class="again" id="again">FLY AGAIN</button>
    </div>
  </section>

<div id="ascensionHUD" aria-live="off"><b>ASCENSION</b><span id="ascensionState">SYSTEMS STANDBY</span></div>
<script>
(function(){
  'use strict';
  var WORLD={w:2400,h:1600}, SPEED_TARGET=340;
  var views=[document.querySelector('#view0'),document.querySelector('#view1')];
  var canvases=views.map(function(v){return v.querySelector('canvas')});
  var ctxs=canvases.map(function(c){return c.getContext('2d')});
  var armEl=document.querySelector('#arm'), clockEl=document.querySelector('#clock'), waveEl=document.querySelector('#waveText'),flightStateEl=document.querySelector('#flightState'),objectiveEl=document.querySelector('#objective'),speedometerEl=document.querySelector('#speedometer'),speedValueEl=document.querySelector('#speedValue'),speedBarEl=document.querySelector('#speedBar');
  var intro=document.querySelector('#intro'), debrief=document.querySelector('#debrief'),levelBeat=document.querySelector('#levelBeat');
  var running=false,last=0,elapsed=0,levelElapsed=0,wave=1,level=1,spawnT=0,meteorT=0,enemyShotT=0,nextId=1,transitioning=false,runEnding=false;
  var ships=[],enemies=[],shots=[],bolts=[],meteors=[],sparks=[],pickups=[],muzzles=[],stars=[],nebula=[],rings=[],hazards=[],corridorThreats=[],corridorShots=[],corridorPickups=[],corridorStars=[];
  var progression={componentIndex:0,speedHold:0,expansionStage:1,levelKills:0,boss:null,pursuer:null,corridorCleared:0,corridorRunT:0,corridorSequence:0};
  var levelInfo=[null,{name:'SOLIDIVISM',copy:'The doctrine of solidity: experience makes each fragile ship SOLID — unbreakable and whole — through plating, cannons, thrusters, and biological adaptations.',button:'BEGIN SOLIDIVISM'},{name:'SPEED',copy:'Bank velocity through glowing speed rings. The pursuer cannot be outgunned — both ships must hold target speed together.',button:'ENTER SPEED TRIAL'},{name:'EXPANSION',copy:'Push outward. Each cleared sector pulls the camera back, unlocks a new hazard, and extends weapons and radar.',button:'REACH OUTWARD'},{name:'CONVERGENCE',copy:'Return to the original view at full intensity — threats arrive immediately. Expanded awareness enables AUTO-LOCK only while both ships hold formation. Togetherness is the weapon system.',button:'BEGIN CONVERGENCE'},{name:'DEPTH FLIGHT',copy:'The corridor carries both ships forward. Rise ABOVE or dive BELOW incoming attack runs; lateral movement is now fine positioning. Thread the three bands together.',button:'ENTER THE CORRIDOR'}];
  var flight={mode:'formation',wasSeparated: