Create a complete, standalone HTML file rendering a bright, stylised animated orrery
(a museum-model solar system) using Three.js.
Load Three.js from exactly: https://unpkg.com/three@0.160.0/build/three.min.js

This must look VIVID and high-contrast, not realistic. Requirements:

1. BACKDROP: a smooth vertical gradient from deep violet (#2A0A4A) at the top to hot magenta
   (#FF2D95) at the bottom. It must be a real gradient, not a flat colour.
2. SUN at the origin: sphere radius 2.4, emissive warm yellow (#FFD34E), with a PointLight at its
   centre and a larger translucent halo sphere around it.
3. FOUR planets, all with EMISSIVE materials so their dark sides still read clearly:
   - Planet A "AZURE":  radius 0.9, orbit 7,  period 4s,  cyan    (#22D3EE)
   - Planet B "CORAL":  radius 1.3, orbit 11, period 7s,  coral   (#FF6B4A)
   - Planet C "VERDANT":radius 1.1, orbit 15, period 11s, lime    (#A3E635)
   - Planet D "AUREUS": radius 1.7, orbit 20, period 16s, gold    (#FBBF24)
4. ORBIT RINGS: draw a visible glowing ring for each planet's orbit, tinted to that planet's colour,
   semi-transparent. All four must be visible.
5. AUREUS is a ringed gas giant: give it a TorusGeometry ring tilted about 25 degrees, in a paler
   gold, and spin the planet on its own axis.
6. VERDANT has ONE moon: radius 0.35, orbiting it at distance 2.4 every 2s, and it must follow
   VERDANT around the sun.
7. A COMET on a visibly elliptical path (roughly 26 x 14 units), completing a lap every 13s, with a
   glowing trail of at least 30 segments that follows behind it and fades out.
8. Camera at (0, 16, 34) looking at the origin, slowly orbiting the whole system.
9. Animation MUST be time-based (THREE.Clock or performance.now()), never a frame counter.
10. Canvas fills the window and handles resize. No scrollbars.

Make it bright and saturated — this is a stylised diagram, not a physical simulation.
Output ONLY the complete HTML file, starting with <!DOCTYPE html>. No explanation, no markdown fence.