/* Keyzira v6.6.43 — private room ready flow, duel result navigation, tier polish */
.duel-private-ready{margin-top:18px;padding:0;overflow:hidden}
.private-ready-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface))}
.private-ready-head h2{margin:3px 0 2px;font-size:22px}.private-ready-head p{margin:0;color:var(--muted);font-size:13px}
.private-ready-code{min-width:156px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:var(--surface-2);text-align:right}
.private-ready-code small,.private-ready-code strong{display:block}.private-ready-code small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.08em}.private-ready-code strong{margin-top:3px;color:var(--primary);font:900 20px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em}
.private-ready-versus{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;gap:14px;padding:24px}
.private-ready-player{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}
.private-ready-identity{display:flex;align-items:center;gap:11px}.private-ready-identity>div{display:grid;gap:2px}.private-ready-identity small{color:var(--muted);font-size:10px;font-weight:800}.private-ready-identity strong{font-size:16px}.private-ready-identity div>span{font-size:10px;color:var(--muted)}
.private-ready-vs{text-align:center;font-size:18px;font-weight:900;color:var(--muted)}
.private-ready-state{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:900}
.private-ready-state.is-ready{border-color:color-mix(in srgb,#16b875 48%,var(--line));background:color-mix(in srgb,#16b875 10%,var(--surface));color:#12945f}
.private-ready-message{margin:0 24px;padding:11px 14px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:11px;background:var(--primary-soft);color:var(--muted);font-size:12px;text-align:center}
.private-ready-message.is-ready{border-style:solid;border-color:color-mix(in srgb,#16b875 32%,var(--line));background:color-mix(in srgb,#16b875 8%,var(--surface));color:var(--text)}
.private-ready-actions{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px 22px}.private-ready-actions .primary-btn,.private-ready-actions .outline-btn{min-width:170px;height:46px}.private-start-btn:not(:disabled){box-shadow:0 10px 26px var(--primary-shadow)}
.private-start-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}

/* Result screen now has three clear actions without forcing a new matchmaking request. */
.duel-result-actions{flex-wrap:wrap}.duel-result-actions .primary-btn,.duel-result-actions .outline-btn{min-width:175px}

/* The lower Ranked Status card must use the same emblem as the season table card. */
.season-rank-hero>.tier-emblem{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:15px!important;color:inherit!important;font-size:inherit!important}

/* Light theme: Silver and other tier emblems need enough contrast to remain premium, not washed out. */
html[data-theme="light"] .tier-emblem{
  border-color:color-mix(in srgb,var(--tier-b) 42%,#c8cfdd)!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.82),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--tier-a) 40%,#fff),color-mix(in srgb,var(--tier-b) 21%,#f2f4f8))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.74),0 7px 18px color-mix(in srgb,var(--tier-b) 18%,transparent)!important;
}
html[data-theme="light"] .tier-emblem>i{border-color:color-mix(in srgb,var(--tier-b) 64%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-b) 13%,transparent)!important}
html[data-theme="light"] .tier-emblem>b{background:color-mix(in srgb,var(--tier-b) 58%,#fff)!important;box-shadow:0 0 10px color-mix(in srgb,var(--tier-b) 25%,transparent)!important}
html[data-theme="light"] .tier-emblem>em{background:color-mix(in srgb,var(--tier-b) 54%,#fff)!important;opacity:.72!important}
html[data-theme="light"] .season-rank-hero{border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,#fff),#fff)!important}
html[data-theme="light"] .ranked-your-season{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--primary) 2%,#fff))}

@media(max-width:720px){
  .private-ready-head{align-items:stretch;flex-direction:column}.private-ready-code{text-align:left;min-width:0}
  .private-ready-versus{grid-template-columns:1fr}.private-ready-vs{height:20px}.private-ready-player{min-height:78px}
  .private-ready-actions{flex-direction:column}.private-ready-actions .primary-btn,.private-ready-actions .outline-btn{width:100%}
}

/* v6.6.70 — private room ready/unready toggle */
#duel-private-ready-btn{
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
#duel-private-ready-btn.is-ready{
  background:var(--surface)!important;
  color:var(--text)!important;
  border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line))!important;
  box-shadow:none!important;
}
#duel-private-ready-btn.is-ready:hover{
  background:var(--primary-soft)!important;
  color:var(--primary)!important;
  border-color:color-mix(in srgb,var(--primary) 62%,var(--line))!important;
}
