.play-lab{margin-top:56px;color:#e8f0ed;scroll-margin-top:104px}
.play-lab *{box-sizing:border-box}
.play-lab-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.play-lab-heading h2{font:700 clamp(30px,3vw,44px)/1.06 var(--font-display,Arial,sans-serif);text-transform:uppercase;margin:8px 0}
.play-lab-heading p{margin:0;color:#a9bbb7;font-size:14px;line-height:1.5}
.play-lab-heading .play-lab-source{max-width:300px;font-size:12px}
.play-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.play-panel{min-width:0;border:1px solid #2b443d;border-top:2px solid #63fdbd;border-radius:12px;background:#151d22;overflow:hidden}
.play-panel-head{padding:24px 26px;border-bottom:1px solid #28383a;background:linear-gradient(125deg,#21342e,#151d22 68%)}
.play-panel-head>span{color:#63fdbd;font:600 11px var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.1em}
.play-panel-head h3{margin:10px 0 8px;font:700 29px/1.1 var(--font-display,Arial,sans-serif);text-transform:uppercase}
.play-panel-head p{margin:0;color:#b0bfba;font-size:13px;line-height:1.55}
.play-panel-body{padding:24px 26px}
.play-primary,.play-choice-row button{min-height:44px;padding:10px 18px;border:1px solid #63fdbd;border-radius:6px;background:#63fdbd;color:#092015;font:700 13px var(--font-body,Arial,sans-serif);cursor:pointer}
.play-primary:hover,.play-choice-row button:hover{background:#a2ffd5}
.play-primary:disabled{opacity:.55;cursor:wait}
.play-lab button:focus-visible,.play-lab select:focus-visible,.play-lab input:focus-visible,.play-lab a:focus-visible{outline:2px solid #a2ffd5;outline-offset:3px}
.play-score{display:flex;gap:24px;margin-bottom:17px;color:#a7b8b4;font:600 12px var(--font-body,Arial,sans-serif)}
.play-score strong{margin-left:5px;color:#63fdbd;font-size:16px}
.play-duel-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.play-duel-card{display:flex;flex-direction:column;min-height:220px;padding:17px;border:1px solid #344943;border-radius:8px;background:#1b2929}
.play-duel-card>span{color:#63fdbd;font:600 10px var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.09em}
.play-duel-card>strong{display:flex;flex-direction:column;gap:5px;margin:22px 0 auto;font-size:17px;line-height:1.25}
.play-duel-card>strong small{color:#a9b6b2;font-size:11px;font-weight:400}
.play-duel-card>strong a{color:inherit;text-decoration:none}.play-duel-card>strong a:hover{text-decoration:underline}
.play-duel-card>b{margin:13px 0 8px;color:#f0f5f1;font:700 23px var(--font-display,Arial,sans-serif)}
.play-duel-card>small{color:#9fb0aa;font-size:10px;line-height:1.45}
.play-duel-card a{color:#84f8bf}
.play-duel-question{background:#172127}
.play-duel-question>b{color:#63fdbd}
.play-question{margin:20px 0 12px;font-size:13px}
.play-choice-row{display:flex;gap:10px}
.play-choice-row button{flex:1;background:#253e34;color:#a2ffd5}
.play-feedback{padding:10px 12px;border-radius:5px;font-size:13px}
.play-feedback.is-correct{background:#1b4634;color:#a6ffd6}
.play-feedback.is-wrong{background:#4b2c2b;color:#ffd0c7}
.play-squad-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.play-squad-controls label,.play-search-label{display:flex;flex-direction:column;gap:6px;color:#b6c4bd;font-size:11px;font-weight:600}
.play-squad-controls select,.play-search-label input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #40554c;border-radius:5px;background:#0f191b;color:#edf4ed;font:500 13px var(--font-body,Arial,sans-serif)}
.play-squad-summary{display:flex;justify-content:space-between;gap:10px;margin:18px 0 12px;color:#adbeb8;font-size:12px}
.play-squad-summary strong{color:#63fdbd}
.play-squad-summary.is-over-budget strong{color:#ffb6a8}
.play-budget-warning{margin:-2px 0 12px;padding:10px 12px;border:1px solid #804942;border-radius:5px;background:#3e2828;color:#ffd0c7;font-size:12px;line-height:1.45}
.play-pitch{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(65px,auto));gap:8px;padding:18px;border:1px solid #335746;border-radius:8px;background:linear-gradient(145deg,#164032,#103024);min-height:310px}
.play-slot{min-width:0;min-height:72px;padding:7px;border:1px dashed #6d9785;border-radius:5px;background:#1d4637;color:#e7f5ed;text-align:left;cursor:pointer;overflow:hidden}
.play-slot:first-child{grid-row:4;grid-column:5/9}
.play-slot:nth-child(2){grid-row:3;grid-column:1/4}.play-slot:nth-child(3){grid-row:3;grid-column:4/7}.play-slot:nth-child(4){grid-row:3;grid-column:7/10}.play-slot:nth-child(5){grid-row:3;grid-column:10/13}
.play-pitch[data-formation="4-3-3"] .play-slot:nth-child(6){grid-row:2;grid-column:1/5}.play-pitch[data-formation="4-3-3"] .play-slot:nth-child(7){grid-row:2;grid-column:5/9}.play-pitch[data-formation="4-3-3"] .play-slot:nth-child(8){grid-row:2;grid-column:9/13}
.play-pitch[data-formation="4-3-3"] .play-slot:nth-child(9){grid-row:1;grid-column:1/5}.play-pitch[data-formation="4-3-3"] .play-slot:nth-child(10){grid-row:1;grid-column:5/9}.play-pitch[data-formation="4-3-3"] .play-slot:nth-child(11){grid-row:1;grid-column:9/13}
.play-pitch[data-formation="4-4-2"] .play-slot:nth-child(6){grid-row:2;grid-column:1/4}.play-pitch[data-formation="4-4-2"] .play-slot:nth-child(7){grid-row:2;grid-column:4/7}.play-pitch[data-formation="4-4-2"] .play-slot:nth-child(8){grid-row:2;grid-column:7/10}.play-pitch[data-formation="4-4-2"] .play-slot:nth-child(9){grid-row:2;grid-column:10/13}
.play-pitch[data-formation="4-4-2"] .play-slot:nth-child(10){grid-row:1;grid-column:3/7}.play-pitch[data-formation="4-4-2"] .play-slot:nth-child(11){grid-row:1;grid-column:7/11}
.play-slot.is-selected{border:2px solid #aeffcf;background:#225c41}
.play-slot.is-filled{border-style:solid}
.play-slot small{display:block;color:#a8e8bd;font:600 9px var(--font-mono,monospace)}
.play-slot strong{display:block;margin:5px 0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.play-slot span{font-size:10px;color:#c9ead5}
.play-squad-picker{margin-top:17px}
.play-squad-picker>div:first-child{display:flex;justify-content:space-between;align-items:center}
.play-squad-picker h4{margin:0 0 12px;font-size:15px;text-transform:uppercase}
.play-selected-evidence{margin:0 0 14px;color:#a9bbb4;font-size:11px;line-height:1.5}.play-selected-evidence a{color:#84f8bf}
.play-squad-picker>div:first-child button,.play-squad-actions button{border:0;background:transparent;color:#a2ffd5;font:600 12px var(--font-body,Arial,sans-serif);cursor:pointer}
.play-candidates{display:grid;gap:6px;max-height:260px;overflow:auto;margin-top:10px}
.play-candidates button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 10px;border:1px solid #2b403c;border-radius:5px;background:#1b292a;color:#edf3ee;text-align:left;cursor:pointer}
.play-candidates button:hover{border-color:#63fdbd}
.play-candidates button:disabled{opacity:.42;cursor:not-allowed}
.play-candidates strong,.play-candidates small{display:block}
.play-candidates strong{font-size:12px}.play-candidates small{color:#a9b8b3;font-size:10px;line-height:1.4}
.play-candidates b{flex-shrink:0;color:#8df0b6;font-size:11px}
.play-squad-actions{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#9baea7;font-size:11px}
.play-error{color:#ffd0c7;font-size:12px}.play-lab-footnote{margin:20px 0 0;color:#9eaead;font-size:12px;line-height:1.5}
@media(max-width:900px){.play-lab-grid{grid-template-columns:1fr}}
@media(max-width:600px){.play-lab{margin-top:42px}.play-lab-heading{display:block}.play-lab-heading .play-lab-source{margin-top:9px}.play-panel-head,.play-panel-body{padding:18px}.play-duel-card{min-height:200px;padding:11px}.play-duel-card>strong{font-size:15px}.play-duel-card>b{font-size:19px}.play-pitch{padding:9px;gap:5px}.play-slot{min-height:65px;padding:5px}.play-slot strong{font-size:10px}.play-squad-actions{flex-direction:column}}
