:root[data-theme="hallow"]{
  filter:none;color-scheme:dark;background:#302342;color:#fbf1ff;
  --theme-surface:#3c2d50;--theme-secondary:#473459;--theme-control:#463257;--theme-hover:#57406e;
  --theme-ink:#fbf1ff;--theme-muted:#e0cce9;--theme-line:#9e80b5;--theme-accent:#edb9f2;--theme-accent-bg:#594069;
  --theme-button:#d5a4e7;--theme-button-ink:#302039;--theme-error:#ffb4ca;
  --theme-shadow:inset 0 1px 0 #ffffff38,0 2px 0 #24172f,0 4px 9px #1b10254d;
  --mint:#edb9f2;--panel:#3c2d50;--border:#9e80b5;
  --control-edge:#24172f;--control-shadow:#1b102566;--control-highlight:#ffffff45;
}
:root[data-theme="hallow"] .world-stage{background:#aecddd}
:root[data-theme="hallow"] .world-stage>main{padding-bottom:500px}
:root[data-theme="hallow"] .hallow-scene{display:block;position:absolute;inset:0;z-index:0;overflow:hidden}
.hallow-sky{position:absolute;inset:0;image-rendering:pixelated;background:
  url('./assets/hallow/hallow-layer-31.png') center calc(100vh - 280px)/1024px 480px repeat-x fixed,
  url('./assets/hallow/hallow-layer-30.png') center calc(100vh - 365px)/1024px 346px repeat-x fixed,
  url('./assets/hallow/hallow-layer-29.png') center calc(100vh - 440px)/1024px 346px repeat-x fixed,
  url('./assets/hallow/hallow-layer-26.png') center calc(100vh - 510px)/1024px 227px repeat-x fixed,
  var(--hallow-rainbow,url('./assets/hallow/hallow-layer-19.png')) 72% calc(100vh - 690px)/606px 465px no-repeat fixed,
  linear-gradient(#a9cdec,#d6d5ec 60%,#bca8d0) fixed}
.hallow-night .hallow-sky{--hallow-rainbow:none;filter:brightness(.66) saturate(.85)}
.hallow-scene .marble-floor{height:416px}
.hallow-tiles{image-rendering:pixelated}
.hallow-tiles>.hallow-grass-tile{width:16px;height:16px}
.hallow-tree.hallow-variant-1{filter:hue-rotate(100deg)}
.hallow-tree.hallow-variant-2{filter:hue-rotate(185deg)}
.hallow-scene .unicorn{width:102px;height:64px;filter:drop-shadow(1px 2px 0 #4e2c6430)}
.hallow-scene .pixie{width:42px;height:30px;filter:drop-shadow(0 0 5px #ffeb9280)}
.hallow-scene .gastropod{width:30px;height:32px;filter:drop-shadow(0 0 4px #edb0e96b)}
.hallow-scene:not(.hallow-night) .gastropod{display:none}
.hallow-empress{position:absolute;left:0;bottom:225px;width:240px;height:135.544px;pointer-events:none;image-rendering:pixelated;backface-visibility:hidden}
.hallow-empress img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;image-rendering:pixelated}
.hallow-empress .empress-body{filter:drop-shadow(0 0 3px #f0b6ef70)}
.hallow-empress .empress-echo{opacity:0;filter:hue-rotate(var(--echo-hue));will-change:transform,opacity}
:root[data-theme="hallow"] .world-stage :is(.page-heading,.section-title,.section-head-extra,footer,.notice,.result-actions){position:relative;background:var(--theme-surface);border-radius:6px;box-shadow:0 2px 8px #4a265626}
:root[data-theme="hallow"] .world-stage :is(.page-heading,.section-title){padding:10px 12px;margin-inline:-12px;border:1px solid var(--theme-line)}
:root[data-theme="hallow"] .world-stage footer{padding:12px;border:1px solid var(--theme-line)}
:root[data-theme="hallow"] .world-stage .empty{background:var(--theme-surface);border-radius:10px}
.theme-preview.hallow{background:#c1d0e5 url('./assets/hallow/hallow-rainbow.png') center/50px 34px;color:#b37bc7;image-rendering:pixelated}
:root[data-theme="hallow"] .hero-slide:after{background:linear-gradient(90deg,#3c2d50f5,#3c2d50d9 25%,#3c2d504d 52%,transparent 84%)}
:root[data-theme="hallow"] .hero-slide.hero-celestial:after{background:linear-gradient(90deg,#3c2d50 0%,#3c2d50f2 25%,#3c2d5020 35%,transparent 43%)}
@media(max-width:680px){
  :root[data-theme="hallow"] .world-stage>main{padding-bottom:484px}
  :root[data-theme="hallow"] .hero-slide:after{background:linear-gradient(180deg,#3c2d50f5,#3c2d50d9 40%,#3c2d5022 84%)}
  :root[data-theme="hallow"] .hero-slide.hero-celestial:after{background:linear-gradient(180deg,#3c2d50 0%,#3c2d50f5 38%,transparent 64%)}
}
