
/* Dedicated desktop build. */
body{min-width:960px}
.site-bar{min-height:72px;padding:11px 32px}.version-switch{text-decoration:none}
main{width:min(1440px,calc(100% - 48px))}.view{padding:34px 0 60px}
.entrance-view{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:20px;align-items:start}.entrance-view>.eyebrow,.entrance-heading{grid-column:1/-1}.room-scene{height:570px}.machine-shop-world-card{grid-column:2;grid-row:3;grid-template-columns:1fr}.machine-shop-world-card img{height:225px}.mode-grid{grid-column:2;grid-row:4;grid-template-columns:1fr;margin:0}.entrance-note{grid-column:2}.room-scene{grid-column:1;grid-row:3/6}
.mission-grid{grid-template-columns:repeat(4,1fr)}.mission-card{min-height:185px}
.workbench-view,.tinker-view{max-width:1380px}.workbench-shell{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:42px 620px}.board-topline{grid-column:2;grid-row:1}.machine-board{grid-column:2;grid-row:2;height:620px}.parts-tray{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:12px 10px;border-top:0;border-right:1px solid rgba(91,72,65,.08)}.parts-tray .tray-label{margin:2px 0 8px}.parts-tray .part-preview{display:grid;grid-template-columns:62px 1fr;align-items:center;text-align:left}.parts-tray .part-preview small{margin:0;font-size:.7rem}.parts-tray .tray-spacer{display:block;flex:1}.workbench-action,.turn-button{width:100%;margin:4px 0;min-height:45px}
.mission-brief{grid-template-columns:90px 1fr 150px}.brief-character{width:80px;height:118px}.brief-object{width:145px;height:112px}.mission-brief h2{font-size:2.2rem}
.tinker-object-picker button{min-width:120px}.saved-machines-grid{grid-template-columns:repeat(4,1fr)}
@media (min-width:1500px){main{width:min(1560px,calc(100% - 64px))}.workbench-shell{grid-template-columns:185px 1fr;grid-template-rows:44px 680px}.machine-board{height:680px}.room-scene{height:640px}}
.view.entrance-view.is-active{display:grid}
.view.entrance-view:not(.is-active){display:none!important}
/* Keep the primary desktop workbench within a 1000px-tall laptop/desktop viewport. */
.workbench-shell{grid-template-rows:42px 550px}
.machine-board{height:550px}
@media (min-height:1100px){.workbench-shell{grid-template-rows:44px 650px}.machine-board{height:650px}}

@media (hover:hover){
  .part-preview:not(:disabled):hover{transform:translateY(-2px)}
  .workbench-action:not(:disabled):hover,.turn-button:not(:disabled):hover{filter:brightness(1.03)}
}

.parts-tray{overflow-y:auto;overscroll-behavior:contain}
.parts-tray .tray-pulley-png{width:54px;height:54px}
.parts-tray .tray-belt-png{width:54px;height:44px}
