/* Decorative artwork only. Existing page layout, typography, surfaces and links are untouched. */
[data-enhanced-scene] svg.main-scene {
  fill: none;
  stroke: none;
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
  animation: none;
}
[data-enhanced-scene] .main-scene .main-scene-photo { opacity: .92; }
[data-enhanced-scene] .main-scene text {
  fill: var(--cream, #fbf8f0);
  stroke: none;
  font-family: var(--mono, monospace);
  letter-spacing: .025em;
}
[data-enhanced-scene] .main-scene text[fill="#0b0e08"] { fill: var(--night, #0b0e08); }
[data-enhanced-scene] .main-scene .pulse,
[data-enhanced-scene] .main-scene .blink,
[data-enhanced-scene] .main-scene .hn2 { animation: main-art-glow 3.2s ease-in-out infinite; }
[data-enhanced-scene] .main-scene .dashm { stroke-dasharray: 5 6; animation: main-art-dash 4s linear infinite; }
[data-enhanced-scene] .main-scene .spin,
[data-enhanced-scene] .main-scene .spins,
[data-enhanced-scene] .main-scene .spinl { transform-box: fill-box; transform-origin: center; animation: main-art-spin 24s linear infinite; }
[data-enhanced-scene] .main-scene .spin.r { animation-direction: reverse; }
[data-enhanced-scene] .main-scene .grow,
[data-enhanced-scene] .main-scene .fillbar { transform-box: fill-box; transform-origin: left bottom; animation: main-art-grow 4s ease-in-out infinite alternate; }
[data-enhanced-scene] .main-scene .pf { transform-box: fill-box; transform-origin: left center; transform: scaleX(var(--v, 1)); }
[data-enhanced-scene] .main-scene .tl { fill:none; stroke:var(--leaf, #77b900); stroke-opacity:.65; stroke-width:1.4; }
[data-enhanced-scene] .main-scene .tn { fill:var(--night, #0b0e08); stroke:var(--leaf, #77b900); stroke-width:1.5; }
[data-enhanced-scene] .main-scene .hn2 { fill:var(--leaf, #77b900); }
[data-enhanced-scene] .main-scene.main-scene-paused,
[data-enhanced-scene] .main-scene.main-scene-paused * { animation-play-state: paused !important; }
@keyframes main-art-glow { 0%, 100% { opacity: .65; } 50% { opacity: 1; } }
@keyframes main-art-dash { to { stroke-dashoffset: -44; } }
@keyframes main-art-spin { to { transform: rotate(360deg); } }
@keyframes main-art-grow { from { opacity: .6; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  [data-enhanced-scene] svg.main-scene,
  [data-enhanced-scene] .main-scene * { animation:none !important; transition:none !important; }
}
