.mode-grid #simBtn{grid-column:1/-1}.sim-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.5rem 0}.sim-tabs button{border:2px solid var(--line);background:var(--paper);border-radius:12px;padding:.8rem;font-weight:900}.sim-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.sim-tabs button.done:after{content:' ✓';color:var(--gold)}.sim-machine{display:grid;grid-template-columns:1fr 260px;background:#dbe2dc;border:8px solid var(--ink);border-radius:22px;overflow:hidden;min-height:480px;box-shadow:var(--shadow)}.sim-screen{background:linear-gradient(160deg,#fefcf5,#e7eee7);padding:2rem;position:relative}.sim-screen h2{font-family:serif;font-size:2rem;margin:.2rem 0}.sim-screen>p{color:var(--muted)}.sim-status{background:var(--ink);color:white;padding:1.5rem}.sim-status>span{font-size:.72rem;color:#bed0ce}.sim-status>strong{display:block;font-size:1.8rem}.sim-status>div{height:10px;background:#ffffff20;border-radius:99px;overflow:hidden}.sim-status i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}.sim-status p{font-size:.8rem;color:#d4e0df}.sim-status button{color:white;border-color:white;width:100%}.sequence-list{display:grid;gap:.7rem;margin-top:1.5rem}.sequence-list button,.control-panel button{background:white;border:2px solid var(--line);border-radius:12px;padding:1rem;text-align:left;font-weight:900}.sequence-list button.done{background:#edf8ef;border-color:var(--mint)}.sequence-list button.wrong{animation:shake .25s;border-color:var(--coral)}.control-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.5rem}.control-panel button{text-align:center}.rail-visual{height:150px;background:linear-gradient(#aad4df 0 65%,#769a73 65%);border-radius:12px;position:relative;overflow:hidden;margin:1rem 0}.rail-visual .rail{position:absolute;bottom:25px;left:0;right:0;height:8px;background:#444;box-shadow:0 18px #444}.rail-visual .mini-train{position:absolute;bottom:45px;left:8%;font-size:4rem;transition:left .8s}.rail-visual .station{position:absolute;right:8%;bottom:58px;font-size:3rem}.menu-grid,.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.menu-card,.room-item{background:white;border:2px solid var(--line);border-radius:12px;padding:1rem;text-align:center}.menu-card span,.room-item span{font-size:2rem;display:block}.menu-card b,.menu-card small,.room-item b,.room-item small{display:block}.menu-card small,.room-item small{color:var(--muted)}.menu-card.good,.room-item.selected{border-color:var(--mint);background:#eef8ef}.phrase-builder{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.phrase-builder button{border:2px solid var(--ink);background:white;border-radius:99px;padding:.5rem .8rem}.phrase-output{min-height:60px;background:#fff;border-left:5px solid var(--gold);padding:1rem;font-weight:900}.sim-success{background:#eaf7ed;border:2px solid var(--mint);border-radius:12px;padding:1rem;margin-top:1rem}.sim-action{display:block;margin:1rem auto 0}.sim-stamp{font-size:4rem;filter:drop-shadow(0 5px 0 #d28c6d)}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:850px){.sim-tabs{grid-template-columns:repeat(2,1fr)}.sim-machine{grid-template-columns:1fr}.menu-grid,.room-grid{grid-template-columns:1fr}.sim-status{order:-1}.control-panel{grid-template-columns:1fr}}
