{ "_comment": "DEEP SCAN — the command deck's SCAN button (js/scan/ScanPulse.js): the ship emits an omnidirectional sonar pulse that expands across the TETHER REGION and is absorbed at the union boundary (it never flies into empty space). Objects inside the region ring as the front crosses them (shock rings + RGB ghost + a scale pulse); the starfield ripples as the wave passes (radial nudge + flash); the camera thumps on emission and rolls/breathes while the wave crosses the view; the barrier shivers where the wave is swallowed (TetherField.excite). All procedural — no assets; the one SFX is the 'scan' key in data/sfx.json. `enabled` gates the button's behavior (false = no-op, console note).", "enabled": true, "chargeMs": 240, "durationMs": 2100, "minRadius": 26, "fallbackRadius": 1600, "colors": { "front": "#00e5ff", "core": "#eaf6ff", "glow": "#0090ff", "hit": "#8ff2ff", "ghostCyan": "#00e5ff", "ghostMagenta": "#ff2d6f", "absorb": "#9ff3ff" }, "front": { "coreWidth": 2.6, "coreAlpha": 0.95, "mainWidth": 8, "mainAlpha": 0.5, "glowWidth": 34, "glowAlpha": 0.14 }, "tail": { "steps": 4, "spacing": 110, "width": 2.2, "alpha": 0.1 }, "echo": { "count": 3, "spacing": 210, "width": 1.4, "alpha": 0.2 }, "ticks": { "count": 96, "length": 13, "alpha": 0.55, "dropChance": 0.3 }, "ripple": { "objectScale": 0.045, "width": 2.4, "glowWidth": 14, "glowAlpha": 0.16, "ghostOffset": 5, "durationMs": 680, "growth": 1.5 }, "stars": { "amplitudePx": 16, "sigmaPx": 160, "flash": 0.5 }, "camera": { "thumpMs": 150, "thumpIntensity": 0.005, "rollDeg": 0.55, "zoomPulse": 0.02, "decayMs": 850, "hz": 1.5 }, "absorb": { "width": 3, "alpha": 0.8, "glowWidth": 20, "glowAlpha": 0.22 } }