/* Real-time game calendar controls; all elements remain inside the map player. */
.page-dusthaven .dh-time-speed-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;font:800 10px/1.1 system-ui;letter-spacing:.07em;color:#f3e9f2}
.page-dusthaven #dhTimeSpeed{appearance:auto;min-width:58px;height:32px;padding:0 6px;background:#142339;border:1px solid #5a7288;border-radius:5px;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.page-dusthaven #dhPauseResume{min-width:116px!important;background:#ff3b97!important;color:#180718!important;font-weight:900!important}
.page-dusthaven #dhPauseResume[aria-pressed="true"]{background:#c7edce!important;color:#10231b!important}
.page-dusthaven .dh-time-readout{display:flex;flex-direction:column;gap:5px;flex:0 0 88px;color:#e8dce9;text-align:center;font:800 9px/1.1 system-ui;letter-spacing:.04em}
.page-dusthaven .dh-time-track{width:100%;height:4px;border-radius:6px;overflow:hidden;background:#526071}
.page-dusthaven #dhTimeProgress{display:block;height:100%;width:0%;background:linear-gradient(90deg,#ff3b97,#f8d67a);transition:none}
@media(max-width:760px){.page-dusthaven .dh-time-readout{flex-basis:63px;font-size:8px}.page-dusthaven .dh-time-speed-label{font-size:9px}.page-dusthaven #dhTimeSpeed{min-width:51px}.page-dusthaven #dhPauseResume{min-width:93px!important}}
