.incubation-room{color:#fff0d3;max-width:1100px;margin:auto;width:100%;box-sizing:border-box}.incubation-room *{box-sizing:border-box}.incubation-room h2,.incubation-room h3,.incubation-room p{margin:0 0 .6rem}.incubation-scene{position:relative;isolation:isolate}.incubation-scene picture,.incubation-scene img{display:block;width:100%;height:auto;border-radius:14px}.incubation-spot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);min-height:44px;min-width:44px;display:grid;justify-items:center;align-content:center;gap:4px;background:none;border:0;color:#fff6df;cursor:pointer;padding:0;font:inherit;white-space:nowrap}.incubation-spot i{width:17px;height:17px;border:2px solid #fff5c8;background:#ffbd4f;border-radius:50%;box-shadow:0 0 15px 6px #fdb950b5}.incubation-spot span{background:#21130eef;border:1px solid #b77c3d;border-radius:20px;padding:4px 9px;font-size:clamp(11px,2vw,14px)}.incubation-spot[aria-pressed=true] span{border-color:#ffe4a4;background:#593416}.incubation-spot:focus-visible{outline:2px solid white;outline-offset:4px}.incubation-panel{background:#291a13;border:1px solid #986638;border-radius:14px;margin-top:12px;padding:16px}.incubation-panel label,.incubation-panel select{display:block;margin-bottom:8px}.incubation-panel select{max-width:100%;padding:8px}.incubation-back{margin-bottom:10px}.incubation-spot:nth-of-type(1){--x:23.4%;--y:49%}.incubation-spot:nth-of-type(2){--x:50%;--y:49%}.incubation-spot:nth-of-type(3){--x:76.6%;--y:49%}
@media(max-width:600px){.incubation-spot:nth-of-type(1){--x:26%;--y:37%}.incubation-spot:nth-of-type(2){--x:74%;--y:37%}.incubation-spot:nth-of-type(3){--x:50%;--y:65%}}
.shell[data-scene=incubation] .story-wrap{position:relative;inset:auto;width:100%;max-width:none;padding:4.3rem 12px 1rem;transform:none}.shell[data-scene=incubation] #game{max-width:none;width:100%;box-sizing:border-box}.shell[data-scene=incubation] .scene{height:auto;overflow:visible}

/* Scope overrides to the incubation screen inside the existing game shell. */
.shell[data-scene="incubation"] .story-wrap {
  margin: 0 auto;
  padding-top: 4.75rem;
}
.shell[data-scene="incubation"] .incubation-room {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.shell[data-scene="incubation"] .incubation-spot,
.shell[data-scene="incubation"] .incubation-spot:hover {
  display: grid;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}
.shell[data-scene="incubation"] #game {
  padding: clamp(8px, 2vw, 20px);
}

.in-world[data-scene="incubation"] .scene {
  min-height: 0;
  background: #211510;
}
.in-world[data-scene="incubation"] .scene::before {
  content: none;
}
.in-world[data-scene="incubation"] .story-wrap {
  margin: 0 auto !important;
}
