/* A single painted tray. Native buttons overlay the exact canvas grid. */
#game .activity-railway .rail-board{position:relative;display:block!important;aspect-ratio:4/3;padding:0!important;border:0!important;gap:0!important;background:none!important;box-shadow:0 7px 12px #78674426;border-radius:3%;overflow:hidden;isolation:isolate}
#game .activity-railway .rail-art{display:block;width:100%;height:100%;pointer-events:none}
#game .activity-railway .rail-hit-grid{position:absolute;left:2.5%;right:2.5%;top:3.3333333333%;bottom:3.3333333333%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:0;direction:ltr}
#game .activity-railway .rail-cell{display:block;position:relative;aspect-ratio:auto!important;width:100%;height:100%;min-width:44px;min-height:44px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:8%!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
#game .activity-railway .rail-cell:after{content:none!important}
#game .activity-railway .rail-cell:disabled{opacity:1!important;cursor:default}
#game .activity-railway .rail-cell:focus-visible{outline:3px dashed #315b54!important;outline-offset:-5px;background:#fff8da22!important}
@media(hover:hover){#game .activity-railway .rail-cell:not(:disabled):hover{background:#fff8da2b!important;box-shadow:inset 0 0 0 2px #ffefc58c!important}}
#game .activity-railway .rail-cell:not(:disabled):active{background:#f9df9533!important}
#game .activity-railway .game-counter{color:#58705c;letter-spacing:0;font-weight:400}
#game .activity-railway #rail-run .control-art{width:34px!important;height:30px!important;max-width:34px!important;max-height:30px!important}
