/* v0.73.2 Private Match full-screen pass — mirrors the fixed Settings/Stats presentation. */
#match-setup-screen.private-online-screen{
  position:fixed!important; inset:0!important; z-index:40!important; width:100vw!important; height:100vh!important;
  min-height:100vh!important; margin:0!important; padding:0!important; overflow:hidden!important;
  display:grid!important; place-items:center!important;
  background:
    linear-gradient(90deg,rgba(4,2,7,.57),rgba(11,5,15,.34) 32%,rgba(11,5,15,.34) 68%,rgba(4,2,7,.57)),
    url('/assets/main-menu-throne-hall-v076.jpg?v=private-v2') center/cover no-repeat!important;
}

/* r86 code-first royal Party experience. */
#match-setup-screen.private-online-screen:has(#party-room:not(.hidden))>.match-setup-card>.match-style-picker{display:none!important}
.private-party-panel .party-create-row{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto!important}
.private-party-panel .party-join-row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) auto!important}
.private-party-panel .party-join-row small{grid-column:2/4;color:#918696;font-size:11px}
.private-party-panel select{height:48px;min-height:48px;border:1px solid #65466f;border-radius:7px;background:#0f0a13;color:#fff;padding:0 38px 0 12px}
.private-lobby-card{position:relative;overflow:hidden}
.private-lobby-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(132,52,167,.16),transparent 42%)}
.private-lobby-card>*{position:relative;z-index:1}
.party-code-line>span{color:#9f91a3}.party-code-line strong{font:800 22px/1 Georgia,serif!important;letter-spacing:.18em;color:#f3d47e!important;text-shadow:0 0 14px rgba(164,75,201,.55)}
.party-invite-actions{display:flex;justify-content:flex-end;margin:-3px 0 8px}.party-invite-actions button{height:30px;min-height:30px;padding:0 10px;font-size:10px;opacity:.52}
.party-settings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 10px}.party-settings-summary>div{display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(199,153,78,.2);border-radius:7px;background:rgba(8,4,11,.58)}.party-settings-summary span{font-size:9px;letter-spacing:.12em;color:#9c8ea0}.party-settings-summary strong{font:700 12px/1.2 Georgia,serif;color:#ead59d}
.private-courts{display:grid;grid-template-columns:1fr 40px 1fr;gap:9px;align-items:stretch}.private-courts section{padding:9px;border:1px solid rgba(171,109,188,.35);border-radius:10px;background:rgba(10,6,14,.68)}.private-courts h4{margin:0 0 7px;text-align:center;font:700 12px/1 Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:#dfc57f}.private-versus{display:grid;place-items:center;font:800 13px/1 Georgia,serif;color:#b89956}
#match-setup-screen.private-online-screen .party-member{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px!important}.party-member>div{min-width:0;display:grid}.party-member>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4edf5}.party-member>div span{font-size:9px;letter-spacing:.08em;color:#9f93a2}.party-seat-sigil{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(218,174,92,.34);border-radius:50%;color:#d9b762;background:#160d1b}.party-ready-state{font-size:9px;letter-spacing:.08em;color:#9d929f}.party-member.is-ready{border-color:rgba(224,184,91,.64)!important;box-shadow:inset 0 0 18px rgba(110,45,135,.18)}.party-member.is-ready .party-ready-state{color:#f1cf76;text-shadow:0 0 9px #8f3ab5}.party-member-empty{grid-template-columns:28px 1fr!important}
#match-setup-screen.private-online-screen .party-member{position:relative}.party-member>.identity-banner{left:-1px}.party-member>.party-seat-sigil{margin-left:3px}
.party-ready-actions{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin-top:10px}.party-ready-actions button{height:40px!important;min-height:40px!important}.party-ready-actions button.is-ready{border-color:#e0ba64!important;background:linear-gradient(180deg,#5d3470,#321b3d)!important}.party-ready-actions span{text-align:right;color:#b8acbb;font-size:11px}
#party-start-match:disabled{filter:saturate(.35);opacity:.48}.party-launch{margin-top:8px!important}
@media(min-width:761px) and (max-height:820px){
  #match-setup-screen.private-online-screen>.match-setup-card{max-width:920px!important}
  .private-match-titlebar{min-height:68px!important;padding:12px 26px 10px!important}.private-match-wordmark span{font-size:21px!important}
  .private-match-body{padding:0 26px 12px!important}.private-party-panel .party-create-row,.private-party-panel .party-join-row{padding:12px!important}
  #party-room.private-lobby-card{padding:10px 14px!important}.private-lobby-topline{margin-bottom:6px!important;padding-bottom:6px!important}.party-invite-actions{margin-bottom:5px}.party-settings-summary{margin-bottom:6px}.party-settings-summary>div{padding:5px 8px}.private-courts section{padding:6px}.private-courts h4{margin-bottom:4px}
  #match-setup-screen.private-online-screen .party-member{min-height:39px!important;padding:5px 8px!important}.party-ready-actions{margin-top:6px}.party-ready-actions button{height:34px!important;min-height:34px!important}#party-start-match{height:38px!important;min-height:38px!important}.party-launch{margin:5px 0 3px!important}#party-status{margin-top:4px!important}.party-room-actions{margin-top:-1px!important}
}
@media(max-width:760px){.private-party-panel .party-create-row,.private-party-panel .party-join-row{grid-template-columns:1fr!important}.private-party-panel .party-join-row small{grid-column:auto}.private-courts{grid-template-columns:1fr}.private-versus{min-height:24px}.party-settings-summary{grid-template-columns:1fr 1fr}.party-settings-summary>div:last-child{grid-column:1/-1}.party-ready-actions{grid-template-columns:1fr}.party-ready-actions span{text-align:center}}
#match-setup-screen.private-online-screen.hidden{display:none!important}
#match-setup-screen.private-online-screen::before,#match-setup-screen.private-online-screen::after{display:none!important}
#match-setup-screen.private-online-screen>.match-setup-card{
  width:min(1080px,calc(100vw - 120px))!important; height:min(820px,calc(100vh - 96px))!important;
  max-width:1080px!important; max-height:820px!important; margin:0!important; padding:0!important;
  display:block!important; overflow:hidden!important; border:1px solid rgba(180,125,197,.72)!important; border-radius:16px!important;
  background:linear-gradient(155deg,rgba(20,11,26,.92),rgba(7,5,10,.95))!important;
  box-shadow:0 28px 75px rgba(0,0,0,.62),0 0 45px rgba(102,37,126,.22)!important;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px)
}
#match-setup-screen.private-online-screen .setup-header{position:absolute!important;right:24px;top:24px;z-index:4;margin:0!important}
#match-setup-screen.private-online-screen .setup-header>div{display:none!important}
#match-setup-screen.private-online-screen #setup-back{height:42px!important;min-height:42px!important;padding:0 18px!important}
#match-setup-screen.private-online-screen>#local-setup-area,#match-setup-screen.private-online-screen #local-setup-area{display:none!important}
#match-setup-screen.private-online-screen>#online-setup-area,#match-setup-screen.private-online-screen #online-setup-area{height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important}
#match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker{position:absolute!important;left:48px;right:48px;top:175px;z-index:3;margin:0!important;padding:13px 15px!important;grid-template-columns:1fr 315px!important;border:1px solid rgba(215,174,94,.2)!important;border-radius:10px!important;background:rgba(8,5,12,.58)!important}
#match-setup-screen.private-online-screen[data-private-intent="join"]>.match-setup-card>.match-style-picker{display:none!important}
.private-match-shell{height:100%;display:grid;grid-template-rows:145px 1fr}
.private-match-titlebar{padding:28px 48px 22px;border-bottom:1px solid rgba(205,157,89,.2);display:flex;align-items:end;justify-content:space-between;gap:28px}
.private-match-wordmark{display:grid;gap:5px;text-align:left}.private-match-wordmark strong{font:700 40px/1 Georgia,serif;color:#ead08f;letter-spacing:.025em;text-shadow:0 3px 18px #000}.private-match-wordmark span{font:600 18px/1.1 Georgia,serif;color:#eee5ef;letter-spacing:.12em;text-transform:uppercase}
.private-intent-tabs{display:flex;gap:8px;margin-right:104px}.private-intent-tabs button{height:42px!important;min-height:42px!important;min-width:108px!important;padding:0 18px!important;border-radius:8px!important}.private-intent-tabs button[aria-selected="true"]{border-color:#d6ae5f!important;background:linear-gradient(180deg,#563064,#2a1531)!important;color:#fff0bd!important}
.private-match-body{min-height:0;overflow:hidden;padding:42px 48px 34px;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:18px}
.private-match-intro{max-width:700px}.private-match-intro h3{margin:5px 0 8px;font:700 27px/1.1 Georgia,serif;color:#fff}.private-match-intro p{margin:0;color:#c8beca;font-size:14px;line-height:1.5}
.private-party-panel{padding:22px!important;gap:14px!important;border-radius:12px!important;background:rgba(9,6,13,.66)!important}
.private-party-panel .party-create-row,.private-party-panel .party-join-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;margin:0!important}.private-party-panel label{font-size:13px!important;color:#d8cfda}.private-party-panel input{height:48px!important;min-height:48px!important;border:1px solid #65466f!important;background:#0f0a13!important;color:#fff!important}.private-party-panel .primary{min-width:180px!important;height:48px!important;min-height:48px!important}
#match-setup-screen.private-online-screen[data-private-intent="start"] .private-join-only,#match-setup-screen.private-online-screen[data-private-intent="join"] .private-start-only{display:none!important}
#party-room{margin-top:3px;padding-top:16px;border-top:1px solid rgba(213,169,91,.18)}.party-code-line{margin:0 0 12px!important;color:#d8cfda}.party-code-line strong{color:#f0cf7a;font-size:20px}.party-member{background:rgba(255,255,255,.03)!important;border-radius:8px!important}.party-launch{margin:14px 0 10px!important}.party-launch button{min-height:46px!important}.party-room-actions{display:flex;gap:10px;flex-wrap:wrap}.party-room-actions button{min-height:40px!important}
#party-status{min-height:20px;color:#bcb2be;font-size:13px}
.private-reconnect-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:22px;align-items:end;padding:16px 18px;border:1px solid rgba(117,83,127,.48);border-radius:10px;background:rgba(8,5,12,.48)}.private-reconnect-panel p{margin:4px 0 0;color:#a99fab;font-size:12px;line-height:1.4}.private-reconnect-panel .compact-reconnect{margin:0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:end!important}.private-reconnect-panel input{height:44px!important;min-height:44px!important;background:#0f0a13!important;color:#fff!important}.private-reconnect-panel button{height:44px!important;min-height:44px!important}
#match-setup-screen.private-online-screen .legacy-online-controls{display:none!important}
@media(max-width:1100px),(max-height:760px){#match-setup-screen.private-online-screen>.match-setup-card{width:calc(100vw - 48px)!important;height:calc(100vh - 48px)!important}.private-match-titlebar{padding:22px 30px 18px}.private-match-body{padding:26px 30px 24px}.private-match-wordmark strong{font-size:34px}#match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker{left:30px;right:30px;top:145px}.private-match-shell{grid-template-rows:120px 1fr}.private-intent-tabs{margin-right:92px}.private-match-body{gap:12px}.private-reconnect-panel{padding:12px 14px}}
@media(max-width:760px){#match-setup-screen.private-online-screen{overflow:auto!important;place-items:start center!important;padding:16px!important}#match-setup-screen.private-online-screen>.match-setup-card{width:100%!important;height:auto!important;min-height:calc(100vh - 32px)!important;max-height:none!important;overflow:visible!important}.private-match-shell{grid-template-rows:auto 1fr}.private-match-titlebar{align-items:flex-start;flex-direction:column;padding:22px}.private-intent-tabs{margin:0}.private-match-body{overflow:visible;padding:22px}.private-party-panel .party-create-row,.private-party-panel .party-join-row,.private-reconnect-panel,.private-reconnect-panel .compact-reconnect{grid-template-columns:1fr!important}#match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker{position:static!important;margin:0 22px 16px!important;grid-template-columns:1fr!important}.private-match-wordmark strong{font-size:30px}#match-setup-screen.private-online-screen .setup-header{right:18px;top:18px}}
#match-setup-screen.private-online-screen[data-private-intent="start"] .private-match-body{padding-top:148px}
#match-setup-screen.private-online-screen[data-private-intent="join"] .private-match-body{padding-top:42px}
@media(max-width:1100px),(max-height:760px){#match-setup-screen.private-online-screen[data-private-intent="start"] .private-match-body{padding-top:132px}#match-setup-screen.private-online-screen[data-private-intent="join"] .private-match-body{padding-top:26px}}
@media(max-width:760px){#match-setup-screen.private-online-screen[data-private-intent="start"] .private-match-body,#match-setup-screen.private-online-screen[data-private-intent="join"] .private-match-body{padding-top:22px}}

/* v0.73.2 Private Match usability fixes: bots, compact Custom rules, no manual reconnect-token panel. */
#match-setup-screen.private-online-screen .private-reconnect-panel{display:none!important}
#match-setup-screen.private-online-screen .party-bot-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;padding:12px 0 2px}
#match-setup-screen.private-online-screen .party-bot-controls.hidden{display:none!important}
#match-setup-screen.private-online-screen .party-bot-controls label{display:grid;gap:6px}
#match-setup-screen.private-online-screen .party-bot-controls select{height:44px;min-height:44px;background:#0f0a13;color:#fff}
#match-setup-screen.private-online-screen .party-bot-controls button{height:44px;min-height:44px;min-width:140px}
#match-setup-screen.private-online-screen .party-member{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px!important}
#match-setup-screen.private-online-screen .party-member .party-remove-bot{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}
#match-setup-screen.private-online-screen .match-style-picker .custom-match-controls{grid-column:1/-1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important;padding:9px!important}
#match-setup-screen.private-online-screen .match-style-picker .custom-match-controls label{font-size:11px!important;gap:3px!important}
#match-setup-screen.private-online-screen .match-style-picker .custom-match-controls select{min-height:34px!important;height:34px!important;font-size:12px!important;padding:2px 6px!important}
#match-setup-screen.private-online-screen .match-style-picker .custom-match-controls small{display:none!important}
#match-setup-screen.private-online-screen .match-style-picker .custom-match-note{display:none!important}
#match-setup-screen.private-online-screen:has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body{padding-top:225px}
@media(max-width:1100px),(max-height:760px){#match-setup-screen.private-online-screen:has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body{padding-top:205px}}

/* v0.73.2 Private Match compact lobby pass — keep a full 4-seat Party inside the desktop viewport. */
@media(min-width:761px){
  #match-setup-screen.private-online-screen>.match-setup-card{
    height:min(790px,calc(100vh - 64px))!important;
  }
  .private-match-shell{grid-template-rows:112px 1fr!important}
  .private-match-titlebar{padding:18px 40px 14px!important}
  .private-match-wordmark{gap:3px!important}
  .private-match-wordmark strong{font-size:34px!important}
  .private-match-wordmark span{font-size:15px!important}
  .private-match-body{padding:20px 40px 18px!important;gap:10px!important}
  .private-match-intro h3{margin:2px 0 4px!important;font-size:23px!important}
  .private-match-intro p{font-size:12px!important;line-height:1.3!important}
  .private-party-panel{padding:14px!important;gap:8px!important}
  .private-party-panel .party-create-row,.private-party-panel .party-join-row{gap:10px!important}
  .private-party-panel input{height:40px!important;min-height:40px!important}
  .private-party-panel .primary{height:40px!important;min-height:40px!important}
  #party-room{padding-top:9px!important}
  .party-code-line{margin:0 0 7px!important}
  .party-code-line strong{font-size:18px!important}
  #match-setup-screen.private-online-screen .party-member{
    gap:8px!important;padding:6px 9px!important;min-height:36px!important;border-radius:6px!important
  }
  #match-setup-screen.private-online-screen .party-member .party-remove-bot{height:28px!important;min-height:28px!important}
  #match-setup-screen.private-online-screen .party-bot-controls{grid-template-columns:minmax(180px,1fr) auto!important;gap:8px!important;padding:7px 0 0!important}
  #match-setup-screen.private-online-screen .party-bot-controls label{gap:3px!important}
  #match-setup-screen.private-online-screen .party-bot-controls select{height:36px!important;min-height:36px!important}
  #match-setup-screen.private-online-screen .party-bot-controls button{height:36px!important;min-height:36px!important}
  .party-launch{margin:8px 0 6px!important}
  .party-launch button{height:38px!important;min-height:38px!important}
  .party-room-actions{gap:7px!important}
  .party-room-actions button{height:34px!important;min-height:34px!important}
  #party-status{min-height:16px!important;margin-top:5px!important;font-size:12px!important;line-height:1.25!important}
  #match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker{
    left:40px!important;right:40px!important;top:124px!important;padding:9px 12px!important
  }
  #match-setup-screen.private-online-screen[data-private-intent="start"] .private-match-body{padding-top:118px!important}
  #match-setup-screen.private-online-screen[data-private-intent="join"] .private-match-body{padding-top:20px!important}
  #match-setup-screen.private-online-screen:has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body{padding-top:186px!important}

  /* Once a Party exists, the room is the task. Drop explanatory/setup height so 4 seats + controls stay visible. */
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden)) .private-match-intro{display:none!important}
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden)) .party-create-row,
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden)) .party-join-row,
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden)) .online-security-note{display:none!important}
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden))[data-private-intent="start"] .private-match-body{padding-top:104px!important}
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden))[data-private-intent="join"] .private-match-body{padding-top:14px!important}
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden)):has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body{padding-top:172px!important}
}

@media(min-width:761px) and (max-height:820px){
  #match-setup-screen.private-online-screen>.match-setup-card{height:calc(100vh - 28px)!important}
  .private-match-shell{grid-template-rows:94px 1fr!important}
  .private-match-titlebar{padding:13px 30px 10px!important}
  .private-match-wordmark strong{font-size:30px!important}
  .private-match-body{padding-left:30px!important;padding-right:30px!important;padding-bottom:10px!important}
  #match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker{left:30px!important;right:30px!important;top:102px!important}
  #match-setup-screen.private-online-screen[data-private-intent="start"] .private-match-body{padding-top:106px!important}
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden))[data-private-intent="start"] .private-match-body{padding-top:92px!important}
  #match-setup-screen.private-online-screen:has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body{padding-top:174px!important}
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden)):has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body{padding-top:160px!important}
}

/* v0.73.2 Private Match lobby-card redesign — one task, one Start Match action. */
@media(min-width:761px){
  #match-setup-screen.private-online-screen>.match-setup-card{
    width:min(820px,calc(100vw - 80px))!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 48px)!important;
    border-radius:18px!important;overflow:hidden!important
  }
  #match-setup-screen.private-online-screen #online-setup-area{height:auto!important;overflow:visible!important}
  .private-match-shell{height:auto!important;display:block!important}
  .private-match-titlebar{min-height:86px!important;padding:20px 34px 16px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
  .private-match-wordmark{grid-column:2;text-align:center!important;display:block!important}
  .private-match-wordmark strong{display:none!important}
  .private-match-wordmark span{font:700 25px/1 Georgia,serif!important;letter-spacing:.14em!important;color:#f0d18d!important}
  .private-intent-tabs{grid-column:3;justify-self:end;margin:0 72px 0 0!important;gap:6px!important}
  .private-intent-tabs button{min-width:72px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}
  #match-setup-screen.private-online-screen .setup-header{right:18px!important;top:18px!important}
  #match-setup-screen.private-online-screen #setup-back{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}
  .private-match-body{padding:0 34px 24px!important;display:block!important;overflow:visible!important}
  .private-match-intro{display:none!important}
  .private-party-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .private-party-panel .party-create-row,.private-party-panel .party-join-row{padding:18px!important;border:1px solid rgba(154,94,174,.42)!important;border-radius:12px!important;background:rgba(8,5,12,.62)!important}
  .private-party-panel .online-security-note{display:none!important}

  #match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker{
    position:static!important;margin:0 34px 14px!important;padding:12px 14px!important;display:grid!important;grid-template-columns:1fr 280px!important;gap:8px 16px!important;
    border:1px solid rgba(215,174,94,.28)!important;border-radius:12px!important;background:rgba(8,5,12,.72)!important
  }
  #match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker>div:first-child .eyebrow{font-size:11px!important}
  #match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker>div:first-child strong{display:none!important}
  #match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker label{font-weight:800!important;color:#d8cfda!important}
  #match-setup-screen.private-online-screen>.match-setup-card>.match-style-picker label::first-line{color:#d8cfda!important}
  #match-setup-screen.private-online-screen #match-style-select{
    height:42px!important;min-height:42px!important;margin-top:5px!important;border:1px solid #72517c!important;border-radius:7px!important;
    background:#130d18!important;color:#f7edf8!important;padding:0 38px 0 12px!important;font-weight:700!important
  }
  #match-setup-screen.private-online-screen #match-style-copy{grid-column:1/-1!important;margin:0!important;padding:0!important;font-size:11px!important;color:#a99eab!important}
  #match-setup-screen.private-online-screen .match-style-picker .custom-match-controls{grid-column:1/-1!important}

  #party-room.private-lobby-card{margin:0!important;padding:16px 18px!important;border:1px solid rgba(154,94,174,.5)!important;border-radius:14px!important;background:linear-gradient(155deg,rgba(17,9,22,.9),rgba(7,5,10,.88))!important}
  .private-lobby-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:10px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(215,174,94,.18)!important}
  .private-lobby-topline>div:first-child{display:flex;align-items:baseline;gap:10px}.private-lobby-label{font:800 16px/1 Georgia,serif;color:#f1e8f2;letter-spacing:.08em}.private-lobby-topline #party-count{font:800 22px/1 Georgia,serif;color:#e2b95e}
  .party-code-line{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:11px!important;letter-spacing:.08em!important}.party-code-line strong{font-size:15px!important}.party-code-line button{height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:11px!important}
  .private-lobby-roster{display:grid!important;gap:6px!important}
  #match-setup-screen.private-online-screen .party-member{min-height:40px!important;padding:7px 10px!important;border:1px solid rgba(114,78,124,.35)!important;background:rgba(255,255,255,.035)!important}
  #match-setup-screen.private-online-screen .party-member-empty{opacity:.58;border-style:dashed!important}.party-member-empty strong{font-weight:600!important;color:#a99fab!important}.party-member-empty span{color:#847b86!important}
  #match-setup-screen.private-online-screen .party-bot-controls{position:relative!important;display:block!important;padding:10px 0 0!important}
  #match-setup-screen.private-online-screen .party-bot-controls.hidden{display:none!important}
  #party-add-bot{height:38px!important;min-height:38px!important;min-width:120px!important;padding:0 14px!important;border-color:#8b6a93!important;background:linear-gradient(180deg,#2b2030,#17121b)!important}
  .party-bot-levels{position:absolute!important;z-index:10;left:130px;bottom:0;display:grid!important;grid-template-columns:repeat(4,auto)!important;gap:6px!important;padding:6px!important;border:1px solid #9b55b3!important;border-radius:8px!important;background:#110b15!important;box-shadow:0 12px 30px #000b!important}
  .party-bot-levels.hidden{display:none!important}.party-bot-levels button{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}
  .party-launch{margin:12px 0 7px!important;display:block!important}
  #party-start-match{width:100%!important;height:48px!important;min-height:48px!important;font:800 17px/1 Georgia,serif!important;letter-spacing:.04em!important}
  .party-room-actions{justify-content:flex-end!important;margin-top:-2px!important}.party-room-actions #party-leave{height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:11px!important}
  #party-status{margin:8px 2px 0!important;min-height:18px!important;text-align:center!important;color:#c9bdca!important;font-size:12px!important}
  #match-setup-screen.private-online-screen[data-private-intent="start"] .private-match-body,#match-setup-screen.private-online-screen[data-private-intent="join"] .private-match-body{padding-top:0!important}
  #match-setup-screen.private-online-screen:has(#party-room:not(.hidden))[data-private-intent="start"] .private-match-body,#match-setup-screen.private-online-screen:has(#party-room:not(.hidden))[data-private-intent="join"] .private-match-body{padding-top:0!important}
  #match-setup-screen.private-online-screen:has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body,#match-setup-screen.private-online-screen:has(#party-room:not(.hidden)):has(#match-style-select option[value="custom"]:checked)[data-private-intent="start"] .private-match-body{padding-top:0!important}
}

/* r86 final cascade authority. */
#match-setup-screen.private-online-screen:has(#party-room:not(.hidden))>.match-setup-card>.match-style-picker{display:none!important}
#match-setup-screen.private-online-screen .private-party-panel .party-create-row{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto!important}
#match-setup-screen.private-online-screen .private-party-panel .party-join-row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) auto!important}
#match-setup-screen.private-online-screen .private-party-panel .party-join-row small{grid-column:2/4!important}
#match-setup-screen.private-online-screen .party-member{grid-template-columns:28px minmax(0,1fr) auto auto!important}
#match-setup-screen.private-online-screen .party-member-empty{grid-template-columns:28px 1fr!important}
@media(min-width:761px) and (max-height:820px){#match-setup-screen.private-online-screen>.match-setup-card{max-width:920px!important}.private-match-titlebar{min-height:68px!important;padding:12px 26px 10px!important}.private-match-body{padding:0 26px 12px!important}#party-room.private-lobby-card{padding:10px 14px!important}.private-courts section{padding:6px!important}#match-setup-screen.private-online-screen .party-member{min-height:39px!important;padding:5px 8px!important}#party-start-match{height:38px!important;min-height:38px!important}}
@media(max-width:760px){#match-setup-screen.private-online-screen .private-party-panel .party-create-row,#match-setup-screen.private-online-screen .private-party-panel .party-join-row{grid-template-columns:1fr!important}#match-setup-screen.private-online-screen .private-party-panel .party-join-row small{grid-column:auto!important}}
@media(min-width:1600px) and (min-height:900px){#match-setup-screen.private-online-screen>.match-setup-card{width:min(1060px,calc(100vw - 120px))!important}.private-match-body{padding-left:44px!important;padding-right:44px!important}.private-match-titlebar{padding-left:44px!important;padding-right:44px!important}}
