.lab-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:12px}.lab-toolbar span{color:var(--orange);margin-left:15px}.lab-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0 28px}.lab-intro h1{font-size:clamp(40px,5vw,70px)}.lab-intro p{color:var(--muted)}.lab-actions{display:flex;gap:10px;flex-wrap:wrap}.lab-intro>.lab-actions{max-width:280px}.lab-intro>.lab-actions .button{width:100%}.lab-workspace{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin:24px 0}.lab-console,.lab-board,.lab-career{background:linear-gradient(145deg,#20282d,#141a1e);border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0}.lab-reel{text-align:center;border:1px solid #4a4540;border-radius:10px;padding:30px 15px;margin:25px 0;background:radial-gradient(ellipse at center,#69402655,#161c20 75%)}.lab-reel h3{font-size:26px;margin-top:20px}.lab-reel p{font-size:13px;color:var(--muted)}.lab-jersey{clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 25%,85% 38%,78% 28%,83% 100%,17% 100%,22% 28%,15% 38%,0 25%);background:linear-gradient(120deg,#f47735,#793517);width:160px;height:180px;margin:0 auto;display:grid;place-items:center;font:bold 55px Arial;box-shadow:0 0 40px #f4773550}.spinning .lab-jersey{animation:reel .15s linear infinite}.lab-silhouette{height:190px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f47735aa;font-size:48px;line-height:1.05;background:radial-gradient(ellipse,#f4773518,transparent 65%);margin:15px 0}.lab-silhouette b{font-weight:400;letter-spacing:12px}.lab-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-slot{display:grid;grid-template-columns:1fr 40px;gap:8px;padding:16px;text-align:left;color:var(--text);border:1px solid #8b562e;background:#262e32;border-radius:6px;min-height:94px}.lab-slot:not(:disabled):hover{background:#3e3328;border-color:var(--orange)}.lab-slot:disabled{opacity:1}.lab-slot span{font-size:13px;font-weight:700}.lab-slot strong{font-size:23px;color:var(--orange);text-align:right}.lab-slot small{grid-column:1/-1;color:var(--muted);font-size:11px}.lab-slot.filled{border-color:#4f6155;background:#213029}.lab-console>.muted,.lab-board>.muted{font-size:12px;margin-top:18px}.lab-name{display:block;font-size:12px;color:var(--muted)}.lab-name input{display:block;width:100%;padding:12px;margin-top:8px;color:var(--text);background:#101619;border:1px solid var(--line);border-radius:6px}.lab-overall{display:flex;align-items:center;gap:24px;margin:20px 0}.lab-overall>strong{font:100px Impact,sans-serif;color:var(--orange)}.lab-overall h3{margin:10px 0;font-size:21px}.lab-overall>div{font-size:11px}.radar{width:260px;max-width:100%;display:block;margin:auto}.lab-rules{max-width:850px;margin:50px auto;line-height:1.8}.lab-rules li{padding-bottom:10px;color:var(--muted)}.lab-rules summary{cursor:pointer}.lab-rules details{border-top:1px solid var(--line);padding-top:20px}.lab-rules p{color:var(--muted);font-size:13px}.career-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:25px 0}.career-summary small{font-size:9px;color:var(--muted);display:block}.career-summary strong{display:block;font-size:28px;margin-top:10px;color:var(--orange)}.career-scroll{overflow-x:auto;margin:25px 0}.career-scroll table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:13px}.career-scroll th,.career-scroll td{padding:16px 14px;border-bottom:1px solid var(--line)}.career-scroll th{color:var(--muted);font-size:11px}@keyframes reel{from{transform:translateY(-10px);opacity:.4}to{transform:translateY(10px);opacity:1}}@media(max-width:850px){.lab-workspace{grid-template-columns:1fr}.lab-intro{display:block}.lab-intro>.lab-actions{max-width:none}.lab-intro>.lab-actions .button{width:auto}.lab-console,.lab-board,.lab-career{padding:20px}.lab-intro h1{font-size:48px}.career-summary{grid-template-columns:1fr 1fr}.career-summary strong{font-size:23px}}@media(max-width:420px){.lab-slots{gap:8px}.lab-slot{padding:12px;grid-template-columns:1fr 28px}.lab-slot span{font-size:11px}.lab-slot small{font-size:10px}.lab-toolbar{font-size:10px}.lab-toolbar span{margin-left:5px}.lab-toolbar .button{font-size:10px;padding:10px}.lab-board h2{font-size:25px}}
