/* Multiplayer is a viewport-bounded overlay, never a row above the arena menu. */
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:3px solid #ffe18b;border-radius:0;background:repeating-linear-gradient(118deg,transparent 0 90px,#ffffff04 91px 95px),#171e30;color:#fff;box-shadow:10px 10px 0 #0009;font-family:Arial,sans-serif;animation:multiplayer-enter .18s ease-out}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog::backdrop{background:#050a18de;backdrop-filter:blur(7px)}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog *{box-sizing:border-box}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog [hidden],.multiplayer-field-hidden,.multiplayer-action-hidden{display:none!important}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog button{cursor:pointer;min-height:44px;padding:10px 16px;border:2px solid #aabbd7;border-radius:0;background:#263958;color:#fff;font:800 14px/1.2 Arial,sans-serif;white-space:normal}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog button:hover:not(:disabled){filter:brightness(1.2)}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog button:disabled{opacity:.45;cursor:not-allowed}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog button:focus-visible,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog input:focus-visible{outline:3px solid #ffe18b;outline-offset:2px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:linear-gradient(110deg,#1673c8,#23387e);border-bottom:3px solid #74c6ee}
.multiplayer-header h1,.multiplayer-header h2{margin:0!important;font:950 italic clamp(22px,3vw,40px)/1.05 Arial,sans-serif!important;letter-spacing:-.025em;text-shadow:2px 3px #0006;color:#fff}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-back{flex:none;background:#111b32;border-color:#b6d7f0}
.multiplayer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 24px 0}
.multiplayer-tabs button{font-size:18px;min-height:50px;background:#202c45}
.multiplayer-tabs [aria-pressed=true]{background:#d32c46;border-color:#ffe18b;box-shadow:inset 0 -3px #ffe18b}
.multiplayer-hint{margin:16px 24px;color:#cad6eb;font:16px/1.4 Arial,sans-serif}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #onlineSetup,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #joinPanel{padding:0 24px 20px;margin:0;border:0;box-shadow:none;background:none;display:grid;gap:12px;min-width:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #joinPanel>p{display:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog label{display:grid;gap:7px;min-width:0;font:700 14px/1.2 Arial,sans-serif;color:#d2e4ff}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog input{display:block;min-width:0;width:100%;height:48px;padding:10px 12px;margin:0;border:2px solid #6587b3;border-radius:0;background:#0c1528;color:#fff;font:700 18px/1.2 Arial,sans-serif;letter-spacing:.08em}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .online-actions,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .arcade-connect-cards{display:block;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .online-actions button,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .arcade-connect-cards button{width:100%;height:auto;min-height:54px!important;margin:0;padding:12px!important;background:linear-gradient(115deg,#e53745,#a71b42);border:2px solid #ffe18b;box-shadow:none;font:900 italic 20px/1.15 Arial,sans-serif;transform:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .arcade-connect-cards button:before{display:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-error,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .online-error{color:#ffb6c1;font:14px/1.35 Arial,sans-serif;margin:0;overflow-wrap:anywhere}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-error:not(:empty){margin:0 24px 16px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-error:empty,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .online-error:empty{display:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-account{margin:0 24px 20px;background:#e3c46d;color:#15213b}
.connect-dialog{width:min(620px,calc(100vw - 24px))}
.connect-dialog.room-connected .multiplayer-tabs,.connect-dialog.room-connected .multiplayer-hint,.connect-dialog.room-connected #onlineSetup>label,.connect-dialog.room-connected .online-actions{display:none}
.connect-dialog.room-connected #onlineSetup{padding-top:20px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #roomStatus{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0;margin:0;background:none;text-align:center;align-items:center}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #roomStatusText,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #roomStatus small,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #roomCodeText{grid-column:1/-1}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #roomCodeText{font:900 clamp(30px,6vw,48px)/1.2 Arial,sans-serif;color:#ffe18b;letter-spacing:.15em}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-pulse{display:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #roomStatus small{font:14px/1.35 Arial,sans-serif;color:#c6d5eb}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;padding:0 20px 18px;margin:0;border:0;box-shadow:none;background:none;text-align:left;max-height:none;width:auto}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting>.multiplayer-header{grid-column:1/-1;margin:0 -20px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waitingRules{grid-column:1/-1;margin:0;color:#bcd7fa;font:700 14px/1.25 Arial,sans-serif}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;min-width:0;width:auto}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:14px 10px;border:2px solid #587eb5;background:linear-gradient(140deg,#203f72,#15243f);text-align:center;gap:6px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer:nth-child(2){background:linear-gradient(140deg,#623b85,#291f47);border-color:#a27ac4}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer.is-ready{border-color:#6aebbd;box-shadow:inset 0 -4px #6aebbd}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>img{height:clamp(70px,17dvh,165px);width:100%;object-fit:contain;image-rendering:pixelated;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>b{font:900 italic 20px/1.15 Arial,sans-serif;overflow-wrap:anywhere}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>p{font:14px/1.3 Arial,sans-serif;color:#cddbf1;margin:0;min-height:36px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .empty-tamer{height:clamp(70px,17dvh,165px);display:grid;place-items:center;font:700 64px Arial;color:#8c99bd}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin:2px 0 0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:auto;height:auto;min-height:66px;padding:4px;background:#0915299c;border:1px solid #ffffff36;color:#c5d3e8}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress img{height:48px;width:100%;object-fit:contain;image-rendering:pixelated;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress b{font:700 12px/1.2 Arial,sans-serif;overflow-wrap:anywhere}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .lobby-party-empty{font:700 12px Arial,sans-serif}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-details{display:flex;flex-direction:column;justify-content:center;gap:12px;margin:0;padding:16px;background:#0c1427;border:2px solid #566887;text-align:left}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-details summary{list-style:none;pointer-events:none;font:800 14px Arial,sans-serif;color:#ffe18b;padding:0;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-details summary::-webkit-details-marker{display:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-code{font:900 26px/1.2 Arial,sans-serif;letter-spacing:.08em;color:#ffe18b;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #shareInvite{grid-column:1/-1;background:#235b9c}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-link-label{font-size:12px;gap:5px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #inviteLink{font-size:12px;letter-spacing:0;height:38px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #copyStatus{font:12px/1.3 Arial,sans-serif;color:#9ee9c7;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #copyStatus:empty{display:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-status{grid-column:1/-1;min-height:36px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waitingHelp,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #lobbySaveStatus{font:14px/1.3 Arial,sans-serif;margin:0;color:#c9d8ed}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #lobbySaveStatus:empty{display:none}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:10px;margin:0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #readyTeam{background:linear-gradient(110deg,#128263,#075544);border-color:#94f3c8;font-size:16px}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #cancelRoom,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-leave{background:#472236;border-color:#df7795}
#lobby.arena-hub .hub-nav .multiplayer-room-dock{background:#125b4e;border-color:#8ee8be;color:#fff;transform:none;margin-left:auto}
body:has(.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog[open]){overflow:hidden!important}
body:has(.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog[open])>#error,body:has(.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog[open]) .app>#error{display:none!important}
@keyframes multiplayer-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:740px){
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-header{padding:12px 14px;gap:8px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting>.multiplayer-header{margin:0 -12px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer{padding:8px;gap:4px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>img,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .empty-tamer{height:clamp(48px,11dvh,85px)}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>b{font-size:16px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>p{font-size:12px;min-height:30px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress img{height:34px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress>span{min-height:48px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-details{display:grid;grid-template-columns:1fr 1.7fr;gap:8px;padding:10px;align-items:center}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-details summary{font-size:12px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-code{grid-column:1;font-size:20px;grid-row:2}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-actions{grid-column:2;grid-row:1/4;gap:5px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-actions button{padding:7px;min-height:38px;font-size:12px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-link-label{grid-column:1/-1}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #copyStatus{grid-column:1/-1}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-footer{grid-template-columns:1fr 1.35fr 1fr;gap:6px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-footer button{padding:8px;font-size:12px!important}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waitingHelp,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #lobbySaveStatus{font-size:12px}
 .multiplayer-tabs{margin:12px 14px 0}
 .multiplayer-hint{margin:12px 14px;font-size:14px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #onlineSetup,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #joinPanel{padding:0 14px 14px}
}
@media(max-height:560px) and (min-width:741px){
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-header{padding:10px 18px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-header h1,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-header h2{font-size:24px!important}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting{gap:8px;padding-bottom:10px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer{padding:8px;gap:4px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>img,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .empty-tamer{height:55px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .waiting-tamer>p{min-height:0;font-size:12px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress img{height:34px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .selection-progress>span{min-height:48px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-details{gap:6px;padding:10px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-code{font-size:22px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .invite-link-label{display:none}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog .multiplayer-status{min-height:0}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waitingHelp,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #lobbySaveStatus{font-size:12px}
 .multiplayer-tabs{margin-top:8px}.multiplayer-tabs button{min-height:40px}
 .multiplayer-hint{margin-top:8px;margin-bottom:8px;font-size:14px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog input{height:40px}
 .multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #onlineSetup,.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #joinPanel{gap:8px;padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog{animation:none}}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting button{min-height:44px;padding:10px 14px;font:800 14px/1.2 Arial,sans-serif}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting .multiplayer-back{background:#111b32;border-color:#b6d7f0}
.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting .multiplayer-edit{background:#263958;border-color:#aabbd7}
@media(max-width:740px){.multiplayer-dialog:is(#multiplayerConnect,#teamLobby).multiplayer-dialog #waiting button{padding:7px;min-height:38px;font-size:12px}}

.multiplayer-dialog .selection-progress .lobby-party-mon{opacity:1}
/* Explicit placement keeps the invite panel beside the two teammate cards. */
#teamLobby #waiting>.multiplayer-header{grid-row:1}
#teamLobby #waitingRules{grid-row:2}
#teamLobby #waitingTeam{grid-column:1;grid-row:3}
#teamLobby .invite-details{grid-column:2;grid-row:3}
#teamLobby .multiplayer-status{grid-row:4}
#teamLobby .multiplayer-footer{grid-row:5}
@media(max-width:740px){#teamLobby .invite-details{grid-column:1;grid-row:4}#teamLobby .multiplayer-status{grid-row:5}#teamLobby .multiplayer-footer{grid-row:6}}
@media(max-height:560px) and (min-width:741px){
 #teamLobby#teamLobby.multiplayer-dialog #waiting>.multiplayer-header{padding:8px 16px}
 #teamLobby#teamLobby.multiplayer-dialog #waiting button{min-height:36px;padding:7px 10px;font-size:12px}
 #teamLobby#teamLobby.multiplayer-dialog .waiting-tamer>img,#teamLobby#teamLobby.multiplayer-dialog .empty-tamer{height:38px}
 #teamLobby#teamLobby.multiplayer-dialog .waiting-tamer>b{font-size:16px}
 #teamLobby#teamLobby.multiplayer-dialog .waiting-tamer>p{font-size:12px;line-height:1.2}
 #teamLobby#teamLobby.multiplayer-dialog .selection-progress img{height:26px}
 #teamLobby#teamLobby.multiplayer-dialog .selection-progress>span{min-height:42px}
 #teamLobby#teamLobby.multiplayer-dialog .invite-details summary,#teamLobby#teamLobby.multiplayer-dialog #waitingHelp{display:none}
 #teamLobby#teamLobby.multiplayer-dialog .multiplayer-status{min-height:0}
 #teamLobby#teamLobby.multiplayer-dialog #lobbySaveStatus{min-height:0}
}
@media(max-height:740px) and (max-width:740px){
 #teamLobby#teamLobby.multiplayer-dialog .waiting-tamer>img,#teamLobby#teamLobby.multiplayer-dialog .empty-tamer{height:45px}
 #teamLobby#teamLobby.multiplayer-dialog .invite-link-label{display:none}
 #teamLobby#teamLobby.multiplayer-dialog #waitingHelp{display:none}
 #teamLobby#teamLobby.multiplayer-dialog .multiplayer-status{min-height:0}
 #teamLobby#teamLobby.multiplayer-dialog #waiting{gap:6px}
}
@media(max-height:560px) and (min-width:741px){
 #teamLobby#teamLobby .invite-link-label{display:grid;gap:3px}
 #teamLobby#teamLobby #inviteLink{height:30px;min-height:30px;padding:5px}
 #teamLobby#teamLobby .invite-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 #teamLobby#teamLobby #shareInvite{grid-column:auto}
 #teamLobby#teamLobby .invite-actions button{padding:5px;font-size:12px}
 #multiplayerConnect#multiplayerConnect{width:min(780px,calc(100vw - 24px))}
 #multiplayerConnect#multiplayerConnect .multiplayer-header{padding:8px 16px}
 #multiplayerConnect#multiplayerConnect .multiplayer-header h2{font-size:24px!important}
 #multiplayerConnect#multiplayerConnect #onlineSetup{grid-template-columns:repeat(2,minmax(0,1fr))}
 #multiplayerConnect#multiplayerConnect .online-actions,#multiplayerConnect#multiplayerConnect .online-error,#multiplayerConnect#multiplayerConnect #roomStatus{grid-column:1/-1}
 #multiplayerConnect#multiplayerConnect .multiplayer-hint{margin:8px 24px;font-size:14px}
 #multiplayerConnect#multiplayerConnect .multiplayer-tabs button{min-height:38px;padding:8px}
 #multiplayerConnect#multiplayerConnect input{height:40px;min-height:40px}
 #multiplayerConnect#multiplayerConnect .online-actions button{min-height:44px!important;font-size:16px}
}

#multiplayerConnect#multiplayerConnect .multiplayer-saved{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid #6587b3;padding-top:10px}
#multiplayerConnect#multiplayerConnect .multiplayer-saved select{width:100%;min-width:0;height:44px;background:#0c1528;color:#fff;border:2px solid #6587b3;padding:6px;font:700 14px Arial,sans-serif}

#teamLobby#teamLobby .invite-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#teamLobby#teamLobby #shareInvite{grid-column:auto}

#teamLobby#teamLobby #waiting .invite-actions button{min-width:0;padding:8px 5px;font-size:12px;line-height:1.2;overflow-wrap:anywhere;white-space:normal}

#teamLobby#teamLobby #waiting .lobby-change-tamer{max-width:100%;min-height:32px;padding:4px 6px;border:1px solid #ffe18b;background:#152440;color:#ffe18b;font:800 italic 14px/1.2 Arial,sans-serif;white-space:normal}
