.um-classified-locked{position:relative;filter:none}
.um-classified-stamp{
  display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 12px;
  border:2px dashed #c9a84c;background:rgba(8,0,0,.72);color:#ffe07a;
  font:800 12px/1.3 Rajdhani,sans-serif;letter-spacing:.16em;text-transform:uppercase
}
.um-classified-stamp small{letter-spacing:.06em;font-weight:600;color:#c9b88a;text-transform:none}
#um-unlock-overlay{
  position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;
  background:#050308ee
}
#um-unlock-overlay.on{display:flex}
.um-unlock-stage{position:relative;width:min(720px,92vw);aspect-ratio:16/9;overflow:hidden;border:1px solid #c9a84c;border-radius:16px}
.um-unlock-trailer{width:100%;height:100%;object-fit:cover;opacity:.85}
.um-unlock-lock{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:72px;filter:drop-shadow(0 8px 18px #000)}
.um-unlock-key{position:absolute;left:12%;top:48%;font-size:64px;transform:translateY(-50%) rotate(-20deg);animation:umKeyIn 1.1s ease forwards}
#um-unlock-overlay.open .um-unlock-lock{animation:umLockOpen .8s .9s ease forwards}
.um-unlock-copy,.um-unlock-grant{
  position:absolute;left:0;right:0;text-align:center;font:800 14px/1.3 Rajdhani,sans-serif;
  letter-spacing:.18em;text-transform:uppercase;color:#ffe07a;text-shadow:0 2px 12px #000
}
.um-unlock-copy{bottom:18%}
.um-unlock-grant{bottom:8%;opacity:0;font-size:22px;color:#9fe8a8}
#um-unlock-overlay.open .um-unlock-grant{animation:umGrant .4s 1.4s forwards}
@keyframes umKeyIn{to{left:46%;transform:translateY(-50%) rotate(0)}}
@keyframes umLockOpen{to{transform:translate(-10%,-50%) rotate(-25deg);opacity:.35}}
@keyframes umGrant{to{opacity:1}}
