/* Neutral Dice instruments, with bright directional colors reserved for the zones. */
.game-dice .dial-center strong,.game-dice .dice-room-heading .instrument-tag{color:#fff}
.game-dice .dial-needle::before,.game-dice .number-pointer{background:#fff;box-shadow:0 0 10px #ffffff30}
.game-dice .table-die{background:linear-gradient(135deg,#fff,#e4eaf0);border-color:#fff;box-shadow:0 4px 0 #8c98a3,inset -2px -2px 5px #87929e30}
/* A fully styled slider keeps the unfilled target range red on every platform. */
.game-dice #dice-target{appearance:none;-webkit-appearance:none;height:10px;padding:0;border:1px solid #cad5d666;border-radius:999px;background:linear-gradient(to right,#44f286 0 var(--range-progress),#f94f68 var(--range-progress) 100%);margin:17px 0;outline-offset:5px}
.game-dice #dice-target::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:transparent}
.game-dice #dice-target::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;margin-top:-7px;width:22px;height:22px;border:0;border-radius:50%;background:#44f286;box-shadow:0 1px 5px #061b2833;cursor:grab}
.game-dice #dice-target:active::-webkit-slider-thumb{cursor:grabbing}
.game-dice #dice-target::-moz-range-track{height:8px;border-radius:999px;background:transparent}
.game-dice #dice-target::-moz-range-progress{height:8px;border-radius:999px;background:#44f286}
.game-dice #dice-target::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#44f286;cursor:grab}
.game-dice #dice-target:disabled::-webkit-slider-thumb,.game-dice #dice-target:disabled::-moz-range-thumb{cursor:default}
/* Target value and axis endpoints occupy separate rows, including at 2 and 98. */
.game-dice .target-value{position:absolute;top:20px;transform:translateX(-50%);font-size:11px;line-height:16px;color:var(--zone-win);font-variant-numeric:tabular-nums;white-space:nowrap}
.game-dice .number-scale{padding-top:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px}
.game-dice .number-scale>span:nth-child(2){padding-top:0;text-align:center}
.game-dice .number-scale>span:last-child{text-align:right}
.game-mines .vault-tile.is-gem:disabled{cursor:default}
/* Marker motion now follows elapsed time every frame. No easing restarts between ticks. */
.energy-needle{transition:none}
.is-charging .energy-spark svg{animation-duration:.8s}
@media(max-width:760px){.game-dice .number-scale{grid-template-columns:1fr 1fr;row-gap:12px}.game-dice .number-scale>span:nth-child(2){grid-column:1/-1;grid-row:2}.game-dice .number-scale>span:last-child{grid-column:2;grid-row:1}}
/* One vector ring with adjacent filled segments; no green layer beneath the red arc. */
.game-dice .dial-sectors{background:#132631}
.dial-zone-art{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;border-radius:50%;pointer-events:none}
.game-dice .dial-zero{bottom:25%;left:30%}.game-dice .dial-hundred{bottom:25%;right:27%}
