/* Dino Train */
#game-root .sim-controls-help { margin-top: 14px; }
.dt-wrap { display: flex; flex-direction: column; gap: 8px; }
.dt-bar { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.dt-stops { display: flex; gap: 4px; }
.dt-stop { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; background: var(--color-bg-alt, #1c1f27); border: 2px solid var(--color-border, #2d3240); opacity: .6; }
.dt-stop.is-now { opacity: 1; border-color: #facc15; }
.dt-stop.is-done { opacity: 1; border-color: #22c55e; }
.dt-sp { flex: 1; display: flex; justify-content: flex-end; }
.dt-wrap .ak-stage { position: relative; width: 100%; max-width: none; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
.dt-wrap .ak-stage canvas { width: 100%; height: 100%; display: block; touch-action: manipulation; cursor: pointer; }
.dt-result { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(4, 10, 20, .45); }
.dt-card { background: #fff7ed; color: #7c2d12; border: 4px solid #f97316; border-radius: 22px; padding: 20px 26px; text-align: center; max-width: 88%; }
.dt-card h3 { margin: 0 0 6px; font-size: 26px; } .dt-card p { margin: 4px 0; font-size: 17px; }
.dt-stars { font-size: 38px; letter-spacing: 6px; margin: 6px 0; }
.dt-btns { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 12px; }
