/* Enchanted Pixel Kingdom — Enhanced Materials & Environment
   A handcrafted pixel realm: lantern-lit inn rooms, curious companions, warm HD-2D light.
   Loads after base styles, before card-polish. Uses @layer surface-material. */

@media screen {
@layer surface-material {

/* ═══════════════════════════════════════════════════════════════════
   CORE CARD MATERIAL — shared by panels, room-cards, metrics, bubbles
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  :is(.panel, .room-card, .metric, .employee-bubble, .prod-score-card, .summary-card)
  :not(:where(.arrival-tier, .early-tier, .finished, .card-dragging))
  :not(:where(.print-preview-sheet *, #print-run-root *)) {
  position: relative;
  border: 2px solid var(--pixel-frame) !important;
  border-radius: var(--world-radius) !important;
  background:
    /* Subtle pixel grain */
    repeating-linear-gradient(0deg,
      transparent 0 4px,
      color-mix(in srgb, var(--pixel-amber) 3%, transparent) 4px 5px),
    /* Lantern glow from top-left */
    radial-gradient(ellipse 140% 80% at 8% -10%,
      color-mix(in srgb, var(--pixel-lantern) 25%, transparent), transparent 68%),
    /* HD-2D base material */
    linear-gradient(155deg,
      color-mix(in srgb, var(--world-surface) 98%, var(--world-accent-secondary)),
      var(--world-surface) 52%,
      color-mix(in srgb, var(--world-surface) 94%, var(--world-accent))) !important;
  box-shadow:
    /* Deep contact shadow */
    0 18px 32px -20px var(--world-shadow-strong),
    /* Pixel frame highlight */
    0 3px 0 color-mix(in srgb, var(--pixel-frame) 68%, transparent),
    /* Warm ambient occlusion */
    0 10px 20px -12px color-mix(in srgb, var(--pixel-amber) 30%, transparent),
    /* Inner top highlight — pixel glaze */
    inset 0 1px 0 color-mix(in srgb, #fff8e2 40%, transparent),
    /* Inner bottom — stone depth */
    inset 0 -1px 0 color-mix(in srgb, var(--world-deep) 18%, transparent),
    /* Subtle rim */
    0 0 0 1px color-mix(in srgb, var(--pixel-frame) 30%, transparent) !important;
  transition:
    box-shadow .42s cubic-bezier(.22,.78,.28,1),
    border-color .36s ease,
    transform .32s cubic-bezier(.22,.78,.28,1),
    filter .36s ease,
    background .4s ease !important;
  image-rendering: pixelated;
}

/* ═══════════════════════════════════════════════════════════════════
   PANEL — larger dashboard panels get enhanced pixel frame
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .panel
  :not(:where(.print-preview-sheet *, #print-run-root *)) {
  box-shadow:
    0 22px 40px -24px var(--world-shadow-strong),
    0 4px 0 color-mix(in srgb, var(--pixel-amber) 28%, var(--pixel-frame)),
    0 12px 24px -16px color-mix(in srgb, var(--world-accent-secondary) 28%, transparent),
    inset 0 1.5px 0 color-mix(in srgb, #fff8e2 48%, transparent),
    inset 0 -1.5px 0 color-mix(in srgb, var(--world-deep) 20%, transparent),
    0 0 0 1px color-mix(in srgb, var(--pixel-frame) 25%, transparent) !important;
}

/* Panel head — pixel-stamped header with window ornament */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .panel > .panel-head
  :not(:where(.print-preview-sheet *, #print-run-root *)) {
  background:
    linear-gradient(var(--pixel-amber), var(--pixel-amber)) 0 0/100% 3px no-repeat,
    linear-gradient(var(--pixel-warm-edge), var(--pixel-warm-edge)) 0 3px/100% 2px no-repeat,
    linear-gradient(var(--pixel-lantern), var(--pixel-lantern)) 0 5px/100% 4px no-repeat,
    color-mix(in srgb, var(--world-elevated) 88%, var(--pixel-amber)) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--pixel-frame) 66%, var(--pixel-amber)) !important;
  padding-bottom: 8px !important;
  position: relative;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .panel > .panel-head::before {
  content: '';
  position: absolute;
  inset: 4px 12px auto auto;
  width: 9px;
  height: 8px;
  border: 2px solid var(--pixel-warm-edge);
  background: var(--pixel-sky);
  box-shadow: inset 0 0 3px color-mix(in srgb, var(--pixel-lantern) 50%, transparent);
  pointer-events: none;
}

/* Weather-responsive window */
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="rain"] #app-view .view .panel > .panel-head::before {
  background-image:
    linear-gradient(120deg, transparent 38%, #bad8e5 39% 46%, transparent 47%),
    linear-gradient(120deg, transparent 66%, #bad8e5 67% 74%, transparent 75%);
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="snow"] #app-view .view .panel > .panel-head::before {
  box-shadow: 0 -3px 0 -1px #fff9ed, inset 0 0 3px #fff9ed;
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="fog"] #app-view .view .panel > .panel-head::before {
  opacity: .68;
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="off"] #app-view .view .panel > .panel-head::before {
  background: transparent;
  box-shadow: none;
}

/* ═══════════════════════════════════════════════════════════════════
   ROOM CARD — pixel-perfect with window ornament
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .room-card
  :not(:where(.arrival-tier, .early-tier, .finished, .card-dragging))
  :not(:where(.print-preview-sheet *, #print-run-root *)) {
  background:
    /* Pixel grain texture */
    repeating-linear-gradient(0deg,
      transparent 0 4px,
      color-mix(in srgb, var(--pixel-amber) 2%, transparent) 4px 5px),
    var(--world-surface) !important;
  box-shadow:
    0 14px 26px -18px var(--world-shadow),
    0 3px 0 color-mix(in srgb, var(--pixel-frame) 68%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff8e2 45%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--world-deep) 16%, transparent) !important;
}

/* Room card ornament (added by JS) */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .room-card.pixel-kingdom-card > .pixel-card-ornament {
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--pixel-frame) 57%, transparent);
  border-radius: inherit;
  pointer-events: none;
  overflow: hidden;
  box-shadow: inset 0 1px #fff8df3d, inset 0 -2px #412b2017;
  transition: border-color 1100ms ease, box-shadow 1100ms ease;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .room-card.pixel-kingdom-card > .pixel-card-ornament::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in srgb, var(--pixel-frame) 20%, transparent);
  border-radius: inherit;
  opacity: .64;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .room-card.pixel-kingdom-card > .pixel-card-ornament::after {
  content: '';
  position: absolute;
  top: 4px;
  right: 5px;
  width: 13px;
  height: 11px;
  image-rendering: pixelated;
  background:
    linear-gradient(var(--pixel-amber),var(--pixel-amber)) 3px 0/7px 2px no-repeat,
    linear-gradient(var(--pixel-warm-edge),var(--pixel-warm-edge)) 1px 2px/11px 2px no-repeat,
    linear-gradient(var(--pixel-lantern),var(--pixel-lantern)) 3px 4px/7px 5px no-repeat,
    linear-gradient(var(--pixel-lantern),var(--pixel-lantern)) 3px 9px/7px 2px no-repeat,
    linear-gradient(var(--pixel-warm-edge),var(--pixel-warm-edge)) 2px 11px/9px 2px no-repeat;
  opacity: .62;
  filter: drop-shadow(0 0 3px color-mix(in srgb, var(--pixel-lantern) 52%, transparent));
  transition: opacity 220ms ease, filter 220ms ease;
}

/* Window ornament on room cards */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .room-card .pixel-ornament-window {
  position: absolute;
  top: 4px;
  right: 24px;
  display: block;
  width: 9px;
  height: 8px;
  border: 2px solid var(--pixel-warm-edge);
  background: var(--pixel-sky);
  box-shadow: inset 0 0 3px color-mix(in srgb, var(--pixel-lantern) 50%, transparent);
  transition: background-color 1200ms ease, border-color 1200ms ease;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .room-card .pixel-ornament-window::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 0;
  width: 1px;
  height: 100%;
  background: color-mix(in srgb, var(--pixel-warm-edge) 62%, transparent);
}
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view .room-card .pixel-ornament-window::after {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 100%;
  height: 1px;
  background: color-mix(in srgb, var(--pixel-warm-edge) 62%, transparent);
}

/* Weather effects on windows */
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="rain"] #app-view .view .room-card .pixel-ornament-window {
  background-image:
    linear-gradient(120deg, transparent 38%, #bad8e5 39% 46%, transparent 47%),
    linear-gradient(120deg, transparent 66%, #bad8e5 67% 74%, transparent 75%);
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="snow"] #app-view .view .room-card .pixel-ornament-window {
  box-shadow: 0 -3px 0 -1px #fff9ed, inset 0 0 3px #fff9ed;
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="fog"] #app-view .view .room-card .pixel-ornament-window {
  opacity: .68;
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="off"] #app-view .view .room-card .pixel-ornament-window {
  background: transparent;
  box-shadow: none;
}

/* ═══════════════════════════════════════════════════════════════════
   SMALL CARDS (metric, employee-bubble) — alternating pixel finishes
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .metric:nth-of-type(4n + 1),
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .employee-bubble:nth-of-type(4n + 1) {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pixel-lantern) 15%, transparent), transparent 50%),
    color-mix(in srgb, var(--world-surface) 80%, var(--world-accent-secondary)) !important;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .metric:nth-of-type(4n + 2),
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .employee-bubble:nth-of-type(4n + 2) {
  background:
    repeating-linear-gradient(135deg,
      color-mix(in srgb, var(--pixel-amber) 8%, transparent) 0 2px,
      transparent 2px 8px),
    color-mix(in srgb, var(--world-surface) 80%, var(--world-accent)) !important;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .metric:nth-of-type(4n + 3),
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .employee-bubble:nth-of-type(4n + 3) {
  background:
    radial-gradient(ellipse 150% 100% at 50% 0%,
      color-mix(in srgb, var(--pixel-lantern) 20%, transparent), transparent 65%),
    color-mix(in srgb, var(--world-surface) 82%, var(--world-accent-tertiary)) !important;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .metric:nth-of-type(4n),
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  .employee-bubble:nth-of-type(4n) {
  background:
    repeating-linear-gradient(90deg,
      color-mix(in srgb, var(--pixel-warm-edge) 12%, transparent) 0 1px,
      transparent 1px 6px),
    color-mix(in srgb, var(--world-surface) 82%, var(--world-accent-secondary)) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   HOVER / INTERACTION — pixel lift, glow, frame highlight
   ═══════════════════════════════════════════════════════════════════ */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html[data-world='enchanted-pixel-kingdom'][data-mode][data-decorative-animations='on']
    #app-view .view
    :is(.panel, .room-card, .metric, .employee-bubble, .prod-score-card, .summary-card)
    :not(:where(.arrival-tier, .early-tier, .finished, .card-dragging))
    :not(:where(.print-preview-sheet *, #print-run-root *)):hover {
    transform: translateY(-2px) !important;
    border-color: color-mix(in srgb, var(--pixel-frame) 66%, var(--pixel-amber)) !important;
    filter: saturate(1.03) brightness(1.02) !important;
    box-shadow:
      0 20px 36px -22px var(--world-shadow-strong),
      0 4px 0 color-mix(in srgb, var(--pixel-amber) 76%, var(--pixel-frame)),
      0 0 20px -6px var(--world-glow),
      0 0 12px -4px var(--world-glow-emerald),
      inset 0 1.5px 0 color-mix(in srgb, #fff8e2 55%, transparent),
      inset 0 -1.5px 0 color-mix(in srgb, var(--world-deep) 14%, transparent) !important;
    z-index: 10;
  }

  /* Panel hover gets extra lantern glow */
  html[data-world='enchanted-pixel-kingdom'][data-mode][data-decorative-animations='on']
    #app-view .view .panel:hover .panel-head::before {
    filter: drop-shadow(0 0 4px color-mix(in srgb, var(--pixel-lantern) 80%, transparent));
    border-color: color-mix(in srgb, var(--pixel-amber) 72%, var(--pixel-frame));
    box-shadow: inset 0 1px #fff9df80, inset 0 -2px #412b2024;
  }

  /* Ornament glow on hover */
  html[data-world='enchanted-pixel-kingdom'][data-mode][data-decorative-animations='on']
    #app-view .view .pixel-kingdom-card:hover > .pixel-card-ornament {
    border-color: color-mix(in srgb, var(--pixel-amber) 72%, var(--pixel-frame));
    box-shadow: inset 0 1px #fff9df80, inset 0 -2px #412b2024;
  }
  html[data-world='enchanted-pixel-kingdom'][data-mode][data-decorative-animations='on']
    #app-view .view .pixel-kingdom-card:hover > .pixel-card-ornament::after {
    opacity: .96;
    filter: drop-shadow(0 0 5px color-mix(in srgb, var(--pixel-lantern) 78%, transparent));
  }
}

/* Night mode extra glow */
html[data-world='enchanted-pixel-kingdom'][data-mode][data-pixel-time='night']
  #app-view .view .pixel-kingdom-card > .pixel-card-ornament::after {
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--pixel-lantern) 66%, transparent));
}

/* Storm glint effect */
html[data-world='enchanted-pixel-kingdom'][data-pixel-weather="storm"] .pixel-storm-glint > .pixel-card-ornament::after {
  filter: brightness(1.32) drop-shadow(0 0 7px #fff0bf99);
  transition: filter 90ms linear;
}

/* ═══════════════════════════════════════════════════════════════════
   BUTTONS & INTERACTIVE — pixel button styling
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  :is(button, .button, select, .world-toggle, .nav-item) {
  transition: color 160ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 150ms ease;
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  :is(button, .button, select, .world-toggle) {
  box-shadow: inset 0 1px #fff8dc46, 0 2px 0 color-mix(in srgb, var(--pixel-button-edge) 72%, transparent);
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  :is(button, .button, .world-toggle):hover:not(:disabled) {
  box-shadow:
    inset 0 1px #fff9df6b,
    0 3px 0 color-mix(in srgb, var(--pixel-amber) 55%, var(--pixel-button-edge)),
    0 5px 10px -8px var(--pixel-shadow);
  transform: translateY(-1px);
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  :is(button, .button, .world-toggle):active:not(:disabled) {
  transform: translateY(1px);
  box-shadow: inset 0 1px #fff8dc39, 0 1px 0 color-mix(in srgb, var(--pixel-button-edge) 66%, transparent);
}

html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  :is(button, .button, select, .world-toggle):focus-visible {
  outline: 2px solid var(--pixel-amber);
  outline-offset: 2px;
}

/* Active nav item */
html[data-world='enchanted-pixel-kingdom'][data-mode] #app-view .view
  :is(.nav-item.active, [aria-current="page"]) {
  box-shadow:
    inset 3px 0 var(--pixel-location-accent, var(--pixel-amber)),
    inset 0 0 13px color-mix(in srgb, var(--pixel-location-accent, var(--pixel-lantern)) 16%, transparent);
}

/* ═══════════════════════════════════════════════════════════════════
   COMPANION CREATURES — pixel sprites with behaviors
   ═══════════════════════════════════════════════════════════════════ */
.pixel-kingdom-companion {
  position: absolute;
  z-index: 5;
  top: -18px;
  right: clamp(20px, 8%, 46px);
  display: flex;
  align-items: flex-end;
  gap: 0;
  width: 38px;
  height: 38px;
  pointer-events: none;
  user-select: none;
  image-rendering: pixelated;
  filter: drop-shadow(1px 2px 0 #34261755);
  animation: pixel-companion-peek 420ms steps(4, end) both;
}

.pixel-kingdom-sprite {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  background-image: url("/art/enchanted-pixel-kingdom/companions.svg");
  background-size: 500% 400%;
  background-repeat: no-repeat;
  background-position: 0 0;
  image-rendering: pixelated;
  animation: pixel-sprite-walk 720ms steps(4, end) infinite;
}

.pixel-kingdom-companion[data-creature="sprite"] .pixel-kingdom-sprite { background-position-y: 33.333%; }
.pixel-kingdom-companion[data-creature="rabbit"] .pixel-kingdom-sprite { background-position-y: 66.667%; }
.pixel-kingdom-companion[data-creature="bird"] .pixel-kingdom-sprite { background-position-y: 100%; }
.pixel-kingdom-sprite--bird { background-position-y: 100%; }

@keyframes pixel-sprite-walk { from { background-position-x: 0; } to { background-position-x: 100%; } }
@keyframes pixel-companion-peek { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* Companion behaviors */
.pixel-kingdom-companion[data-behavior="wander"] { animation: pixel-wander 2.4s ease-in-out both; }
@keyframes pixel-wander { 0% { transform: translateX(0); } 42% { transform: translateX(-12px); } 78% { transform: translateX(-22px) scaleX(-1); } 100% { transform: translateX(-20px) scaleX(-1); } }

.pixel-kingdom-companion[data-behavior="stretch"] { animation: pixel-stretch 1.2s ease-in-out both; }
@keyframes pixel-stretch { 0%,100% { transform: scaleY(1); } 36% { transform: scaleY(.78) translateY(4px); } 68% { transform: scaleY(1.08) translateY(-2px); } }

.pixel-kingdom-companion[data-behavior="look"] { animation: pixel-look 1.8s ease-in-out both; }
@keyframes pixel-look { 0%,100% { transform: translateX(0); } 28% { transform: translateX(-4px) scaleX(-1); } 68% { transform: translateX(-4px) scaleX(-1); } }

.pixel-kingdom-companion[data-behavior="hide"] { animation: pixel-hide 260ms steps(4,end) both; }
@keyframes pixel-hide { to { opacity: 0; transform: translateY(16px); } }

.pixel-kingdom-companion[data-behavior="sleep"] { animation: pixel-snooze 3.6s ease-in-out both; }
@keyframes pixel-snooze { 0%,100% { transform: translateY(0); } 45% { transform: translateY(2px) rotate(-3deg); } 70% { transform: translateY(2px) rotate(2deg); } }

.pixel-kingdom-companion[data-behavior="flutter"] { animation: pixel-flutter 1.4s ease-out both; }
@keyframes pixel-flutter { 0% { transform: translate(0,5px); } 30% { transform: translate(-8px,-9px); } 55% { transform: translate(-16px,-2px); } 100% { transform: translate(-25px,-7px); opacity: .4; } }

.pixel-kingdom-companion[data-behavior="lantern-watch"] .pixel-kingdom-sprite { filter: drop-shadow(0 0 5px #ffd477); }

.pixel-kingdom-companion[data-behavior="celebrate"] { animation: pixel-celebrate 900ms cubic-bezier(.2,.8,.3,1) both; }
@keyframes pixel-celebrate { 0% { transform: translateY(7px); opacity: 0; } 34% { transform: translateY(-8px); opacity: 1; } 70% { transform: translateY(-4px) rotate(8deg); } 100% { transform: translateY(0) rotate(0); opacity: 1; } }

.pixel-kingdom-companion[data-behavior="duet"] .pixel-kingdom-sprite--bird {
  margin-left: -8px;
  animation: pixel-duet 680ms ease-in-out 2 both;
}
@keyframes pixel-duet { 50% { transform: translate(-7px,-4px); } }

.pixel-kingdom-companion--greeting { right: 8px; }
.pixel-kingdom-companion.is-leaving { animation: pixel-hide 280ms steps(4,end) both; }

/* ═══════════════════════════════════════════════════════════════════
   JOURNEY TRANSITIONS — entering new views
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-pixel-journey="entering"] #app-view .view:not([hidden]) {
  animation: pixel-kingdom-arrive 330ms cubic-bezier(.2,.7,.25,1) both;
}
@keyframes pixel-kingdom-arrive {
  from { opacity: .76; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════════════════════════════
   COMPLETION CELEBRATION — task/room finished
   ═══════════════════════════════════════════════════════════════════ */
.pixel-kingdom-complete {
  animation: pixel-quest-complete 840ms ease-out both;
}
@keyframes pixel-quest-complete {
  0% { box-shadow: var(--pixel-card-depth); }
  28% { box-shadow: 0 0 0 2px color-mix(in srgb, var(--pixel-amber) 72%, transparent), 0 0 22px color-mix(in srgb, var(--pixel-lantern) 40%, transparent); }
  100% { box-shadow: var(--pixel-card-depth); }
}

/* ══════════════════════════════════════════════════════════════════
   SETTINGS PANEL — kingdom atmosphere controls
   ═══════════════════════════════════════════════════════════════════ */
.pixel-kingdom-settings {
  margin: 12px 0 20px;
  border: 1px solid color-mix(in srgb, var(--pixel-frame) 62%, transparent);
  border-radius: var(--world-control, 8px);
  background: color-mix(in srgb, var(--world-surface) 92%, var(--pixel-amber) 8%);
  box-shadow: 0 4px 0 color-mix(in srgb, var(--pixel-frame) 35%, transparent), inset 0 1px #fff8df4b;
}
.pixel-kingdom-settings[hidden] { display: none; }
.pixel-kingdom-settings > summary {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  color: var(--world-text);
  cursor: pointer;
  list-style: none;
}
.pixel-kingdom-settings > summary::-webkit-details-marker { display: none; }
.pixel-kingdom-settings > summary::after { content: "▾"; margin-left: auto; color: var(--pixel-amber); transition: transform 180ms ease; }
.pixel-kingdom-settings[open] > summary::after { transform: rotate(180deg); }
.pixel-settings-hint { color: var(--world-secondary); font-size: .82em; }
.pixel-settings-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px 14px;
  padding: 2px 14px 14px;
}
.pixel-setting-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--world-text);
}
.pixel-setting-row select { max-width: 62%; }
.pixel-setting-row input[type="checkbox"] { accent-color: var(--pixel-amber); }
.pixel-volume-row { grid-column: 1/-1; }
.pixel-volume-row input { flex: 1; max-width: 55%; accent-color: var(--pixel-amber); }
.pixel-setting-copy,
.pixel-weather-note {
  grid-column: 1/-1;
  margin: 0;
  color: var(--world-secondary);
  font-size: .86rem;
}
.pixel-weather-note {
  padding-top: 7px;
  border-top: 1px solid color-mix(in srgb, var(--pixel-frame) 30%, transparent);
}

/* ═══════════════════════════════════════════════════════════════════
   INTENSITY & PERFORMANCE TIERS
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-pixel-intensity="cozy"] .pixel-kingdom-card > .pixel-card-ornament {
  border-color: color-mix(in srgb, var(--pixel-frame) 42%, transparent);
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-intensity="minimal"] .pixel-kingdom-card > .pixel-card-ornament {
  box-shadow: inset 0 1px #fff8df3d;
}
html[data-world='enchanted-pixel-kingdom'][data-pixel-intensity="minimal"] .pixel-kingdom-card:hover { transform: none; }
html[data-world='enchanted-pixel-kingdom'][data-pixel-intensity="minimal"] .pixel-kingdom-card,
html[data-world='enchanted-pixel-kingdom'][data-pixel-intensity="minimal"] .pixel-kingdom-card > .pixel-card-ornament,
html[data-world='enchanted-pixel-kingdom'][data-pixel-intensity="minimal"] :is(button,.button,.world-toggle,select) {
  transition-duration: 0ms !important;
}

/* ═══════════════════════════════════════════════════════════════════
   REDUCED MOTION & DECORATIVE ANIMATIONS OFF
   ═══════════════════════════════════════════════════════════════════ */
html[data-world='enchanted-pixel-kingdom'][data-mode]
  [data-decorative-animations='off']
  #app-view .view
  :is(.panel, .room-card, .metric, .employee-bubble, .prod-score-card, .summary-card)
  :not(:where(.arrival-tier, .early-tier, .finished, .card-dragging))
  :not(:where(.print-preview-sheet *, #print-run-root *)) {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-world='enchanted-pixel-kingdom'][data-mode]
    #app-view .view
    :is(.panel, .room-card, .metric, .employee-bubble, .prod-score-card, .summary-card),
  html[data-world='enchanted-pixel-kingdom'][data-mode]
    #app-view .view
    :is(.panel, .room-card, .metric, .employee-bubble, .prod-score-card, .summary-card)::before,
  html[data-world='enchanted-pixel-kingdom'][data-mode]
    #app-view .view
    :is(.panel, .room-card, .metric, .employee-bubble, .prod-score-card, .summary-card)::after,
  .pixel-kingdom-companion,
  .pixel-kingdom-sprite {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   PRINT STYLES
   ═══════════════════════════════════════════════════════════════════ */
@media print {
  .pixel-kingdom-companion,
  .workspace-animation-decor {
    display: none !important;
  }

  html[data-world='enchanted-pixel-kingdom'][data-mode]
    #app-view .view
    :is(.panel, .room-card, .metric, .employee-bubble, .prod-score-card, .summary-card) {
    box-shadow: none !important;
    border: 1px solid var(--world-border) !important;
    background: var(--world-surface) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   EXISTING ENHANCED CARD DEPTH (preserved from original)
   ═══════════════════════════════════════════════════════════════════ */
html[data-world="enchanted-pixel-kingdom"] :is(.panel,.room-card,.room-tile,.summary-card,.metric-card,.employee-bubble,.prod-score-card).pixel-kingdom-card {
  isolation: isolate;
  translate: 0 0;
  box-shadow:
    0 2px 0 color-mix(in srgb, var(--pixel-frame) 82%, #fff1c2 18%),
    0 5px 0 color-mix(in srgb, var(--pixel-warm-edge) 38%, #101827 62%),
    0 15px 22px -8px color-mix(in srgb, var(--pixel-shadow) 88%, transparent),
    0 28px 42px -15px color-mix(in srgb, var(--pixel-shadow) 82%, transparent),
    inset 0 1px 0 #fff8df66,
    inset 0 -1px 0 #100e1b4d;
  transition: translate 240ms cubic-bezier(.2,.75,.25,1), box-shadow 260ms ease, border-color 220ms ease;
}
html[data-world="enchanted-pixel-kingdom"] :is(.panel,.room-card,.room-tile,.summary-card,.metric-card,.employee-bubble,.prod-score-card).pixel-kingdom-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: .52;
  background:
    radial-gradient(ellipse at 88% 0%, color-mix(in srgb, var(--pixel-lantern) 21%, transparent), transparent 48%),
    linear-gradient(145deg, color-mix(in srgb, #fff4d4 7%, transparent), transparent 34% 72%, color-mix(in srgb, var(--pixel-cool-edge) 8%, transparent)),
    linear-gradient(112deg, transparent 24%, color-mix(in srgb, var(--pixel-lantern) 17%, transparent) 48%, transparent 67%) 0 0 / 220% 100% no-repeat;
  box-shadow: inset 0 1px 0 #fff6d641, inset 0 -2px 0 #241a273d;
  transition: opacity 240ms ease, background-position 700ms ease;
}
html[data-world="enchanted-pixel-kingdom"] :is(.panel,.room-card,.room-tile,.summary-card,.metric-card,.employee-bubble,.prod-score-card).pixel-kingdom-card > .pixel-card-ornament {
  border-width: 2px;
  border-color: color-mix(in srgb, var(--pixel-frame) 72%, #f7d48a 28%);
  box-shadow: inset 0 1px 0 #fff9df72, inset 0 -2px 0 #35251e42, inset 0 0 0 3px color-mix(in srgb, var(--pixel-frame) 12%, transparent);
  transition: border-color 220ms ease, box-shadow 220ms ease;
}
html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card > :not(.pixel-card-ornament) { z-index: 2; }
html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card > .pixel-card-ornament { z-index: 1; }
html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card > .pixel-card-ornament::after {
  opacity: .86;
  filter: drop-shadow(0 1px 2px #24180c99) drop-shadow(0 0 4px color-mix(in srgb, var(--pixel-lantern) 60%, transparent));
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html[data-world="enchanted-pixel-kingdom"] :is(.panel,.room-card,.room-tile,.summary-card,.metric-card,.employee-bubble,.prod-score-card).pixel-kingdom-card:hover,
  html[data-world="enchanted-pixel-kingdom"] :is(.panel,.room-card,.room-tile,.summary-card,.metric-card,.employee-bubble,.prod-score-card).pixel-kingdom-card:focus-within {
    translate: 0 -5px;
    border-color: color-mix(in srgb, var(--pixel-amber) 72%, var(--pixel-frame));
    box-shadow:
      0 2px 0 color-mix(in srgb, var(--pixel-amber) 85%, #fff1c2 15%),
      0 6px 0 color-mix(in srgb, var(--pixel-warm-edge) 52%, #101827 48%),
      0 19px 28px -7px color-mix(in srgb, var(--pixel-shadow) 92%, transparent),
      0 34px 48px -12px color-mix(in srgb, var(--pixel-shadow) 88%, transparent),
      0 0 24px -8px color-mix(in srgb, var(--pixel-lantern) 58%, transparent),
      inset 0 1px 0 #fffbe69c,
      inset 0 -1px 0 #100e1b4d;
  }
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:hover::before,
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:focus-within::before {
    opacity: .94;
    background-position: 100% 0;
    animation: pixel-card-light-pass 760ms ease-out both;
  }
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:hover > .pixel-card-ornament,
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:focus-within > .pixel-card-ornament {
    border-color: color-mix(in srgb, var(--pixel-amber) 88%, #fff5d8 12%);
    box-shadow: inset 0 1px 0 #fffbe6b0, inset 0 -2px 0 #35251e52, inset 0 0 0 3px color-mix(in srgb, var(--pixel-amber) 22%, transparent);
  }
}
@keyframes pixel-card-light-pass {
  from { background-position: 0 0; }
  to { background-position: 100% 0; }
}
html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:active {
  translate: 0 1px;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--pixel-warm-edge) 58%, #101827 42%), 0 4px 8px -5px var(--pixel-shadow), inset 0 2px 4px #100e1b55;
}
html[data-world="enchanted-pixel-kingdom"][data-pixel-performance="lite"] :is(.panel,.room-card,.room-tile,.summary-card,.metric-card,.employee-bubble,.prod-score-card).pixel-kingdom-card {
  box-shadow: 0 2px 0 color-mix(in srgb, var(--pixel-frame) 82%, #fff1c2 18%), 0 5px 0 color-mix(in srgb, var(--pixel-warm-edge) 38%, #101827 62%), 0 12px 20px -7px var(--pixel-shadow), inset 0 1px 0 #fff8df52;
}
html[data-world="enchanted-pixel-kingdom"][data-pixel-intensity="cozy"] .pixel-kingdom-card::before { opacity: .34; }
html[data-world="enchanted-pixel-kingdom"][data-pixel-intensity="minimal"] .pixel-kingdom-card,
html[data-world="enchanted-pixel-kingdom"][data-pixel-intensity="minimal"] .pixel-kingdom-card::before,
html[data-world="enchanted-pixel-kingdom"][data-pixel-intensity="minimal"] .pixel-kingdom-card > .pixel-card-ornament {
  transition-duration: 0ms;
  animation: none;
}
html[data-world="enchanted-pixel-kingdom"][data-pixel-intensity="minimal"] .pixel-kingdom-card { translate: none; }
@media (prefers-reduced-motion: reduce) {
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card,
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card::before,
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card > .pixel-card-ornament { transition: none !important; animation: none !important; }
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:hover,
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:focus-within,
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-card:active { translate: none !important; }
}

/* Mobile & responsive */
@media (max-width: 680px) {
  html[data-world="enchanted-pixel-kingdom"] .pixel-settings-grid { grid-template-columns: minmax(0,1fr); }
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-companion { top: -15px; width: 32px; height: 32px; }
  html[data-world="enchanted-pixel-kingdom"] .pixel-kingdom-sprite { flex-basis: 28px; width: 28px; height: 28px; }
  html[data-world="enchanted-pixel-kingdom"] .pixel-settings-hint { display: none; }
}

} /* @layer surface-material */