/* Physics games. Shared adventure frame (map + play) and the individual games. */

/* laser mirrors */
.lm-board{position:relative;border-radius:22px;overflow:hidden;background:#060824;box-shadow:0 0 0 2px color-mix(in srgb,var(--tc,#22d3ee) 60%,transparent),0 30px 70px -40px var(--tc,#22d3ee)}
.lm-canvas{display:block;width:100%;touch-action:manipulation;cursor:pointer;outline:none}
.lm-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}

/* orbit slingshot */
.os-frame{position:relative;border-radius:22px;overflow:hidden;background:#03041a;box-shadow:0 0 0 2px color-mix(in srgb,var(--tc,#38bdf8) 60%,transparent),0 30px 70px -40px var(--tc,#38bdf8)}
.os-canvas{display:block;touch-action:none;cursor:crosshair;outline:none}
.os-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.os-aim{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.os-aim>span:not(.os-read){font-weight:800;font-size:13px;color:var(--c-ink)}
.os-aim .btn{min-width:38px;padding-inline:10px}
.os-read{margin-left:6px;padding:6px 12px;border-radius:99px;background:var(--c-soft);color:var(--c-ink);font:700 14px var(--sans);font-variant-numeric:tabular-nums}
