/* Puzzle Atrium Mystery Rooms build 2.10 - terminal moved outside scene */
.mystery-workbench-section .mystery-layout-v210{
  width:min(1400px,calc(100% - 32px));
  display:grid;
  grid-template-columns:minmax(250px,280px) minmax(560px,650px) minmax(300px,340px);
  gap:18px;
  align-items:start;
}
.mystery-controls-v210{position:relative;z-index:1}
.mystery-scene-panel-v210{
  position:relative;
  z-index:1;
  padding:18px;
  min-width:0;
  overflow:visible;
}
.mystery-scene-panel-v210 .ad-slot{
  margin:18px 0 0;
}
.terminal-monitor-v210{
  position:sticky;
  top:92px;
  z-index:1;
  min-height:520px;
  width:100%;
}
.terminal-monitor-v210 .terminal-screen-v29{
  min-height:360px;
  max-height:520px;
  overflow:auto;
}
.terminal-monitor-v210 .terminal-command-row .input{
  font-size:.78rem;
}
.room-v2,
.mystery-scene-v28{
  width:100%;
  min-height:430px;
}
.mystery-layout-v210 .terminal-monitor-panel{
  box-shadow:inset 0 0 0 2px rgba(34,197,94,.05),0 24px 60px rgba(0,0,0,.36),0 0 0 1px rgba(34,197,94,.08);
}
@media (max-width:1320px){
  .mystery-workbench-section .mystery-layout-v210{
    width:min(1260px,calc(100% - 28px));
    grid-template-columns:minmax(230px,270px) minmax(500px,1fr) minmax(285px,320px);
    gap:14px;
  }
  .terminal-monitor-v210{min-height:470px}
  .terminal-monitor-v210 .terminal-screen-v29{min-height:320px}
}
@media (max-width:1120px){
  .mystery-workbench-section .mystery-layout-v210{
    grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  }
  .terminal-monitor-v210{
    grid-column:2;
    position:relative;
    top:auto;
    min-height:330px;
  }
  .terminal-monitor-v210 .terminal-screen-v29{min-height:210px;max-height:320px}
}
@media (max-width:900px){
  .mystery-workbench-section .mystery-layout-v210{
    grid-template-columns:1fr;
    width:min(100% - 22px,1180px);
  }
  .terminal-monitor-v210{grid-column:auto;min-height:300px}
  .room-v2,.mystery-scene-v28{min-height:320px}
}
