/* Unified lobby + home brand v91 */
.brand{display:flex!important;align-items:center;gap:10px}
.brand img{width:46px;height:46px;object-fit:cover;border-radius:13px;box-shadow:0 8px 22px #0005}
.brand span{display:inline-flex;gap:5px;align-items:baseline}
.nl-unified-lobby,.pz-lobby,.wa-unified-lobby{
  width:min(680px,94vw)!important;
  max-width:680px!important;
  margin:auto!important;
  border:1px solid rgba(217,183,120,.42)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(24,30,43,.96),rgba(11,15,25,.97))!important;
  box-shadow:0 24px 70px #0009!important;
  padding:22px!important;
  text-align:center!important;
}
.nl-unified-lobby h2,.pz-lobby h2,.wa-unified-lobby .wa-intro h1{
  margin:8px 0!important;
  font-size:clamp(24px,5vw,34px)!important;
  color:#f5dda1!important;
  display:flex;align-items:center;justify-content:center;gap:12px;
}
.nl-lobby-icon,.wa-mode-hero{
  width:68px!important;height:68px!important;min-width:68px!important;
  display:grid!important;place-items:center!important;
  font-size:34px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#203747,#111823)!important;
  border:1px solid rgba(217,183,120,.45)!important;
  box-shadow:0 10px 24px #0005!important;
}
.nl-mode-label,.pz-lobby label,.wa-lobby-foot label{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  margin:12px auto!important;color:#d8d2c6!important;font-weight:800!important;
}
.nl-mode-label select,.pz-lobby select,.wa-lobby-foot select{
  min-width:150px!important;background:#101722!important;color:#fff!important;
  border:1px solid #d9b77888!important;border-radius:12px!important;padding:10px 12px!important;
}
.dgl-players,.pz-players,.wa-players{min-height:52px}
.dgl-p,.pz-score,.wa-player{
  min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border-radius:13px!important;
}
.dgl-action .primary,#drawLaunch,#holStart,#dglStart,#pzStart,#waStart{
  min-width:min(92%,420px)!important;min-height:64px!important;font-size:clamp(20px,4vw,28px)!important;
  border-radius:18px!important;margin:12px auto 6px!important;display:block!important;
}
.wa-unified-lobby .wa-intro{margin:0 auto 8px!important}.wa-unified-lobby .wa-intro p{margin:5px 0 8px!important}
.wa-unified-lobby .wa-mode-card{margin:8px auto!important;padding:12px!important}
@media(max-width:600px){
 .brand img{width:40px;height:40px;border-radius:11px}
 .nl-unified-lobby,.pz-lobby,.wa-unified-lobby{padding:16px!important;border-radius:20px!important}
 .nl-lobby-icon,.wa-mode-hero{width:58px!important;height:58px!important;min-width:58px!important;font-size:30px!important}
}

/* Lobby consistency v92 — scoped to waiting rooms only */
:is(.nl-unified-lobby,.wa-unified-lobby){box-sizing:border-box!important;width:min(680px,100%)!important;color:#e9edf4!important;font-family:inherit!important}
:is(.pz,.dg,.word-app,#handRoot,#damaRoot,#unoRoot):has(.nl-unified-lobby,.wa-unified-lobby){background:radial-gradient(ellipse at 50% 0,#20384a 0,#0b1627 55%,#080f1c 100%)!important}
.dg:has(.nl-unified-lobby) .dg-backdrop{display:none!important}
:is(.pz-body,.dgl-body,.wa-main,.hn-lobby-wrap,.da-lobby-wrap,.un-lobby-wrap):has(.nl-unified-lobby,.wa-unified-lobby){box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px))!important;display:block!important;flex:1!important}
#drawLobby .dgl-body{inset:var(--hud) 0 0!important}
:is(.nl-unified-lobby,.wa-unified-lobby){height:auto!important;max-height:none!important;overflow:visible!important;margin:0 auto!important}
:is(.nl-unified-lobby,.wa-unified-lobby) :is(h1,h2){font-size:clamp(24px,5vw,32px)!important;line-height:1.4!important;color:#f5dda1!important;margin:8px 0 12px!important}
:is(.nl-unified-lobby,.wa-unified-lobby) p{color:#b9c7d8!important;line-height:1.7!important}
:is(.nl-unified-lobby,.wa-unified-lobby) :is(.dgl-players,.pz-players,.wa-players,.hn-seats,.da-lobby-players,.un-lobby-players){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin:18px 0!important;min-height:52px!important}
:is(.nl-unified-lobby,.wa-unified-lobby) :is(.dgl-players,.pz-players,.wa-players,.hn-seats,.da-lobby-players,.un-lobby-players)>*{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;min-height:52px!important;padding:10px 14px!important;border:1px solid #d9b77840!important;border-radius:14px!important;background:#152638!important;color:#edf2f9!important}
:is(.nl-unified-lobby,.wa-unified-lobby) label{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin:10px auto!important;max-width:420px!important;color:#d8d2c6!important;font-weight:700!important}
:is(.nl-unified-lobby,.wa-unified-lobby) select{box-sizing:border-box!important;min-width:150px!important;max-width:100%!important;min-height:44px!important;background:#101d2e!important;color:#fff!important;border:1px solid #d9b77870!important;border-radius:12px!important;padding:10px 12px!important;font:inherit!important}
:is(.nl-unified-lobby,.wa-unified-lobby) :is(.primary,.hn-gold,.da-start,.un-primary,#pzStart,#waStart){box-sizing:border-box!important;width:min(100%,420px)!important;min-width:0!important;min-height:56px!important;display:block!important;margin:20px auto 12px!important;padding:12px 20px!important;border:1px solid #eed29b!important;border-radius:16px!important;background:linear-gradient(135deg,#f2d89b,#c7a05c)!important;color:#182335!important;font-size:22px!important;font-weight:900!important;box-shadow:0 8px 24px #0004!important}
:is(.nl-unified-lobby,.wa-unified-lobby) button:disabled{opacity:.45!important;cursor:not-allowed!important}
:is(.nl-unified-lobby,.wa-unified-lobby) [hidden]{display:none!important}
:is(.nl-unified-lobby,.wa-unified-lobby) :is(#pzShare,#waShare,#hnShare,#daShare,#unShare,.dgl-invite){margin-top:18px!important;padding-top:16px!important;border-top:1px solid #d9b77826!important}
:is(.nl-unified-lobby,.wa-unified-lobby) :is(#pzShare,#waShare,#hnShare,#daShare,#unShare,.dgl-invite) button{min-height:44px!important;border-radius:12px!important}
.pz:has(#pzLobby) .pz-top,.word-app:has(#waLobby) .wa-head{background:#0b1729!important;border-bottom:1px solid #d9b77833!important;flex-shrink:0!important}
@media(max-width:480px){:is(.nl-unified-lobby,.wa-unified-lobby){padding:18px 14px!important}:is(.nl-unified-lobby,.wa-unified-lobby) label{font-size:14px!important}:is(.nl-unified-lobby,.wa-unified-lobby) select{min-width:130px!important}}
@media(orientation:landscape) and (max-height:600px){:is(.pz-body,.dgl-body,.wa-main,.hn-lobby-wrap,.da-lobby-wrap,.un-lobby-wrap):has(.nl-unified-lobby,.wa-unified-lobby){padding:12px 16px 20px!important}}
