#experiment-dialog{width:min(1040px,calc(100vw - 32px));height:min(820px,94dvh);max-width:none;max-height:none;padding:0;background:linear-gradient(120deg,#30262b,#211d23);color:#eadfcd;border:1px solid #80674a;border-radius:16px;overflow:hidden}
#experiment-dialog[open]{display:flex;flex-direction:column}
#experiment-dialog .recruit-header{padding:22px 24px 12px}
#experiment-dialog .recruit-footer{padding:14px 24px;border-top:1px solid #66503c;background:#241d21}
#experiment-dialog .recruit-footer>span{font-size:12px;color:#bba78c}
#experiment-dialog::backdrop{background:#080b10c9;backdrop-filter:blur(6px)}
#experiment-dialog button{font:inherit;color:inherit;cursor:pointer}
.experiment-teams,.experiment-status,.experiment-tools{display:flex;align-items:center;gap:12px;padding:12px 24px}
.experiment-teams button{flex:1;padding:12px;border:1px solid #72655b;border-radius:8px;background:#312a2b}
.experiment-teams [aria-pressed=true]{background:#244d60;border-color:#78bacb}
.experiment-teams [data-team=enemy][aria-pressed=true]{background:#653a36;border-color:#e1a08c}
.experiment-status{justify-content:space-between;flex-wrap:wrap;color:#e5c68b;font-size:14px}
#experiment-dialog [data-notice]{padding:0 24px;margin:0 0 14px;font-size:13px;line-height:1.7;color:#c1b5a6}
.experiment-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;padding:0 24px 18px;min-height:0;flex:1}
.experiment-layout>section{min-width:0;min-height:0;display:flex;flex-direction:column}
.experiment-pages{display:none}
.experiment-layout h3{margin:6px 0 14px;font-size:16px}
.experiment-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;min-height:0;align-content:start;padding-right:6px}
.experiment-catalog button{display:flex;align-items:center;gap:8px;text-align:left;background:#342b2d;border:1px solid #655241;border-radius:8px;padding:8px;min-width:0}
.experiment-catalog strong{font-size:13px}.experiment-catalog small{display:block;color:#b3a796;font-size:11px;margin-top:4px}.experiment-catalog b{margin-left:auto;color:#d3b478}
.experiment-army{min-height:0;overflow:auto}.experiment-army>div{display:flex;align-items:center;border-bottom:1px solid #51413a;gap:6px;padding:6px 0}
.experiment-army [data-select]{flex:1;display:flex;align-items:center;gap:8px;min-width:0;text-align:left;background:none;border:0;font-size:13px}
.experiment-army [data-remove],.experiment-tools button,.experiment-status button{background:#42312e;border:1px solid #82634c;border-radius:6px;padding:8px;font-size:12px}
.experiment-tools{padding:0 0 8px;flex-wrap:wrap}.experiment-empty{font-size:14px;color:#b8ab9b;padding:24px 0}
.experiment-catalog button:disabled{opacity:.4;cursor:default}.squad-card[data-team=enemy]{border-color:#a76558}.squad-card[data-team=enemy] .squad-symbol{color:#e89c88}
body[data-scenario=experimental] #mobile-recruit{display:flex}
@media(max-width:700px){#experiment-dialog{inset:0;margin:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0}.experiment-layout{grid-template-columns:1fr;padding:0 14px 12px;gap:0}.experiment-teams,.experiment-status{padding:10px 14px}.experiment-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}#experiment-dialog .recruit-header{padding:16px 14px 8px;gap:10px}#experiment-dialog .recruit-header p{font-size:12px}#experiment-dialog .recruit-footer{padding:12px 14px;gap:12px;flex-wrap:wrap}#experiment-dialog .recruit-footer span{font-size:11px}.experiment-pages{display:flex;gap:8px;padding:0 14px 14px}.experiment-pages button{flex:1;padding:10px;border:1px solid #78634d;background:#352a2a;border-radius:6px}.experiment-pages [aria-pressed=true]{color:#f1d48c;border-color:#d7ad69}#experiment-dialog[data-page=catalog] .experiment-layout>section:nth-child(2),#experiment-dialog[data-page=army] .experiment-layout>section:first-child{display:none}#experiment-dialog [data-notice]{padding-inline:14px;font-size:12px}.experiment-catalog .recruit-mini :is(svg,img.unit-illustration){width:26px;height:32px}}
@media(max-height:540px){#experiment-dialog .recruit-header{padding-block:9px}#experiment-dialog .recruit-header p,#experiment-dialog .recruit-eyebrow{display:none}#experiment-dialog .recruit-header h2{font-size:22px}.experiment-teams,.experiment-status{padding-block:6px}.experiment-teams button{padding:7px}#experiment-dialog [data-notice]{margin-bottom:6px}#experiment-dialog .recruit-footer{padding-block:7px}}
