/* BUILD26: a paged live lobby, distinct team marks and a fixed four-fleet match. */
#modal:has(.online-lobby-v26){width:min(860px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow-x:hidden}
#modal:has(.online-lobby-v26) #modal-content{padding:16px 22px;min-width:0}
.online-lobby-v26{min-width:0;max-width:100%}
.online-lobby-v26 .lobby-heading{margin:0 0 8px;gap:3px 12px;align-items:center}
.online-lobby-v26 .lobby-heading .eyebrow{font-size:9px;letter-spacing:1.5px}
.online-lobby-v26 .lobby-heading .modal-title{font-size:26px;line-height:1.2;margin:4px 0 0}
.online-lobby-v26 .lobby-connection{font-size:10px;margin:0;padding:5px 8px}
.lobby-live-counts{display:flex;align-items:center;gap:16px;min-height:30px;margin-bottom:8px;color:#a4bdc5;font-size:11px;border-bottom:1px solid #52717b55;padding-bottom:5px}
.lobby-live-counts span{display:flex;align-items:center;gap:5px;white-space:nowrap}
.lobby-live-counts b{color:#e9e6d9;font-variant-numeric:tabular-nums}
.lobby-live-counts i{height:5px;width:5px;border-radius:50%;background:#77d9ba;box-shadow:0 0 6px #77d9ba66}
.lobby-live-counts small{font-size:9px;margin-left:auto;white-space:nowrap}
.online-lobby-v26 .lobby-notice{padding:7px 10px;margin:5px 0;font-size:11px;line-height:1.5}
.online-lobby-v26 .lobby-notice[hidden]{display:none}
.lobby-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:10px}
.lobby-tabs button{min-height:42px;border:1px solid #4d6d7955;background:#142630;color:#a9c3cd;font-size:12px;line-height:1.4;padding:7px 5px;white-space:normal}
.lobby-tabs button[aria-pressed=true]{border-color:#b79d69;color:#f0d9a6;background:#6b553233}
.lobby-tabs b{padding:1px 5px;border-radius:10px;background:#bc875b;color:#101b23}
.lobby-pane{min-width:0}
.online-lobby-v26 .lobby-portrait{width:42px;height:42px!important;flex:0 0 42px!important;aspect-ratio:1;object-fit:cover}
.lobby-self{display:flex;gap:10px;align-items:center;padding:8px 10px;background:#1a303b;border:1px solid #62859055;min-width:0;margin-bottom:8px}
.lobby-self>div,.lobby-person>div{min-width:0;flex:1}
.lobby-self strong,.lobby-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500;color:#e4ded0}
.lobby-self small,.lobby-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#9fb8c4;margin-top:3px;line-height:1.4}
.lobby-availability{flex:none;min-height:44px;max-width:116px;font-size:10px;line-height:1.3;border:1px solid #5b839088;background:#13232d;color:#b6c7ca;padding:6px 9px;white-space:normal}
.lobby-availability[aria-pressed=true]{border-color:#69a397;background:#203b3555;color:#b6dac7}
.lobby-challenge{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #baa16d88;background:#57432944;margin-bottom:8px;min-width:0}
.lobby-challenge>div:first-child{min-width:0;flex:1}
.lobby-challenge small{display:block;font-size:10px;color:#d2bb8c;line-height:1.3}
.lobby-challenge strong{display:block;color:#eee4cd;font-size:12px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lobby-challenge strong>span{font-weight:400;font-size:10px;color:#b1c1c4;margin-left:5px}
.lobby-challenge-actions{display:flex;gap:5px;flex:none;align-items:center}
.online-lobby-v26 .lobby-challenge button.lobby-primary,.online-lobby-v26 .lobby-challenge button.lobby-secondary{font-size:11px;padding:6px 10px;min-height:44px}
.online-lobby-v26 .lobby-challenge .lobby-text-button{padding:4px;min-height:44px;font-size:10px;margin:0}
.lobby-recent{font-size:10px;line-height:1.4;color:#d0c49e;padding:4px 0;margin:0 0 5px}
.lobby-people-list{min-width:0;display:grid;gap:5px}
.lobby-person{display:flex;align-items:center;gap:10px;min-height:59px;padding:7px 10px;border:1px solid #54737c55;background:#11232e;min-width:0}
.online-lobby-v26 .lobby-person button.lobby-secondary{min-width:65px;flex:none;min-height:44px;font-size:11px;padding:5px 9px}
.lobby-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:166px;text-align:center;border:1px dashed #57737e66;background:#10212a55;padding:12px}
.lobby-empty strong{font-size:13px;color:#b9cdd3;font-weight:400}.lobby-empty p{font-size:11px;line-height:1.7;color:#8faebd;max-width:320px;margin:8px 0 0;word-break:keep-all}
.lobby-page-controls{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:5px;min-width:0}
.lobby-page-controls small{font-size:9px;color:#92aebd;line-height:1.4}.lobby-page-controls>div{display:flex;align-items:center;gap:7px;flex:none}
.lobby-page-controls span{font-size:10px;color:#c5d4d7;font-variant-numeric:tabular-nums}.lobby-page{width:44px;min-height:36px;font-size:22px;border:1px solid #54758266;background:#152c38;color:#b5d0d8}
.lobby-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}
.online-lobby-v26 label{font-size:10px;gap:3px;line-height:1.4}
.online-lobby-v26 input,.online-lobby-v26 select{min-height:42px;line-height:1.4;font-size:12px;padding:7px 8px;max-width:100%;text-overflow:ellipsis}
.lobby-roster-summary{display:flex;gap:10px;align-items:center;padding:5px 2px 10px}.lobby-roster-summary p{min-width:0;margin:0;flex:1}.lobby-roster-summary strong{display:block;color:#dfd5b5;font-size:12px;font-weight:400}.lobby-roster-summary span{display:block;margin-top:3px;font-size:10px;color:#9fb9c6;line-height:1.4}
.lobby-roster-grid{display:grid;gap:5px;min-width:0}.lobby-roster-row{display:grid;grid-template-columns:minmax(62px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:center;padding:7px 8px;border:1px solid #526c7655;background:#122630;min-width:0}
.lobby-roster-row>strong{font-size:11px;color:#d7d9cd;font-weight:400;line-height:1.4}.lobby-roster-row small{font-size:9px;display:block;color:#9ab2bd;margin-top:2px}
.lobby-chief-lock{color:#d8caa5;font-size:12px;line-height:1.4;padding:3px 8px}
.lobby-roster-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:8px}.lobby-roster-footer>small{font-size:10px;line-height:1.4;color:#9ab4c1}.online-lobby-v26 .lobby-roster-footer button{padding:7px 13px;font-size:11px;min-height:44px;flex:none}
.online-lobby-v26 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lobby-code-pane{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lobby-code-pane>section{border:1px solid #68828b66;padding:16px;display:flex;flex-direction:column;min-width:0;background:#182b36}.lobby-code-pane h3{font-size:16px;line-height:1.5;color:#ded7bd;font-weight:400;margin:0 0 10px}.lobby-code-pane p{font-size:11px;line-height:1.7;color:#a6bdc9;margin:0 0 15px}.lobby-code-pane section button{margin-top:auto}.lobby-code-pane section label{margin-bottom:10px}.lobby-code-pane #online-code{font-size:17px;letter-spacing:2px}.lobby-code-pane>.lobby-footnote{grid-column:1/-1;margin:0;font-size:10px}
.online-lobby-v26 .lobby-invite{padding:9px 12px;margin-bottom:10px;gap:10px}.online-lobby-v26 .lobby-invite strong{font-size:24px;letter-spacing:4px;line-height:1.3}.online-lobby-v26 .lobby-invite small{font-size:9px}.online-lobby-v26 .lobby-invite button{font-size:11px;min-height:44px;padding:7px 10px}
.online-lobby-v26 .lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-lobby-v26 .lobby-seat{padding:11px 12px}.online-lobby-v26 .lobby-seat[data-team=player]{border-color:#72ddeb99}.online-lobby-v26 .lobby-seat[data-team=enemy]{border-color:#ff947599}.online-lobby-v26 .lobby-seat[data-team=player] .lobby-seat-label>span{color:#72ddeb}.online-lobby-v26 .lobby-seat[data-team=enemy] .lobby-seat-label>span{color:#ff9475}
.online-lobby-v26 .lobby-seat-label{margin-bottom:9px;gap:4px;letter-spacing:0;font-size:10px}.online-lobby-v26 .lobby-seat-label small{font-size:9px}.online-lobby-v26 .lobby-seat-commander{gap:9px}.online-lobby-v26 .lobby-seat-commander p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-lobby-v26 .lobby-seat-commander h3{font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-lobby-v26 .lobby-seat-commander>div>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-lobby-v26 .lobby-ready{font-size:11px;padding-top:7px;margin-top:10px;min-height:25px}
.online-lobby-v26 .lobby-seat-empty{min-height:90px;padding:10px 0}.online-lobby-v26 .lobby-seat-empty strong{font-size:12px}.online-lobby-v26 .lobby-seat-empty p{font-size:10px;line-height:1.5}.online-lobby-v26 .lobby-rules{margin:10px 0;padding:8px 0}.online-lobby-v26 .lobby-rules dt{font-size:9px}.online-lobby-v26 .lobby-rules dd{font-size:12px}
.online-lobby-v26 .lobby-action-box{padding:10px 12px}.online-lobby-v26 .lobby-start-hint{font-size:11px;margin:0 0 8px;line-height:1.4}.online-lobby-v26 .lobby-action-row{gap:8px}.online-lobby-v26 .lobby-action-row button{min-height:44px;font-size:12px;padding:8px 12px}.online-lobby-v26 .lobby-text-button{min-height:36px;font-size:11px;margin-top:4px}.online-lobby-v26 .lobby-footnote{font-size:10px;line-height:1.5;margin-top:5px}
.online-lobby-v26 .lobby-countdown{padding:12px}.online-lobby-v26 .lobby-countdown strong{font-size:40px;line-height:1.3}.online-lobby-v26 .lobby-inflight{padding:10px}.online-lobby-v26 .lobby-inflight p{font-size:11px;margin:5px 0 10px}.online-lobby-v26 .lobby-forfeit{margin-top:8px;padding:8px 10px;font-size:11px}.online-lobby-v26 .lobby-result{padding:12px;margin-top:10px}.online-lobby-v26 .lobby-result h3{font-size:28px;margin:0 0 6px}.online-lobby-v26 .lobby-result p{font-size:11px;margin:0 0 10px;line-height:1.5}
@media(max-width:600px){
 #modal:has(.online-lobby-v26) #modal-content{padding:12px}
 .online-lobby-v26 .lobby-heading .modal-title{font-size:22px}.lobby-live-counts{gap:13px}.lobby-live-counts small{font-size:8px}
 .lobby-tabs{margin-bottom:8px}.lobby-tabs button{font-size:11px}.lobby-self{gap:7px;padding:7px}.lobby-self small{font-size:9px}.lobby-availability{font-size:9px;padding:5px 6px;max-width:95px}
 .lobby-challenge{gap:6px;padding:7px}.lobby-challenge strong>span{display:none}.lobby-challenge-actions{gap:4px}.online-lobby-v26 .lobby-challenge button.lobby-primary,.online-lobby-v26 .lobby-challenge button.lobby-secondary{padding:5px 8px;font-size:10px}
 .lobby-person{gap:8px;padding:6px 7px}.lobby-roster-row{gap:5px;padding:6px;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)}.online-lobby-v26 .lobby-roster-row select{font-size:11px;padding:6px 5px}.lobby-roster-row>strong{font-size:10px}.lobby-roster-footer>small{font-size:9px}.lobby-code-pane{grid-template-columns:1fr;gap:9px}.lobby-code-pane>section{padding:11px}.lobby-code-pane h3{font-size:14px;margin:0 0 5px}.lobby-code-pane p{font-size:10px;margin-bottom:9px}.lobby-code-pane section button{font-size:12px;min-height:44px;padding:7px 9px}.lobby-code-pane section label{margin-bottom:7px}
 .online-lobby-v26 .lobby-seat{padding:9px 8px}.online-lobby-v26 .lobby-seat-label small{font-size:8px}.online-lobby-v26 .lobby-seat-commander{gap:6px}.online-lobby-v26 .lobby-seat-commander .lobby-portrait{width:35px;height:35px!important;flex-basis:35px!important}.online-lobby-v26 .lobby-seat-commander h3{font-size:13px}.online-lobby-v26 .lobby-seat-commander>div>span{font-size:9px}.online-lobby-v26 .lobby-rules dd{font-size:11px}
}
@media(max-height:600px) and (min-width:600px){
 #modal:has(.online-lobby-v26){width:min(900px,calc(100vw - 16px));max-height:calc(100dvh - 12px)}
 #modal:has(.online-lobby-v26) #modal-content{padding:7px 14px}.online-lobby-v26 .lobby-heading{margin:0}.online-lobby-v26 .lobby-heading .eyebrow{display:none}.online-lobby-v26 .lobby-heading .modal-title{font-size:19px;margin:0}.lobby-live-counts{min-height:24px;margin:2px 0 4px;padding-bottom:3px}.lobby-tabs{margin-bottom:6px}.lobby-tabs button{min-height:36px;font-size:11px}
 .lobby-people-pane{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px 10px;align-items:start}.lobby-self{grid-column:1;grid-row:1;padding:6px;margin:0}.lobby-challenge,.lobby-recent{grid-column:1;grid-row:2;margin:0}.lobby-challenge{flex-wrap:wrap;gap:5px}.lobby-challenge-actions{width:100%}.lobby-people-list{grid-column:2;grid-row:1/4;gap:3px}.lobby-person{min-height:48px;padding:3px 6px}.lobby-person .lobby-portrait{width:33px;height:33px!important;flex-basis:33px!important}.lobby-page-controls{grid-column:1/-1;margin:0;min-height:30px}.lobby-page{min-height:30px}.lobby-empty{min-height:150px}
 .lobby-roster-pane{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 10px}.lobby-profile-fields{grid-column:1;grid-row:1;grid-template-columns:1fr;margin:0;gap:5px}.lobby-roster-summary{display:none}.lobby-roster-grid{grid-column:2;grid-row:1/3;grid-template-columns:1fr 1fr;gap:5px}.lobby-roster-row{grid-template-columns:1fr 1fr;gap:3px 5px;padding:5px}.lobby-roster-row>strong{grid-column:1/-1;display:flex;gap:5px;justify-content:space-between;align-items:center}.lobby-roster-row small{margin:0}.lobby-roster-row select{min-height:36px;font-size:10px;padding:5px}.lobby-chief-lock{font-size:10px;padding:2px}.lobby-roster-footer{grid-column:1;grid-row:2;flex-wrap:wrap;margin:0;gap:4px}.lobby-roster-footer>small{font-size:9px}.online-lobby-v26 .lobby-roster-footer button{min-height:36px;padding:5px 12px}.online-lobby-v26 .lobby-profile-fields input,.online-lobby-v26 .lobby-profile-fields select{min-height:36px}
 .lobby-code-pane{gap:6px 10px}.lobby-code-pane>section{padding:9px 12px}.lobby-code-pane h3{font-size:13px;margin:0 0 4px}.lobby-code-pane p{font-size:10px;margin:0 0 7px}.lobby-code-pane section button{min-height:36px;font-size:11px;padding:5px 8px}.lobby-code-pane #online-code{min-height:36px;font-size:15px}.lobby-code-pane>.lobby-footnote{font-size:9px}
 .online-lobby-v26 .lobby-room{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.online-lobby-v26 .lobby-invite{grid-column:1;grid-row:1;margin:0;padding:6px 9px}.online-lobby-v26 .lobby-seats{grid-column:2;grid-row:1/4;gap:6px}.online-lobby-v26 .lobby-seat{padding:8px 7px}.online-lobby-v26 .lobby-seat-commander{flex-direction:column;gap:6px;text-align:center}.online-lobby-v26 .lobby-seat-label small{display:none}.online-lobby-v26 .lobby-rules{grid-column:1;grid-row:2;margin:0;padding:3px 0}.online-lobby-v26 .lobby-action-box,.online-lobby-v26 .lobby-inflight,.online-lobby-v26 .lobby-countdown,.online-lobby-v26 .lobby-result{grid-column:1;grid-row:3;padding:5px 7px}.online-lobby-v26 .lobby-action-row button{min-height:36px;padding:4px 7px;font-size:11px}.online-lobby-v26 .lobby-room>.lobby-text-button,.online-lobby-v26 .lobby-forfeit{grid-column:1;margin:0;min-height:30px;padding:3px 6px}.online-lobby-v26 .lobby-room>.lobby-footnote{grid-column:2;margin:0;font-size:9px;align-self:center}.online-lobby-v26 .lobby-invite button{min-height:36px}.online-lobby-v26 .lobby-countdown strong{font-size:27px}
}
