.lab-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#f0dca3;font:10px Consolas,monospace;letter-spacing:1px;padding:0 10px;background:#293e46;border:1px solid #9aa77b55;height:34px}
.upgrade-lab-mode .build-area,.upgrade-lab-mode .resources,.upgrade-lab-mode .battle-counters,.upgrade-lab-mode .world-label,.upgrade-lab-mode #sellTowerBtn,.upgrade-lab-mode #devBtn,.upgrade-lab-mode #upgradeBtn,.upgrade-lab-mode #stressBtn,.upgrade-lab-mode .lab-link,.upgrade-lab-mode .settings-help,.upgrade-lab-mode #researchBtn,.upgrade-lab-mode #resetBtn{display:none!important}
.upgrade-lab-mode #battlefield{position:absolute;top:0;left:330px;width:calc(100% - 330px)}
.upgrade-lab-mode .floating-controls{top:18px;right:20px;z-index:6}.upgrade-lab-mode .statusbar{left:330px;padding:0 20px}.upgrade-lab-mode .statusbar .camera-hint{display:none!important}.upgrade-lab-mode .paused-badge{top:185px;left:calc(50% + 165px);z-index:5}
#upgradeLab{font:12px system-ui,sans-serif;color:#e7e9db}#upgradeLab button,#upgradeLab select,#upgradeLab input{font:inherit}#upgradeLab button:focus-visible,#upgradeLab select:focus-visible,#upgradeLab input:focus-visible{outline:2px solid #ffe3a3;outline-offset:2px}
.lab-library{position:absolute;inset:0 auto 33px 0;width:330px;display:flex;flex-direction:column;background:#12232bf5;border-right:1px solid #93b7b344;z-index:5;box-shadow:8px 0 36px #06161d33}.lab-library header{padding:24px 22px 17px;border-bottom:1px solid #a2b9b22c}.lab-eyebrow{font:9px Consolas,monospace;letter-spacing:1.6px;color:#bdd6c7}.lab-library h1{font:30px Georgia,serif;font-weight:normal;margin:10px 0}.lab-library h1 span{float:right;color:#edcb7f}.lab-library p{font-size:11px;line-height:1.6;color:#a4b9b7;margin:0 0 10px}.lab-back{color:#e4cd91;text-decoration:none;font-size:11px}.lab-filters{padding:15px 20px 8px;display:grid;grid-template-columns:1fr 100px;gap:10px}.lab-filters label,.lab-scenario label{display:flex;flex-direction:column;gap:5px;color:#b6c8c3;font-size:10px}#upgradeLab select,#upgradeLab input[type=search]{border:1px solid #89aba443;background:#1c343e;color:#edf0dc;padding:8px;border-radius:3px;min-width:0}.lab-filters input[type=search]{grid-column:1/-1}.lab-filters .lab-outlier-filter{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px}.lab-outlier-filter input{accent-color:#e0bd73}.lab-list-meta{padding:5px 20px 10px;color:#8aa5a9;font:9px Consolas,monospace}.lab-upgrade-list{flex:1;min-height:0;overflow:auto;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:#45616a transparent}.lab-upgrade{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 11px;margin:0 0 6px;border:1px solid #94b0aa25;border-radius:4px;background:#20384299;color:#e5eadc;transition:background .15s}.lab-upgrade:hover{background:#31515c}.lab-upgrade[aria-pressed=true]{border-color:#e7c97b;background:#3a514d;box-shadow:inset 3px 0 #e7c97b}.lab-upgrade.mythic{border-left:2px solid #edb4d7}.lab-upgrade .tower-art{height:46px;width:38px;margin:0;flex:none}.lab-card-copy{display:flex;flex-direction:column;gap:5px}.lab-card-copy small{color:#a0babe;font-size:9px}.lab-card-copy strong{font:15px Georgia,serif;font-weight:normal}.lab-card-result{font:9px Consolas,monospace;color:#b7c8b5}.lab-card-result.overperforming{color:#a9e2b4}.lab-card-result.underperforming{color:#edb58d}.lab-library footer{padding:12px 20px;border-top:1px solid #9ab2b533;color:#819ea4;font:10px/1.6 system-ui}.lab-empty{padding:20px}
.lab-stage-heading{position:absolute;left:355px;top:22px;max-width:min(570px,calc(100% - 510px));pointer-events:none;text-shadow:0 2px 8px #09181d;z-index:2}.lab-stage-heading h2{font:28px Georgia,serif;font-weight:normal;margin:7px 0;color:#f7e9c4}.lab-stage-heading p{font-size:12px;line-height:1.5;color:#c0d3d2;margin:0}.lab-scenario{position:absolute;top:126px;left:355px;right:22px;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;z-index:3}.lab-segments{display:flex;gap:2px;border:1px solid #98b5a94a;background:#152e36e8;padding:3px;border-radius:4px}.lab-segments button{border:0;background:transparent;color:#c3d6d2;padding:8px 10px;white-space:nowrap;border-radius:2px}.lab-segments button[aria-pressed=true]{background:#e6c780;color:#213137}.lab-segments button span{opacity:.6;margin-left:3px}.lab-scenario>button{height:34px;padding:0 11px;background:#203c47e8;border:1px solid #93b3b54a;border-radius:3px;color:#c5d9d7}.lab-scenario label{min-width:70px}.lab-scenario select{height:34px;padding:6px!important}
.lab-calculator{position:absolute;left:355px;right:22px;bottom:52px;max-width:850px;background:#132c35e8;border:1px solid #9fb6ac4f;border-radius:6px;padding:14px 18px;z-index:4;box-shadow:0 10px 35px #07141b55;backdrop-filter:blur(5px)}.lab-calc-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-calc-heading>div:first-child{display:flex;gap:16px;align-items:center}#labClock{color:#a7c2c6;font:10px Consolas,monospace}.lab-calc-heading .lab-segments button{padding:5px 10px;font-size:10px!important}.lab-live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:12px 0 9px}.lab-live-metrics small{font:8px Consolas,monospace;letter-spacing:1px;color:#9cb6bb;display:block;margin-bottom:5px}.lab-live-metrics strong{font:27px Georgia,serif;font-weight:normal;color:#e6e4ce}.lab-live-metrics .lab-actual strong{color:#f4d58a}.lab-formula{font:9px/1.65 Consolas,monospace;color:#9db6ba;margin:3px 0}.lab-calculator details{margin-top:9px;border-top:1px solid #93b3b32a;padding-top:8px}.lab-calculator summary{cursor:pointer;color:#d2dbca;font-size:10px;list-style:none;display:flex;justify-content:space-between;gap:10px}.lab-calculator summary::before{content:'▸';margin-right:5px}.lab-calculator details[open] summary::before{content:'▾'}#labVerdict{margin-left:auto;color:#e1c68d}.lab-calculator table{width:100%;border-collapse:collapse;margin:12px 0;font:10px Consolas,monospace;text-align:right}.lab-calculator td,.lab-calculator th{padding:6px;border-bottom:1px solid #9fb9b12b;font-weight:normal}.lab-calculator th:first-child{text-align:left}.lab-calculator thead{color:#97b4ba}.lab-calculator tr.current{background:#71897422;color:#f3dc9f}.lab-method{font:10px/1.6 system-ui;color:#99b2b7;margin:7px 0}.lab-calculator a{color:#d9c796;font-size:10px}.lab-calculator details[open]{max-height:260px;overflow:auto}
.lab-library-hidden .lab-library{display:none}.lab-library-hidden #battlefield{left:0;width:100%}.lab-library-hidden .lab-stage-heading,.lab-library-hidden .lab-scenario,.lab-library-hidden .lab-calculator{left:25px}.lab-library-hidden .statusbar{left:0}
@media(max-width:1050px) and (min-width:761px){.lab-stage-heading{max-width:calc(100% - 480px)}.lab-stage-heading h2{font-size:22px}.lab-stage-heading p{font-size:10px}.lab-calculator{padding:12px}.lab-live-metrics strong{font-size:22px}.lab-calc-heading{align-items:flex-start}.lab-calc-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.lab-scenario{top:135px}.lab-scenario .lab-segments button{padding:7px}.lab-scenario label{min-width:58px}}
@media(max-width:760px){.upgrade-lab-mode #battlefield{left:0;width:100%;height:62%}.upgrade-lab-mode .statusbar{left:0;padding:0 10px}.upgrade-lab-mode .floating-controls{top:10px;right:10px}.lab-library{top:62%;bottom:33px;width:43%;border-top:1px solid #9fb6ac4f}.lab-library header,.lab-library footer,.lab-outlier-filter{display:none!important}.lab-filters{padding:8px;grid-template-columns:1fr;gap:5px}.lab-filters label{font-size:9px}.lab-filters label:nth-child(2){position:absolute;right:8px;top:8px;width:68px}.lab-filters label:first-child{padding-right:76px}.lab-filters select{padding:5px!important}.lab-filters input[type=search]{padding:6px!important;font-size:10px!important}.lab-list-meta{font-size:8px;padding:0 8px 6px}.lab-upgrade-list{padding:0 5px 6px}.lab-upgrade{padding:7px 5px;gap:4px}.lab-upgrade .tower-art{width:25px;height:34px}.lab-card-copy{gap:3px}.lab-card-copy strong{font-size:12px}.lab-card-copy small,.lab-card-result{font-size:8px}.lab-stage-heading{left:13px;top:13px;max-width:calc(100% - 140px)}.lab-stage-heading h2{font-size:20px;margin:5px 0}.lab-stage-heading p{font-size:10px;max-width:240px}.lab-stage-heading .lab-eyebrow{font-size:7px;letter-spacing:.6px}.lab-scenario{top:103px;left:13px;right:13px;gap:5px}.lab-scenario label{min-width:50px}.lab-scenario .lab-segments button{padding:7px;font-size:10px!important}.lab-scenario>button{font-size:10px!important;padding:0 8px}.lab-scenario label{font-size:8px}.lab-calculator{top:62%;left:43%;right:0;bottom:33px;max-width:none;border-radius:0;padding:10px;overflow:auto}.lab-calc-heading{display:block}.lab-calc-heading>div:first-child{justify-content:space-between;gap:2px}.lab-calc-heading .lab-eyebrow{font-size:8px;letter-spacing:.7px}#labClock{font-size:8px}.lab-calc-heading .lab-segments{margin-top:7px;width:max-content}.lab-calc-heading .lab-segments button{font-size:9px!important;padding:5px 7px}.lab-live-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.lab-live-metrics strong{font-size:20px}.lab-live-metrics small{font-size:7px;letter-spacing:.5px}.lab-formula{font-size:8px}.lab-calculator summary{font-size:9px}#labVerdict{display:none}.lab-calculator table{font-size:8px}.lab-calculator td,.lab-calculator th{padding:4px 2px}.lab-method{font-size:9px}.upgrade-lab-mode .paused-badge{left:50%;top:40%;padding:7px 12px;font-size:8px}.lab-library-hidden #battlefield{height:72%}.lab-library-hidden .lab-calculator{top:72%;left:0;bottom:33px}.lab-library-hidden .lab-live-metrics{grid-template-columns:repeat(4,1fr)}.lab-library-hidden .lab-stage-heading,.lab-library-hidden .lab-scenario{left:13px}.lab-library-hidden .lab-calc-heading{display:flex}}
