/* CADE OPS — immutable player identity */
#scIdentity{
  min-height:100svh;height:100dvh;box-sizing:border-box;justify-content:center;align-items:center;gap:12px;padding:24px 18px max(24px,env(safe-area-inset-bottom));
  background:radial-gradient(circle at 50% 18%,rgba(255,168,0,.13),transparent 34%),linear-gradient(145deg,#141414 0%,#101114 72%,#2F2F2F 100%);color:#fff;text-align:center;overflow:hidden;z-index:20;
}
#scIdentity::before{content:"CADE / OPS";position:absolute;right:-18px;bottom:14%;font:900 clamp(52px,10vw,120px)/1 var(--mono);letter-spacing:-.08em;color:rgba(255,255,255,.025);transform:rotate(-90deg);pointer-events:none}
.identity-mark{font:900 10px/1 var(--mono);letter-spacing:.32em;color:#FFB514;text-transform:uppercase}
#scIdentity .eyebrow{font-size:9px;color:rgba(255,255,255,.48);margin-top:4px}
.identity-title{font:900 clamp(34px,8vw,64px)/.95 Bungee,Arial Black,Impact,sans-serif;letter-spacing:.01em;color:#fff;max-width:720px}
.identity-copy{max-width:440px;margin:2px auto 4px;font:700 10px/1.55 var(--mono);color:rgba(255,255,255,.52);letter-spacing:.08em;text-transform:uppercase}
#identityForm{width:min(100%,390px);display:flex;flex-direction:column;align-items:stretch;gap:8px;position:relative;z-index:2}
.identity-input{width:100%;box-sizing:border-box;background:#2F2F2F;color:#fff;border:1px solid rgba(255,181,20,.38);border-radius:10px;padding:16px 15px;text-align:center;font:900 16px/1 var(--mono);letter-spacing:.10em;text-transform:uppercase;outline:none;box-shadow:0 10px 28px rgba(0,0,0,.26)}
.identity-input:focus{border-color:#FFB514;box-shadow:0 0 0 3px rgba(255,181,20,.13),0 14px 30px rgba(0,0,0,.28)}
.identity-input:disabled{opacity:.65}
.identity-hint,.identity-lock{font:800 8px/1.35 var(--mono);letter-spacing:.10em;text-transform:uppercase}
.identity-hint{color:rgba(255,255,255,.42)}
.identity-hint.warn{color:#FFB514}
.identity-lock{color:rgba(255,255,255,.66);margin-top:3px}
.identity-submit{margin-top:4px;width:100%;min-height:50px;background:#FFB514;color:#141414;border-color:#FFB514;box-shadow:5px 6px 0 rgba(0,0,0,.28),0 14px 30px rgba(255,168,0,.15)}
.identity-submit:hover{background:#FFA800;border-color:#FFA800;transform:translateY(-1px)}
.identity-submit:disabled{opacity:.65;cursor:wait;transform:none}
.identity-status{min-height:12px;font:900 8px/1 var(--mono);letter-spacing:.14em;color:#FFB514;text-transform:uppercase}
.player-name-locked-label{font:800 7px/1 var(--mono);letter-spacing:.20em;color:rgba(255,255,255,.36);text-transform:uppercase}
.player-name-locked{font:900 17px/1.1 Bungee,Arial Black,Impact,sans-serif;letter-spacing:.04em;color:#fff;margin-top:4px}
#scEnd .name-group-results{display:flex;flex-direction:column;align-items:center;gap:3px}
#scEnd .name-group-results .name-hint{margin-top:2px}
.lb-legacy{display:inline-block;margin-left:7px;padding:3px 5px;border:1px solid rgba(255,181,20,.25);border-radius:999px;font:800 6px/1 var(--mono);letter-spacing:.10em;color:#FFB514;vertical-align:middle}
.lb-row.is-current{border-color:rgba(255,181,20,.65);box-shadow:inset 4px 0 #FFB514,0 8px 22px rgba(255,168,0,.08)}
.lb-row.is-current .lb-name{color:#FFB514}
.lb-row.is-legacy{opacity:.68}
.lb-your-rank{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border:1px solid rgba(255,181,20,.28);border-radius:10px;background:rgba(255,181,20,.06);font:800 8px/1 var(--mono);letter-spacing:.08em}
.lb-your-rank span{color:rgba(255,255,255,.42)}
.lb-your-rank b{color:#FFB514;font-size:12px}
.lb-your-rank strong{color:#fff;font-size:9px;text-align:left}
.lb-your-rank em{font-style:normal;color:#fff;font-size:10px}
@media(max-width:620px){
  #scIdentity{padding-left:14px;padding-right:14px}
  .identity-title{font-size:clamp(30px,9vw,44px)}
  .identity-input{font-size:14px;padding:15px 12px}
  .identity-submit{min-height:48px}
  .lb-your-rank{grid-template-columns:auto auto;justify-items:start}
  .lb-your-rank strong{grid-column:1/2}.lb-your-rank em{grid-column:2/3}
}
@media(prefers-reduced-motion:reduce){.identity-submit{transition:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
