.orbit-wrap { position: relative; width: min(100%, 440px); aspect-ratio: 1; margin-inline: auto; }
.orbit-wrap > * { display: none; }
.orbit-wrap::after { content: ""; position: absolute; inset: 0; width: auto; height: auto; z-index: 1; border-radius: 0; background: url("/themes/undead/img/halloween-couch.webp") center / contain no-repeat; filter: drop-shadow(0 18px 28px rgb(0 0 0 / 0.55)); }

@media (prefers-reduced-motion: no-preference) {
  .orbit-wrap::after { animation: undeadCat 5s ease-in-out infinite; transform-origin: 50% 100%; }
  @keyframes undeadCat { 0%, 100% { transform: rotate(-1.2deg); } 50% { transform: rotate(1.2deg); } }
}

.site-header .brand-mark, .site-header .brand > span { display: none; }
.site-header .brand::before { content: ""; display: block; width: 9.31rem; height: 3.1rem; background: url("/themes/undead/img/logo-gaming.webp") left center / contain no-repeat; filter: drop-shadow(0 0 10px rgb(142 209 31 / 0.35)); }
@media (max-width: 640px) { .site-header .brand::before { width: 7.51rem; height: 2.5rem; } }

.sky::before { background: linear-gradient(90deg, rgb(3 6 14 / 0.7), rgb(3 6 14 / 0.15) 60%, transparent), url("/themes/undead/img/scene.svg") center bottom / cover no-repeat; opacity: 1; filter: none; mask-image: none; -webkit-mask-image: none; }
[data-theme="light"] .sky::before { opacity: 0.22; filter: none; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .sky::before { opacity: 0.22; filter: none; } }
.sky::after { content: none; }
