.veil .lab-modal{width:100%;max-width:1260px!important;height:100%!important;background:#263f36;color:#efe1b9;border-color:#b9b587}.lab-modal>header{display:none}.lab-modal>.modal-body{height:100%;padding:8px;overflow:hidden}.lab-modal button{min-height:30px;padding:3px 8px;font-size:11px;line-height:1.2;background:#e7dfbe;color:#2c473a}.lab-modal button.primary{background:#dfbd6c;border-color:#e9d496}.lab-modal button.selected{background:#d9bd77;border-color:#ffdf8e}.lab-modal p,.lab-modal h2,.lab-modal h3{margin:0}.l-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.l-room{height:100%;display:grid;grid-template-rows:34px minmax(0,1fr) 32px 39px;gap:5px}.l-heading{display:flex;align-items:center;gap:10px}.l-heading>div{flex:1;min-width:0}.l-heading h2{font-size:16px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.l-heading small{font-size:9px;color:#c4cfb6}.l-heading>span{font-size:11px;color:#ead08f}.l-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;min-height:0}.l-stage{display:grid;grid-template-rows:25px minmax(0,1fr) 32px;gap:4px;min-height:0}.l-keymoments{display:flex;gap:4px;align-items:center;min-width:0}.l-keymoments button{flex:1;min-width:0;font-size:9px;min-height:24px;padding:3px}.l-keymoments>span{font-size:10px}.l-canvas-wrap{position:relative;min-height:0;border:1px solid #829672;border-radius:5px;overflow:hidden}#lab-canvas{display:block;width:100%;height:100%;touch-action:none}.l-map-key{position:absolute;bottom:2px;left:6px;font-size:8px;color:#f4dfa1;pointer-events:none;background:#223b2fc9;padding:1px 4px}.l-roster{display:flex;align-items:stretch;gap:4px;min-width:0}.l-roster button{display:flex;align-items:center;gap:3px;min-width:0;padding:2px 5px;flex:1}.l-roster button:first-child,.l-roster button:last-child:not(:has(.portrait)){flex:0 0 auto;font-size:10px}.l-roster .portrait{height:25px;width:23px;flex:none}.l-roster span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l-analysis{min-height:0;border:1px solid #97a782;border-radius:5px;background:#dfe0c0;color:#2d493a;display:flex;flex-direction:column;overflow:hidden}.l-analysis>nav{flex:0 0 30px;display:flex;align-items:center;gap:3px;padding:2px 5px;background:#314c3d}.l-analysis>nav button{min-height:25px;font-size:10px;padding:3px 10px}.l-analysis>nav>small{font-size:9px;color:#e5d6a5;margin-left:auto;white-space:nowrap}#l-panel{padding:6px;flex:1;min-height:0;overflow:hidden;font-size:11px}.l-unit-focus{height:100%;display:flex;flex-direction:column;gap:4px}.l-unit-focus>header{display:flex;align-items:center;gap:6px;flex:0 0 39px}.l-unit-focus header .portrait{height:37px;width:32px}.l-unit-focus header>div{flex:1;min-width:0}.l-unit-focus h3{font-size:14px;line-height:1.2}.l-unit-focus header small{font-size:10px;line-height:1.2}.l-health{display:block;background:#909c80;height:4px;margin-top:3px}.l-health>em{display:block;height:100%;background:#587d57}.l-target{display:grid;grid-template-columns:1fr auto;gap:2px 4px;padding:4px 6px;background:#becbad;border-left:3px solid #a4853b;line-height:1.2}.l-target b{font-size:11px;grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-target small{font-size:9px}.l-target span{font-size:9px;color:#8e483b}.l-unit-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#f0e7cb;padding:4px 5px}.l-unit-numbers>span{display:flex;flex-direction:column;font-size:9px;line-height:1.2}.l-unit-numbers b{font-size:13px}.l-skill-line{display:flex;align-items:center;justify-content:space-between;gap:2px 5px;flex-wrap:wrap;line-height:1.2}.l-skill-line b,.l-skill-line>span{font-size:10px}.l-skill-line>small{flex-basis:100%;font-size:9px;line-height:1.25;min-height:11px}.l-equipment{display:flex;gap:4px;min-height:0;flex:1;align-items:center}.l-equipment button{display:flex;align-items:center;gap:3px;padding:3px;min-width:0;flex:1;min-height:30px}.l-equipment .item-art{height:27px;width:25px;flex:none}.l-equipment span{font-size:9px;line-height:1.15}.l-item-focus{display:flex;flex-direction:column;gap:8px;line-height:1.4}.l-item-focus>button{align-self:flex-start}.l-item-focus header{display:flex;align-items:center;gap:7px}.l-item-focus .item-art{height:38px;width:38px}.l-item-focus h3{font-size:15px}.l-item-focus p,.l-item-focus>b{font-size:11px}
.l-data{height:100%;display:flex;flex-direction:column;gap:4px}.l-data-title{display:flex;align-items:center;justify-content:space-between;height:26px}.l-data-title button{min-height:23px;font-size:10px}.l-data-head,.l-data-row{display:grid!important;grid-template-columns:minmax(70px,1.5fr) repeat(3,minmax(30px,1fr)) 22px;gap:2px;align-items:center}.l-data-head{font-size:9px;padding:0 4px}.l-data-row{width:100%;flex:1;min-height:25px!important;text-align:left;padding:3px 4px!important;background:#f2ebd1!important}.l-data-row>span{display:flex;align-items:center;gap:4px;font-size:9px;min-width:0}.l-data-row .portrait{height:24px;width:21px;flex:none}.l-data-row>b{font-size:10px;text-align:right}.l-data>footer{display:flex;align-items:center;justify-content:space-between;line-height:1.2}.l-data>footer>small{font-size:8px}.l-data>footer>button{min-height:22px;font-size:9px;padding:3px}
.l-log{display:grid;grid-template-rows:25px minmax(0,1fr) 24px;height:100%;gap:4px}.l-log-filters{display:flex;gap:3px}.l-log-filters button{min-height:22px;font-size:9px;padding:3px 6px;flex:1}.l-log-entries{display:flex;flex-direction:column;gap:3px;min-height:0}.l-log-entries button{display:flex;align-items:center;gap:6px;flex:1;min-height:24px;padding:3px 5px;text-align:left}.l-log-entries time{font-size:10px;min-width:34px;align-self:center;color:#776a42}.l-log-entries span{font-size:10px;line-height:1.25;flex:1}.l-log-entries .down{background:#e6c0a5}.l-log footer{display:flex;justify-content:space-between;align-items:center;font-size:9px}.l-log footer button{min-height:22px;font-size:9px}
.l-playback{display:flex;align-items:center;gap:4px;min-width:0}.l-playback button{font-size:10px;min-height:29px}.l-playback label{display:flex;align-items:center;gap:4px;flex:1;min-width:40px;margin:0}.l-playback input{width:100%;min-width:0;min-height:24px;height:26px;padding:0;margin:0;accent-color:#d3bc70;touch-action:none}.l-playback label>span{font-size:10px;min-width:37px}.l-playback select{font-size:11px!important;min-height:28px;height:28px;width:58px;padding:2px 5px;margin:0;background:#e4dec0}.l-footer{display:flex;gap:8px;align-items:center;border-top:1px solid #75866c;padding-top:4px;min-height:0}.l-footer>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.2}.l-footer b{font-size:10px}.l-footer span{font-size:9px;color:#d0d4b4}.l-footer>div:last-child{display:flex;gap:5px;flex:none}.l-footer button{min-height:33px;font-size:11px}
.l-plan{display:flex;gap:5px;align-items:center;flex:none;min-height:35px;padding:3px 7px;background:#d7c17e;color:#304a39;border-radius:5px;margin-bottom:4px}.l-plan>div{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.15;gap:3px}.l-plan b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-plan small{font-size:9px}.l-plan button{min-height:28px;padding:3px 8px;font-size:10px}.l-plan button.primary{background:#34513e;color:#f4e3ae}.d-preparation:has(.l-plan){gap:3px}.d-preparation:has(.l-plan) .d-title{flex-shrink:0}
@media(max-width:740px){.l-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5px}.l-heading h2{font-size:13px}.l-keymoments button{font-size:8px}.l-roster span{display:none}.l-unit-focus h3{font-size:12px}.l-unit-focus header small{font-size:9px}.l-equipment span{display:none}.l-equipment button{justify-content:center}.l-data-head,.l-data-row{grid-template-columns:minmax(58px,1.4fr) repeat(3,minmax(28px,1fr)) 17px}.l-data-row .portrait{width:16px;height:22px}.l-data-row>span{font-size:8px}.l-analysis>nav button{padding:3px 7px}.l-footer>div:first-child span{font-size:8px}.l-footer button{font-size:10px;padding:3px 6px}.l-target small,.l-target span{font-size:8px}.l-plan button{font-size:9px;padding:3px 5px}.l-plan small{display:none}}
@media(max-height:340px){.lab-modal>.modal-body{padding:5px}.l-room{grid-template-rows:28px minmax(0,1fr) 27px 31px;gap:3px}.l-heading h2{font-size:13px}.l-heading small{font-size:8px}.l-heading>span{font-size:9px}.l-heading button{min-height:25px;font-size:10px}.l-stage{grid-template-rows:minmax(0,1fr) 26px;gap:3px}.l-keymoments{display:none}.l-roster button{min-height:25px;font-size:9px}.l-roster .portrait{height:22px;width:20px}.l-roster span{font-size:8px}.l-analysis>nav{flex-basis:24px;padding:1px 3px}.l-analysis>nav button{min-height:21px;font-size:9px;padding:2px 7px}.l-analysis>nav>small{font-size:8px}#l-panel{padding:4px}.l-unit-focus{gap:3px}.l-unit-focus>header{flex-basis:30px}.l-unit-focus header .portrait{height:29px;width:26px}.l-unit-focus h3{font-size:12px}.l-unit-focus header small{font-size:9px}.l-unit-numbers{display:none}.l-target{padding:3px 4px}.l-target b{font-size:10px}.l-target small,.l-target span{font-size:8px}.l-skill-line b,.l-skill-line>span{font-size:9px}.l-skill-line>small{font-size:8px}.l-equipment{min-height:23px}.l-equipment .item-art{height:21px;width:20px}.l-equipment button{min-height:24px;padding:2px}.l-equipment span{font-size:8px}.l-playback button{min-height:24px;font-size:9px;padding:2px 6px}.l-playback input{height:23px;min-height:23px}.l-playback select{height:24px;min-height:24px;font-size:10px!important}.l-footer{padding-top:2px;gap:5px}.l-footer b{font-size:9px}.l-footer span{font-size:8px}.l-footer button{min-height:28px;font-size:10px}.l-log{grid-template-rows:22px minmax(0,1fr) 22px;gap:3px}.l-log-entries span,.l-log-entries time{font-size:9px}.l-log-entries button{min-height:20px}.l-item-focus{gap:4px}.l-item-focus .item-art{height:27px;width:27px}.l-item-focus h3{font-size:12px}.l-item-focus p,.l-item-focus>b{font-size:9px}.l-item-focus>button{min-height:23px;font-size:9px}.l-data-title{height:22px}.l-data-row{min-height:23px!important}.l-data-row .portrait{height:20px}.l-data>footer{font-size:8px}.l-plan{min-height:29px}.l-plan b{font-size:10px}.l-plan small{display:none}.l-plan button{min-height:24px;font-size:9px}}

body.saving [data-action="l-plan-retry"],body.saving [data-action="l-retry"]{pointer-events:none;opacity:.55}

.l-moment-select{display:none}@media(max-height:340px){.l-moment-select{display:block;height:25px;min-height:25px;font-size:9px;width:95px;padding:2px;background:#e7dfbe;color:#2c473a}}
@media(max-height:340px){.l-data>footer{display:none}.l-data{gap:3px}}

.l-reserves{display:none}.d-gear>header h2 small{display:inline}
.short-screen .l-reserves{display:inline-flex}.short-screen .d-preparation:has(.l-plan)>.d-title{display:none}.short-screen .d-preparation:has(.l-plan) .d-trial{display:none}.short-screen .d-preparation:has(.l-plan) .d-board{grid-template-rows:26px 13px minmax(0,1fr) 24px}

/* The frozen enemy source and the previous attempt are independent choices. */
.l-room:has(.l-compare-controls){grid-template-rows:34px minmax(0,1fr) 32px 54px}.l-compare-controls{display:flex;align-items:center;gap:4px;min-width:0}.l-compare-controls button{min-height:24px;padding:3px 6px;font-size:10px}.l-compare-controls small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-compare-controls+span{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.l-compare-controls+span button{min-height:20px;padding:1px 5px;font-size:9px}.l-comparison{height:100%;display:flex;flex-direction:column;gap:5px;line-height:1.2}.l-comparison>header{display:flex;justify-content:space-between;align-items:center;gap:4px}.l-comparison>header b{font-size:11px}.l-comparison>header small{font-size:9px}.l-comparison-team{display:grid;gap:3px;padding:5px;background:#c6d0b4}.l-comparison-team>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.l-comparison-team small{font-size:9px}.l-comparison-team span{font-size:10px}.l-comparison i{font-style:normal;color:#728367}.l-comparison-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;flex:1;min-height:0}.l-comparison-metrics>div{display:flex;flex-direction:column;justify-content:center;gap:1px;background:#f0e7cb;padding:2px 6px;min-width:0}.l-comparison-metrics small{font-size:9px;line-height:1}.l-comparison-metrics span{font-size:11px;line-height:1.1}.l-comparison-note{font-size:8px;line-height:1.2}.l-comparison>p{font-size:11px;line-height:1.5;padding:8px 0;flex:1}.l-analysis:has(.l-comparison)>nav #l-at{display:none}
@media(max-height:340px){.l-room:has(.l-compare-controls){grid-template-rows:28px minmax(0,1fr) 27px 44px}.l-compare-controls button{min-height:21px;font-size:9px;padding:2px 5px}.l-compare-controls+span button{min-height:17px;font-size:8px}.l-compare-controls small{font-size:8px}.l-comparison{gap:3px}.l-comparison>header b{font-size:10px}.l-comparison>header small{font-size:8px}.l-comparison-team{padding:3px 5px;gap:2px}.l-comparison-team span{font-size:9px}.l-comparison-metrics{gap:3px}.l-comparison-metrics>div{padding:2px 5px;gap:1px}.l-comparison-metrics small{font-size:8px}.l-comparison-metrics span{font-size:10px}.l-comparison-note{font-size:7px}}
@media(max-height:340px){.l-comparison-metrics>div{flex-direction:row;align-items:center;justify-content:space-between;gap:3px}.l-comparison-metrics small{flex:none}.l-comparison-metrics span{font-size:9px;white-space:nowrap}}

/* The objective stays beside the replay; its values follow the playhead. */
.l-objective{height:100%;display:flex;flex-direction:column;gap:6px;line-height:1.2}
.l-objective>header{display:flex;flex-direction:column;gap:3px}
.l-objective>header>b{font-size:15px}.l-objective>header>span{font-size:10px}
.lab-modal .l-objective-target{display:flex;flex-direction:column;gap:4px;text-align:left;padding:6px 8px;background:#f1e6c7;min-height:54px;width:100%}
.l-objective-target>span{display:flex;justify-content:space-between;align-items:center;gap:6px}
.l-objective-target b{font-size:17px}.l-objective-target small{font-size:10px}
.l-objective-target i,.l-objective-allocation>i,.l-objective-time i{display:block;width:100%;height:5px;background:#b4bbaa;overflow:hidden}
.l-objective-target em,.l-objective-allocation em,.l-objective-time em{display:block;height:100%;background:#6d8c61}
.l-objective-allocation{display:grid;grid-template-columns:1fr 1fr;gap:3px;font-size:10px}
.l-objective-allocation>span:nth-child(2){text-align:right}.l-objective-allocation>i{grid-column:1/-1;background:#96a79a}.l-objective-allocation em{background:#bc9947}
.l-objective-time{display:flex;flex-direction:column;gap:3px}.l-objective-time small,.l-objective>small{font-size:10px}
.l-objective-contributors{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1;justify-content:flex-end}
.l-objective-contributors>small{font-size:10px}.l-objective-contributors>div{display:flex;gap:4px;min-height:0}
.l-objective-contributors>div>span{font-size:10px;padding:5px}
.l-objective-contributors button{display:flex;align-items:center;gap:4px;min-width:0;flex:1;min-height:35px;text-align:left;padding:3px}
.l-objective-contributors .portrait{width:25px;height:29px;flex:none}.l-objective-contributors button span{display:flex;flex-direction:column;min-width:0;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l-objective-contributors button b{font-size:12px}
.l-analysis>nav button{padding-left:7px;padding-right:7px}
#l-verdict{max-width:190px;line-height:1.25;display:flex;flex-direction:column;white-space:nowrap}
#l-verdict>small{color:inherit;font-size:9px}
@media(max-height:340px){
 .l-objective{gap:4px}.l-objective>header{gap:4px;flex-direction:row;align-items:center;justify-content:space-between}.l-objective>header>b{font-size:12px}.l-objective>header>span{font-size:9px}
 .lab-modal .l-objective-target{padding:4px 6px;gap:3px;min-height:44px}.l-objective-target b{font-size:14px}.l-objective-target small{font-size:9px}
 .l-objective-allocation,.l-objective-time small,.l-objective>small{font-size:9px}.l-objective-contributors{gap:3px}.l-objective-contributors>small{font-size:9px}
 .l-objective-contributors button{min-height:29px;gap:2px}.l-objective-contributors .portrait{width:20px;height:23px}.l-objective-contributors button span{font-size:8px}.l-objective-contributors button b{font-size:10px}
 .l-analysis>nav button{padding-left:5px;padding-right:5px}#l-verdict{max-width:160px}
}

.l-team-id{font-size:9px}.l-team-id.side-0{color:#215963}.l-team-id.side-1{color:#844934}.l-map-key{display:none}

.l-roster button.is-fallen{position:relative;background:#8a7165;color:#fff0da;border-color:#b59382}.l-roster button.is-fallen .portrait{filter:grayscale(1);opacity:.5}.l-roster button.is-fallen::after{content:'×';position:absolute;left:5px;top:0;color:#ffe0d1;font-size:18px;font-weight:900;text-shadow:0 1px 2px #502e29}
