/* SHIFT operator-readiness runtime UI — 1.9.0 candidate.
   Hidden by default; activated only by operator runtime configuration. */

.session-clock{
  min-width:82px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  border:1px solid rgba(246,211,124,.18);
  border-radius:14px;
  background:rgba(4,7,10,.66);
  backdrop-filter:blur(16px);
  box-shadow:0 14px 50px rgba(0,0,0,.25);
}
.session-clock small{
  color:#9f9788;
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.session-clock strong{
  color:#fff4d1;
  font-size:12px;
  font-variant-numeric:tabular-nums;
}
.safer-btn{
  height:42px;
  min-width:76px;
  padding:0 12px;
  border:1px solid rgba(246,211,124,.18);
  border-radius:14px;
  background:rgba(4,7,10,.66);
  color:#d9d0bd;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.safer-btn:hover{border-color:rgba(246,211,124,.34);color:#fff0bd}

.game.operator-pacing .round-receipt{
  border-color:rgba(246,211,124,.32);
}
.game.operator-blocked .gate:not(.selected){
  cursor:not-allowed;
}
.game.operator-blocked:not(.in-round) .gate{
  filter:drop-shadow(0 20px 42px rgba(0,0,0,.42)) saturate(.78);
}
.game.operator-blocked:not(.in-round) .gate-copy{
  opacity:.78;
}

.reality-check{
  position:absolute;
  z-index:92;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,3,4,.72);
  backdrop-filter:blur(18px);
}
.reality-card{
  width:min(520px,94vw);
  padding:26px;
  border:1px solid rgba(246,211,124,.28);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(19,17,12,.985),rgba(5,6,7,.99)),
    radial-gradient(circle at 50% 0,rgba(246,211,124,.10),transparent 58%);
  box-shadow:0 34px 110px rgba(0,0,0,.66),0 0 40px rgba(246,211,124,.07);
}
.reality-kicker{
  color:#b9a56e;
  font-size:8px;
  font-weight:750;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.reality-card h2{
  margin:9px 0 8px;
  color:#fff0c0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:500;
  letter-spacing:-.035em;
}
.reality-card h2 span{font-variant-numeric:tabular-nums}
.reality-card p{
  margin:0;
  color:#b6ae9d;
  font-size:12px;
  line-height:1.55;
}
.reality-actions{
  display:flex;
  gap:8px;
  margin-top:20px;
}
.reality-actions button{
  flex:1;
  min-height:48px;
  border:1px solid rgba(246,211,124,.18);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#d8d0bf;
  cursor:pointer;
}
.reality-actions .reality-ack{
  border-color:transparent;
  background:linear-gradient(180deg,#fff1b4,#e5c76f);
  color:#161108;
  font-weight:850;
}

@media (max-width:760px){
  .session-clock{min-width:64px;height:38px;padding:0 8px}
  .session-clock small{display:none}
  .session-clock strong{font-size:10px}
  .safer-btn{
    min-width:44px;
    width:44px;
    height:38px;
    padding:0 5px;
    overflow:hidden;
    color:transparent;
    position:relative;
  }
  .safer-btn::after{
    content:"RG";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#d9d0bd;
    font-size:9px;
    letter-spacing:.08em;
  }
  .reality-card{padding:21px}
  .reality-card h2{font-size:29px}
  .reality-actions{flex-direction:column}
  .reality-actions button{min-height:46px}
}
