[object Object]

← back to Main Stage

Add Room 03 · Aurora Drift to The Main Stage (animated aurora thumbnail + card linking aurora.agentabrams.com)

1f83efa06b5f337445a23e4fceb82c34e1e8c90a · 2026-09-02 07:26:39 -0700 · Steve Abrams

Files touched

Diff

commit 1f83efa06b5f337445a23e4fceb82c34e1e8c90a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Sep 2 07:26:39 2026 -0700

    Add Room 03 · Aurora Drift to The Main Stage (animated aurora thumbnail + card linking aurora.agentabrams.com)
---
 index.html | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/index.html b/index.html
index cc833f7..41477fd 100644
--- a/index.html
+++ b/index.html
@@ -78,7 +78,10 @@ const PIECES=[
     desc:'A paddlewheel riverboat drifts a hand-painted crimson canyon while masked dancers turn on three decks — to a live Grateful Dead show you stream and search from the archive. Cutout troupe, beat-synced bears, a 3D orb overhead.' },
   { n:'Room 02', title:'Playa Ignition', href:'https://playa.agentabrams.com/', accent:'#2fe6ff',
     theme:'playa', tags:['Burning Man','Synth beat','Ignite the Man'],
-    desc:'A night on the open playa: the neon Man effigy you can set alight, fire-poi dancers, an art car and a spinning 3D orb — all pulsing to a synthesized techno beat with a live spectrum graph.' }
+    desc:'A night on the open playa: the neon Man effigy you can set alight, fire-poi dancers, an art car and a spinning 3D orb — all pulsing to a synthesized techno beat with a live spectrum graph.' },
+  { n:'Room 03', title:'Aurora Drift', href:'https://aurora.agentabrams.com/', accent:'#2fff9a',
+    theme:'aurora', tags:['Northern Lights','Frozen lake','Reflection'],
+    desc:'Northern lights drift over a still, frozen lake at night — aurora curtains folding across the sky, a lone glowing cabin, falling snow, and the whole sky mirrored in the ice.' }
 ];
 
 const host=document.getElementById('pieces');
@@ -124,7 +127,7 @@ function drawThumb(t,time){
     // little boat
     g.fillStyle='#1e0810'; g.beginPath(); g.ellipse(w*.5,h*.72,34,7,0,0,7); g.fill();
     g.fillStyle='#f2b64a'; for(let i=0;i<5;i++){ g.beginPath(); g.arc(w*.5-24+i*12,h*.68,1.6,0,7); g.fill(); }
-  } else {
+  } else if(t.theme==='playa'){
     const sky=g.createLinearGradient(0,0,0,h); sky.addColorStop(0,'#07061a'); sky.addColorStop(.7,'#2a1836'); sky.addColorStop(1,'#5a4436');
     g.fillStyle=sky; g.fillRect(0,0,w,h);
     for(let i=0;i<40;i++){ g.globalAlpha=.5+.5*Math.abs(Math.sin(i+time)); g.fillStyle='#eef0ff'; g.fillRect((i*53)%w,(i*31)%(h*.6),1.4,1.4); }
@@ -137,6 +140,21 @@ function drawThumb(t,time){
     g.moveTo(cx-8,by-40); g.lineTo(cx-8,by-70); g.moveTo(cx+8,by-40); g.lineTo(cx+8,by-70);
     g.moveTo(cx-8,by-68); g.lineTo(cx-22,by-88); g.moveTo(cx+8,by-68); g.lineTo(cx+22,by-88); g.stroke();
     g.beginPath(); g.arc(cx,by-78,7,0,7); g.stroke(); g.shadowBlur=0;
+  } else {  // aurora
+    const sky=g.createLinearGradient(0,0,0,h); sky.addColorStop(0,'#04070f'); sky.addColorStop(.62,'#0c2436'); sky.addColorStop(1,'#030a12');
+    g.fillStyle=sky; g.fillRect(0,0,w,h);
+    for(let i=0;i<28;i++){ g.globalAlpha=.55; g.fillStyle='#eaf2ff'; g.fillRect((i*47)%w,(i*23)%(h*.5),1.2,1.2); } g.globalAlpha=1;
+    g.save(); g.globalCompositeOperation='lighter';
+    const cols=['47,255,154','47,230,255','140,120,255'];
+    for(let b=0;b<3;b++){ const yTop=h*(0.16+b*0.10), col=cols[b];
+      const grad=g.createLinearGradient(0,yTop-10,0,yTop+h*0.24); grad.addColorStop(0,`rgba(${col},0)`); grad.addColorStop(.3,`rgba(${col},.28)`); grad.addColorStop(1,`rgba(${col},0)`);
+      g.fillStyle=grad; g.beginPath(); g.moveTo(0,yTop);
+      for(let x=0;x<=w;x+=16) g.lineTo(x, yTop+Math.sin(x*0.03+b+time)*10);
+      for(let x=w;x>=0;x-=16) g.lineTo(x, yTop+Math.sin(x*0.03+b+time)*10+h*0.24); g.closePath(); g.fill(); }
+    g.restore();
+    g.fillStyle='rgba(6,20,32,.92)'; g.fillRect(0,h*0.62,w,h*0.38);
+    g.save(); g.globalCompositeOperation='lighter';
+    for(let b=0;b<3;b++){ g.fillStyle=`rgba(${cols[b]},.22)`; g.fillRect(0,h*0.65+b*7,w,3); } g.restore();
   }
 }
 

← 9a91954 The Main Stage: animated gallery hub linking the generative  ·  back to Main Stage  ·  hub: Dead-room card reflects new Dead & Company source + bro cc0cb85 →