diff --git a/src/deck/components/MyceliumNetwork.vue b/src/deck/components/MyceliumNetwork.vue index 70cdf9b..ef98795 100644 --- a/src/deck/components/MyceliumNetwork.vue +++ b/src/deck/components/MyceliumNetwork.vue @@ -79,9 +79,9 @@ const cha = entityById('chateau') // farm // surface flowers: the three experiences + two faint "future" ones. // (Archipelago is the mycelium itself — the network below, not a flower.) const flowers = [ - { x: 230, kind: 'bloom', color: 'var(--color-indigo-400)', name: sol.name, tag: sol.role }, - { x: 500, kind: 'festival', color: 'var(--color-rose-400)', name: fest.name, tag: fest.role }, - { x: 770, kind: 'bloom', color: 'var(--color-clay-400)', name: cha.name, tag: cha.role }, + { x: 230, kind: 'bloom', color: 'var(--color-indigo)', name: sol.name, tag: sol.role }, + { x: 500, kind: 'festival', color: 'var(--color-rose)', name: fest.name, tag: fest.role }, + { x: 770, kind: 'bloom', color: 'var(--color-clay)', name: cha.name, tag: cha.role }, { x: 100, kind: 'ghost' }, { x: 900, kind: 'ghost' }, ] as const @@ -104,12 +104,12 @@ const festivalCaps = [ > - - + + - - + + @@ -124,8 +124,8 @@ const festivalCaps = [ :y1="GROUND" x2="1000" :y2="GROUND" - stroke="var(--color-pine-500)" - stroke-opacity="0.35" + stroke="var(--myc-thread)" + stroke-opacity="0.5" stroke-dasharray="2 6" /> @@ -135,7 +135,7 @@ const festivalCaps = [ v-for="(e, i) in edges" :key="`glow-${i}`" :d="thread(e, i)" - stroke="var(--color-pine-500)" + stroke="var(--myc-glow)" stroke-opacity="0.18" stroke-width="6" filter="url(#soft)" @@ -144,8 +144,8 @@ const festivalCaps = [ v-for="(e, i) in edges" :key="`line-${i}`" :d="thread(e, i)" - stroke="var(--color-pine-400)" - stroke-opacity="0.5" + stroke="var(--myc-thread)" + stroke-opacity="0.6" stroke-width="1.4" /> @@ -170,7 +170,7 @@ const festivalCaps = [ :cx="n[0]" :cy="n[1]" r="4" - fill="var(--color-pine-300)" + fill="var(--myc-node)" /> @@ -216,8 +216,8 @@ const festivalCaps = [ /> - - + + @@ -226,8 +226,8 @@ const festivalCaps = [ - + @@ -306,12 +306,12 @@ const festivalCaps = [ .myc-label-tag { font-size: 10px; letter-spacing: 0.22em; - fill: var(--color-sand-dim); + fill: var(--color-fg-muted); } .myc-zone { font-size: 11px; letter-spacing: 0.24em; - fill: var(--color-sand-dim); + fill: var(--color-fg-muted); opacity: 0.7; } diff --git a/src/style.css b/src/style.css index 2c40e40..5607b96 100644 --- a/src/style.css +++ b/src/style.css @@ -42,6 +42,15 @@ --deck-rose: hsl(346 72% 48%); --deck-clay: hsl(14 70% 44%); --deck-amber: hsl(30 90% 38%); + + /* mycelium diagram · LIGHT — darker/saturated so it doesn't wash out */ + --myc-glow: hsl(162 55% 42%); + --myc-thread: hsl(162 58% 32%); + --myc-node: hsl(162 62% 30%); + --myc-sky-top: hsl(160 35% 74%); + --myc-sky-bot: hsl(160 38% 66%); + --myc-soil-top: hsl(32 48% 56%); + --myc-soil-bot: hsl(32 42% 64%); } .dark { @@ -81,6 +90,15 @@ --deck-rose: hsl(342 95% 76%); --deck-clay: hsl(14 72% 62%); --deck-amber: hsl(38 96% 70%); + + /* mycelium diagram · DARK — the original light-on-dark palette */ + --myc-glow: hsl(160 60% 40%); + --myc-thread: hsl(159 45% 50%); + --myc-node: hsl(158 42% 62%); + --myc-sky-top: hsl(160 40% 10%); + --myc-sky-bot: hsl(160 45% 12%); + --myc-soil-top: hsl(28 40% 10%); + --myc-soil-bot: hsl(28 45% 6%); } @theme inline {