/* BotzWar V4 Commercial Run 2 — Career Circuit */
.career-circuit-strip{margin:18px 0 24px;border:1px solid rgba(118,247,211,.18);background:linear-gradient(145deg,rgba(9,18,22,.96),rgba(6,9,14,.92));box-shadow:0 22px 70px rgba(0,0,0,.22);overflow:hidden;position:relative}
.career-circuit-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(118,247,211,.035),transparent);pointer-events:none}
.career-circuit-strip>header,.career-circuit-strip>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.career-circuit-strip>header h2{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.04em}
.career-circuit-strip>footer{border-bottom:0;border-top:1px solid rgba(255,255,255,.07)}
.career-circuit-strip>footer span,.career-mastery-card>span,.career-contract-card span,.arena-career-preview span,.career-result-grid article>span,.career-result-grid footer>span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;color:var(--text-muted)}
.career-circuit-strip>footer b{flex:1;font-size:.76rem;color:var(--text-secondary)}
.career-streak{min-width:110px;text-align:right}.career-streak small,.career-streak span{display:block;font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted)}.career-streak b{display:block;font-family:var(--font-display);font-size:2.3rem;line-height:1;color:var(--neon-cyan)}
.career-circuit-body{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:14px;padding:14px}
.career-mastery-card,.career-contract-card{padding:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.career-mastery-card h3{margin:8px 0 4px;font-family:var(--font-display);font-size:1rem}.career-mastery-card>b{font-family:var(--font-display);color:var(--neon-cyan);font-size:1.2rem}.career-mastery-card small,.career-contract-card small{font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted)}
.career-contracts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.career-contract-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.career-contract-card p{min-height:32px;margin:8px 0;color:var(--text-secondary);font-size:.7rem;line-height:1.45}.career-contract-card.complete{border-color:rgba(118,247,211,.28);box-shadow:inset 0 0 28px rgba(118,247,211,.025)}
.career-progress{height:5px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0}.career-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 18px rgba(118,247,211,.35);transition:width .45s ease}
.career-circuit-loading,.career-circuit-offline{padding:18px 20px}.career-circuit-loading b,.career-circuit-offline b{display:block;margin-top:6px}.career-circuit-offline small{display:block;margin-top:6px;color:var(--text-muted)}
.arena-career-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.arena-career-preview>div{padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(7,11,15,.82)}.arena-career-preview b{display:block;margin:4px 0;font-family:var(--font-display);font-size:1.1rem;color:var(--arena-accent,var(--neon-cyan))}.arena-career-preview small{display:block;color:var(--text-muted);font-size:.62rem;line-height:1.4}
.career-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid rgba(118,247,211,.16);background:rgba(5,10,14,.82)}.career-result-grid>article{padding:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.career-result-grid h3{margin:7px 0 4px;font-family:var(--font-display);font-size:1.35rem}.career-result-grid article>b{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--neon-cyan)}.career-result-grid article>small{display:block;margin-top:8px;color:var(--text-muted);font-size:.62rem}.career-result-contracts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.career-result-contract{padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.15)}.career-result-contract>b{display:block;margin-top:5px;font-size:.72rem}.career-result-contract small{font-family:var(--font-mono);font-size:.52rem;color:var(--text-muted)}.career-result-contract.complete{border-color:rgba(118,247,211,.25)}.career-result-grid>footer{grid-column:1/-1;display:flex;gap:12px;align-items:center;padding:12px 4px 2px}.career-result-grid>footer b{font-size:.72rem;color:var(--text-secondary)}.career-result-unavailable{grid-template-columns:1fr}.career-result-unavailable>div{padding:8px}.career-result-unavailable b,.career-result-unavailable small{display:block;margin-top:5px}
@media(max-width:900px){.career-circuit-body{grid-template-columns:1fr}.career-contracts{grid-template-columns:1fr}.arena-career-preview{grid-template-columns:1fr}.career-result-contracts{grid-template-columns:1fr}}
@media(max-width:600px){.career-circuit-strip{margin:12px 0 18px}.career-circuit-strip>header,.career-circuit-strip>footer{align-items:flex-start;flex-direction:column;padding:15px}.career-streak{text-align:left}.career-streak b{font-size:1.9rem}.career-circuit-body{padding:10px}.career-result-grid{grid-template-columns:1fr;padding:10px}.career-result-contracts,.career-result-grid>footer{grid-column:1}.career-result-grid>footer{align-items:flex-start;flex-direction:column}.arena-career-preview{margin:10px 0 14px}}
@media(prefers-reduced-motion:reduce){.career-progress i{transition:none}.career-circuit-strip:before{display:none}}
