/* Multiplayer uses the current Solo scene, roster and combat UI. */
#darktober-survival-dialog.dts-coop :is(.dts-live-top5,[data-dts-next-mission],[data-dts-pause],.dts-board-footer>span:last-child,.dts-demo-note){display:none!important}
#darktober-survival-dialog.dts-coop .dts-manual-note{font-size:0}
#darktober-survival-dialog.dts-coop .dts-manual-note::after{content:'Your teammate keeps playing while you read.';font-size:12px}
.dts-coop-browser{position:relative;z-index:2;max-width:840px;margin:0 auto;padding:30px 36px;background:linear-gradient(120deg,#13151ce8,#10141aed);border:1px solid #caa5b32b;border-radius:12px;display:flex;flex-direction:column;min-height:340px;gap:20px}
.dts-coop-browser h3{font-size:clamp(24px,3vw,36px);margin:8px 0;color:#f3eaf0}.dts-coop-browser header>p{font-size:13px;color:#b6aeb7;margin:8px 0 0}.dts-coop-browser-actions{display:flex;align-items:center;gap:20px;justify-content:space-between}.dts-coop-browser-actions form{display:flex;gap:8px}.dts-coop-browser input{box-sizing:border-box;width:150px;min-width:0;padding:11px;border:1px solid #d7b5c744;border-radius:6px;background:#101118;color:#eee;font:inherit;font-size:12px;letter-spacing:1px}.dts-coop-browser-actions .dts-primary{min-width:180px}.dts-coop-browser-actions button{white-space:nowrap}.dts-coop-rooms{min-height:130px;max-height:40vh;overflow:auto;overscroll-behavior:contain}.dts-coop-rooms article{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #c6b4c321}.dts-coop-rooms article>div{flex:1;min-width:0}.dts-coop-rooms strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:14px}.dts-coop-rooms small{display:block;margin-top:5px;font-size:11px;color:#b3a5b6}.dts-coop-rooms article>span{font-size:12px;color:#c7bac7;white-space:nowrap}.dts-coop-empty{padding:20px 0;color:#b9acba;font-size:13px;line-height:1.6}.dts-coop-browser footer{margin-top:auto;font-size:11px;line-height:1.5;color:#b2a0b2}.dts-coop-notice{color:#e7b8a7;font-size:12px;line-height:1.5;min-height:18px;margin:0}.dts-coop-notice:empty{display:none}
#darktober-survival-dialog.dts-coop.dts-coop-browsing .dts-intro-panel{display:block;padding:clamp(20px,5vh,60px) 18px;overflow:auto;background:transparent}
#darktober-survival-dialog.dts-coop .dts-coop-seats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;grid-column:1/-1;position:relative;z-index:2}
.dts-coop-seats article{display:flex;align-items:center;gap:10px;min-width:0;background:#14151fe8;border:1px solid #c3a3b63b;border-radius:7px;padding:8px 12px}.dts-coop-seats article.is-ready{border-color:#8ebca077}.dts-coop-seat-portrait{position:relative;flex:0 0 42px;height:46px;overflow:hidden;display:block}.dts-coop-seat-portrait .dts-operator-portrait{width:100%!important;height:120px!important;max-width:none!important;transform:none!important;object-fit:cover;object-position:top}.dts-coop-seats article>div{min-width:0;flex:1}.dts-coop-seats strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dts-coop-seats strong>small{font-size:8px;color:#d8b482;margin-left:5px}.dts-coop-seats div>span{display:block;font-size:10px;color:#afa0b0;margin-top:5px}.dts-coop-seats article>b{font-size:10px;font-weight:500;color:#b8a6b7}.dts-coop-seats .is-ready>b{color:#9cd2b7}.dts-coop-seats .is-empty{border-style:dashed}.dts-coop-seats .is-empty>span{font-size:22px;color:#a58c9f;width:42px;text-align:center}
.dts-coop-ready-actions{display:flex;gap:10px}.dts-coop-ready-actions>button{flex:1;min-width:0}.dts-coop-ready-actions .is-ready{background:#365849!important}.dts-coop-ready-note{font-size:11px!important;line-height:1.5!important;min-height:17px;color:#c9b8c5;margin:8px 0 0!important}.dts-coop-live-status{position:absolute;top:58px;left:50%;transform:translateX(-50%);z-index:5;max-width:calc(100% - 30px);background:#101923df;border:1px solid #9ac2c43d;border-radius:5px;padding:6px 10px;color:#d3e7e6;font-size:11px;text-align:center;pointer-events:none}.dts-coop-live-status[hidden]{display:none}
.dts-coop-companion{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-100%);background:#102e35dd;border:1px solid #acd9dc66;color:#d1eff0;font-size:10px;padding:3px 6px;border-radius:4px;white-space:nowrap}.dts-coop-companion[hidden]{display:none}.dts-coop-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.dts-coop-result-stats small{display:block;font-size:11px;color:#b9a8b4;letter-spacing:1px}.dts-coop-result-stats strong{display:block;font-size:38px;margin-top:10px}.dts-coop-report .dts-report-actions{display:flex;gap:12px;align-items:center;margin-top:30px}.dts-coop-report>p{font-size:13px;color:#b9acb8}.dts-coop-upgrade-wait{display:grid;place-content:center;text-align:center;min-height:100%;gap:12px}.dts-coop-upgrade-wait h3{font-size:26px}.dts-coop-upgrade-wait p,.dts-coop-upgrade-wait strong{font-size:13px;color:#c7bac8}
@media(pointer:coarse) and (hover:none) and (any-hover:none){
 #darktober-survival-dialog.dts-coop .dts-coop-seats{gap:6px;margin:0 0 8px}.dts-coop-seats article{padding:5px 8px;gap:6px;min-height:36px}.dts-coop-seat-portrait{flex-basis:28px;height:36px}.dts-coop-seats strong{font-size:10px}.dts-coop-seats div>span,.dts-coop-seats article>b{font-size:9px}.dts-coop-ready-note{font-size:9px!important;margin-top:3px!important}.dts-coop-ready-actions{gap:7px}.dts-coop-ready-actions>button{min-height:38px!important;font-size:11px!important}.dts-coop-live-status{top:48px;font-size:9px;padding:4px 7px}.dts-coop-companion{font-size:9px}.dts-coop-browser{padding:20px;gap:15px;min-height:0}.dts-coop-browser h3{font-size:23px}.dts-coop-browser-actions{gap:10px}.dts-coop-browser-actions .dts-primary{min-width:135px}.dts-coop-browser input{width:110px}.dts-coop-result-stats{gap:15px;margin:18px 0}.dts-coop-result-stats strong{font-size:27px}
}
@media(pointer:coarse) and (hover:none) and (any-hover:none) and (orientation:landscape){
 #darktober-survival-dialog.dts-coop.dts-coop-browsing .dts-intro-panel{padding:12px 24px}.dts-coop-browser{padding:15px 20px;max-width:800px;gap:11px}.dts-coop-browser header>p{display:none}.dts-coop-browser h3{font-size:22px;margin:5px 0}.dts-coop-browser header .dts-eyebrow{font-size:9px}.dts-coop-rooms{max-height:120px;min-height:60px}.dts-coop-browser footer{font-size:9px}.dts-coop-rooms article{padding:8px 0}
 #darktober-survival-dialog.dts-coop .dts-coop-seats{position:absolute;top:0;left:36%;right:12px;margin:0;z-index:4}.dts-coop-seats article{padding:4px 6px;height:34px}.dts-coop-seat-portrait{height:30px;flex-basis:23px}.dts-coop-seats article>b{font-size:8px}.dts-coop-seats strong{font-size:9px}.dts-coop-seats .is-empty>span{width:23px;font-size:18px}
 #darktober-survival-dialog.dts-coop.dts-intro-open .dts-roster-heading{min-height:44px}#darktober-survival-dialog.dts-coop .dts-roster-heading .dts-briefing-facts{position:absolute;top:3px;left:12px;margin:0;gap:7px}#darktober-survival-dialog.dts-coop .dts-roster-heading .dts-briefing-facts>span{font-size:9px}#darktober-survival-dialog.dts-coop .dts-roster-heading .dts-control{font-size:10px;padding:7px;min-height:30px}
}
@media(max-width:460px){.dts-coop-browser-actions{align-items:stretch;flex-direction:column}.dts-coop-browser-actions form{width:100%}.dts-coop-browser input{flex:1}.dts-coop-browser-actions .dts-primary{width:100%}.dts-coop-rooms article{gap:9px}.dts-coop-seats{grid-template-columns:1fr!important}.dts-coop-report .dts-report-actions{flex-wrap:wrap}}
/* Keep the squad row separate from the shared Solo roster and loadout. */
#darktober-survival-dialog.dts-coop .dts-coop-room-meta{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;flex:0 0 auto;margin:0 0 14px;position:relative;z-index:3}
#darktober-survival-dialog.dts-coop .dts-coop-room-meta .dts-coop-seats{position:static;grid-column:auto;margin:0;min-width:0}
.dts-coop-room-bar{display:flex;align-items:center;gap:12px}.dts-coop-room-bar>span{font-size:9px;color:#baa9b8;letter-spacing:1px}.dts-coop-room-bar b{display:block;color:#f2e5ed;font-size:14px;margin-top:4px}.dts-coop-room-bar .dts-control{font-size:12px;padding:10px;white-space:nowrap}
#darktober-survival-dialog.dts-coop .dts-coop-seat-portrait .dts-operator-portrait{height:100%!important;width:100%!important;object-fit:contain}
@media(pointer:coarse) and (hover:none) and (any-hover:none) and (orientation:landscape){
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-mobile.dts-intro-open:not(.dts-coop-browsing) .dts-intro-panel{padding-top:52px!important}
 #darktober-survival-dialog.dts-coop .dts-coop-room-meta{position:absolute;top:6px;left:12px;right:12px;height:38px;grid-template-columns:170px minmax(0,1fr);gap:8px;margin:0}
 #darktober-survival-dialog.dts-coop .dts-coop-room-meta .dts-coop-seats{height:38px;gap:6px}.dts-coop-room-bar{gap:8px}.dts-coop-room-bar b{font-size:12px;margin:0}.dts-coop-room-bar .dts-control{min-height:34px;padding:6px;font-size:10px}.dts-coop-room-bar>span{font-size:8px}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-mobile.dts-intro-open .dts-roster-launch{width:250px}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-mobile.dts-intro-open .dts-roster-tabs{width:calc(100% - 260px)}
 .dts-coop-ready-note{display:none!important}
}
@media(pointer:coarse) and (hover:none) and (any-hover:none) and (orientation:portrait){
 #darktober-survival-dialog.dts-coop .dts-coop-room-meta{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;gap:7px;margin:0}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-mobile.dts-intro-open .dts-roster{display:flex;flex-direction:column}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-mobile.dts-intro-open .dts-roster-stage{min-height:190px!important}
 #darktober-survival-dialog.dts-coop .dts-coop-room-meta .dts-coop-seats{grid-template-columns:1fr 1fr!important}.dts-coop-room-bar b{display:inline;margin-left:4px}
}
#darktober-survival-dialog.dts-coop .dts-coop-report-operators{position:absolute;inset:8% 3% 22%;display:flex;align-items:flex-end;justify-content:center}
#darktober-survival-dialog.dts-coop .dts-coop-report-operators .dts-operator-portrait{position:static!important;inset:auto!important;width:50%!important;height:100%!important;max-height:none!important;object-fit:contain;transform:none!important}
#darktober-survival-dialog.dts-coop .dts-report-scene figcaption strong{font-size:clamp(16px,1.5vw,23px)}
#darktober-survival-dialog.dts-coop .dts-coop-report>.dts-coop-result-stats{order:3}
#darktober-survival-dialog.dts-coop .dts-coop-report>p{order:2}
#darktober-survival-dialog.dts-coop .dts-coop-report>.dts-run-talents{order:4}
@media(pointer:coarse) and (hover:none) and (any-hover:none) and (orientation:landscape){
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-coop-report{position:relative;padding:0 0 0 30%!important;gap:8px}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-scene{position:absolute!important;inset:0 auto 0 0!important;width:28%!important;height:100%!important;margin:0}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-heading h3{font-size:22px!important}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-heading{margin:0;gap:8px}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-coop-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-coop-result-stats strong{font-size:24px;margin-top:5px}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-coop-result-stats small{font-size:8px;letter-spacing:.3px}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-coop-report>p{font-size:11px;margin:0}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-actions{position:static;display:flex;gap:8px;margin:0;padding:6px 0;background:none}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-actions :is(button,.dts-primary){font-size:11px!important;min-height:36px!important;padding:7px 10px;flex:none}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-footer{font-size:9px;line-height:1.4;padding:0;margin-top:auto}
 .ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-scene figcaption{left:0;right:0;bottom:5%;text-align:center}.ct-games-embed #darktober-survival-dialog.dts-coop.dts-result-open .dts-report-scene figcaption strong{font-size:13px}
}
#darktober-survival-dialog.dts-coop .dts-coop-report>.dts-report-heading{order:1}
#darktober-survival-dialog.dts-coop .dts-coop-report>.dts-report-actions{order:5}
#darktober-survival-dialog.dts-coop .dts-coop-report>.dts-report-footer{order:6}
