/* The room and the immediate next action stay inside a single desktop viewport. */
.game-layout{display:grid;grid-template-columns:minmax(0,600px) minmax(260px,330px);gap:14px;align-items:start;justify-content:center}.room-column{min-width:0}.side-column{display:grid;gap:10px}.game-layout .play-area{height:min(calc(100svh - 108px),700px);width:auto;max-width:100%;margin:0 auto}.game-layout .task-card,.game-layout .below-room{width:100%}.side-column .investment{width:100%;margin:0;padding:0;border:1px solid #e9ca915c;border-radius:13px;background:#29150e}.side-column .investment summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:55px;padding:10px 12px;cursor:pointer}.side-column .investment summary::-webkit-details-marker{display:none}.side-column .investment summary b,.side-column .investment summary small{display:block}.side-column .investment summary b{font-size:15px}.side-column .investment summary small{font-size:10px;color:#f3cb78;margin-top:2px}.side-column .upgrade-grid{display:grid;grid-template-columns:1fr;gap:6px;padding:0 9px 9px}.side-column .upgrade{min-height:94px;padding:9px;grid-template-columns:33px 1fr auto}.side-column .upgrade p{font-size:9px}.side-column .upgrade button{min-width:62px}.side-column .menu-card{width:100%;margin:0}.section-head{display:none}
@media(max-width:850px){.game-layout{grid-template-columns:1fr;gap:8px}.game-layout .play-area{height:auto;width:min(600px,100%);aspect-ratio:3/4}.side-column{display:contents}.side-column .investment{width:min(600px,100%);margin:0 auto;order:3}.side-column .investment:not([open]){background:#2d1710}.side-column .investment summary{min-height:48px}.side-column .upgrade-grid{grid-template-columns:1fr 1fr}.side-column .upgrade{grid-template-columns:30px 1fr;min-height:82px}.side-column .upgrade button{grid-column:1/-1;width:100%;min-height:44px}.side-column .menu-card{width:min(600px,100%);margin:0 auto;order:4}.game-layout .task-card{margin:8px auto}.game-layout .below-room{margin:0 auto 2px}}
@media(max-width:620px){.game-layout .play-area{height:min(calc(100svh - 242px),calc((100vw - 20px)*4/3),560px);width:auto;max-width:100%;aspect-ratio:3/4}.canvas-copy{inset:6px 6px auto;align-items:flex-start}.room-name,.menu-unlock{font-size:8px;padding:5px 7px}.task-card{min-height:60px;margin:7px auto!important}.task-card small{font-size:9px}.below-room .bottleneck{display:none}.orders{margin-top:0}.table-chip{min-height:45px}.side-column .investment summary{min-height:44px}.side-column .investment:not([open]) .upgrade-grid{display:none}.side-column .investment{order:3}.side-column .menu-card{display:none}}
/* A short, persistent goal keeps portrait play understandable without opening menus. */
.goal-card{border:1px solid #d9bf7c66;background:linear-gradient(115deg,#42301c,#29271a);border-radius:12px;padding:11px 12px;display:grid;gap:8px}.goal-card strong,.goal-card small{display:block}.goal-card strong{font-size:12px;color:#ffe7a8}.goal-card small{font-size:10px;color:#d5cbb2;margin-top:3px;line-height:1.4}.goal-card progress{appearance:none;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;background:#17110c}.goal-card progress::-webkit-progress-bar{background:#17110c}.goal-card progress::-webkit-progress-value{background:#bdd78a;border-radius:8px}.goal-card progress::-moz-progress-bar{background:#bdd78a}.table-chip.urgent{border-color:#ffab8b;background:#542c20}.table-chip.urgent b{color:#ffd0b9}
@media(max-width:850px){.goal-card{width:min(600px,100%);margin:0 auto;grid-row:1;padding:8px 10px;gap:5px}.room-column{grid-row:2}.goal-card small{font-size:9px}.goal-card strong{font-size:11px}.game-layout .task-card{margin:0 auto!important}}
@media(max-width:620px){.game-layout .play-area{height:min(calc(100svh - 294px),calc((100vw - 20px)*4/3),560px)}.goal-card{gap:4px}.goal-card small{display:none}.goal-card{min-height:38px}}
