.laser-stages,.laser-mirrors{display:flex;gap:3px}.laser-stages button,.laser-mirrors button{min-height:42px;min-width:36px;padding:7px 10px;border:1px solid #d4dfd8;border-radius:5px;background:#f2f5f2;color:#405d54;font-weight:700;font-size:12px}.laser-stages button[aria-pressed="true"],.laser-mirrors button[aria-pressed="true"]{background:#536f68;color:#fff}.laser-stages button[data-complete="true"]{border-bottom:3px solid #7bb976}.laser-mirrors button{min-width:46px;padding:7px 8px}.laser-angle{width:38px;flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.arcade-range{max-width:170px;flex-basis:145px}
.laser-rotation{display:flex;gap:4px}.laser-rotation button{height:44px;width:44px;background:#f4f7f2;border:1px solid #d4dfd8;border-radius:6px;color:#41685a;display:grid;place-items:center}.laser-rotation button:active{background:#e0ebe2}.laser-rotation svg{width:21px;height:21px}.arcade-controls{gap:10px}
@media(max-width:900px){.arcade-controls{min-height:118px}.arcade-stage{height:calc(100svh - 230px)}.laser-stages{flex:1 1 100%;justify-content:center}.laser-mirrors{justify-content:center}.laser-mirrors button{min-width:40px;padding:6px}.arcade-range{flex:1 1 135px}.laser-rotation{gap:3px}.arcade-controls{gap:7px}}
@media(max-width:480px){.arcade-controls{min-height:158px}.arcade-stage{height:calc(100svh - 266px)}.laser-mirrors{flex:1 1 100%}.laser-stages button{min-height:36px}.laser-mirrors button{min-height:36px}.arcade-range{max-width:155px}.laser-rotation button{width:38px}.arcade-controls .arcade-button{min-width:80px;padding:8px}}
@media(max-height:500px) and (orientation:landscape){.arcade-controls{min-height:100px;padding:5px 10px}.arcade-stage{height:calc(100svh - 148px);min-height:242px}.laser-stages{flex:0 1 auto}.laser-stages button,.laser-mirrors button{padding:6px;min-width:32px}.arcade-status{left:auto;right:10px;transform:none}.laser-mirrors{flex:0 1 auto}.arcade-range{max-width:150px}.laser-rotation button{height:38px;width:38px}}
