.conductor-page{max-width:1120px}.conductor-shell{margin:28px 0;padding:clamp(18px,4vw,34px);border:3px solid #16131f;border-radius:24px;background:linear-gradient(145deg,#fff,#f3eaff);box-shadow:10px 10px 0 #16131f}.conductor-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.conductor-head h2{margin:0;font-size:1.7rem}.conductor-head label{font-weight:800}.conductor-head select{display:block;margin-top:6px;min-height:44px;border:2px solid #16131f;border-radius:10px;background:#fff;padding:8px}.conductor-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.conductor-stats div{padding:10px;border:2px solid #16131f;border-radius:12px;background:#fff}.conductor-stats small{display:block;font-weight:800}.conductor-stats strong{font-size:1.12rem}.conductor-stage{position:relative;overflow:hidden;min-height:430px;border:3px solid #16131f;border-radius:22px;background:linear-gradient(#8ae2ff 0 22%,#c6f29b 22% 100%)}.conductor-stage:before{content:"";position:absolute;left:50%;top:0;bottom:38%;width:18px;background:#3d3a4b;transform:translateX(-50%);box-shadow:inset 5px 0 #f9e66a,inset -5px 0 #f9e66a}.conductor-track{position:absolute;left:50%;bottom:0;width:18px;height:54%;background:#3d3a4b;transform-origin:bottom;box-shadow:inset 5px 0 #f9e66a,inset -5px 0 #f9e66a}.conductor-track.left{transform:translateX(-50%) rotate(34deg)}.conductor-track.mid{transform:translateX(-50%)}.conductor-track.right{transform:translateX(-50%) rotate(-34deg)}.conductor-junction{position:absolute;left:50%;top:57%;width:56px;height:56px;border:3px solid #16131f;border-radius:50%;background:#fff;transform:translate(-50%,-50%);z-index:3}.conductor-stage[data-route="coral"] .conductor-junction{background:#ff6b79}.conductor-stage[data-route="gold"] .conductor-junction{background:#ffd45a}.conductor-stage[data-route="cyan"] .conductor-junction{background:#43d9e8}.conductor-depot{position:absolute;bottom:18px;width:29%;padding:13px 4px;border:3px solid #16131f;border-radius:13px;text-align:center;font-weight:950;color:#16131f;z-index:4}.conductor-depot.left{left:3%;background:#ff6b79}.conductor-depot.mid{left:35.5%;background:#ffd45a}.conductor-depot.right{right:3%;background:#43d9e8}.conductor-train{--trip:0;position:absolute;left:50%;top:calc(18px + var(--trip)*215px);z-index:5;width:72px;height:46px;border:3px solid #16131f;border-radius:10px;display:grid;place-items:center;font-size:.75rem;font-weight:950;transform:translateX(-50%);box-shadow:0 6px 0 rgba(22,19,31,.24)}.conductor-train.route-coral{background:#ff6b79}.conductor-train.route-gold{background:#ffd45a}.conductor-train.route-cyan{background:#43d9e8}.conductor-train.express{outline:5px solid rgba(255,255,255,.85);animation:expressPulse .55s steps(2) infinite}.conductor-preview{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.conductor-preview span{padding:7px 10px;border:2px solid #16131f;border-radius:999px;font-weight:900}.conductor-preview .route-coral{background:#ff9ca5}.conductor-preview .route-gold{background:#ffe698}.conductor-preview .route-cyan{background:#99f2fa}.conductor-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.conductor-controls button{min-height:58px;border:3px solid #16131f;border-radius:14px;background:#fff;font-weight:950;font-size:1rem;box-shadow:0 5px 0 #16131f}.conductor-controls button.active{transform:translateY(4px);box-shadow:0 1px 0 #16131f}.conductor-controls button:nth-child(1){background:#ff9ca5}.conductor-controls button:nth-child(2){background:#ffe698}.conductor-controls button:nth-child(3){background:#99f2fa}.conductor-status{min-height:28px;font-weight:900}.conductor-actions{display:flex;gap:10px;flex-wrap:wrap}.conductor-actions button{min-height:46px;padding:8px 16px;border:2px solid #16131f;border-radius:12px;background:#fff;font-weight:900}.conductor-actions .primary{background:#9f72ff;color:#fff}.conductor-note{margin:.8rem 0 0}.conductor-guide .guide-grid article:nth-child(1){background:#fff0f2}.conductor-guide .guide-grid article:nth-child(2){background:#fff8d6}.conductor-guide .guide-grid article:nth-child(3){background:#e4fbff}@keyframes expressPulse{50%{filter:brightness(1.16)}}@media(max-width:720px){.conductor-head{align-items:start;flex-direction:column}.conductor-stats{grid-template-columns:repeat(2,1fr)}.conductor-stage{min-height:390px}.conductor-depot{font-size:.75rem}.conductor-controls{gap:7px}.conductor-controls button{font-size:.88rem}.conductor-train{top:calc(14px + var(--trip)*190px)}}@media(prefers-reduced-motion:reduce){.conductor-train.express{animation:none}}
