.field-view-stack {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid rgb(3 204 217 / 22%);
}

body.embedded .v2-studio-bar {
  display: none;
}

body.embedded .v2-stage {
  height: 100dvh;
}

.field-view-stack > [data-view-panel] {
  position: absolute;
  inset: 0;
  border-right: 0;
}

.field-view-stack > [data-view-panel][hidden] {
  display: none;
}

.field-view-switch {
  position: absolute;
  z-index: 72;
  top: 18px;
  left: 50%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 152px;
  height: 34px;
  padding: 3px;
  border: 1px solid rgb(193 154 107 / 28%);
  border-radius: 999px;
  background: rgb(10 6 4 / 78%);
  box-shadow: 0 12px 32px rgb(0 0 0 / 32%);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
}

.field-view-switch button {
  border: 0;
  border-radius: 999px;
  color: var(--quiet);
  font-family: var(--body);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: transparent;
  cursor: pointer;
}

.field-view-switch button[aria-pressed="true"] {
  color: var(--ground);
  background: var(--sky);
  box-shadow: 0 0 18px rgb(3 204 217 / 24%);
}

.scene-field {
  --scene-panel-opacity: 1;
  position: relative;
  min-width: 0;
  overflow: hidden;
  opacity: var(--scene-panel-opacity);
  background:
    radial-gradient(ellipse at 50% 51%, rgb(78 54 41 / 31%), transparent 39%),
    radial-gradient(ellipse at 50% 77%, rgb(234 170 0 / 7%), transparent 28%),
    linear-gradient(178deg, #060304, #0a0604 64%, #050203);
  transition: opacity 240ms ease;
}

.scene-field::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image:
    radial-gradient(circle at 10% 22%, #fff6d5 0 0.7px, transparent 1.5px),
    radial-gradient(circle at 16% 71%, #eaaa00 0 1px, transparent 1.7px),
    radial-gradient(circle at 28% 12%, #03ccd9 0 0.7px, transparent 1.5px),
    radial-gradient(circle at 42% 22%, #fff6d5 0 0.8px, transparent 1.6px),
    radial-gradient(circle at 57% 8%, #eaaa00 0 0.7px, transparent 1.5px),
    radial-gradient(circle at 74% 16%, #fff6d5 0 0.8px, transparent 1.6px),
    radial-gradient(circle at 88% 31%, #03ccd9 0 0.7px, transparent 1.5px),
    radial-gradient(circle at 92% 78%, #fff6d5 0 0.8px, transparent 1.6px);
}

.scene-glow {
  position: absolute;
  z-index: 0;
  inset: -30%;
  pointer-events: none;
  opacity: 0.42;
  filter: blur(90px);
  background:
    radial-gradient(ellipse at 38% 55%, rgb(234 170 0 / 18%), transparent 27%),
    radial-gradient(ellipse at 65% 48%, rgb(3 204 217 / 8%), transparent 23%),
    radial-gradient(ellipse at 56% 78%, rgb(42 26 43 / 20%), transparent 25%);
  animation: scene-breathe 16s ease-in-out infinite alternate;
}

.scene-current-realm,
.scene-navigation-card,
.scene-compute-card,
.scene-actions-card,
.scene-action-index,
.scene-inspection,
.scene-action-dock {
  border: 1px solid rgb(193 154 107 / 24%);
  background: linear-gradient(150deg, rgb(28 20 13 / 84%), rgb(6 3 4 / 92%));
  box-shadow: inset 0 1px rgb(255 246 213 / 4%), 0 18px 44px rgb(0 0 0 / 34%);
  backdrop-filter: blur(18px);
}

.scene-current-realm {
  position: absolute;
  z-index: 54;
  top: 20px;
  left: 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  width: min(324px, 39%);
  min-width: 270px;
  height: 70px;
  padding: 6px 9px 6px 6px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0 50%, rgb(234 170 0 / 11%), transparent 49%),
    rgb(10 6 4 / 74%);
}

.scene-current-sigil {
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  filter: drop-shadow(0 0 12px rgb(234 170 0 / 32%));
}

.scene-current-sigil img {
  width: 100%;
  height: 100%;
}

.scene-current-realm div {
  display: grid;
  gap: 3px;
}

.scene-current-realm small {
  color: var(--sky);
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.scene-current-realm strong {
  font-family: var(--display);
  font-size: 21px;
}

.scene-inspect-current {
  height: 31px;
  padding: 0 11px;
  border: 1px solid rgb(234 170 0 / 38%);
  border-radius: 999px;
  color: var(--cream-muted);
  font-size: 8px;
  font-weight: 800;
  background: rgb(39 27 17 / 62%);
  cursor: pointer;
}

.scene-navigation-card {
  position: absolute;
  z-index: 53;
  top: 98px;
  left: 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  width: min(324px, 39%);
  min-width: 270px;
  min-height: 60px;
  padding: 8px 10px;
  border-radius: 10px;
}

.scene-panel-tools {
  grid-column: 1 / -1;
  color: var(--quiet);
  font-size: 7px;
  letter-spacing: 0.2em;
}

.scene-navigation-card strong {
  color: var(--camel);
  font-size: 8px;
}

.scene-navigation-card button {
  justify-self: end;
  height: 25px;
  padding: 0 10px;
  border: 1px solid rgb(3 204 217 / 45%);
  border-radius: 999px;
  color: var(--cream-muted);
  font-size: 7px;
  background: rgb(3 204 217 / 10%);
  cursor: pointer;
}

.scene-compute-card {
  position: absolute;
  z-index: 55;
  top: 20px;
  right: 20px;
  width: 215px;
  min-height: 178px;
  padding: 11px 12px;
  border-radius: 12px;
}

.scene-panel-heading,
.scene-compute-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.scene-panel-heading {
  padding-bottom: 8px;
  border-bottom: 1px solid rgb(193 154 107 / 14%);
}

.scene-panel-heading strong,
.scene-panel-heading span {
  color: var(--camel);
  font-size: 8px;
}

.scene-compute-value {
  margin-top: 12px;
}

.scene-compute-value small {
  color: var(--gold);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.scene-compute-value strong {
  font-size: 11px;
}

.scene-compute-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 14px 0 12px;
}

.scene-compute-card dl div {
  display: grid;
  gap: 3px;
}

.scene-compute-card dt,
.scene-compute-card dd {
  margin: 0;
  font-size: 7px;
}

.scene-compute-card dt {
  color: var(--quiet);
}

.scene-compute-card dd {
  color: var(--camel);
}

.scene-compute-card a {
  display: block;
  padding-top: 10px;
  border-top: 1px solid rgb(193 154 107 / 14%);
  color: var(--sky);
  font-size: 8px;
  text-decoration: none;
}

.scene-actions-card {
  position: absolute;
  z-index: 56;
  top: 211px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 215px;
  height: 38px;
  padding: 0 11px;
  border-color: rgb(234 170 0 / 38%);
  border-radius: 999px;
  color: var(--cream-muted);
  cursor: pointer;
}

.scene-actions-card span {
  color: var(--quiet);
  font-size: 7px;
}

.scene-actions-card strong {
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scene-action-index {
  position: absolute;
  z-index: 60;
  top: 258px;
  right: 20px;
  display: grid;
  width: 292px;
  border-color: rgb(234 170 0 / 42%);
  border-radius: 12px;
  overflow: hidden;
}

.scene-action-index[hidden] {
  display: none;
}

.scene-index-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 12px;
  border-bottom: 1px solid rgb(193 154 107 / 18%);
}

.scene-index-heading strong {
  font-family: var(--display);
  font-size: 15px;
}

.scene-index-heading button {
  width: 28px;
  height: 28px;
  border: 0;
  color: var(--quiet);
  background: transparent;
  cursor: pointer;
}

.scene-action-index > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgb(193 154 107 / 13%);
  color: var(--cream-muted);
  font-size: 8px;
  font-weight: 800;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.scene-action-index > button:hover {
  color: var(--cream);
  background: rgb(3 204 217 / 8%);
}

.scene-action-index > button span {
  color: var(--sky);
}

.scene-viewport {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
}

.scene-viewport.is-dragging {
  cursor: grabbing;
}

.scene-world {
  position: absolute;
  inset: 6% 0 2%;
  transform: translate(var(--scene-pan-x, 0), var(--scene-pan-y, 0)) scale(var(--scene-zoom, 1));
  transform-origin: 50% 55%;
  transition: transform 480ms cubic-bezier(0.16, 1, 0.3, 1);
}

.scene-viewport.is-dragging .scene-world {
  transition: none;
}

.scene-ground {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.scene-guidance-path {
  opacity: 0;
  filter: drop-shadow(0 0 5px rgb(3 204 217 / 72%));
  transition: opacity 260ms ease;
}

.scene-world.is-guided .scene-guidance-path {
  opacity: 0.92;
  animation: scene-path-flow 1.8s linear infinite;
}

.scene-seed-star {
  animation: scene-seed-breathe 3.6s ease-in-out infinite;
}

.scene-world.is-forming .scene-cradle-art {
  filter: drop-shadow(0 0 18px rgb(3 204 217 / 42%));
}

.scene-object,
.scene-source-marker {
  position: absolute;
  z-index: 14;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  color: var(--cream-muted);
  text-align: left;
  background: transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.scene-object > span:last-child {
  display: grid;
  gap: 2px;
  padding: 5px 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: rgb(6 3 4 / 43%);
  text-shadow: 0 2px 8px var(--deep);
  backdrop-filter: blur(7px);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.scene-object strong {
  font-family: var(--display);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.scene-object small {
  color: var(--quiet);
  font-size: 5.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.scene-object:hover > span:last-child,
.scene-object.is-selected > span:last-child {
  border-color: rgb(3 204 217 / 46%);
  background: rgb(6 3 4 / 72%);
  transform: translateY(-2px);
}

.scene-object.is-selected {
  z-index: 20;
}

.scene-object.is-selected::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid var(--sky);
  border-radius: 50%;
  opacity: 0.65;
  box-shadow: 0 0 14px rgb(3 204 217 / 38%);
  transform: translate(-50%, -50%);
  animation: scene-selection 2s ease-out infinite;
}

.scene-object-icon,
.scene-mini-sigil,
.scene-cradle-handle {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgb(3 204 217 / 48%);
  border-radius: 50%;
  color: var(--sky);
  font-size: 14px;
  background:
    radial-gradient(circle at 35% 28%, rgb(3 204 217 / 20%), transparent 45%),
    #0a0604;
  box-shadow: 0 0 16px rgb(3 204 217 / 12%);
}

.scene-object-launch {
  top: 16.5%;
  left: 50%;
  flex-direction: column;
  gap: 1px;
  text-align: center;
}

.scene-object-launch .scene-object-icon {
  color: var(--mint);
  border-color: rgb(143 230 198 / 54%);
}

.scene-object-realm {
  flex-direction: column;
  gap: 3px;
  text-align: center;
}

.scene-dunaversity {
  top: 31%;
  left: 35%;
}

.scene-pocket-world {
  position: relative;
  display: block;
  width: 82px;
  height: 52px;
  border: 2px solid rgb(234 170 0 / 68%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 48% 50%, rgb(3 204 217 / 23%), transparent 42%),
    radial-gradient(ellipse at 55% 80%, #6f4a2e, #1c140d 62%);
  box-shadow:
    inset 0 4px 12px rgb(255 246 213 / 7%),
    0 8px 20px rgb(0 0 0 / 54%),
    0 0 18px rgb(234 170 0 / 14%);
  transform: perspective(120px) rotateX(14deg);
  transition: transform 240ms ease, box-shadow 240ms ease;
}

.scene-pocket-world::before,
.scene-pocket-world::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.scene-pocket-world::before {
  inset: 8px 13px;
  border: 1px solid rgb(3 204 217 / 58%);
}

.scene-pocket-world::after {
  inset: 15px 25px;
  border: 1px solid rgb(255 246 213 / 26%);
  background: #2a1a2b;
}

.scene-pocket-world span,
.scene-pocket-world i,
.scene-pocket-world b {
  position: absolute;
  z-index: 2;
  bottom: 12px;
  width: 8px;
  border: 1px solid rgb(234 170 0 / 64%);
  background: #14203e;
  transform: skewY(-13deg);
}

.scene-pocket-world span {
  left: 23px;
  height: 14px;
}

.scene-pocket-world i {
  left: 36px;
  height: 20px;
}

.scene-pocket-world b {
  left: 50px;
  height: 11px;
}

.scene-dunaversity:hover .scene-pocket-world,
.scene-dunaversity.is-selected .scene-pocket-world {
  box-shadow:
    inset 0 4px 12px rgb(255 246 213 / 9%),
    0 8px 20px rgb(0 0 0 / 54%),
    0 0 28px rgb(3 204 217 / 34%);
  transform: perspective(120px) rotateX(7deg) scale(1.08);
}

.scene-object-shelf {
  flex-direction: column;
  gap: 2px;
  text-align: center;
}

.scene-mini-sigil {
  width: 41px;
  height: 41px;
  border-color: rgb(234 170 0 / 52%);
  color: var(--cream);
  font-size: 16px;
  background:
    radial-gradient(circle at 34% 26%, rgb(234 170 0 / 20%), transparent 42%),
    #130b0c;
}

.scene-soul-kitchen {
  top: 36%;
  left: 21%;
}

.scene-service-alliance {
  top: 29%;
  left: 70%;
}

.scene-party-line {
  top: 36%;
  left: 81%;
}

.scene-object-cradle {
  top: 53%;
  left: 50%;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}

.scene-cradle-handle {
  width: 48px;
  height: 48px;
  border-color: rgb(3 204 217 / 58%);
  font-size: 18px;
  box-shadow: 0 0 23px rgb(3 204 217 / 18%);
}

.scene-object-cradle.is-selected .scene-cradle-handle,
.scene-world.is-forming .scene-cradle-handle {
  color: var(--ground);
  background: var(--sky);
  box-shadow: 0 0 32px rgb(3 204 217 / 42%);
}

.scene-object-resources {
  top: 65%;
  left: 29%;
}

.scene-object-media {
  top: 67%;
  left: 72%;
}

.scene-object-exchange {
  top: 57%;
  left: 86%;
}

.scene-object-ally {
  top: 75%;
  left: 39%;
}

.scene-ally-portrait {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border: 2px solid rgb(234 170 0 / 64%);
  border-radius: 50%;
  background: #0a0604;
  box-shadow: 0 0 19px rgb(234 170 0 / 19%);
}

.scene-ally-portrait img {
  position: absolute;
  top: -22%;
  left: -11%;
  width: 438%;
  max-width: none;
  height: auto;
}

.scene-source-marker {
  top: 88%;
  left: 50%;
  flex-direction: column;
  gap: 4px;
  color: var(--camel);
  font-size: 6px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.scene-source-marker span {
  width: 18px;
  height: 18px;
  border: 1px solid rgb(234 170 0 / 74%);
  border-radius: 50%;
  background: radial-gradient(circle, var(--cream) 0 2px, transparent 3px);
  box-shadow: 0 0 15px rgb(234 170 0 / 34%);
}

.scene-source-marker[aria-pressed="true"] span {
  border-color: var(--sky);
  box-shadow: 0 0 18px rgb(3 204 217 / 34%);
}

.scene-inspection {
  --scene-detail-color: var(--gold);
  position: absolute;
  z-index: 52;
  bottom: 22px;
  left: 20px;
  display: grid;
  grid-template-columns: minmax(135px, 0.85fr) minmax(250px, 1.4fr);
  align-items: center;
  gap: 14px;
  width: min(520px, calc(100% - 440px));
  min-height: 76px;
  padding: 11px 13px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 0 50%, color-mix(in srgb, var(--scene-detail-color) 10%, transparent), transparent 44%),
    linear-gradient(150deg, rgb(28 20 13 / 86%), rgb(6 3 4 / 94%));
}

.scene-inspection-heading {
  display: grid;
  gap: 4px;
}

.scene-inspection-heading small {
  color: var(--scene-detail-color);
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.scene-inspection h2 {
  margin: 0;
  font-family: var(--display);
  font-size: 20px;
}

.scene-inspection dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0;
}

.scene-inspection dl div {
  display: grid;
  gap: 3px;
}

.scene-inspection dt,
.scene-inspection dd {
  margin: 0;
  font-size: 6.5px;
}

.scene-inspection dt {
  color: var(--quiet);
}

.scene-inspection dd {
  color: var(--cream-muted);
}

.scene-action-dock {
  position: absolute;
  z-index: 53;
  right: 20px;
  bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 370px;
  min-height: 76px;
  padding: 10px;
  border-radius: 12px;
}

.scene-action-dock > div {
  display: grid;
  gap: 2px;
  margin-right: auto;
}

.scene-action-dock small {
  color: var(--sky);
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.scene-action-dock strong {
  font-family: var(--display);
  font-size: 13px;
}

.scene-action-dock button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgb(3 204 217 / 45%);
  border-radius: 999px;
  color: var(--cream-muted);
  font-family: var(--body);
  font-size: 7px;
  font-weight: 800;
  background: rgb(3 204 217 / 9%);
  cursor: pointer;
  white-space: nowrap;
}

.scene-action-dock .scene-primary-action {
  border-color: var(--sky);
  color: var(--ground);
  background: var(--sky);
}

.scene-zoom {
  position: absolute;
  z-index: 54;
  right: 20px;
  bottom: 109px;
  display: flex;
  align-items: center;
  height: 34px;
  padding: 0 3px;
  border: 1px solid rgb(193 154 107 / 24%);
  border-radius: 9px;
  background: rgb(10 6 4 / 82%);
  backdrop-filter: blur(14px);
}

.scene-zoom button {
  width: 27px;
  height: 27px;
  border: 0;
  color: var(--cream);
  font-size: 16px;
  background: transparent;
  cursor: pointer;
}

.scene-zoom span {
  min-width: 40px;
  color: var(--quiet);
  font-size: 7px;
  text-align: center;
}

.scene-pan-hint {
  position: absolute;
  z-index: 52;
  right: 20px;
  bottom: 149px;
  margin: 0;
  color: rgb(143 129 117 / 58%);
  font-size: 6px;
}

.scene-threshold-preview {
  position: absolute;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 50%, rgb(3 204 217 / 14%), transparent 24%),
    rgb(6 3 4 / 86%);
  backdrop-filter: blur(7px);
  transition: opacity 520ms ease, visibility 520ms ease;
}

.scene-field.is-entering .scene-threshold-preview {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}

.scene-threshold-world {
  display: grid;
  justify-items: center;
  gap: 9px;
  width: min(440px, 70%);
  aspect-ratio: 1.55;
  padding: 52px 30px 24px;
  border: 2px solid rgb(234 170 0 / 62%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 63%, rgb(111 74 46 / 62%), transparent 35%),
    radial-gradient(ellipse at 50% 50%, rgb(3 204 217 / 14%), transparent 40%),
    #130b0c;
  box-shadow:
    inset 0 0 0 14px rgb(234 170 0 / 5%),
    0 0 60px rgb(3 204 217 / 16%);
  transform: scale(0.18);
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.scene-field.is-entering .scene-threshold-world {
  transform: scale(1);
}

.scene-threshold-world small {
  color: var(--sky);
  font-family: var(--display);
  font-size: 27px;
}

.scene-threshold-world strong {
  color: var(--cream-muted);
  font-size: 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.scene-threshold-world span {
  color: var(--quiet);
  font-size: 9px;
}

.scene-threshold-world button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid var(--sky);
  border-radius: 999px;
  color: var(--ground);
  font-size: 7px;
  font-weight: 800;
  background: var(--sky);
  cursor: pointer;
}

@keyframes scene-breathe {
  from {
    transform: translate3d(-1%, -1%, 0) scale(0.98);
  }
  to {
    transform: translate3d(1.5%, 1%, 0) scale(1.02);
  }
}

@keyframes scene-seed-breathe {
  0%,
  100% {
    opacity: 0.6;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}

@keyframes scene-path-flow {
  to {
    stroke-dashoffset: -24;
  }
}

@keyframes scene-selection {
  from {
    opacity: 0.7;
    transform: translate(-50%, -50%) scale(0.6);
  }
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.7);
  }
}

@media (max-width: 1180px) {
  .scene-compute-card,
  .scene-actions-card {
    width: 196px;
  }

  .scene-inspection {
    width: min(470px, calc(100% - 400px));
  }

  .scene-object strong {
    font-size: 10px;
  }
}

@media (max-width: 850px) {
  .field-view-stack {
    height: 700px;
  }

  .scene-field {
    height: 700px;
  }

  .scene-world {
    min-width: 800px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scene-glow,
  .scene-seed-star,
  .scene-guidance-path,
  .scene-object.is-selected::after {
    animation: none;
  }
}
