/* Play hub and asynchronous leagues, following the existing military/gold palette. */
#plSwitch{display:none!important}.play-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 24px}.play-heading h2{font-size:clamp(22px,3vw,36px);margin:6px 0;color:#f4edc9}.play-heading p{color:#b9b493;margin:8px 0}.play-party{min-width:220px;max-width:360px;border:1px solid #a98a40;border-radius:12px;background:#292819;padding:14px;text-align:left}.play-party span{display:block;color:#c0ae72;font-size:11px;letter-spacing:2px}.play-party b{display:block;margin-top:8px;overflow-wrap:anywhere}.play-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.play-tabs button{min-height:44px;padding:12px 20px;border:1px solid #5c5734;background:#171b10;border-radius:7px;font-weight:800}.play-tabs button[aria-pressed=true]{background:linear-gradient(#d9a240,#9d641c);color:#18160b;border-color:#e6c670}.play-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.play-card{border:1px solid #88753d;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#31321d,#11190f);min-width:0}.play-art{height:155px;display:flex;align-items:center;justify-content:space-between;padding:25px 30px;background:repeating-linear-gradient(135deg,#a2833614 0 22px,transparent 22px 44px),radial-gradient(ellipse at 30% 60%,#d0a64b55,transparent 65%);color:#eac464}.play-art i{font-size:70px;filter:drop-shadow(0 6px 18px #0008)}.play-art span{font-size:12px;text-transform:uppercase;letter-spacing:2px;text-align:right;max-width:100px}.daily .play-art{background:repeating-linear-gradient(135deg,#6ab5ac14 0 22px,transparent 22px 44px),radial-gradient(ellipse at 30% 60%,#448f8255,transparent 65%);color:#9dd3bd}.play-card-copy{padding:24px}.play-chip{font-size:12px;color:#c0c9a1;border:1px solid #66704c;border-radius:20px;padding:4px 10px}.play-card h3{font-size:25px;line-height:1.2;margin:18px 0 12px;color:#f3e6ae}.play-card p{color:#bcb99a;line-height:1.6;min-height:52px}.play-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.play-actions button{flex:1 1 130px;min-height:44px}.play-shortcuts{display:flex;gap:14px;margin:18px 0}.play-shortcuts button{flex:1;min-height:48px}.play-section{padding:24px;border:1px solid #7d6635;background:#222315;border-radius:12px;margin-bottom:20px}.play-section button{min-height:44px;margin:8px}body[data-play-tab=rooms] #rankBox{display:none!important}#leagueBoard{margin:20px 0;border:1px solid #a98b47;border-radius:14px;background:#161e14;padding:24px;scroll-margin-top:20px}.league-head{display:flex;justify-content:space-between;gap:14px}.league-head h2{margin:10px 0}.league-head>button{align-self:flex-start;min-width:44px;min-height:44px}.league-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.league-controls button,.league-controls select{min-height:44px}.league-controls label{display:flex;gap:10px;align-items:center}.league-controls button[aria-pressed=true]{border-color:#edc55d;color:#edc55d}.league-summary{display:flex;flex-direction:column;gap:8px;background:#b592241c;border:1px solid #8e79394d;border-radius:10px;padding:18px}.league-table{overflow-x:auto}.league-table table{width:100%;border-collapse:collapse;min-width:280px}.league-table th,.league-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #ffffff17}.league-table td:nth-child(2){overflow-wrap:anywhere}.league-table .mine{background:#ac8f2b33}.queue-offer{border-top:1px solid #8a774b;padding-top:16px;margin-top:18px}.queue-offer button{margin:4px;min-height:44px}#survivalHud{position:fixed;top:65px;left:50%;transform:translateX(-50%);max-width:min(650px,calc(100% - 20px));background:#142016ec;border:1px solid #ae944e;border-radius:10px;z-index:22;padding:10px 14px;color:#f4e4b5;text-align:center;font-size:13px;pointer-events:auto}#survivalHud[hidden],#queueTraining[hidden]{display:none}#survivalEnd{margin-top:6px;font-size:11px;padding:6px 12px;min-height:32px}#survivalBonus:empty{display:none}#survivalBonus{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}#survivalBonus span{width:100%}#survivalBonus button{min-height:36px}.sv-dialog{max-width:min(520px,calc(100vw - 24px));max-height:85dvh;overflow:auto}.sv-dialog p{line-height:1.65}.sv-dialog button{min-height:44px;margin:6px}#queueTraining{position:fixed;top:68px;left:50%;transform:translateX(-50%);z-index:23;padding:10px 14px;border:1px solid #bb964c;border-radius:10px;background:#222314;display:flex;align-items:center;gap:15px;max-width:calc(100% - 20px);font-size:13px}#queueTraining button{min-height:40px;white-space:nowrap}
@media(max-width:700px){.play-heading{flex-direction:column;align-items:stretch;gap:12px}.play-heading p{font-size:13px}.play-party{max-width:none;min-width:0}.play-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.play-tabs button{font-size:12px;padding:9px 7px}.play-cards{grid-template-columns:1fr;gap:16px}.play-art{height:110px;padding:20px}.play-art i{font-size:54px}.play-card-copy{padding:18px}.play-card h3{font-size:23px}.play-card p{font-size:13px;min-height:0}.play-shortcuts{flex-direction:column;gap:8px}#leagueBoard{padding:14px}.league-head h2{font-size:21px}.league-table th,.league-table td{padding:10px 6px;font-size:12px}#survivalHud{font-size:11px;top:62px;width:calc(100% - 20px);padding:7px}#queueTraining{font-size:11px;width:calc(100% - 20px)}.league-controls label{flex-wrap:wrap}}
@media(max-height:500px) and (min-width:600px){.play-heading{margin:0 0 14px}.play-heading h2{font-size:25px}.play-art{height:85px}.play-art i{font-size:44px}.play-card-copy{padding:16px}.play-card h3{font-size:21px}.play-tabs button{padding:8px 12px}.play-card p{font-size:12px}#survivalHud{left:50%;top:50px;width:55%;font-size:10px;padding:4px}#survivalEnd{padding:3px 8px;min-height:28px}}

.play-hub button:not(.big):not([data-play-tab]),#leagueBoard button,#leagueBoard select,#survivalHud button,#queueTraining button,.sv-dialog button:not(.big),.queue-offer button:not(.big){background:#252e1e;border:1px solid #817042;border-radius:7px;color:#f3e5b7;padding:10px 14px;font-weight:700;cursor:pointer}.play-actions .big,.sv-dialog .big,.queue-offer .big{background:linear-gradient(#d8a240,#9c6c26);border-color:#e0b75a;color:#17150b}.play-hub button:hover,#leagueBoard button:hover{filter:brightness(1.16)}.play-hub button:focus-visible,#leagueBoard button:focus-visible{outline:2px solid #f5d375;outline-offset:3px}.play-hub button:disabled{opacity:.5;cursor:default}.play-cards:has(>.play-card:only-child){grid-template-columns:1fr}.play-cards:has(>.play-card:only-child) .play-card{display:grid;grid-template-columns:28% 1fr}.play-cards:has(>.play-card:only-child) .play-art{height:auto;flex-direction:column;justify-content:center;gap:18px}#plOff{margin-top:20px}@media(max-width:600px){.play-cards:has(>.play-card:only-child) .play-card{display:block}.play-cards:has(>.play-card:only-child) .play-art{height:100px;flex-direction:row;justify-content:space-between}}

@media(max-width:700px) and (min-height:501px){body.survival-active #survivalHud{top:180px;left:8px;transform:none;width:calc(100% - 80px);max-width:330px}body.survival-active #mmwrap{--mmW:170px}}

@media(max-width:700px) and (min-height:501px){
 body.survival-active #survivalHud{top:34px;left:6px;width:calc(100% - 202px);padding:6px;max-height:calc(100dvh - var(--panelH) - 55px);overflow-y:auto;font-size:10px}
 body.survival-active #survivalHud button{padding:6px;min-height:38px;font-size:10px}
 body.survival-active #survivalBonus button{width:100%}
 body.survival-active.map-expanded #survivalHud{visibility:hidden;pointer-events:none}
}
@media(max-width:350px){body.survival-active #survivalHud{width:calc(100% - 184px)}}

/* Compact landscape status leaves the center of the battlefield visible. */
@media(orientation:landscape) and (max-height:500px){
 body.survival-active #survivalHud{top:29px;left:8px;transform:none;width:auto;max-width:calc(100% - 210px);padding:3px 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-radius:6px;font-size:10px}
 body.survival-active #survivalState{flex:1;min-width:120px}
 body.survival-active #survivalEnd{margin:0;padding:4px 8px;min-height:30px;font-size:10px;flex:none}
 body.survival-active #survivalBonus:not(:empty){order:3;flex-basis:100%;margin-top:0}
 body.survival-active #survivalBonus button{padding:5px 8px;min-height:30px;font-size:10px}
 body.survival-active #survivalHud[hidden]{display:none}
 body.survival-active.map-expanded #survivalHud{visibility:hidden;pointer-events:none}
}

/* Shared duo room: lineup first, one mode selector and one launch action. */
#pgDuo .dp{max-width:1000px;margin:auto;color:#f0e4b9}#pgDuo .dp-head{display:flex;justify-content:space-between;gap:16px;align-items:center}#pgDuo .dp-tag,#pgDuo label{color:#e0b454;font-weight:800;letter-spacing:2px}#pgDuo .dp-head h2{margin:8px 0}#pgDuo p,#pgDuo small{color:#bdbb9f}#pgDuo button,#pgDuo select{color:#f4e5b7;background:#242b1d;border:1px solid #84723e;border-radius:7px;min-height:42px;padding:9px 14px}#pgDuo button:disabled{opacity:.5;cursor:default}#pgDuo .dp-stage{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;margin:18px 0;gap:12px}#pgDuo .dp-sol{background:radial-gradient(ellipse at 50% 30%,#b3944033,transparent 70%),#161d14;border:1px solid #806d36;border-radius:14px;overflow:hidden;text-align:center;min-width:0}#pgDuo canvas{display:block;width:100%;height:220px;object-fit:contain}#pgDuo .dp-plate{padding:12px;background:#11180ec9}#pgDuo .dp-name{font-size:20px;font-weight:800;overflow-wrap:anywhere}#pgDuo .dp-rank,#pgDuo .dp-skin{font-size:12px;margin:5px}#pgDuo .dp-hero{font-weight:700;color:#f5cf78;margin:10px 0}#pgDuo .dp-link{text-align:center;font-size:24px;color:#d9b150}#pgDuo .dp-workshop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #565a38;border-radius:10px}#pgDuo .dp-workshop small{display:block;margin-top:5px}#pgDuo .dp-mode-picker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px;margin:16px 0;border:1px solid #b18e42;border-radius:12px;background:#292b19}#pgDuo label{display:block;margin-bottom:8px}#pgDuo select{width:100%;font-size:16px}#pgDuo #dpStart{background:linear-gradient(#d9a542,#98651d);color:#17150b;font-weight:800;min-height:50px}#pgDuo .dp-back{margin-bottom:16px}
@media(max-width:600px){#pgDuo .dp-head{align-items:flex-start}#pgDuo .dp-head h2{font-size:20px}#pgDuo .dp-head p{font-size:12px}#pgDuo .dp-leave{font-size:11px;padding:6px;min-width:84px}#pgDuo .dp-stage{grid-template-columns:1fr 1fr;gap:8px}#pgDuo .dp-link{display:none}#pgDuo canvas{height:160px}#pgDuo .dp-name{font-size:15px}#pgDuo .dp-plate{padding:8px 4px}#pgDuo .dp-hero,#pgDuo .dp-shop,#pgDuo .dp-vc{font-size:11px}#pgDuo .dp-workshop{flex-direction:column;align-items:stretch;font-size:12px}#pgDuo .dp-mode-picker{grid-template-columns:1fr;gap:12px;padding:14px}#pgDuo #dpModeDescription{font-size:13px}}
@media(orientation:landscape) and (max-height:500px){#pgDuo canvas{height:155px}#pgDuo .dp-stage{margin:10px 0}#pgDuo .dp-head p{margin:4px 0}#pgDuo .dp-plate{padding:6px}#pgDuo .dp-mode-picker{padding:12px}}

html body #pgDuo .dp{display:flex;flex-direction:column;gap:14px;height:auto;padding-bottom:25px}
html body #pgDuo .dp-stage{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);max-width:820px;gap:10px}
html body #pgDuo .dp-sol canvas{width:100%!important;height:205px!important;max-height:205px!important;max-width:none;object-fit:contain}
html body #pgDuo .dp-plate{height:auto!important;min-height:0!important;gap:4px;padding:10px!important}
html body #pgDuo .dp-hero small{display:block;font-size:10px;font-weight:400}
.dp-rating-summary{padding:14px 18px;border:1px solid #a38840;border-radius:10px;background:#1c2618;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.dp-rating-summary>span{font-size:11px;letter-spacing:1px;color:#cfb968}.dp-rating-summary>b,.dp-rating-summary>small,.dp-rating-summary>.dp-rating-track{grid-column:1}.dp-rating-summary>button{grid-column:2;grid-row:1/5}.dp-rating-track{height:8px;border-radius:10px;background:#070c06;overflow:hidden}.dp-rating-track i{display:block;height:100%;background:linear-gradient(90deg,#a67b24,#ffe298);transition:width 1s ease}
#rankedProgressDialog{z-index:160}.ranked-progress-card{text-align:center;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:25px!important}.ranked-progress-card>span{font-size:11px;letter-spacing:2px;color:#d5c48e}.ranked-delta{display:block;font-size:54px;color:#99efae}.ranked-delta small{font-size:20px}.ranked-progress-card.loss .ranked-delta{color:#ff9690}.ranked-progress-card.loss .dp-rating-track i{background:#ed8a70}.ranked-progress-card button{min-height:44px;width:100%}
@media(max-width:700px){html body #pgDuo .dp-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}html body #pgDuo .dp-link{display:none}html body #pgDuo .dp-sol canvas{height:155px!important;max-height:155px!important}html body #pgDuo .dp-plate{padding:8px 4px!important}html body #pgDuo .dp-name{font-size:15px!important}html body #pgDuo .dp-rank,html body #pgDuo .dp-hero{font-size:12px}.dp-rating-summary{display:flex;flex-direction:column;align-items:stretch}.dp-rating-summary>button{margin-top:6px}}
@media(orientation:landscape) and (max-height:500px){html body #pgDuo .dp-sol canvas{height:140px!important;max-height:140px!important}.ranked-progress-card{padding:12px 20px!important}.ranked-progress-card h2,.ranked-progress-card h3,.ranked-progress-card p{margin:7px 0}.ranked-delta{font-size:36px}}
@media(prefers-reduced-motion:reduce){.dp-rating-track i{transition:none}}

@media(max-width:350px){html body #pgDuo .dp-head{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px}html body #pgDuo .dp-leave{min-width:0;width:94px;white-space:normal;overflow-wrap:anywhere;font-size:11px;padding:6px!important}}

#soloCommand{display:grid;grid-template-columns:220px minmax(0,1fr) 215px;align-items:center;gap:26px;padding:18px 26px;margin:0 0 24px;border:1px solid #8f793c;border-radius:16px;background:radial-gradient(ellipse at 10% 50%,#b38a343b,transparent 55%),linear-gradient(130deg,#222819,#11170f)}
.solo-soldier{text-align:center;min-width:0}.solo-soldier canvas{display:block;width:100%;height:185px;object-fit:contain}.solo-soldier>span{display:inline-block;font-size:11px;border:1px solid #8d7837;border-radius:20px;padding:5px 12px;color:#e4c978;background:#151b10}
.solo-identity{min-width:0}.solo-identity h2{font-size:clamp(22px,3vw,34px);margin:8px 0 16px;overflow-wrap:anywhere;color:#f6e7af}.solo-rank{display:flex;align-items:center;gap:14px;margin-bottom:15px}.solo-rank>span{font-size:35px;color:#eac566}.solo-rank b{font-size:20px;color:#e8ce85}.solo-rank small{display:block;margin-top:5px;color:#c4c6b1}.solo-identity p{font-size:12px;color:#bdbb9e}.solo-loadout{display:flex;flex-direction:column;gap:10px;border-left:1px solid #7d713e;padding-left:22px}.solo-loadout>small{letter-spacing:1px;font-size:10px;color:#c5ad68}.solo-loadout>b{font-size:18px;margin-bottom:7px;color:#efe0ad}
.solo-arena{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid #a6883d;border-radius:14px;overflow:hidden;background:linear-gradient(120deg,#3c391e,#141d13)}.solo-arena-emblem{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:repeating-linear-gradient(135deg,#c9a03e0d 0 20px,transparent 20px 40px);color:#e5bd60}.solo-arena-emblem i{font-size:75px}.solo-arena-emblem span{font-size:26px;font-weight:900;letter-spacing:5px}.solo-arena-copy{padding:28px}.solo-arena-copy h2{color:#f7e9bc;font-size:25px;line-height:1.25}.solo-arena-copy p{color:#c2c3a9;line-height:1.6}.solo-arena-tags{display:flex;flex-wrap:wrap;gap:8px}.solo-arena-tags span{font-size:11px;border:1px solid #656f43;border-radius:20px;padding:5px 9px;color:#c7d1ae}.solo-arena .play-actions{max-width:560px}
@media(max-width:800px){#soloCommand{grid-template-columns:150px minmax(0,1fr);gap:15px;padding:16px}.solo-loadout{grid-column:1/-1;border-left:0;border-top:1px solid #615b35;padding:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.solo-loadout>b{margin:0;text-align:right}.solo-soldier canvas{height:160px}.solo-arena{grid-template-columns:140px minmax(0,1fr)}.solo-arena-copy{padding:20px}}
@media(max-width:500px){#soloCommand{grid-template-columns:105px minmax(0,1fr);gap:10px;padding:12px}.solo-soldier canvas{height:135px}.solo-soldier>span{font-size:9px;padding:4px 6px}.solo-identity h2{font-size:21px;margin:7px 0 10px}.solo-identity .pp-kicker{font-size:9px;letter-spacing:1px}.solo-rank{gap:6px;margin-bottom:10px}.solo-rank>span{font-size:24px}.solo-rank b{font-size:16px}.solo-rank small,.solo-identity p{font-size:10px}.solo-loadout>b{font-size:14px}.solo-loadout button{font-size:11px;padding:8px!important}.solo-arena{grid-template-columns:1fr}.solo-arena-emblem{flex-direction:row;padding:14px}.solo-arena-emblem i{font-size:34px}.solo-arena-emblem span{font-size:22px}.solo-arena-copy{padding:18px}.solo-arena-copy h2{font-size:21px}}
@media(orientation:landscape) and (max-height:500px){#soloCommand{grid-template-columns:120px minmax(0,1fr) 190px;padding:12px 18px;gap:18px}.solo-soldier canvas{height:125px}.solo-loadout{grid-column:auto;display:flex;border-top:0;border-left:1px solid #615b35;padding:0 0 0 16px}.solo-loadout>b{text-align:left;font-size:15px}.solo-loadout button{font-size:11px;padding:6px!important}.solo-identity h2{font-size:24px;margin:5px 0}.solo-rank{margin-bottom:7px}.solo-arena-emblem i{font-size:52px}.solo-arena-copy{padding:18px}}

#soloCommand[hidden]{display:none!important}
